/* Building intelligence in the side inspector (R3). Light surfaces, Deep Navy
   ink, Electric Blue actions, Cyan accents. Single column at 480–560px so the
   map stays visible beside it. Minimum text size 12px. */
.sn-building-dashboard{--bi-ink:#0E1D4D;--bi-ink-2:#3F4C72;--bi-muted:#56617F;--bi-blue:#1455FF;--bi-blue-strong:#0B44D9;--bi-cyan:#31DFFF;--bi-cloud:#EEF5FF;--bi-line:#DCE6F4;--bi-line-2:#C9D7EE;--bi-surface:#FFFFFF;--bi-surface-2:#F6F9FF;--bi-warn:#8A4B08;--bi-warn-bg:#FFF4E5;position:relative;color:var(--bi-ink);font-size:13px;line-height:1.55;padding-bottom:84px}
.sn-building-dashboard h2,.sn-building-dashboard h3,.sn-building-dashboard h4{font-family:Sora,Inter,sans-serif;color:var(--bi-ink);margin:0}
.sn-building-dashboard [hidden]{display:none!important}
.sn-building-dashboard strong{color:var(--bi-ink)}
.sn-bi-kicker{display:block;font-size:12px;letter-spacing:.06em;color:var(--bi-ink-2);font-weight:700;text-transform:uppercase}
.sn-bi-caption{font-size:12px;color:var(--bi-muted);line-height:1.5;margin-top:8px}
.sn-bi-empty{font-size:13px;color:var(--bi-muted);padding:10px 12px;border:1px dashed var(--bi-line-2);border-radius:10px;background:var(--bi-surface-2)}

/* Summary header: small captioned source thumbnail, never a hero image. */
.sn-bi-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb content" "actions actions";gap:10px 14px;padding:16px 18px 12px;background:var(--bi-surface);border-bottom:1px solid var(--bi-line)}
.sn-bi-hero:not(:has(.sn-bi-thumb)){grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "actions"}
.sn-bi-thumb{grid-area:thumb;margin:0;width:112px}
.sn-bi-thumb img{display:block;width:112px;height:80px;object-fit:cover;border-radius:10px;background:var(--bi-cloud)}
.sn-bi-thumb figcaption{margin-top:3px;font-size:12px;line-height:1.3;color:var(--bi-muted)}
.sn-bi-hero-content{grid-area:content;min-width:0}
.sn-bi-hero-content h2{font-size:20px;line-height:1.25;letter-spacing:-.015em;font-weight:650;outline:none}
.sn-bi-hero-content p{margin:3px 0 0;font-size:13px;color:var(--bi-ink-2)}
.sn-bi-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.sn-bi-badges span{padding:2px 8px;border-radius:999px;background:var(--bi-cloud);color:var(--bi-ink-2);font-size:12px;line-height:1.5}
.sn-bi-badges span:first-child{background:#E6EEFF;color:var(--bi-blue-strong)}
.sn-bi-hero-actions{grid-area:actions;display:flex;gap:6px;flex-wrap:wrap}
.sn-bi-nook-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border-radius:10px;background:var(--bi-ink);color:#fff;font:600 13px/1 Inter,system-ui,sans-serif}
.sn-bi-nook-button:hover{background:#1D3275}
.sn-bi-nook-button .icon{width:15px;height:15px;color:var(--bi-cyan)}

/* Brief snapshot. */
.sn-bi-brief-snapshot{margin:12px 18px 0;padding:10px 12px;border:1px solid var(--bi-line);border-radius:12px;background:var(--bi-cloud)}
.sn-bi-brief-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.sn-bi-brief-snapshot-head>strong{font-size:12px;color:var(--bi-ink-2);font-weight:600}
.sn-bi-brief-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sn-bi-brief-snapshot-grid>div{padding:7px 9px;border-radius:9px;background:var(--bi-surface);min-width:0}
.sn-bi-brief-snapshot-grid span,.sn-bi-brief-snapshot-grid strong,.sn-bi-brief-snapshot-grid small{display:block}
.sn-bi-brief-snapshot-grid span{font-size:12px;color:var(--bi-muted)}
.sn-bi-brief-snapshot-grid strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.sn-bi-brief-snapshot-grid small{font-size:12px;color:var(--bi-muted);line-height:1.35}

/* Tabs: a scrollable pill row that stays in reach while reading. */
.sn-bi-tabs{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 18px;background:#f6f9fff5;border-bottom:1px solid var(--bi-line);backdrop-filter:blur(8px)}
.sn-building-dashboard .sn-bi-tabs button{flex:0 0 auto;min-height:32px;padding:5px 11px;border-radius:999px;border:1px solid var(--bi-line-2);background:var(--bi-surface);color:var(--bi-ink-2);font:600 13px/1 Inter,system-ui,sans-serif}
.sn-building-dashboard .sn-bi-tabs button[aria-pressed=true]{background:var(--bi-ink);border-color:var(--bi-ink);color:#fff}
.sn-building-dashboard>[data-discovery-panel]{padding:14px 18px 20px;outline:none}

/* Overview: one column of panels. */
.sn-bi-overview-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.sn-bi-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.sn-bi-panel{min-width:0;padding:12px 14px;border:1px solid var(--bi-line);border-radius:14px;background:var(--bi-surface);box-shadow:0 4px 14px #0e1d4d0a}
.sn-bi-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.sn-bi-panel-head h3{font-size:15px;margin:2px 0 0;letter-spacing:-.01em}
.sn-bi-panel-head>strong{font-size:13px;color:var(--bi-ink);text-align:right}
.sn-bi-econ-basis{display:block;margin-top:2px;font-size:12px;color:var(--bi-muted)}
.sn-bi-econ-range{position:relative;height:8px;margin:6px 0 16px;border-radius:99px;background:var(--bi-cloud)}
.sn-bi-econ-range span{position:absolute;left:calc(var(--from)*1%);right:calc(100% - var(--to)*1%);top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,var(--bi-cyan),var(--bi-blue))}
.sn-bi-econ-range i{position:absolute;left:calc(var(--budget)*1%);top:-4px;width:2px;height:16px;background:var(--bi-ink)}
.sn-bi-econ-range em{position:absolute;top:16px;left:-18px;font-size:12px;font-style:normal;color:var(--bi-ink-2)}
.sn-bi-econ-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sn-bi-econ-stats>div{padding:7px 9px;border-radius:9px;background:var(--bi-surface-2);border:1px solid var(--bi-line);min-width:0}
.sn-bi-econ-stats span,.sn-bi-econ-stats strong{display:block}
.sn-bi-econ-stats span{font-size:12px;color:var(--bi-muted)}
.sn-bi-econ-stats strong{font-size:13px;overflow-wrap:anywhere}
.sn-bi-panel--decision{display:grid;gap:10px;background:linear-gradient(160deg,var(--bi-cloud),var(--bi-surface) 70%)}
.sn-bi-panel--decision>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
.sn-bi-panel--decision h3{font-size:15px;margin:2px 0 0}
.sn-bi-decision-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}
.sn-bi-decision-facts div{padding:7px 9px;border:1px solid var(--bi-line);border-radius:10px;background:var(--bi-surface)}
.sn-bi-decision-facts span{display:block;font-size:12px;color:var(--bi-muted)}
.sn-bi-decision-facts strong{display:block;font-size:17px;margin-top:2px}
.sn-bi-open-checks{padding:8px 10px;border-radius:10px;border:1px solid #F2D3AA;background:var(--bi-warn-bg)}
.sn-bi-open-checks>span{font-size:12px;font-weight:700;color:var(--bi-warn)}
.sn-bi-open-checks ul{margin:4px 0 0;padding-left:16px;display:grid;gap:2px}
.sn-bi-open-checks li{font-size:12px;line-height:1.45;color:var(--bi-ink-2)}
.sn-bi-spatial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}
.sn-bi-spatial-grid>div{padding:7px 9px;border-radius:9px;background:var(--bi-surface-2);border:1px solid var(--bi-line)}
.sn-bi-spatial-grid span,.sn-bi-spatial-grid strong{display:block}
.sn-bi-spatial-grid span{font-size:12px;color:var(--bi-muted)}
.sn-bi-spatial-map{margin-top:8px}
.sn-bi-access{display:grid;gap:4px;padding:9px 11px;border-radius:10px;border:1px solid var(--bi-line);background:var(--bi-surface-2);font-size:12px;color:var(--bi-ink-2)}
.sn-bi-access>div:first-child,.sn-bi-access-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sn-bi-access span,.sn-bi-access em{font-size:12px;font-style:normal;letter-spacing:.04em;color:var(--bi-muted)}
.sn-bi-access strong{font-size:13px}
.sn-bi-access small{font-size:12px;line-height:1.45;color:var(--bi-muted)}
.sn-bi-access-route{text-align:right}
.sn-bi-access-route strong,.sn-bi-access-route span{display:block}
.sn-bi-access-pulse{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--bi-cyan);animation:sn-bi-pulse 1.4s ease-in-out infinite}
@keyframes sn-bi-pulse{50%{opacity:.35}}
.sn-bi-agent-strip{display:grid;gap:6px}
.sn-bi-agent-strip>button,.sn-bi-agent-card{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:1px solid var(--bi-line);border-radius:11px;background:var(--bi-surface);text-align:left;color:var(--bi-ink)}
.sn-bi-agent-strip>button:hover,.sn-bi-agent-card:hover{border-color:#8FB0FF;background:var(--bi-cloud)}
.sn-bi-agent-strip span,.sn-bi-agent-card>span{display:grid;min-width:0}
.sn-bi-agent-strip strong,.sn-bi-agent-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-bi-agent-strip small,.sn-bi-agent-card small,.sn-bi-agent-card em{font-size:12px;font-style:normal;color:var(--bi-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-bi-all-agents{margin-top:8px}
.sn-bi-agent-visual{flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--bi-cloud);color:var(--bi-blue-strong);font-weight:700}
.sn-bi-agent-visual img{width:100%;height:100%;object-fit:cover}
.sn-bi-agent-visual.is-logo img{object-fit:contain;background:#fff;padding:3px}
.sn-bi-agent-visual--sm{width:26px;height:26px;font-size:12px}
.sn-bi-agent-visual--lg{width:36px;height:36px;font-size:14px}
.sn-bi-agent-visual--xl{width:56px;height:56px;font-size:20px}
.sn-bi-bars,.sn-bi-evidence{display:grid;gap:7px}
.sn-bi-bar-row,.sn-bi-evidence-row{display:grid;grid-template-columns:minmax(96px,1.2fr) minmax(80px,2fr) auto;align-items:center;gap:8px;font-size:12px;color:var(--bi-ink-2)}
.sn-bi-bar-row>div,.sn-bi-evidence-row>div{height:7px;border-radius:99px;background:var(--bi-cloud);overflow:hidden}
.sn-bi-bar-row i,.sn-bi-evidence-row i{display:block;width:calc(var(--bar)*1%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bi-blue),var(--bi-cyan))}
.sn-bi-evidence-row i.is-warning{background:#E0A04A}
.sn-bi-bar-row strong,.sn-bi-evidence-row strong{font-size:12px;font-weight:600}
.sn-bi-spark svg{width:100%;height:96px;overflow:visible}
.sn-bi-spark-area{fill:#1455ff14}
.sn-bi-spark-line{fill:none;stroke:var(--bi-blue);stroke-width:2}
.sn-bi-spark circle{fill:var(--bi-cyan);stroke:#fff;stroke-width:2}
.sn-bi-spark-labels{display:flex;justify-content:space-between;color:var(--bi-muted);font-size:12px}
.sn-bi-plan-preview{display:block;width:100%;padding:0;border:1px solid var(--bi-line);border-radius:12px;overflow:hidden;background:#fff;text-align:left}
.sn-bi-plan-preview img{display:block;width:100%;max-height:200px;object-fit:contain;background:#fff}
.sn-bi-plan-preview span{display:block;padding:7px 10px;font-size:12px;color:var(--bi-ink-2);border-top:1px solid var(--bi-line)}
.sn-bi-plan-empty{display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;background:var(--bi-surface-2);color:var(--bi-muted);font-size:13px}
.sn-bi-market-context{margin-top:10px;padding:8px 12px;border:1px solid var(--bi-line);border-radius:12px;background:var(--bi-surface)}
.sn-bi-market-context>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--bi-ink-2)}
.sn-bi-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
.sn-bi-kpis article{min-width:0;padding:8px 10px;border:1px solid var(--bi-line);border-radius:10px;background:var(--bi-surface-2)}
.sn-bi-kpis span,.sn-bi-kpis small{display:block;color:var(--bi-muted);font-size:12px}
.sn-bi-kpis strong{display:block;margin:2px 0;font-size:16px;overflow-wrap:anywhere}
.sn-bi-source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.sn-bi-company-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.sn-bi-company-metrics>div{padding:7px 9px;border-radius:9px;background:var(--bi-surface-2);border:1px solid var(--bi-line);min-width:0}
.sn-bi-company-metrics span,.sn-bi-company-metrics strong{display:block}
.sn-bi-company-metrics span{font-size:12px;color:var(--bi-muted)}
.sn-bi-company-metrics strong{font-size:13px;overflow-wrap:anywhere}
.sn-bi-company-summary-loading{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--bi-muted)}
.sn-bi-company-summary-loading span{width:10px;height:10px;border-radius:50%;background:var(--bi-cyan);animation:sn-bi-pulse 1.4s ease-in-out infinite}

/* Listings: a narrow three-column table with stacked facts. */
.sn-bi-listings-head{display:grid;gap:8px;margin-bottom:10px}
.sn-bi-listings-head h3{font-size:16px;margin:2px 0}
.sn-bi-listings-head p{font-size:12px;color:var(--bi-muted);margin:0}
.sn-bi-listing-toggle{display:flex;gap:6px;flex-wrap:wrap}
.sn-bi-filter-details{margin:0 0 10px;padding:8px 12px;border:1px solid var(--bi-line);border-radius:12px;background:var(--bi-surface)}
.sn-bi-filter-details>summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:600;color:var(--bi-ink-2)}
.sn-bi-filter-details>summary .icon{width:15px;height:15px}
.sn-bi-offer-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;margin-top:10px}
.sn-bi-offer-filters label{display:grid;gap:3px;font-size:12px;font-weight:600;color:var(--bi-ink-2)}
.sn-bi-offer-filters input:not([type=checkbox]),.sn-bi-offer-filters select{width:100%;min-height:36px;padding:6px 8px;border:1px solid var(--bi-line-2);border-radius:8px;background:#fff;color:var(--bi-ink);font-size:13px}
.sn-bi-offer-search{grid-column:1/-1}
.sn-bi-check{display:flex!important;align-items:center;gap:6px;font-weight:500!important}
.sn-bi-offer-filters .sn-primary{grid-column:1/-1}
.sn-bi-table-wrap{border:1px solid var(--bi-line);border-radius:12px;overflow-x:auto;background:var(--bi-surface)}
.sn-bi-offer-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--bi-ink)}
.sn-bi-offer-table th{padding:7px 10px;background:var(--bi-surface-2);border-bottom:1px solid var(--bi-line);text-align:left;font-size:12px;font-weight:700;color:var(--bi-ink-2)}
.sn-bi-offer-table td{padding:9px 10px;border-bottom:1px solid var(--bi-line);vertical-align:top}
.sn-bi-offer-table tr:last-child td{border-bottom:0}
.sn-bi-offer-table td>strong,.sn-bi-offer-table td>small{display:block}
.sn-bi-offer-table td>small{font-size:12px;color:var(--bi-muted);line-height:1.45;margin-top:1px}
.sn-bi-offer-table td:nth-child(2){white-space:nowrap;text-align:right}
.sn-bi-offer-table td:nth-child(3){width:1%}
.sn-bi-agent-cell{display:flex;align-items:center;gap:6px;margin:4px 0 2px;padding:0;border:0;background:none;text-align:left;color:var(--bi-ink)}
.sn-bi-agent-cell span{display:grid}
.sn-bi-agent-cell strong{font-size:12px}
.sn-bi-agent-cell small{font-size:12px;color:var(--bi-muted)}
.sn-bi-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.sn-bi-chips span{padding:1px 7px;border-radius:999px;background:var(--bi-cloud);color:var(--bi-ink-2);font-size:12px;line-height:1.5}
.sn-bi-chips span.is-warning{background:var(--bi-warn-bg);color:var(--bi-warn)}
.sn-bi-row-actions{display:grid;gap:4px}
.sn-bi-row-actions button{min-height:32px!important;padding:4px 9px!important;font-size:12px!important;white-space:nowrap}
.sn-bi-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--bi-ink-2)}
.sn-bi-pagination>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

/* Agents: every agent reachable through paging, grouped by brokerage. */
.sn-bi-agent-tools{display:grid;gap:6px;margin-bottom:8px}
.sn-bi-agent-tools label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--bi-ink-2)}
.sn-bi-agent-tools input{min-height:38px;padding:7px 10px;border:1px solid var(--bi-line-2);border-radius:10px;font-size:14px;color:var(--bi-ink)}
.sn-bi-agent-results{outline:none}
.sn-bi-agent-status{margin:0 0 8px;font-size:12px;color:var(--bi-ink-2)}
.sn-bi-agent-group{margin-bottom:10px}
.sn-bi-agent-group h4{margin:0 0 6px;font-size:13px;font-family:Inter,system-ui,sans-serif;color:var(--bi-ink-2)}
.sn-bi-agent-group h4 small{font-weight:500;color:var(--bi-muted);font-size:12px}
.sn-bi-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sn-bi-subhead{font-size:15px;margin:16px 0 8px}
.sn-bi-broker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sn-bi-broker-card{border:1px solid var(--bi-line);border-radius:11px;background:var(--bi-surface);padding:6px 8px;min-width:0}
.sn-bi-broker-card>button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;width:100%;padding:0;border:0;background:none;text-align:left;color:var(--bi-ink)}
.sn-bi-broker-card>button>img,.sn-bi-broker-card>button>span{grid-row:1/3;width:34px;height:34px;border-radius:8px;object-fit:contain;background:var(--bi-cloud);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--bi-blue-strong)}
.sn-bi-broker-card strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-bi-broker-card small{font-size:12px;color:var(--bi-muted)}
.sn-bi-broker-card p{margin:4px 0 0;font-size:12px;color:var(--bi-muted)}
.sn-bi-broker-card p .sn-text-button{font-size:12px;min-height:0;padding:0}

/* Coworking tab and media. */
.sn-bi-context-intro{margin-bottom:10px}
.sn-bi-context-intro h3{font-size:16px;margin:2px 0}
.sn-bi-context-intro p{margin:2px 0 0;font-size:12px;color:var(--bi-muted)}
.sn-bi-flex-list{display:grid;gap:8px}
.sn-bi-visual-intro h3{font-size:16px;margin:2px 0}
.sn-bi-visual-intro p{font-size:12px;color:var(--bi-muted);margin:0}
.sn-bi-visual-legend{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}
.sn-bi-visual-legend span{padding:1px 7px;border-radius:999px;background:var(--bi-cloud);font-size:12px;color:var(--bi-ink-2)}
[data-discovery-panel=media]>h3{font-size:15px;margin:14px 0 6px}
.sn-bi-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sn-bi-gallery figure{margin:0;border:1px solid var(--bi-line);border-radius:10px;overflow:hidden;background:#fff;min-width:0}
.sn-bi-gallery img{display:block;width:100%;height:130px;object-fit:cover}
.sn-bi-gallery figcaption{padding:6px 8px;font-size:12px;color:var(--bi-ink-2)}
.sn-bi-gallery figcaption strong,.sn-bi-gallery figcaption span{display:block}
.sn-bi-visual-gate{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--bi-line);background:var(--bi-surface-2);font-size:12px;color:var(--bi-ink-2)}
.sn-bi-spotnook-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}

/* Companies. */
.sn-bi-company-workspace{display:grid;gap:12px}
.sn-bi-company-evidence-overview h3,.sn-bi-registry h3{font-size:15px;margin:2px 0}
.sn-bi-company-evidence-overview p,.sn-bi-registry p{font-size:12px;color:var(--bi-muted);margin:2px 0}
.sn-bi-company-evidence-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.sn-bi-company-evidence-metrics>div{padding:7px 9px;border:1px solid var(--bi-line);border-radius:9px;background:var(--bi-surface)}
.sn-bi-company-evidence-metrics span,.sn-bi-company-evidence-metrics strong{display:block}
.sn-bi-company-evidence-metrics span{font-size:12px;color:var(--bi-muted)}
.sn-bi-company-group-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px}
.sn-bi-company-group-head h3{font-size:14px}
.sn-bi-company-group-head small{font-size:12px;color:var(--bi-muted)}
.sn-bi-company-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sn-bi-company-card{padding:8px 10px;border:1px solid var(--bi-line);border-radius:10px;background:var(--bi-surface)}
.sn-bi-company-card span,.sn-bi-company-card strong,.sn-bi-company-card small{display:block}
.sn-bi-company-card span,.sn-bi-company-card small{font-size:12px;color:var(--bi-muted)}
.sn-bi-registry-head{display:grid;gap:8px}
.sn-bi-registry-head label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--bi-ink-2)}
.sn-bi-registry-head input{min-height:36px;padding:6px 10px;border:1px solid var(--bi-line-2);border-radius:9px;font-size:13px}
.sn-bi-registered-list{display:grid;gap:6px;max-height:420px;overflow:auto;margin-top:6px}
.sn-bi-registered-row{display:grid;gap:3px;padding:7px 10px;border:1px solid var(--bi-line);border-radius:9px;background:var(--bi-surface);font-size:12px}
.sn-bi-registered-row small{font-size:12px;color:var(--bi-muted)}
.sn-bi-registry-loaded,.sn-bi-company-no-match{font-size:12px;color:var(--bi-muted)}

/* Offer drawer: a sub-view inside the inspector. */
.sn-bi-offer-drawer{position:absolute;left:0;right:0;top:var(--bi-drawer-top,0px);height:var(--bi-drawer-height,100%);z-index:12;overflow:auto;overscroll-behavior:contain;background:var(--bi-surface-2);border:0;padding:0}
/* While a listing drawer is open the panel holds still (the drawer scrolls itself); the reserved
   gutter keeps the dashboard's width, so closing returns to exactly where the reader was. */
.sn-inspector-body{scrollbar-gutter:stable}
.sn-inspector-body:has(.sn-building-dashboard.has-offer-drawer){overflow:hidden}
.sn-bi-drawer-inner{display:grid;gap:10px;padding:14px 18px 24px}
.sn-bi-drawer-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.sn-bi-drawer-head h3{font-size:17px;margin:2px 0}
.sn-bi-drawer-head p{font-size:12px;color:var(--bi-muted);margin:0}
.sn-bi-drawer-head .sn-icon{width:36px;height:36px;border-radius:10px;background:var(--bi-cloud)}
.sn-bi-drawer-hero{margin:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:end}
.sn-bi-drawer-hero img{width:120px;height:84px;object-fit:cover;border-radius:10px}
.sn-bi-drawer-hero figcaption{font-size:12px;color:var(--bi-muted)}
.sn-bi-drawer-price{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--bi-line);border-radius:12px;background:var(--bi-surface)}
.sn-bi-drawer-price span{display:block;font-size:12px;color:var(--bi-muted)}
.sn-bi-drawer-price strong{display:block;font-size:18px}
.sn-bi-drawer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}
.sn-bi-drawer-facts>div{padding:7px 9px;border:1px solid var(--bi-line);border-radius:9px;background:var(--bi-surface)}
.sn-bi-drawer-facts dt{font-size:12px;color:var(--bi-muted)}
.sn-bi-drawer-facts dd{margin:2px 0 0;font-size:13px}
.sn-bi-drawer-economics,.sn-bi-drawer-evidence,.sn-bi-drawer-plans,.sn-bi-drawer-open-checks,.sn-bi-drawer-agent{padding:10px 12px;border:1px solid var(--bi-line);border-radius:12px;background:var(--bi-surface)}
.sn-bi-drawer-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}
.sn-bi-drawer-section-head h4{font-size:14px;margin:2px 0}
.sn-bi-drawer-econ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sn-bi-drawer-econ-grid>div{padding:6px 8px;border-radius:8px;background:var(--bi-surface-2)}
.sn-bi-drawer-econ-grid span,.sn-bi-drawer-econ-grid strong{display:block}
.sn-bi-drawer-econ-grid span{font-size:12px;color:var(--bi-muted)}
.sn-bi-drawer-economics p,.sn-bi-drawer-evidence p,.sn-bi-drawer-plans p{font-size:12px;color:var(--bi-muted);margin:6px 0 0}
.sn-bi-drawer-agent{display:flex;align-items:center;gap:10px}
.sn-bi-drawer-agent strong,.sn-bi-drawer-agent small{display:block}
.sn-bi-drawer-agent small{font-size:12px;color:var(--bi-muted)}
.sn-bi-drawer-plan-links{display:flex;gap:8px;flex-wrap:wrap}
.sn-bi-drawer-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.sn-bi-drawer-thumbs img{width:100%;height:70px;object-fit:cover;border-radius:8px}
.sn-bi-drawer-open-checks>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.sn-bi-drawer-open-checks>div span{padding:1px 8px;border-radius:999px;background:var(--bi-warn-bg);color:var(--bi-warn);font-size:12px}
.sn-bi-drawer-actions{display:flex;gap:6px;flex-wrap:wrap}

/* Building Nook: a compact composer pinned to the bottom of the inspector. */
.sn-bi-nook{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:36px minmax(0,1fr) 40px;gap:8px;align-items:end;margin:0;padding:10px 18px;background:#fffffff5;border-top:1px solid var(--bi-line);box-shadow:0 -8px 20px #0e1d4d0d}
.sn-bi-nook label{display:block;margin:0 0 3px;font-size:12px;font-weight:600;color:var(--bi-ink-2)}
.sn-bi-nook input:not([type=checkbox]){width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--bi-line-2);border-radius:10px;background:#fff;color:var(--bi-ink);font-size:14px;line-height:1.2}
.sn-bi-nook .sn-primary{width:40px;min-height:38px!important;padding:0!important;border-radius:10px}
.sn-bi-nook [role=status]{grid-column:1/-1;font-size:12px;line-height:1.5;color:var(--bi-ink-2)}
.sn-bi-nook [role=status]:empty{display:none}
.sn-building-dashboard a.sn-listing-link{color:var(--bi-blue-strong);font-size:13px;font-weight:600}

@media(max-width:800px){.sn-building-dashboard .sn-bi-tabs button{min-height:44px}.sn-bi-row-actions button{min-height:44px!important}.sn-bi-agent-grid,.sn-bi-broker-grid,.sn-bi-company-card-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sn-bi-access-pulse,.sn-bi-company-summary-loading span{animation:none}}

/* Data surfacing: header, nearest MRT, floor plate and company evidence up front. */
.sn-bi-hero-content h2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.sn-bi-hero-content .sn-bi-address{text-transform:none;letter-spacing:0}
.sn-bi-thumb.is-plan button{display:block;padding:0;border:1px solid var(--bi-line);border-radius:10px;background:#fff;cursor:zoom-in;overflow:hidden}
.sn-bi-thumb.is-plan img{object-fit:contain;background:#fff;border-radius:0}
.sn-bi-thumb.is-tile>span{display:grid;place-items:center;align-content:center;gap:2px;width:112px;height:80px;border-radius:10px;background:linear-gradient(135deg,#0E1D4D,#1455FF);color:#fff}
.sn-bi-thumb.is-tile>span svg{width:22px;height:22px}
.sn-bi-thumb.is-tile b{font:700 12px/1 Sora,Inter,sans-serif;letter-spacing:.14em;color:#fff}
.sn-building-dashboard>[data-discovery-panel=overview]>.sn-bi-access--compact{margin-bottom:10px}
.sn-bi-access--compact .sn-bi-access-head strong{font-size:14px}
.sn-bi-access--compact .sn-bi-access-route strong{font-size:14px;color:var(--bi-blue-strong)}
.sn-bi-access-nearby{margin:0;font-size:12px;color:var(--bi-ink-2)}
.sn-bi-access-nearby b{font-weight:600;color:var(--bi-ink)}
.sn-bi-panel--plate{margin-bottom:10px}
.sn-bi-plate-thumb{display:block;width:100%;padding:0;border:1px solid var(--bi-line);border-radius:12px;overflow:hidden;background:#fff;text-align:left;cursor:zoom-in}
.sn-bi-plate-thumb img{display:block;width:100%;height:180px;object-fit:contain;background:#fff}
.sn-bi-plate-thumb span{display:block;padding:6px 10px;font-size:12px;color:var(--bi-ink-2);border-top:1px solid var(--bi-line)}
.sn-bi-plate-thumb:focus-visible,.sn-bi-thumb.is-plan button:focus-visible{outline:2px solid var(--bi-blue);outline-offset:2px}
.sn-bi-media-source{display:block;font-style:normal;font-size:12px;font-weight:600;color:var(--bi-warn)}
.sn-bi-company-summary-line{margin:4px 0 2px;font-size:14px;font-weight:600;color:var(--bi-ink)}
.sn-bi-company-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--bi-muted)}
.sn-bi-company-loading span{width:8px;height:8px;border-radius:50%;background:var(--bi-cyan);animation:sn-bi-pulse 1.4s ease-in-out infinite}
.sn-bi-registered-list:not(.is-searching) .sn-bi-registered-row.is-overflow{display:none}
.sn-bi-registry-more{margin-top:8px}
@media(prefers-reduced-motion:reduce){.sn-bi-company-loading span{animation:none}}
.sn-bi-access--compact.has-rings{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.sn-bi-access.sn-bi-access--compact>div.sn-bi-access-main{display:grid;gap:6px;align-content:start;justify-content:stretch;min-width:0}
.sn-walk-rings{margin:0;display:grid;justify-items:center;gap:2px}
.sn-walk-rings svg{display:block;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,#fff 0,#EEF5FF 100%)}
.sn-walk-rings figcaption{max-width:132px;font-size:12px;line-height:1.3;text-align:center;color:var(--bi-muted)}
.sn-walk-ring{fill:none;stroke:#9DB6E8;stroke-width:1;stroke-dasharray:3 3}
.sn-walk-rings text{font:600 12px/1 Inter,sans-serif;fill:#56617F;text-anchor:middle}
.sn-walk-route{fill:none;stroke:var(--bi-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sn-walk-rings .is-nearest circle{fill:#E0156B;stroke:#fff;stroke-width:1.5}
.sn-walk-rings .is-nearby circle{fill:#fff;stroke:#E0156B;stroke-width:1.5}
.sn-walk-origin{fill:var(--bi-ink);stroke:#fff;stroke-width:2}
.sn-station-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.sn-station-chips li{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;border:1px solid var(--bi-line);border-radius:999px;background:var(--bi-surface);font-size:12px;color:var(--bi-ink-2)}
.sn-station-chips svg{width:13px;height:13px;color:#E0156B}
.sn-station-chips b{font-weight:600;color:var(--bi-ink)}
.sn-station-chips small{font-size:12px;color:var(--bi-muted)}
.sn-bi-plate-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin-top:8px}
.sn-bi-plate-strip button{display:grid;grid-template-rows:56px auto;padding:0;border:1px solid var(--bi-line);border-radius:9px;overflow:hidden;background:#fff;cursor:zoom-in;text-align:left}
.sn-bi-plate-strip img{width:100%;height:56px;object-fit:contain;background:#fff}
.sn-bi-plate-strip span{padding:2px 5px;font-size:12px;line-height:1.3;color:var(--bi-ink-2);border-top:1px solid var(--bi-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-bi-plate-strip button:focus-visible{outline:2px solid var(--bi-blue);outline-offset:2px}
.sn-bi-plate-thumb span svg{width:13px;height:13px;vertical-align:-2px}
.sn-bi-industry-mix{margin:10px 0;padding:10px 12px;border:1px solid var(--bi-line);border-radius:12px;background:var(--bi-surface-2)}
.sn-bi-industry-mix .sn-bi-company-group-head{margin-bottom:6px}
@media(max-width:520px){.sn-bi-access--compact.has-rings{grid-template-columns:minmax(0,1fr)}.sn-walk-rings{justify-self:center}}
.sn-bi-access--compact .sn-bi-access-head>div:first-child>span,.sn-bi-access--compact .sn-bi-access-head>div:first-child>strong{display:block}
/* A narrow inspector stacks the nearest-MRT row: text first, walk rings below. */
.sn-building-dashboard>[data-discovery-panel=overview]{container-type:inline-size}
@container (max-width:440px){
  .sn-bi-access--compact.has-rings{grid-template-columns:minmax(0,1fr)}
  .sn-bi-access--compact .sn-walk-rings{justify-self:center}
  .sn-bi-access--compact .sn-bi-access-head{flex-wrap:wrap}
  .sn-bi-access--compact .sn-bi-access-route{text-align:left}
}
