/* Shared layout constraints. Keep overflow local to tables/navigation, never hide page content. */
html{scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{min-width:0}main,section,article,aside,form,fieldset,figure,figcaption{min-width:0}
fieldset{min-inline-size:0}legend{max-width:100%;white-space:normal}
input,select,textarea{min-width:0;max-width:100%}input[type=date],input[type=datetime-local],input[type=time]{min-inline-size:0;width:100%}
iframe,video,canvas{max-width:100%}pre{max-width:100%;overflow:auto}
.main,.cms-main,.panel,.account-content,.editor-fields,.editor-options{overflow-wrap:anywhere}
.panel>*,.portal-field-grid>*,.media-grid>*,.settings-form>*,.editor-layout>*,.account-shell>*,.card-grid>*,.reader-grid>*{min-width:0}
.media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.media-grid figure{margin:0;max-width:100%;overflow-wrap:anywhere}.media-grid img{width:100%}
.desk-post-row>img{width:100px;max-width:25%;height:72px;object-fit:cover}.desk-post-row>div{min-width:0}.desk-row-menu{flex:0 0 auto;max-width:100%}.desk-row-menu[open]{flex-basis:175px}.desk-row-menu button{white-space:normal;text-align:left;max-width:100%}
.desk-search,.desk-media-search,.portal-list-header,.section-title,.cms-title,.service-actions{flex-wrap:wrap}.desk-search label,.desk-media-search input{min-width:0}
.responsive-table{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-block:12px}.responsive-table table{margin:0}.responsive-table:focus-visible{outline:3px solid #2685df;outline-offset:2px}
.table-scroll{overscroll-behavior-inline:contain}.nav-inner,.traffic-tabs,.account-tabs{overscroll-behavior-inline:contain}
dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}dialog form{min-width:0}
.consent-dialog{max-height:calc(100dvh - 24px)}
@media(min-width:1600px){.wrap{width:min(1400px,calc(100% - 96px))}.article-layout,.article-shell{max-width:1400px;margin-inline:auto}.cms .cms-main{max-width:1680px}}
@media(max-width:1024px){
 .cms-shell{grid-template-columns:minmax(0,1fr)}.cms-navigation.sidebar{position:static;height:auto;max-height:none;padding:8px 16px;overflow:visible}.cms-menu>summary{display:list-item;padding:12px;color:#fff;font-weight:700}.cms-menu[open] .cms-nav-content{max-height:60dvh;overflow-y:auto}.cms-navigation nav{display:block;overflow:visible}.cms-navigation .cms-nav-group a{min-height:44px}.cms .cms-main{padding:24px;max-width:100%}
 .cms .settings-form,.cms .editor-layout,.cms .author-admin-layout{grid-template-columns:minmax(0,1fr)}.cms .editor-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cms .desk-split .editor-layout{grid-template-columns:minmax(0,1fr)}.cms .desk-split .desk-live-preview{grid-column:1;grid-row:auto}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 32px)}.site .masthead{height:auto;min-height:82px;gap:12px;flex-wrap:wrap;padding-block:16px}.site .header-actions{gap:12px;margin-left:auto}.site .header-actions .button{padding:10px 12px;min-height:44px}.site .login-link{padding-left:12px}.site .site-header .logo{font-size:clamp(23px,6.8vw,31px)}.nav-inner{gap:22px}.nav-inner a{min-height:44px;display:inline-flex;align-items:center}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px}.button{min-height:44px;white-space:normal;max-width:100%}.check-label{align-items:flex-start}.check-label input{flex:none}.panel summary{min-height:40px}
 .cms .cms-main{padding:20px 14px}.cms-header{height:auto;min-height:62px;gap:10px;padding-block:10px;flex-wrap:wrap}.cms-header .admin-user{min-width:0;flex-wrap:wrap;margin-left:auto}.cms .editor-options,.cms .category-panels,.portal-mini-metrics{grid-template-columns:minmax(0,1fr)}.cms .media-grid{grid-template-columns:minmax(0,1fr)}.cms .panel{padding:18px}.desk-post-row>img{width:64px;height:52px}.desk-row-menu[open]{flex-basis:100%}.desk-author-link,.desk-search,.desk-media-search{gap:10px}.desk-media-search{flex-wrap:wrap}.desk-media-search input{flex-basis:100%}
 .portal-banner{padding:26px 20px;gap:18px}.portal-banner h1{font-size:clamp(27px,8vw,38px);letter-spacing:-.8px}.portal-banner .banner-mark{display:none}.portal-field-grid,.reader-grid,.quick-grid{grid-template-columns:minmax(0,1fr)}.account-identity{gap:12px;flex-wrap:wrap}.account-hero{padding:24px 18px;flex-wrap:wrap}.account-metrics{grid-template-columns:minmax(0,1fr)}.account-sidebar{position:static}.information-document.panel{padding:22px 18px}.information-section p{font-size:16px}
 .td-favorites button,.td-view-switch button,.td-pagination a{min-height:44px}.td-pagination a{display:inline-flex;align-items:center}.td-filters a{min-height:40px}.td-search{flex-wrap:wrap}.td-search input{flex:1 1 160px}.td-search .button{flex:0 0 auto}
 .mobile-dock{padding-bottom:env(safe-area-inset-bottom,0px)}.site{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.site-footer{padding-bottom:20px}.studio-toolbar{max-width:100%;flex-wrap:wrap}.studio-toolbar button{min-height:44px}.studio-dialog{max-height:calc(100dvh - 24px);overflow:auto}
}
@media(max-width:360px){.site .header-actions{width:100%;justify-content:flex-end}.site .masthead{gap:10px}.site .site-header .logo{font-size:27px}.cms-header .logo{font-size:20px}.portal-mini-metrics{gap:10px}.consent-actions{grid-template-columns:1fr}.consent-body{padding:20px 16px}}
@media(max-height:500px) and (orientation:landscape){.cms-header{position:static}.account-sidebar{position:static}.consent-dialog{max-height:calc(100dvh - 16px)}.cms-menu[open] .cms-nav-content{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
