/* Device restrictions are independent of window width; desktop zoom remains available. */
html.dbm-mobile-device body{display:none!important}
.dbm-device-notice{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px 18px;background:#edf4f0;color:#163e32;font:16px/1.65 Arial,'Helvetica Neue',sans-serif;box-sizing:border-box}
.dbm-device-notice *{box-sizing:border-box}.device-card{width:min(100%,500px);padding:30px 30px 24px;background:#fff;border:1px solid #ccded3;border-radius:18px;box-shadow:0 20px 60px #173f3010}.device-brand{display:flex;align-items:center;gap:14px;margin:0;font-size:24px;font-weight:700;letter-spacing:-1px}.device-brand span{font-size:12px;font-weight:500;letter-spacing:0;color:#577363;border-left:1px solid #b4cbbc;padding-left:14px}.device-illustration{margin:32px 0 22px;width:145px;padding:0}.device-illustration svg{display:block;width:100%;stroke:#24674e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.device-illustration rect{fill:#edf7f1}.device-illustration circle{fill:#d6efdf}.device-screen-line{stroke:#91b7a0}.device-kicker{font-size:10px;font-weight:700;letter-spacing:.07em;color:#658271;margin:0 0 12px}.device-card h1{font-size:34px;line-height:1.18;letter-spacing:-.025em;margin:0 0 20px}.device-explanation{font-size:16px;font-weight:600;line-height:1.6;margin:0 0 13px}.device-help{font-size:14px;color:#5a7265;line-height:1.8;margin:0 0 24px}.device-address{border-top:1px solid #d7e5db;padding-top:20px}.device-address span{display:block;font-size:11px;color:#678172}.device-address strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.5px;margin-top:3px}.device-card button{font:600 14px/1.4 Arial,sans-serif;border:1px solid #1c6045;border-radius:7px;background:#1c6045;color:#fff;padding:13px 18px;width:100%;margin-top:18px;cursor:pointer}.device-card button:focus-visible{outline:3px solid #83b799;outline-offset:4px}#copy-address-status{font-size:12px;min-height:20px;margin:12px 0 0;color:#41694f}
@media(max-width:380px){.device-card{padding:25px 23px}.device-card h1{font-size:31px}.device-illustration{width:115px;margin:25px 0 20px}}
/* Shared desktop layout. Flow canvases keep their own pan/zoom surfaces. */
@media screen{
 html[data-dbm-page] {scrollbar-gutter:stable}
 html[data-dbm-page] :is(main,article,section,aside,nav){min-inline-size:0}
 html[data-dbm-page] dialog{max-inline-size:calc(100% - 32px);max-block-size:92dvh}
 html[data-dbm-page] :is(input,textarea,select){max-inline-size:100%}
 html[data-dbm-page=workspace] main,html[data-dbm-page=legal] main,html[data-dbm-page=processes] main,html[data-dbm-page=regulation] main,html[data-dbm-page=reports] main{max-width:1920px;padding-inline:clamp(20px,3vw,56px)}
 html[data-dbm-page=proposals] main{max-width:2100px;padding-inline:clamp(18px,2vw,40px)}
 html[data-dbm-page=assistant] .topbar{flex-wrap:wrap;padding-inline:clamp(18px,2.3vw,42px)}
 html[data-dbm-page=assistant] .top-actions{flex-wrap:wrap}
 html[data-dbm-page=assistant] .welcome{max-width:1080px;padding-inline:clamp(20px,3vw,54px)}
 html[data-dbm-page=assistant] :is(.messages,.composer-wrap){max-width:1150px;padding-inline:clamp(20px,3vw,54px)}
 html[data-dbm-page=assistant] .app{grid-template-columns:clamp(205px,17vw,270px) minmax(0,1fr)}
 html[data-dbm-page=assistant] .app.with-diagram{grid-template-columns:220px minmax(0,1fr) minmax(390px,.95fr)}
 html[data-dbm-page=indicator] .site-shell,html[data-dbm-page=indicator] .site-shell[data-section=tobe]{grid-template-columns:clamp(205px,20vw,320px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}
 html[data-dbm-page=indicator] .site-header{padding:14px clamp(16px,2vw,36px);gap:16px;flex-wrap:wrap;min-height:78px}
 html[data-dbm-page=indicator] .site-domains{min-width:min(420px,100%);max-width:1000px}
 html[data-dbm-page=indicator] .site-domains a{padding:10px clamp(8px,1vw,18px)}
 html[data-dbm-page=indicator] .site-footer{flex-wrap:wrap;padding:10px 24px;gap:8px 24px}
 html[data-dbm-page=indicator] #site-main{padding-inline:clamp(18px,2.3vw,44px)}
 html[data-dbm-page=indicator] .site-page-heading{flex-wrap:wrap}
 html[data-dbm-page=indicator] .site-sidebar.premium-sidebar{min-height:0}
 html[data-dbm-page=document] body,html[data-dbm-page=print-report] body{box-sizing:border-box;width:auto;max-width:1400px;margin-inline:auto;padding-inline:clamp(16px,3vw,48px)}
 html[data-dbm-page=landing] body.dbm-timed-access main{height:calc(100dvh - var(--dbm-access-height,64px))}
}
@media screen and (max-width:1200px){
 html[data-dbm-page=indicator] .site-brand>span>span{font-size:10px}
 html[data-dbm-page=indicator] .site-header .site-environment{display:none}
 html[data-dbm-page=indicator] .site-domains{max-width:none}
 html[data-dbm-page=indicator] .site-domains a{font-size:12px;gap:7px}
 html[data-dbm-page=indicator] .domain-overview{grid-template-columns:1fr}
 html[data-dbm-page=indicator] .domain-overview article{border-right:0;border-bottom:1px solid #bfd0c3}
 html[data-dbm-page=indicator] .home-paths{grid-template-columns:1fr}
 html[data-dbm-page=indicator] .control-layout{grid-template-columns:minmax(0,1fr)}
 html[data-dbm-page=indicator] .re-reader-body{grid-template-columns:minmax(0,1fr)}
 html[data-dbm-page=assistant] .app.with-diagram{grid-template-columns:205px minmax(0,1fr)}
 html[data-dbm-page=assistant] .app.with-diagram .diagram-panel{grid-column:2;position:relative;height:auto;min-height:550px}
}
@media screen and (max-width:1023px){
 html[data-dbm-page=indicator] .site-header .site-brand{flex:1}
 html[data-dbm-page=indicator] .site-domains{flex-basis:100%;order:2;min-width:0}
 html[data-dbm-page=indicator] .site-brand strong{font-size:16px}
 html[data-dbm-page=indicator] .site-shell{height:100dvh}
 html[data-dbm-page=indicator] .dbm-timed-access .site-shell{height:calc(100dvh - var(--dbm-access-height,64px))}
 html[data-dbm-page=indicator] .site-sidebar.premium-sidebar{margin:8px 0 8px 8px}
 html[data-dbm-page=indicator] :is(.sidebar-context-title h2,.site-page-heading h1){font-size:23px}
 html[data-dbm-page=indicator] .sidebar-context-symbol{display:none}
 html[data-dbm-page=indicator] .sidebar-item-icon{display:none}
 html[data-dbm-page=indicator] .premium-sidebar :is(.sidebar-item,.tobe-nav-item){font-size:12px;padding:9px 7px}
 html[data-dbm-page=indicator] :is(.asis-baselines,.benefit-results-grid,.benefit-options,.briefing-evidence-strip,.briefing-finding-grid){grid-template-columns:1fr}
 html[data-dbm-page=indicator] .standards-layout{grid-template-columns:130px minmax(0,1fr)}
 html[data-dbm-page=indicator] :is(.asis-context,.asis-next,.asis-map-heading){flex-wrap:wrap}
 html[data-dbm-page=indicator] #site-report-downloads{flex-wrap:wrap}
 html[data-dbm-page=indicator] .resource-index>a{grid-template-columns:1fr 25px;gap:15px}
 html[data-dbm-page=indicator] .resource-index>a>p{grid-column:1}
 html[data-dbm-page=indicator] .resource-index>a>span{grid-column:2;grid-row:1/3}
 html[data-dbm-page=reports] .report-layout{grid-template-columns:minmax(235px,.7fr) minmax(0,1fr)}
}
@media screen and (max-width:760px){
 html[data-dbm-page=indicator] .site-shell,html[data-dbm-page=indicator] .site-shell[data-section=tobe]{height:auto!important;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(300px,1fr) auto;grid-template-areas:'header' 'sidebar' 'main' 'footer'}
 html[data-dbm-page=indicator] .site-sidebar.premium-sidebar{max-height:300px;margin:10px}
 html[data-dbm-page=indicator] .sidebar-context{display:none}
 html[data-dbm-page=indicator] #site-main{overflow:visible}
 html[data-dbm-page=indicator] .site-domains a{font-size:11px;gap:5px;padding:8px}
 html[data-dbm-page=indicator] .site-domains a>span{display:none}
 html[data-dbm-page=indicator] .standards-layout{grid-template-columns:1fr}
 html[data-dbm-page=assistant] .app,html[data-dbm-page=assistant] .app.with-diagram{grid-template-columns:minmax(0,1fr)}
 html[data-dbm-page=assistant] .app .sidebar{position:relative;height:auto}
 html[data-dbm-page=assistant] .app.with-diagram .diagram-panel{grid-column:1}
 html[data-dbm-page=reports] .report-layout{display:block}
}
