/* Laptop displays use an 800 x 500 canvas (16:10) at every viewport size. */
.md-laptop-display{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:5px;background:#f5f9f8}
.md-laptop-display>.ig-desktop-app,.md-laptop-display>.av-screen{position:absolute;inset:0 auto auto 0;width:800px;height:500px;min-height:0;box-sizing:border-box;transform-origin:top left}
.md-laptop-display>.ig-desktop-app{display:flex}
.md-laptop-display .ig-app-rail{display:flex;width:44px;flex-basis:44px;gap:22px;padding-top:18px}
.md-laptop-display .ig-app-main{padding:0 22px 18px}
.md-laptop-display .ig-app-top{height:45px;font-size:12px}
.md-laptop-display .ig-screen-heading{padding:18px 0 15px}
.md-laptop-display .ig-screen-heading h3{font-size:21px!important}
.md-laptop-display .ig-screen-kicker{font-size:9px}
.md-laptop-display .ig-screen-period{display:inline-block;font-size:9px;padding:6px 9px}
.md-laptop-display .ig-kpis{gap:12px;margin-bottom:14px}
.md-laptop-display .ig-kpis>div{padding:11px 14px}
.md-laptop-display .ig-kpis span{font-size:11px}
.md-laptop-display .ig-kpis strong{font-size:30px;margin:3px 0}
.md-laptop-display .ig-kpis small{font-size:8px}
.md-laptop-display .ig-dash-pair{gap:14px}
.md-laptop-display .ig-photo-tile{height:175px;min-height:0}
.md-laptop-display .ig-photo-tile>div{font-size:10px;padding:9px}
.md-laptop-display .ig-context-card{padding:14px;gap:9px}
.md-laptop-display .ig-context-card strong{font-size:15px}
.md-laptop-display .ig-context-card>span:last-child{font-size:11px}
.md-laptop-display .ig-mini-row{font-size:10px;margin-top:12px}
.md-laptop-display .ig-mini-row b{display:inline-block;font-size:8px}
.md-laptop-display .ig-queue-summary{gap:12px;margin-bottom:14px}
.md-laptop-display .ig-queue-summary>span{font-size:10px;padding:9px}
.md-laptop-display .ig-table-head,.md-laptop-display .ig-table-row{gap:12px;padding:13px 12px;font-size:11px}
.md-laptop-display .ig-record-status{font-size:9px}
.md-laptop-display .ig-record-icon{display:inline-flex}
.md-laptop-display .ig-table-bottom{margin-top:16px}
.md-laptop-display .ig-table-bottom strong{font-size:15px}
.md-laptop-display .ig-table-bottom img{width:110px;height:75px}
.av-laptop .md-laptop-display{background:#101f2b}
.av-laptop .md-laptop-display>.av-screen{padding:0 20px 14px}
.md-laptop-display .av-top{height:36px;font-size:11px}
.md-laptop-display .av-top small{display:inline;font-size:8px}
.md-laptop-display .av-demo{font-size:8px}
.md-laptop-display .av-toolbar{padding:12px 0}
.md-laptop-display .av-toolbar h3{font-size:22px}
.md-laptop-display .av-eyebrow{font-size:8px}
.md-laptop-display .av-date{display:inline;font-size:8px}
.md-laptop-display .av-kpis{gap:12px;margin-bottom:12px}
.md-laptop-display .av-kpis>div{padding:10px}
.md-laptop-display .av-kpis span{font-size:10px}
.md-laptop-display .av-kpis strong{font-size:30px}
.md-laptop-display .av-kpis small{font-size:8px}
.md-laptop-display .av-ops-grid{grid-template-columns:1fr 1.2fr;gap:12px}
.md-laptop-display .av-ops-grid .av-route-map{min-height:165px}
.md-laptop-display .av-ops-grid .av-row{font-size:10px;padding:12px 8px}
.md-laptop-display .av-ops-grid .av-row-head{font-size:8px}
.md-laptop-display .av-ops-grid .av-status{font-size:8px}
.md-laptop-display .av-map-tag{font-size:7px}
.md-laptop-display .av-notice{margin-top:12px;font-size:9px;padding:9px}
.md-laptop-display .av-notice strong{font-size:10px}
.md-laptop-display .av-report-grid{grid-template-columns:1.6fr 1fr;gap:12px;margin-bottom:10px}
.md-laptop-display .av-report-chart{height:140px}
.md-laptop-display .av-panel{padding:10px}
.md-laptop-display .av-panel-title{font-size:11px;margin-bottom:8px}
.md-laptop-display .av-panel-title>span{font-size:8px}
.md-laptop-display .av-chart-legend{font-size:8px}
.md-laptop-display .av-chart-legend>span{display:inline;margin-left:12px}
.md-laptop-display .av-access{display:flex;gap:8px}
.md-laptop-display .av-access>strong{font-size:12px}
.md-laptop-display .av-access>span:not(.av-eyebrow){font-size:10px}
.md-laptop-display .av-doc-row{padding:7px 0;font-size:10px}
.md-laptop-display .av-doc-row>b{font-size:9px}
.md-laptop-display .av-records .av-toolbar{padding:7px 0}
.md-laptop-display .av-records .av-report-chart{height:105px}
.md-laptop-display .av-records .av-doc-row{padding:4px 0}
.md-laptop-display .av-records .av-access{gap:5px}
.md-laptop-display .av-records .av-notice{padding:7px;margin-top:9px}
