/* Read the data before the decoration. Existing DS tokens and menus remain the controls. */
.map-options{align-items:flex-start}
.map-options>.filter-dropdown>.filter-trigger{max-width:235px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.display-size[hidden]{display:none}
.city-quality-picker{display:flex;gap:3px;padding:3px;border-radius:var(--radius-md);background:var(--bg-secondary)}
.city-quality-picker button{flex:1;min-height:36px;padding:6px 9px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-tertiary);white-space:nowrap}
.city-quality-picker [aria-pressed=true]{background:var(--bg-primary);color:var(--text-brand-primary);box-shadow:var(--shadow-xs)}
#city-quality-status{display:block;min-height:20px;margin:5px 0 9px;color:var(--text-tertiary);font-size:11px}
.city-reading-summary{display:none}
body[data-view]:not([data-view=city]) :is(.city-reading-summary,.city-sector-summary,.city-minimap){display:none!important}
.city-sector-summary{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.city-sector-summary[hidden],.city-minimap[hidden],.city-sector-card[hidden]{display:none}
.city-sector-card{position:absolute;left:0;top:0;width:202px;height:86px;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:left;padding:10px 12px;pointer-events:auto;border:1px solid var(--border-primary);border-radius:12px;background:color-mix(in srgb,var(--bg-primary) 96%,transparent);box-shadow:0 3px 10px #19343d12;color:var(--text-primary);contain:layout style}
.city-sector-card strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}
.city-sector-card:hover,.city-sector-card:focus-visible{border-color:var(--text-brand-primary);box-shadow:0 3px 12px #026eee1a}
.city-sector-numbers{display:flex;align-items:baseline;justify-content:space-between;gap:6px;white-space:nowrap}
.city-sector-numbers b{font-size:17px;font-weight:650;line-height:1.2}
.city-sector-numbers b[data-tone=up]{color:#13734f}.city-sector-numbers b[data-tone=down]{color:#bd3e39}.city-sector-numbers b[data-tone=flat]{color:var(--text-tertiary)}
.city-sector-turnover,.city-sector-average{font-size:10px;color:var(--text-tertiary);font-weight:400}
.city-sector-average{margin-inline-end:4px}
.city-sector-breadth{font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.city-minimap{position:absolute;right:20px;bottom:84px;z-index:3;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);box-shadow:var(--shadow-sm);overflow:hidden;width:170px}
.city-minimap.is-left{right:auto;left:20px;bottom:134px}
.city-mini-heading{width:100%;min-height:34px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600}
.city-mini-heading .ui-icon{--icon-size:14px;transition:transform .15s}
.city-minimap.is-collapsed .city-mini-heading .ui-icon{transform:rotate(180deg)}
.city-minimap.is-collapsed .city-mini-body{display:none}
.city-mini-body canvas{display:block;cursor:crosshair;touch-action:manipulation}
.city-mini-body canvas:focus-visible{outline:2px solid var(--bg-brand-solid);outline-offset:-2px}
.city-mini-home{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:32px;border-top:1px solid var(--border-primary);font-size:11px;color:var(--text-secondary)}
.city-mini-home .ui-icon{--icon-size:14px}
.map-data-health{display:inline-flex;align-items:center;gap:5px;min-height:30px;align-self:flex-start;padding:0 6px;color:var(--text-tertiary);font-size:11px;border-radius:6px}
.map-data-health .ui-icon{--icon-size:14px}
.map-data-health:hover{background:var(--bg-secondary)}
.quote-quality{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0;font-size:11px;font-weight:500;line-height:1.5;color:var(--text-tertiary)}
.quote-quality .ui-icon{--icon-size:13px}
.quote-quality[data-state=stale],.quote-quality[data-state=delayed]{color:var(--text-warning-primary,#93620c)}
.hover-quality{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-primary)}
.city-data-health{width:min(500px,calc(100vw - 24px))}
.city-data-health h2{margin:0;font-size:22px}
.city-data-health .panel-scroll{line-height:1.6}
.city-data-health .city-data-reference{font-size:13px;color:var(--text-tertiary)}
.city-data-health dl{display:grid;gap:14px;margin:20px 0}
.city-data-health dl>div{display:flex;justify-content:space-between;gap:24px}
.city-data-health dt{font-size:14px;color:var(--text-secondary)}.city-data-health dd{margin:0;font-weight:600;font-size:14px}
.city-data-health .quiet-note{font-size:12px;color:var(--text-tertiary)}
@media(max-width:580px){
 .city-reading-summary:not([hidden]){position:absolute;left:12px;right:12px;top:8px;display:flex;gap:5px;z-index:3;pointer-events:auto}
 .city-reading-summary button{display:flex;flex:1;align-items:center;gap:5px;min-width:0;min-height:44px;padding:7px 9px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:9px;box-shadow:var(--shadow-xs);text-align:left}
 .city-reading-summary small{color:var(--text-tertiary);font-size:10px;flex:none}.city-reading-summary b{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .city-sector-card{width:164px;height:82px;padding:8px 10px}
 .city-sector-card strong{font-size:11px}.city-sector-numbers b{font-size:16px}
 .city-minimap{width:130px;right:12px;bottom:72px}.city-mini-heading,.city-mini-home{min-height:40px;font-size:10px}
 .city-quality-picker button{min-height:44px}.map-data-health{min-height:44px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.city-mini-heading .ui-icon{transition:none}}
