.building-visualization{margin:16px 0 18px;padding:18px;border:1px solid #d8e4ed;border-radius:19px;background:linear-gradient(145deg,#f8fbff,#fffaf5);color:#183752;box-shadow:0 14px 30px -28px #274766}
.bv-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.bv-eyebrow{display:block;color:#a1513e;font-size:10px;font-weight:850;letter-spacing:.1em}
.bv-head h3{margin:4px 0;color:#183752;font-size:21px;letter-spacing:-.04em}
.bv-head p{margin:0;color:#5c6b78;font-size:12px;line-height:1.5;word-break:keep-all}
.bv-source{flex:none;padding:5px 8px;border:1px solid #c7d9e8;border-radius:999px;background:white;font-size:10px;font-weight:750;color:#315c7d}
.bv-facts{padding:14px;border:1px solid #e1e9f1;border-radius:13px;background:#fff}
.bv-facts h4{margin:0 0 10px;font-size:17px;letter-spacing:-.03em}
.bv-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bv-fact-grid>div{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;background:#f5f8fb;border-radius:8px;font-size:11px;min-width:0}
.bv-fact-grid span{color:#687b8b;flex:none}.bv-fact-grid strong{text-align:right;word-break:keep-all}
.bv-floors-head{display:flex;justify-content:space-between;align-items:center;margin:16px 2px 9px}.bv-floors-head b{font-size:14px}.bv-floors-head small{font-size:11px;color:#5f7182}
.bv-dong-list{display:grid;gap:8px}.bv-dong-group{border:1px solid #d8e5ed;border-radius:12px;background:#fff;overflow:hidden}.bv-dong-group>summary{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px 13px;cursor:pointer;background:#f2f7fb;font-size:12px}.bv-dong-group>summary span{color:#516a7f;font-size:11px}.bv-level-list{padding:6px 10px 10px}.bv-level{display:grid;grid-template-columns:minmax(43px,58px) minmax(0,1fr) auto;gap:9px;align-items:center;min-height:40px;padding:7px 5px;border-bottom:1px solid #eaf0f4;font-size:11px}.bv-level-number{display:grid;place-items:center;min-height:26px;padding:3px 5px;border-radius:6px;background:#dbeaf6;color:#1b5686;font-weight:850}.bv-level-use{min-width:0;word-break:keep-all}.bv-level strong{text-align:right;color:#344b5f;font-size:11px}.bv-more-levels>summary{margin:8px 0 0;padding:8px;cursor:pointer;color:#1b5686;font-weight:750;font-size:11px}.bv-empty,.bv-partial,.bv-disclaimer{margin:9px 2px 0;color:#52697c;font-size:11px;line-height:1.55;word-break:keep-all}.bv-empty{padding:12px;background:#fff;border-radius:9px}.bv-partial{padding:9px;border-radius:9px;background:#fff3de;color:#77520d}
.work-scope-card{margin:13px 0 0;padding:13px;border:1px solid #d8e5ee;border-radius:12px;background:#f8fbfe}.work-scope-head{display:grid;gap:3px;margin-bottom:10px}.work-scope-head b{color:#183752;font-size:14px}.work-scope-head span,.work-scope-help{color:#587084;font-size:11px;line-height:1.5}.work-scope-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.work-scope-fields .field{margin:0}.work-scope-floors{margin:10px 0;border:1px solid #d8e4ec;border-radius:9px;background:#fff}.work-scope-floors>summary{padding:10px 12px;color:#1b5481;cursor:pointer;font-weight:750;font-size:12px}.work-scope-dong{padding:6px 12px 11px;border-top:1px solid #edf0f4}.work-scope-dong>b{display:block;margin:6px 0;font-size:11px;color:#365a75}.work-scope-chip-list{display:flex;flex-wrap:wrap;gap:7px}.work-scope-chip{display:inline-flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid #d6e3ef;border-radius:8px;font-size:11px;background:#f7faff;cursor:pointer}.work-scope-chip:has(input:checked){background:#e0f0ff;border-color:#4a8abd;color:#154773;font-weight:800}.work-scope-chip input{width:14px;height:14px;margin:0}.work-scope-summary{margin-top:10px;padding:11px;border-left:3px solid #3478ad;border-radius:7px;background:#edf6fc;color:#284d6b;font-size:12px;line-height:1.5}.work-scope-summary b{display:block;margin-bottom:3px}
@media(max-width:620px){.building-visualization{padding:13px}.bv-head{display:block}.bv-source{display:inline-block;margin-top:7px}.bv-fact-grid,.work-scope-fields{grid-template-columns:1fr}.bv-level{grid-template-columns:48px minmax(0,1fr) auto;gap:6px}.bv-level strong{max-width:83px}}
