/* Brand source: 99bis-web/astro/src/styles/global.css. */
:root:root{--brand-blue:#113c63;--brand-hover:#0c2c4a;--brand-accent:#3fd8ba;--bg:#f4f7fa;--panel:#fff;--paper:#fff;--ink:#18354f;--muted:#5c7082;--line:#d5e0e8;--accent:#113c63;--wall:#234966;--room:#edf2f7;--living:#e0ebf4;--wet:#d9e7f2;--store:#e6e7e7;--gap:#d1dbe2;--ext:#edf3f7;color-scheme:light}
body{background:var(--bg);color:var(--ink)}
h1,h2,#scene-title{color:var(--brand-blue)}
header{border-bottom-color:var(--line)}header p,.eyebrow,.caption,.note,footer,.nav>span{color:var(--muted)}
button,select,.tools button,.tools select{color:var(--brand-blue);border-color:#c5d5e2;background:#fff}
button:hover,.tools button:hover{background:#e9f0f7}
button:focus-visible,select:focus-visible,a:focus-visible{outline-color:var(--brand-accent)}
.tour-modes button[aria-pressed="true"]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.tour-modes button[aria-pressed="true"]:hover{background:var(--brand-hover)}
aside{border-color:var(--line)}aside a,#project-controls button{color:var(--brand-blue)}
.photo-portals + .portal-label,.portal-label{background:#113c63ed;color:#fff}
#map svg{--room:#edf2f7;--living:#e0ebf4;--wet:#d9e7f2;--store:#e6e7e7;--gap:#d1dbe2;--paper:#fff;--wall:#234966;--muted:#5c7082;--ink:#18354f;--accent:#113c63;--ext:#edf3f7}
#map svg .stop{stroke:var(--brand-blue)}#map svg .stop.active{fill:var(--brand-blue);stroke:#fff}#map svg .stop:hover{fill:#bfd3e6}#map svg .stop:focus{stroke:var(--brand-accent)}#map svg .position-ring{stroke:var(--brand-accent)}
.proposal-stage iframe{border-color:var(--line);background:var(--bg)}
.view-switch a[aria-current="page"]{background:var(--brand-blue);color:#fff}
.tools button[aria-pressed="true"]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.brand-heading{display:flex;align-items:center;gap:18px;min-width:0}.brand-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}.brand-text{min-width:0}
@media(max-width:800px){.brand-heading{gap:12px}.brand-logo{width:44px;height:44px}.brand-text h1{font-size:18px}header{gap:10px}header>button{padding:7px 9px;font-size:12px}}
