/* BIM Experience: AutoCAD-style canvas and the NAFRAME brand accent. */
:root{--header-size:64px;--accent:#fedb03;--canvas:#212830;--panel:#2b3541;--surface:#354150;--text:#f1f4f8;--muted:#b8c4d0;--line:#4c5a69;--green:var(--text);--shadow:#0003;color:var(--text);background:var(--canvas);color-scheme:dark;font-family:Arial,sans-serif}
:root[data-theme=light]{--canvas:#e8edf2;--panel:#fff;--surface:#f3f6f9;--text:#202b36;--muted:#536271;--line:#c5ced7;--shadow:#24384c20;color-scheme:light}
body{color:var(--text);background:var(--canvas)}header,body.embed header{height:var(--header-size);padding:0 22px;gap:20px;background:#000;border-bottom:1px solid #505966}main,body.embed main{height:calc(100dvh - var(--header-size));min-height:0}
header .partner-brands{gap:13px;transform:none;margin:0}.naframe-horizontal{display:block;flex:none;line-height:0}.naframe-horizontal img{width:176px;height:40px;object-fit:contain}.brand-divider{height:29px;background:#4a4f55}.partner-brand{width:110px;gap:0}.partner-brand .brand-image{width:110px;height:35px}.partner-brand .brand-image img{width:132px;left:-11px;top:-21px}
.tool-name{display:flex;flex-direction:column;gap:4px;margin-right:auto;white-space:nowrap;color:#fff}.tool-name strong{font-size:16px;font-weight:600;letter-spacing:-.3px}.tool-name span{font-size:10px;color:#b7c1cb}
header .header-actions{display:flex;flex-direction:row;gap:6px;flex-shrink:0;align-items:center}header .header-actions button{min-height:34px;font-size:11px;padding:8px 10px;border-radius:6px}.header-actions #theme-toggle{display:inline-flex;gap:6px;align-items:center;background:#2b3541;color:#f1f4f8;border-color:#556372}#theme-icon{font-size:16px;line-height:1}#theme-label{font-size:10px}
.stage{background:var(--canvas)}.stage-heading,.stage-heading h2{color:var(--text)}.eyebrow,.stage-footer,.filter-label,.approval p,.note,.credits,.lede,.panel-hint{color:var(--muted)}.lede b{color:var(--text)}
button,.dark,header button,header .dark,.tools button,.view-controls button,.pad-buttons button,.radier-toggle,.offline-card button,.client-actions button,.client-filters button{background:var(--accent);color:#161616;border-color:#d2b500;box-shadow:none;font-weight:600}
button:hover,.dark:hover,header button:hover,header .dark:hover,.tools button:hover,.view-controls button:hover{background:#ffe85b;color:#161616}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.client-filters button.active,.presets button.active,.tools button.active,.view-controls button.active{background:#ffe86b;color:#161616;border-color:#ffe86b;box-shadow:inset 0 0 0 2px #161616}
.client-filters button.active:before{content:'✓ ';font-weight:800}.presets button.active span{color:#403915}
.client-filters button:not(.active){background:var(--surface);border-color:#bba203;color:var(--text)}
aside,body.embed aside{background:var(--panel);border-color:var(--line)}.offline-card,.study-link{background:var(--surface);border-color:var(--line);color:var(--text)}.study-link:hover{background:var(--panel)}
.presets button{background:var(--surface);color:var(--text);border-color:var(--line)}.section-label span,#element-data dt,.section-label{color:var(--text)}.discipline,.model-link,.approval,.offline-step,.offline-note,.section-face-row{border-bottom-color:var(--line);border-top-color:var(--line)}
.discipline input:checked{background:var(--accent);border-color:var(--accent)}.discipline input:checked:after{color:#161616}
select,#floor,#tour,textarea{background:var(--surface);color:var(--text);border-color:var(--line)}#floor,#tour{background:var(--surface);border-color:var(--line)}.model-link>a{color:var(--accent)}:root[data-theme=light] .model-link>a{color:#705c00}
#cut-panel,#measure-panel,#inspector,#navigation-pad,#status,#error,dialog,#offline-dialog{background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:0 8px 30px var(--shadow)}
#element-data,#connection-state,#connection-state.is-ready,#connection-state.is-offline,#offline-details,#storage-state,#offline-size,#offline-state.ready{color:var(--muted)}
#install-help{background:var(--surface)}#install-help.installation-highlight,.section-face-row.is-selected{background:#8d790d33}.spinner{border-color:var(--line);border-top-color:var(--accent)}
#mobile-menu{background:var(--accent);color:#161616}.lens-controls{align-items:center;gap:5px;flex-wrap:wrap}.lens-label{font-size:10px;margin-right:3px;font-weight:600}.view-controls{padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.tools{max-width:calc(100% - 52px);flex-wrap:wrap}.tools:before{content:'CÂMERA E FERRAMENTAS';align-self:center;font-size:9px;letter-spacing:.7px;font-weight:700;color:var(--muted);margin-right:5px}
#close-inspector,.measure-heading button,dialog .close{background:transparent;color:var(--text);border:0;box-shadow:none}
@media(min-width:701px) and (max-width:1100px){header{padding:0 15px;gap:13px}.naframe-horizontal img{width:145px;height:33px}.partner-brand{width:88px}.partner-brand .brand-image{width:88px;height:28px}.partner-brand .brand-image img{width:106px;left:-9px;top:-17px}.tool-name strong{font-size:14px}#theme-label{display:none}header .header-actions button{font-size:10px;padding:8px}.technical-desktop-label{display:none}.technical-mobile-label{display:inline}}
@media(max-width:700px){:root{--header-size:86px}header,body.embed header{display:grid;grid-template-columns:1fr auto;grid-template-rows:34px 30px;gap:5px 10px;padding:6px 12px}header .partner-brands{gap:9px}.naframe-horizontal img{width:128px;height:29px}.brand-divider{height:24px}.partner-brand{width:77px}.partner-brand .brand-image{width:77px;height:25px}.partner-brand .brand-image img{width:93px;left:-8px;top:-15px}.tool-name{gap:3px;margin:0}.tool-name strong{font-size:13px}.tool-name span{font-size:9px}header .header-actions{grid-column:1/-1;justify-content:flex-end;gap:6px}header .header-actions button,#technical-toggle{min-height:28px!important;padding:5px 9px!important;font-size:10px}#theme-label{font-size:10px}#theme-icon{font-size:13px}.header-actions #theme-toggle{margin-right:auto}aside,body.embed aside{top:var(--header-size)}.view-controls{align-items:flex-start;gap:7px}.lens-controls{max-width:210px}.lens-label{width:100%;font-size:9px}.view-controls button{padding:7px;font-size:9px}.tools:before{display:none}.dark span{padding-left:0}}
@media(max-width:370px){header,body.embed header{padding-left:9px;padding-right:9px;column-gap:5px}.naframe-horizontal img{width:115px;height:26px}.partner-brand{width:68px}.partner-brand .brand-image{width:68px;height:22px}.partner-brand .brand-image img{width:82px;left:-7px;top:-13px}header .partner-brands{gap:7px}.tool-name strong{font-size:12px}header .header-actions button,#technical-toggle{padding:5px 7px!important}}
@media(max-height:520px) and (min-width:701px){:root{--header-size:52px}.naframe-horizontal img{height:34px;width:150px}}

/* NAFRAME is the sole product brand; the developer credit stays in the footer. */
:root{--credit-size:24px}
main,body.embed main{height:calc(100dvh - var(--header-size) - var(--credit-size))}
.developer-credit{height:var(--credit-size);display:flex;align-items:center;justify-content:center;padding:0 8px;border-top:1px solid var(--line);background:var(--canvas);color:var(--muted);font-size:9px;line-height:1.3;text-align:center;font-weight:400}
