.feature-banner{background:linear-gradient(130deg,#12263a,#22556a);color:white;border-radius:16px;padding:22px;margin-bottom:18px}.feature-banner h3{font-size:1.55rem;margin:6px 0}.feature-banner p{color:#d4e5ed}.eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#d49a11}.feature-banner .eyebrow{color:#ffcf62}
#q-bim,#q-walk,#q-protocols,#q-findings{scroll-margin-top:80px}
#bimViewport{height:420px;border-radius:14px;overflow:hidden;margin:12px 0;background:#12263a;touch-action:none}#bimViewport canvas{display:block;width:100%;height:420px}
.viewer-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.viewer-tools select{width:auto;flex:1}.viewer-tools label{margin:0}
.element-list{max-height:220px;overflow:auto;margin-top:12px}.element-row{display:block;width:100%;background:#f5f7f8;border:1px solid #dce3e8;border-radius:8px;padding:12px;text-align:left;color:#12263a;margin:7px 0;cursor:pointer;overflow-wrap:anywhere}.element-row span{display:block;font-size:.75rem;color:#5a6b7a}.guid{font-family:monospace;overflow-wrap:anywhere;font-size:.8rem}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;margin:12px 0;color:var(--muted)}
#walkVideo{width:100%;max-height:350px;background:#12263a;border-radius:12px;margin-top:12px}.frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.frame-grid article{border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:8px}.frame-grid img{width:100%;height:130px;object-fit:cover;border-radius:6px}.frame-select{display:flex;align-items:center;gap:6px;text-transform:none;font-size:.75rem;letter-spacing:normal}.frame-select input{width:auto}.frame-grid .btn{font-size:.75rem;padding:8px}.btn:disabled{opacity:.5;cursor:not-allowed}#walkAnalysisStatus{margin:12px 0;white-space:pre-wrap}#q-bim p,#q-walk p{overflow-wrap:anywhere}
