/* Shared window-based layout for touch phones, tablets and split windows.
   Deliberately last in the shell: preserve the approved brand and mobile tiles. */
@media screen{
html{scroll-padding-bottom:160px;scroll-padding-top:70px}
body.monteur-workspace{--mobile-canvas:1200px}
.monteur-shell{max-width:var(--mobile-canvas);padding-bottom:calc(var(--monteur-dock-height,146px) + 24px);min-width:0}
.monteur-head{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-top:max(24px,env(safe-area-inset-top))}
.monteur-body{min-width:0;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));overflow-wrap:anywhere}
.monteur-body>*{min-width:0}.monteur-body .formgrid{min-width:0}.monteur-body .formgrid>*{min-width:0}.monteur-body :is(input,textarea,select){width:100%;max-width:100%;font-size:16px!important}.monteur-body input:is([type=checkbox],[type=radio]){width:22px!important;min-height:22px!important}.monteur-body :is(button,.button,summary){min-height:44px!important;touch-action:manipulation}.monteur-body summary{display:flex;align-items:center;gap:8px;cursor:pointer;overflow-wrap:anywhere}.monteur-body summary::before{content:'▸';flex:none}.monteur-body details[open]>summary::before{content:'▾'}
.monteur-body :is(img,video,canvas,iframe){max-width:100%}.monteur-body :is(pre,.table-wrap){max-width:100%;overflow:auto}.monteur-body table{min-width:520px}.monteur-grid a{min-width:0;overflow-wrap:normal;hyphens:auto}.monteur-grid svg{flex:none}.monteur-avatar{min-height:48px;min-width:48px}
.monteur-nav{box-sizing:border-box;width:100%;max-width:var(--mobile-canvas);left:50%;right:auto;transform:translateX(-50%);padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
.monteur-account{box-sizing:border-box;width:100%;max-width:var(--mobile-canvas);left:50%;right:auto;transform:translateX(-50%);bottom:var(--monteur-nav-height,83px);padding-bottom:12px}
.monteur-nav a{min-width:0;min-height:48px}.monteur-nav span{overflow-wrap:anywhere}.monteur-body :is(input,textarea,select,button,summary){scroll-margin-block:80px 180px}
html[data-soft-keyboard] .monteur-nav,html[data-soft-keyboard] .monteur-account{display:none!important}html[data-soft-keyboard] .monteur-shell{padding-bottom:24px}
@media(min-width:900px) and (min-height:540px){
 .monteur-head{padding:28px 32px 20px}.monteur-body{padding:28px 32px}.monteur-body h1{font-size:34px!important}
 .monteur-body[data-mobile-view=home]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 28px;align-items:start}
 .monteur-body[data-mobile-view=home]>.eyebrow,.monteur-body[data-mobile-view=home]>h1{grid-column:1/-1}
 .monteur-body[data-mobile-view=home]>.monteur-grid{grid-column:1;grid-row:3;margin:0}
 .monteur-body[data-mobile-view=home]>.monteur-planning{grid-column:2;grid-row:3;margin:0!important}
 .monteur-body[data-mobile-view=home]>.monteur-secondary{grid-column:1/-1}
 .monteur-grid a{min-height:118px;font-size:15px;gap:12px}.monteur-planning{padding:20px!important}
}
@media(max-width:430px){.monteur-head{padding:24px max(16px,env(safe-area-inset-left)) 20px max(16px,env(safe-area-inset-right));gap:12px}.monteur-body{padding:20px max(14px,env(safe-area-inset-left)) 20px max(14px,env(safe-area-inset-right))}.monteur-body h1{font-size:28px!important}.monteur-grid{gap:8px}.monteur-grid a{font-size:13px;min-height:112px;padding:10px 4px;gap:12px}.monteur-body .card,.monteur-planning{padding:16px!important}.monteur-workspace .monteur-body .formgrid{grid-template-columns:minmax(0,1fr)}.monteur-date strong{font-size:15px}.monteur-brand{max-width:220px}}
@media(max-width:340px){.monteur-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monteur-head{grid-template-columns:minmax(0,1fr) 48px}.monteur-body h1{font-size:25px!important}}
@media(max-height:540px) and (min-width:540px){.monteur-head{padding:12px 20px;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.monteur-brand{max-width:170px}.monteur-brand .tenant-brand,.monteur-brand img{max-height:55px!important}.monteur-head p{display:none}.monteur-body{padding:16px 24px}.monteur-body h1{font-size:27px!important;margin:4px 0 16px!important}.monteur-grid a{min-height:90px;gap:8px}.monteur-nav a{flex-direction:row;justify-content:center;min-height:44px;padding:5px}.monteur-nav svg{width:22px;height:22px}.monteur-account{padding:8px 12px;font-size:13px}}
.workspace-offline header{padding-top:max(16px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.workspace-offline main{padding-bottom:max(24px,env(safe-area-inset-bottom))}
/* Desktop administration remains compact; touch devices get comfortable controls. */
@media(pointer:coarse){.workspace-app:not(.monteur-workspace) :is(button,.button,summary,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){min-height:44px}.workspace-app:not(.monteur-workspace) :is(input,textarea,select){font-size:16px}.workspace-app:not(.monteur-workspace) .nav-section-link{min-height:44px}.workspace-offline :is(button,summary,input,select){min-height:44px}.workspace-offline :is(input,textarea,select){font-size:16px}}
@media(max-width:900px){.workspace-app:not(.monteur-workspace) .analytics-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));max-width:100%;min-width:0}.workspace-app:not(.monteur-workspace) .analytics-filters label{min-width:0;max-width:100%}.workspace-app:not(.monteur-workspace) .topbar{height:auto;min-height:54px;flex-wrap:wrap;padding:10px 12px;gap:8px}.workspace-app:not(.monteur-workspace) .topbar .breadcrumb{display:none}.workspace-app:not(.monteur-workspace) .account{min-width:0;max-width:100%;flex:1 1 100%;flex-wrap:wrap;gap:8px}.workspace-app:not(.monteur-workspace) .global-search{min-width:0;flex:1 1 180px;max-width:100%}.workspace-app:not(.monteur-workspace) .record-layout{grid-template-columns:minmax(0,1fr)}.workspace-app:not(.monteur-workspace) .record-summary{position:static;max-height:none;border-left:0;border-top:1px solid var(--ui-line);padding:16px 0}.workspace-app .page-head{flex-wrap:wrap}.workspace-app .content{min-width:0}.workspace-app .table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.workspace-app .record-section-nav{max-width:100%;overflow-x:auto}}
@media(max-width:430px){.workspace-offline main{padding:0 12px;margin:20px auto}.workspace-offline header{padding:16px}.workspace-offline .actions button{flex:1 1 140px}.workspace-app:not(.monteur-workspace) .topbar{gap:8px;padding:8px 12px;height:auto;flex-wrap:wrap}.workspace-app:not(.monteur-workspace) .account{flex-wrap:wrap;gap:8px}.workspace-app:not(.monteur-workspace) .content{padding:16px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))}.workspace-app .formgrid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.monteur-workspace *{scroll-behavior:auto!important}}
}
