/* Source inspection belongs to this page and keeps the cream/dark site palette. */
.building-hero-art{background:#111312;min-height:410px;padding:22px 20px 45px}
.building-hero-art img{mix-blend-mode:normal;max-height:430px;filter:brightness(1.05) contrast(1.12) saturate(1.12);object-fit:contain}
.building-hero-key{position:absolute;left:24px;top:18px;display:flex;gap:18px;flex-wrap:wrap;background:#111312d9;padding:8px 12px;z-index:2}
.building-hero-key span{display:flex;align-items:center;gap:6px;color:#efe9df;font:10px Mono,monospace}
.building-hero-key i{display:block;width:10px;height:10px}.building-hero-key .bedroom{background:#5379ac}.building-hero-key .office{background:#aa6778}.building-hero-key .route{background:#c2a051}
#dynamo .dynamo-inspector{margin-top:28px;background:#f4f0e8;border-color:#bdb7ad}
#dynamo .dynamo-inspector-head{grid-template-columns:1fr .8fr}
#dynamo .dynamo-inspector-head h3{font-size:clamp(24px,3vw,38px)}
#dynamo .dynamo-inspector svg{background:#eae6dd;height:560px}
#dynamo .dynamo-node rect{fill:#f5f1e9;stroke:#57534e}
#dynamo .dynamo-node.active rect{fill:#252b2a;stroke:#252b2a}
#dynamo .dynamo-wire.active{stroke:#9a5e44}
#dynamo .dynamo-detail{background:#f7f4ee;border-top:1px solid #bdb7ad}
#semantic .ifc-graph-chapter{margin-top:34px;border-top:1px solid #bdb7ad;padding-top:28px}
#semantic .ifc-graph-chapter .chapter-head{padding:0;display:grid;grid-template-columns:1fr .8fr;gap:32px}
#semantic .ifc-graph-chapter .chapter-head h2{font-size:clamp(26px,3vw,40px);margin:8px 0 0}
#semantic .ifc-graph-chapter .chapter-head p{font-size:14px;line-height:1.6;max-width:46ch}
#semantic .ifc-browser{background:#f4f0e8;border-color:#bdb7ad}
#semantic .ifc-neighborhood svg{background:#eae6dd}
#semantic .ifc-entity-detail{background:#f7f4ee}
#semantic .ifc-browser-controls{border-color:#bdb7ad}
#semantic .ifc-browser-controls select{max-width:min(380px,100%)}
#semantic .ifc-graph-chapter .source-note{margin:15px 0 0}
#route .route-model-frame{margin:0;min-width:0;position:relative;background:#595d5d}
#route .route-model-frame model-viewer{display:block;width:100%}
#route .route-model-frame figcaption{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(18,23,24,.87);color:#f7f3eb;padding:7px 9px;font:11px/1.45 Mono,monospace}
#route .v2-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:17px 0}
#route .v2-tools button{min-width:0;white-space:normal;text-align:left;font:10px/1.35 Mono,monospace;padding:9px 8px}
#route .v2-tools button[aria-pressed='true']{background:#294b8d;color:#fff;border-color:#294b8d}
#route .v2-measure{margin-top:16px}
@media(max-width:800px){#dynamo .dynamo-inspector-head,#semantic .ifc-graph-chapter .chapter-head{grid-template-columns:1fr}#dynamo .dynamo-inspector svg{height:380px}}
@media(max-width:600px){.building-hero-art{min-height:270px;padding:45px 3px 45px}.building-hero-key{left:9px;top:8px;gap:9px;padding:5px}.building-hero-key span{font-size:8px}#route .v2-tools{grid-template-columns:1fr}#route .route-model-frame figcaption{font-size:10px}}
