/* v2 additions reuse the local Urban Feed type, spacing and brand assets. */
.purpose-basis{margin-left:0}.purpose-basis select{max-width:155px}.cluster-representative{font-size:14px;color:var(--muted)}.cluster-representative strong{display:block;color:var(--purple);font:16px var(--heading);margin-top:5px}.cluster-dist b small{display:block;font-size:14px;margin-top:4px}.export-contract{padding:16px;border:1px solid var(--line);background:#faf7fd;border-radius:14px;margin:17px 0}.export-contract h3{font-size:14px;color:var(--purple)}.export-contract p{font-size:14px;line-height:1.9;margin:9px 0}.export-contract details{margin:12px 0;font-size:14px}.export-contract summary{cursor:pointer;color:var(--purple)}.export-contract ul{padding-left:20px;margin-top:10px}.export-contract li{font-size:14px;line-height:1.8;margin:9px 0;overflow-wrap:anywhere}.export-contract .interval-notice{border-top:1px solid var(--line);padding-top:10px;color:#886b38}
.cluster-preview{max-height:330px;overflow:auto;scrollbar-width:thin}.cluster-preview .cluster-actions{position:sticky;bottom:0;background:white;padding:7px 0 0}
.story-panel{overflow-y:auto;scrollbar-width:thin}.header-note{display:none}.masthead nav{gap:5px}.masthead nav b{font-size:14px;font-weight:400;margin-left:3px}
.filter-toolbar{flex-wrap:wrap}.view-picker{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted);margin-left:auto;padding:2px 5px}.view-picker select,.metric-control select,.record-sort select{background:white;color:var(--purple);border:1px solid #e0d4e9;border-radius:9px;padding:7px;font:14px var(--body);max-width:150px}
.metric-control{display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px;margin:14px 0 11px}.metric-control select{padding:5px}.chart-tabs button{padding-inline:9px}
.year-changes{border-top:1px solid var(--line);margin:19px 0 18px;padding-top:15px}.year-changes h3{font-size:14px}.change-buttons{display:flex;gap:9px;margin:11px 0 8px}.change-buttons button{flex:1;background:#f2edf7;border:1px solid #e6dceb;border-radius:12px;text-align:left;padding:10px 12px;color:var(--purple)}.change-buttons button:hover{border-color:var(--purple);background:#ede4f6}.change-buttons span{display:block;font-size:14px;color:var(--muted)}.change-buttons strong{display:block;font:20px var(--heading);margin-top:5px}
.legend{flex-wrap:wrap;max-width:560px}.legend span{max-width:160px}.legend-items{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:17px}.legend-items>div{display:flex;align-items:center;gap:9px;font-size:14px;padding:9px 0;border-bottom:1px solid var(--line)}.legend-items i{width:11px;height:11px;border-radius:50%;flex:none}
.category-groups{width:100%;max-height:320px;overflow:auto;scrollbar-width:thin;border-top:1px solid var(--line)}.category-group{padding:12px 2px;border-bottom:1px solid var(--line)}.category-group>summary{cursor:pointer;font-size:14px;color:var(--purple)}.category-group summary small{margin-left:10px;font-size:14px;color:var(--muted)}.category-group .category-items{padding:12px 0 2px}.category-group .chip{font-size:14px;padding:7px 11px}.category-group .chip small{font-size:14px;opacity:.7}.group-select{margin-top:10px;font-size:14px}
.mini-histogram{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;min-height:100px;margin:10px 0}.mini-histogram>div{flex:1;text-align:center;min-width:0;font-size:14px;color:var(--muted)}.mini-histogram span{display:block;font-size:14px;margin-bottom:3px}.mini-histogram i{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0}.mini-histogram small{display:block;font-size:14px;line-height:1.4;min-height:25px;margin-top:5px;overflow-wrap:anywhere}.mini-histogram p{width:100%;margin:4px 0 0;text-align:right}.dual-range{display:flex;gap:14px;margin:7px 0 10px}.dual-range label{flex:1;min-width:0;font-size:14px;color:var(--muted)}.dual-range input{display:block;width:100%;accent-color:var(--purple);margin-top:6px}.range-scope{font-size:14px;margin-top:7px}
.cluster-preview{font-family:var(--body);color:var(--ink);padding:7px 3px;min-width:235px}.cluster-preview .eyebrow{font-size:14px;color:var(--purple);margin:0 0 9px}.cluster-preview h3{font:24px var(--heading);margin:0 0 5px}.cluster-preview p{margin:7px 0!important;line-height:1.6}.cluster-median{font-size:14px}.cluster-median strong{font-size:15px;color:var(--purple)}.cluster-dist{margin:13px 0}.cluster-dist>div{position:relative;display:flex;justify-content:space-between;gap:9px;font-size:14px;padding:7px 0 10px}.cluster-dist b{font-weight:400;white-space:nowrap;color:var(--muted)}.cluster-dist i{position:absolute;bottom:2px;height:3px;left:0;background:#b9a2d1;border-radius:3px}.cluster-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.cluster-actions button{font-size:14px;padding:8px 10px;min-height:32px}.leaflet-popup-content-wrapper{border-radius:18px}.leaflet-popup-content{margin:14px 18px}
.record-sort{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:10px}.record-reasons{font-size:14px;color:#9d702e;margin-top:7px;line-height:1.8}.favorite-button{font-size:24px;color:var(--purple);min-width:34px;min-height:40px}.favorite-button[aria-pressed=true]{color:#ae7c20}.record-meta{line-height:1.7;gap:4px 10px}.record-row>.record-open>.caption{font-size:14px}.detail-v2-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.detail-v2-tools button{font-size:14px;padding:9px 12px}.detail-visibility{font-size:14px;color:#8d713f;border-radius:10px;background:#faf4e7;padding:11px 13px;margin-bottom:20px;line-height:1.8}
.raw-tools{position:sticky;top:-23px;background:#fdfcfe;padding:13px 0 10px;display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap;border-bottom:1px solid var(--line);z-index:1}.raw-tools>label:first-child{flex:1;font-size:14px;color:var(--muted)}.raw-tools input[type=search]{display:block;margin-top:5px;padding:9px 11px;width:100%;min-width:140px;border-radius:9px;border:1px solid #dfd2e7;background:white;color:var(--ink)}.raw-tools .check-row{margin:7px 0}.raw-tools>.caption{width:100%}
.save-exploration-form{padding-bottom:17px;border-bottom:1px solid var(--line)}.save-exploration-form label{display:block;font-size:14px;color:var(--purple);margin-bottom:10px}.save-exploration-form>div{display:flex;gap:8px}.save-exploration-form input{flex:1;width:100%;min-width:0;border:1px solid #dfd2e7;border-radius:11px;padding:10px 12px;font-size:14px}.save-exploration-form button{font-size:14px;white-space:nowrap;padding:10px 15px}.saved-row{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.saved-row>button:first-child{flex:1;text-align:left}.saved-row strong{font-size:14px;display:block;color:var(--purple)}.saved-row span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.saved-row>button:last-child{font-size:23px;min-width:32px;color:var(--muted)}.saved-favorites{margin-top:24px}.saved-favorites p{margin:10px 0 13px}.export-formats{border:0;border-bottom:1px solid var(--line);padding:0 0 14px;margin:0 0 15px}.export-formats legend{font-size:14px;color:var(--purple);margin-bottom:6px}
@media(max-width:1100px){.masthead nav{gap:1px}.masthead .quiet{font-size:14px;padding:8px}.view-picker{margin-left:auto}.filter-toolbar{gap:5px}.active-filters{max-width:calc(100vw - 650px)}}
@media(max-width:760px){.masthead #saved-open{font-size:0;padding:5px;min-width:31px}.masthead #saved-open:before{content:'☆';font-size:22px}.masthead #saved-open b{display:none}.view-picker{font-size:14px;gap:4px}.view-picker select{font-size:14px;max-width:110px;padding:6px}.active-filters{max-width:calc(100vw - 160px)}.filter-toolbar{gap:4px}.filter-toolbar .view-picker{border-top:1px solid var(--line);padding-top:5px;width:100%;justify-content:flex-end}.map-message{top:157px}.legend{max-width:calc(100vw - 95px);gap:7px 10px}.legend span{font-size:14px;max-width:110px}.legend button{font-size:14px}.map-controls{bottom:140px}.legend-items{gap:0 15px}.legend-items>div{font-size:14px}.mini-histogram span{font-size:14px}.mini-histogram small{font-size:14px}.filters-modal .numeric-grid{grid-template-columns:1fr}.category-group summary small{font-size:14px}.raw-tools{top:-20px}.raw-tools .check-row{font-size:14px}.record-row{gap:8px}.favorite-button{font-size:22px;min-width:29px}.cluster-preview{min-width:215px}.leaflet-popup-content{margin:11px 14px}.side-footer{font-size:14px}}
@media(max-width:760px){.filter-toolbar .view-picker{width:auto;flex:1;border-top:0;padding-top:2px;white-space:nowrap}.filter-toolbar #purpose-basis-control{flex-basis:100%;border-top:1px solid var(--line);padding-top:5px}.purpose-basis select{max-width:150px}.metric-control{gap:5px}.metric-control select{max-width:143px}.metric-control>span{font-size:14px}.export-contract{padding:13px}.map-message{top:175px}}
