.adh-public{--adh-accent:#3157d5;margin:1.5em 0;color:#1d2327}.adh-heading{margin-bottom:18px}.adh-eyebrow{font-size:.72rem;letter-spacing:.09em;color:var(--adh-accent);font-weight:700}.adh-lead{color:#646970;line-height:1.7}.adh-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 10px;scrollbar-width:thin}.adh-tab,.adh-segmented button{border:1px solid #dcdcde;background:#fff;border-radius:999px;padding:8px 14px;white-space:nowrap;cursor:pointer;font-weight:700}.adh-tab:hover,.adh-segmented button:hover{border-color:var(--adh-accent)}.adh-tab.is-active,.adh-segmented button.is-active{background:var(--adh-accent);border-color:var(--adh-accent);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.09)}.adh-controls{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 18px;padding:13px 15px;border:1px solid #e2e4e7;border-radius:10px;background:#f6f7f7}.adh-controls label{display:flex;align-items:center;gap:8px;font-weight:700}.adh-controls select{min-height:38px}.adh-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.adh-public-grid>div,.adh-latest-card,.adh-chart-card,.adh-table-card,.adh-commentary-card,.adh-detail{border:1px solid #e2e4e7;border-radius:12px;background:#fff}.adh-public-grid>div{padding:16px;border-top:3px solid var(--adh-accent)}.adh-public-grid small,.adh-latest-card small{display:block;color:#646970;margin-bottom:6px}.adh-public-grid strong{font-size:1.16em}.adh-latest-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:13px 16px;margin:16px 0;border-left:4px solid var(--adh-accent)}.adh-latest-card>div{padding:4px 12px;border-right:1px solid #e5e5e5}.adh-latest-card>div:last-child{border-right:0}.adh-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.adh-section-head h3,.adh-chart-card h4,.adh-table-card h3{margin:0 0 8px}.adh-section-head p{margin:0;color:#646970;font-size:.9em}.adh-commentary-card,.adh-chart-card,.adh-table-card,.adh-detail{padding:16px;margin:16px 0}.adh-commentary-card{border-left:4px solid var(--adh-accent)}.adh-badge{background:color-mix(in srgb,var(--adh-accent) 12%,white);color:var(--adh-accent);padding:4px 8px;border-radius:999px;font-size:.75em;font-weight:700}.adh-note{font-size:.82em;color:#646970}.adh-segmented{display:flex;gap:5px}.adh-segmented button{padding:6px 12px;font-size:.82em}.adh-chart-wrap{width:100%;overflow:hidden}.adh-chart-small{max-width:820px;margin:auto}.adh-chart-wrap canvas,.adh-detail canvas{display:block;width:100%;max-width:100%}.adh-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adh-detail-grid .adh-chart-card{margin:10px 0 0;padding:12px}.adh-mini-table{margin-top:8px;border-top:1px solid #eee}.adh-mini-table>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:7px 2px;border-bottom:1px solid #eee;font-size:.82em}.adh-mini-table small{color:#646970}.adh-table-wrap{overflow-x:auto}.adh-table{width:100%;border-collapse:collapse;font-size:.91em}.adh-table th,.adh-table td{padding:9px 10px;border-bottom:1px solid #e5e5e5;text-align:left;white-space:nowrap}.adh-table th{background:#f6f7f7}.adh-rank-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.adh-table-card h3 small{font-size:.68em;color:#646970;font-weight:400}.adh-credit{font-size:.78em;line-height:1.7;color:#646970}.adh-detail[hidden]{display:none!important}@media(max-width:1000px){.adh-detail-grid{grid-template-columns:1fr}.adh-rank-grid{grid-template-columns:1fr}.adh-latest-card{grid-template-columns:repeat(2,1fr)}.adh-latest-card>div{border-right:0;border-bottom:1px solid #eee;padding:9px}.adh-latest-card>div:last-child{border-bottom:0}}@media(max-width:700px){.adh-public-grid{grid-template-columns:1fr 1fr}.adh-controls{display:block}.adh-controls label{display:block;margin:8px 0}.adh-controls select{width:100%;display:block;margin-top:5px}.adh-section-head{align-items:flex-start;flex-direction:column}.adh-tabs{margin-right:-12px}.adh-public-grid>div{padding:12px}.adh-public-grid strong{font-size:1em}.adh-chart-card,.adh-table-card,.adh-commentary-card,.adh-detail{padding:12px}.adh-table{font-size:.84em}}

/* v0.5.2 mobile chart fixes */
.adh-chart-wrap{width:100%;max-width:100%;overflow:hidden}
.adh-chart-wrap canvas,.adh-detail canvas{display:block;width:100%;max-width:100%}
@media(max-width:640px){
  .adh-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:5px}
  .adh-tab{flex:0 0 auto;white-space:nowrap}
  .adh-chart-card{max-width:100%;box-sizing:border-box;overflow:hidden}
  .adh-segmented{flex-wrap:wrap}
}

/* v0.6.0 drill-down analysis */
.adh-filter-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--adh-accent) 30%,#dcdcde);border-left:4px solid var(--adh-accent);border-radius:10px;background:color-mix(in srgb,var(--adh-accent) 6%,white)}
.adh-filter-state[hidden]{display:none!important}
.adh-filter-state small{display:block;color:#646970;margin-bottom:3px}
.adh-filter-state strong{font-size:.98em}
.adh-filter-state button{border:1px solid var(--adh-accent);color:var(--adh-accent);background:#fff;border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer}
.adh-mini-table{display:grid;gap:6px;margin-top:10px}
.adh-mini-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;text-align:left;padding:8px 9px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}
.adh-mini-row:hover{border-color:var(--adh-accent);background:color-mix(in srgb,var(--adh-accent) 4%,white)}
.adh-mini-row.is-active{border-color:var(--adh-accent);background:color-mix(in srgb,var(--adh-accent) 10%,white);box-shadow:inset 3px 0 0 var(--adh-accent)}
.adh-mini-row strong{white-space:nowrap}.adh-mini-row small{color:#646970;white-space:nowrap}
@media(max-width:640px){.adh-filter-state{align-items:flex-start}.adh-filter-state button{flex:0 0 auto}.adh-mini-row{grid-template-columns:minmax(0,1fr) auto}.adh-mini-row small{grid-column:1/-1}}

/* v0.6.1 condition availability */
.adh-data-status{margin:2px 0 8px;font-size:.78em;color:#646970}
.adh-data-status:empty{display:none}

/* v0.6.3 explicit condition selectors */
.adh-choice-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}
.adh-choice{display:inline-flex;align-items:center;gap:6px;border:1px solid #dcdcde;background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer;font-weight:700;line-height:1.2}
.adh-choice small{font-size:.72em;color:#646970;font-weight:500}
.adh-choice:hover{border-color:var(--adh-accent)}
.adh-choice.is-active{background:var(--adh-accent);border-color:var(--adh-accent);color:#fff}
.adh-choice.is-active small{color:#fff}
.adh-empty-choice{font-size:.82em;color:#646970}
@media(max-width:640px){
  .adh-choice-list{gap:6px}
  .adh-choice{padding:7px 10px;font-size:.9em}
}

/* v0.6.6 update focus feedback */
[data-adh-highlight-group]{
  transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,transform .25s ease;
}
[data-adh-highlight-group].adh-updated{
  background:color-mix(in srgb,var(--adh-accent) 8%,white);
  border-color:color-mix(in srgb,var(--adh-accent) 38%,#e2e4e7);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--adh-accent) 10%,transparent),0 8px 24px rgba(0,0,0,.06);
}
.adh-public-grid.adh-updated>div{
  background:color-mix(in srgb,var(--adh-accent) 7%,white);
}
@media(prefers-reduced-motion:reduce){
  [data-adh-highlight-group]{transition:none}
}

/* v0.6.8: unavailable condition analyses show status only */
[data-adh-floor-content][hidden],
[data-adh-age-content][hidden],
[data-adh-area-content][hidden]{display:none!important}

/* v0.7.0 map */
.adh-map-card{margin:22px 0;padding:18px;border:1px solid #e2e4e7;border-radius:14px;background:#fff}
.adh-map-note{margin:10px 0 8px;padding:10px 12px;border-radius:10px;background:#f6f7f9;font-size:13px;line-height:1.65}
.adh-map-status{margin:8px 0;color:#555;font-size:13px}
.adh-map{width:100%;height:520px;border-radius:12px;overflow:hidden;border:1px solid #e2e4e7;background:#eef1f4}
.adh-map-foot{margin-top:7px;text-align:right;color:#6b7280;font-size:11px}
.adh-map-popup{font-size:12px;line-height:1.65}
.adh-map-popup strong{font-size:13px}
@media(max-width:640px){
  .adh-map-card{padding:12px}
  .adh-map{height:420px}
}

/* v0.7.2 Leaflet map stability */
.adh-map.leaflet-container{position:relative;z-index:1;touch-action:none}.adh-map .leaflet-control{font-family:inherit}.adh-map .leaflet-popup-content{margin:12px 14px}
