/* LoadMark compact portrait app-mode clearance. Never narrows the canvas/page. */
.lm-closed-actions{display:none}
@media(pointer:coarse) and (orientation:portrait){
 .lm-closed-view{--lm-corner-clearance:max(88px,env(safe-area-inset-right,0px));}
 .lm-closed-view [data-lm-corner-bar]{padding-right:calc(var(--lm-corner-clearance) + 12px)!important;box-sizing:border-box;}
 .lm-closed-view [data-lm-corner-bar=flow]{flex-wrap:wrap!important;height:auto!important;min-height:var(--lm-bar-original-height,0px);}
 .lm-closed-view [data-lm-corner-bar=nav]{gap:8px!important;}
 .lm-closed-view [data-lm-corner-bar] .nav-right{min-width:0;gap:4px!important;}
 .lm-closed-view [data-lm-corner-bar] .nav-wordmark{flex:1;overflow:hidden;}
 .lm-closed-view [data-lm-corner-bar] .nav-right button{flex-shrink:0;}
 .lm-closed-view [data-lm-corner-bar] .nav-wordmark-name{font-size:15px!important;}
 .lm-closed-view #masterStrip{right:0!important;flex-wrap:wrap!important;height:auto!important;}
 .lm-closed-view #masterStripClose{right:92px!important;}
 .lm-closed-view #rightRail,
 .lm-closed-view .thermal-side-rail{top:168px!important;max-height:calc(100dvh - 180px)!important;overflow-y:auto!important;}
 .lm-closed-view .thermal-side-submenu{top:168px!important;max-height:calc(100dvh - 180px)!important;}
 .lm-closed-view .mapboxgl-ctrl-top-right,
 .lm-closed-view #locatorPanel,
 .lm-closed-view #mgf-filter-pop{top:168px!important;}
 .lm-closed-view[data-lm-page="mapguru.html"] #filters{top:168px!important;max-width:100vw;}
 .lm-closed-view[data-lm-page="mapguru.html"] #toggle-3d{top:216px!important;}
 .lm-closed-view[data-lm-page="mapguru.html"] #search-bar{display:flex;flex-wrap:wrap;height:108px;align-content:flex-start;gap:6px!important;}
 .lm-closed-view[data-lm-page="mapguru.html"] #search-bar input{flex:1 1 100%;min-width:0;}
 .lm-closed-view #canvasPill{right:auto!important;left:8px!important;}
 .lm-closed-view #canvasModeExit{right:auto!important;left:8px!important;}
 .lm-closed-view .msheet-card{margin-top:168px;max-height:calc(100dvh - 180px);overflow:auto;}
 .lm-closed-view #theme-picker{top:168px!important;max-height:calc(100dvh - 180px)!important;overflow-y:auto!important;}
 .lm-closed-view #viFullClose,
 .lm-closed-view #thHudFsBtn,
 .lm-closed-view .lib-lightbox-close,
 .lm-closed-view .photo-modal-close{right:auto!important;left:12px!important;}
 .lm-closed-view #searchWrap,.lm-closed-view .lib-search-wrap{width:100%;max-width:100%;box-sizing:border-box;}
 .lm-closed-view #pillRow,.lm-closed-view .lib-pills{max-width:calc(100% - 88px);padding-right:12px!important;}
 .lm-closed-view .lab-toolbar-toggle>span{min-width:0;}
 .lm-closed-view .lesson-tools{justify-content:flex-start!important;flex-wrap:wrap;}
 .lm-closed-view[data-lm-page="calibrate.html"] #header{gap:4px!important;}
 .lm-closed-view[data-lm-page="calibrate.html"] #header .title{min-width:0;overflow:hidden;flex:1;}
 .lm-closed-view[data-lm-page="calibrate.html"] #header h1{font-size:10px;min-width:0;flex:1;}
 .lm-closed-view[data-lm-page="calibrate.html"] #inputBadge{min-width:0;padding:2px;font-size:9px;}
 .lm-closed-view[data-lm-page="calibrate.html"] #tapCount{font-size:9px;max-width:24px;}
 .lm-closed-view[data-lm-page="calibrate.html"] #exportBtn{padding:6px!important;margin-left:0!important;}
 .lm-closed-view[data-lm-page="admin-panel.html"] #hdr{flex-wrap:wrap;gap:8px;}
 .lm-closed-view[data-lm-page="admin-panel.html"] #hdr .logo{flex-basis:100%;font-size:15px;}
 .lm-closed-view[data-lm-page="admin-panel.html"] .af-row>*{min-width:0;}
 .lm-closed-view[data-lm-page="admin-panel.html"] #assignToggleBar{min-height:74px;align-items:flex-end;}
 .lm-closed-view[data-lm-page="admin-panel.html"] #assignToggleBar{width:calc(100% - 88px);padding-right:12px!important;}
 .lm-closed-view[data-lm-page="field.html"] #ix-jobinfo{margin-top:24px;}
 .lm-closed-view[data-lm-page="calibrate.html"] #modeBar{overflow-x:auto;right:88px!important;padding-right:8px!important;width:auto!important;}
 .lm-closed-view[data-lm-page="privacy.html"] body>nav,
 .lm-closed-view[data-lm-page="terms.html"] body>nav{gap:8px;flex-wrap:wrap;}
 .lm-closed-view[data-lm-page="power-journey.html"] #stageButtons{max-width:100%;overflow-x:auto;flex-shrink:1;min-width:0;}
 .lm-closed-view[data-lm-page="ampere.html"] main{padding-top:80px;box-sizing:border-box;}
 .lm-closed-view[data-lm-page="admin.html"] .admin-nav{max-width:calc(100vw - 100px);overflow-x:auto;flex-shrink:1;padding-right:0!important;}
 .lm-closed-view[data-lm-page="admin.html"] .stats-bar{justify-content:flex-start;flex-wrap:wrap;height:auto;min-height:64px;}
 .lm-closed-view[data-lm-page="admin.html"] #reports-delete-all-btn{margin-right:88px;}
 .lm-closed-view [data-lm-corner-bar]>.brand,
 .lm-closed-view [data-lm-corner-bar]>.logo,
 .lm-closed-view [data-lm-corner-bar]>.nav-wordmark,
 .lm-closed-view [data-lm-corner-bar]>.t{min-width:0!important;flex-shrink:1!important;}
 .lm-closed-view [data-lm-corner-bar] .logo b,
 .lm-closed-view [data-lm-corner-bar] .nav-wordmark-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 .lm-closed-view [data-lm-corner-bar] .nav-hamburger,
 .lm-closed-view [data-lm-corner-bar] #nav-hamburger,
 .lm-closed-view [data-lm-corner-bar]>.docket{order:-1;margin-left:0!important;flex-shrink:0;min-width:40px;}
 .lm-closed-view [data-lm-corner-bar] .header-actions,
 .lm-closed-view [data-lm-corner-bar] .app-view-actions,
 .lm-closed-view [data-lm-corner-bar] .topbar-right{flex-wrap:wrap;min-width:0;gap:6px;}
 .lm-closed-view [data-lm-corner-popup]{top:168px!important;bottom:auto!important;max-height:calc(100dvh - 180px)!important;overflow-y:auto!important;margin-top:0!important;}
 .lm-closed-view [data-lm-corner-overlay]{padding-top:168px!important;padding-bottom:8px!important;align-items:flex-start!important;box-sizing:border-box;}
 .lm-closed-view [data-lm-corner-overlay]>.modal-box,
 .lm-closed-view [data-lm-corner-overlay]>[role=dialog]{max-height:calc(100dvh - 180px)!important;overflow:auto!important;}
 /* Shared headers on the lesson/FAT families use normal flex layout. */
 .lm-closed-view[data-lm-family=fat] header .seg{order:-1;flex-shrink:0;}
 .lm-closed-view[data-lm-family=fat] .steps{max-width:calc(100% - 88px);box-sizing:border-box;}
 .lm-closed-view[data-lm-family=fat] .lm-visual-entry{padding-right:100px!important;flex-wrap:wrap;box-sizing:border-box;}
 .lm-closed-view[data-lm-family=laws] header .docket{order:-1;}
 .lm-closed-view[data-lm-family=visual] .lab-bar{padding-right:calc(var(--lm-corner-clearance) + 12px);}
 .lm-closed-view[data-lm-family=visual] .lab-bar>label{min-width:0;}
 .lm-closed-view[data-lm-family=transformer] .setup-nav{padding-right:calc(var(--lm-corner-clearance) + 12px);flex-wrap:wrap;}
 .lm-closed-view[data-lm-family=transformer] .header-actions{margin-left:0;}
 .lm-closed-view .db-mobile-header [data-nav-search]{order:-1;margin-left:0;}
 .lm-closed-view .db-top-actions{justify-content:flex-start;}
 /* TDSC puts its clickable equations below the status region at full width. */
 .lm-closed-view[data-lm-family=tdsc] body>header{padding-right:calc(var(--lm-corner-clearance) + 12px);white-space:normal;overflow:visible;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;flex-shrink:0;}
 .lm-closed-view[data-lm-family=tdsc] header h1{flex:1;min-width:0;font-size:14px;}
 .lm-closed-view[data-lm-family=tdsc] header .back{min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;}
 .lm-closed-view[data-lm-family=tdsc] header .seg{margin-left:0;flex-basis:100%;max-width:100%;min-height:34px;justify-content:flex-start;}
 .lm-closed-view[data-lm-family=tdsc] header .seg a{display:flex;align-items:center;justify-content:center;flex:1;padding:6px;}
 .lm-closed-view[data-lm-family=tdsc] header small{display:none}
 .lm-closed-view[data-lm-page="tdsc-bench.html"] body>header{min-height:72px;}
 .lm-closed-view[data-lm-family=tdsc] #scr{padding-right:calc(8px + var(--lm-corner-clearance));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:94px;flex-shrink:0;gap:4px;}
 .lm-closed-view[data-lm-family=tdsc] #scr button{min-height:44px;min-width:0;white-space:normal;}
 .lm-closed-view[data-lm-page="tdsc.html"] body>header{min-height:166px;}
 .lm-closed-view .lm-closed-actions{display:flex;gap:6px;flex-basis:100%;}
 .lm-closed-view .lm-closed-actions .btn{height:44px;flex:1;min-width:0;padding:0 8px;}
 .lm-closed-view[data-lm-family=tdsc] .drawer{max-height:min(70dvh,calc(100dvh - 168px));}
}
