.economic-tools .eyebrow,.eyebrow{display:block;color:#a7c9c3;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px}.economic-layers{display:flex;flex-wrap:wrap;gap:6px}.economic-layers button{font-size:11px;padding:6px 9px;border-radius:18px}.economic-layers button[aria-pressed=true]{background:#d9c28d;color:#142c32;border-color:#f6d99a}.controls #evidenceCoverage{color:#e1d4b0;margin:14px 0 8px}.controls .map-hint{font-size:11px}.atlas-settings{border-top:1px solid #416068;padding-top:12px;margin-top:14px}.atlas-settings>summary{font-size:11px;margin-bottom:10px}.economic-marker{cursor:pointer;outline:none}.economic-marker:hover circle,.economic-marker:focus circle{stroke:#fff5cc;stroke-width:2.5}.evidence-summary{font-size:15px;line-height:1.7;color:#d1e0dc}.evidence-caveat{padding:12px;background:#1c3941;border-left:2px solid #e1bd7f;margin:18px 0}.evidence-caveat p{font-size:11px}.evidence-value{display:block;font-size:30px;color:#e8cd8d}.evidence-list{display:grid;gap:8px}.evidence-list button{text-align:left;padding:12px;font-size:12px}.evidence-list small{display:block;margin-top:5px}.evidence-focus{border-bottom:1px solid #516970;padding-bottom:14px;margin-bottom:18px}#closeEvidence{float:right}.controls{max-height:calc(100vh - 300px)!important;overflow:auto}header #exploreIberia[hidden]{display:none}#legend{max-height:110px;overflow:auto}@media(max-width:550px){.controls{max-height:30vh!important;width:174px}.economic-layers{gap:4px}.economic-layers button{font-size:10px;padding:4px 7px}.map-hint{display:none}header{flex-wrap:wrap}#detail{max-height:35vh}}

@media (min-width:551px) and (max-width:900px){#detail{top:auto;bottom:150px;right:12px;width:calc(100% - 224px);max-height:42vh;padding:16px}.controls{max-height:calc(100vh - 250px)!important;width:185px}#legend{display:none}.zoom{bottom:150px;right:12px}}

*{scrollbar-color:#49676b #122c35;scrollbar-width:thin}@media(min-width:901px){.controls{max-height:calc(100vh - 370px)!important}}

.development-benchmarks[hidden]{display:none}.development-benchmarks button{font-size:11px;margin:3px 2px}.development-benchmarks p{font-size:11px}#closeDevelopment{float:right}

.development-component b{display:block;margin-bottom:5px}.development-component strong{display:block}.development-component small{display:block}
.evidence-timing{padding:9px 10px;background:#253d43;border-left:3px solid #ee9c79;font-size:12px;color:#f3dfb5}.context-event{padding:12px 0;border-bottom:1px solid #40565c}.context-event h4{margin:6px 0}.context-event small{color:#b6c7c6}.historical-context>p{font-size:12px}.economic-layers button[data-layer=events]{border-color:#a86d5e}

/* Map-first feature labels and non-modal, geographically anchored actions. */
.economic-map-menu{position:fixed;z-index:25;width:300px;max-width:calc(100vw - 24px);max-height:55vh;overflow:auto;padding:16px;box-shadow:0 12px 48px #0008;outline:none;border-color:#749c9b}
.economic-map-menu[hidden]{display:none}.economic-map-menu:focus-visible{outline:2px solid #f1d28d}.economic-map-menu h2{font-size:17px;line-height:1.3;margin:0 22px 8px 0}.economic-map-menu .eyebrow{font-size:9px;margin-bottom:7px}.map-menu-close{float:right;border:0;padding:0 7px;font-size:18px;margin:-5px -5px 0 4px}.map-menu-value{display:block;font-size:23px;color:#f0d599;line-height:1.25}.economic-map-menu p{font-size:11px;line-height:1.5;margin:9px 0}.map-menu-timing{color:#d3dfcd!important}.map-menu-warning{padding:7px;border-left:2px solid #e5af84;background:#4b3a2d55;color:#f2cc9f!important}.map-menu-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.map-menu-actions button{font-size:11px;padding:8px 9px;min-height:34px}.map-menu-actions button:first-child{width:100%;text-align:left;background:#2e5157}.map-menu-note{color:#9ebbbf!important}.economic-map-menu>a{font-size:11px}.map-menu-choices{display:grid;gap:6px}.map-menu-choices button{text-align:left;font-size:12px;padding:10px}.map-menu-choices small{display:block;font-size:10px;margin-top:4px}.economic-map-label{cursor:pointer}.economic-marker:hover .economic-map-label rect,.economic-marker:focus-visible .economic-map-label rect{stroke:#f2d894;fill:#21434c}.economic-marker:focus-visible{outline:none}.economic-marker:focus-visible>circle{stroke:#fff2c8}.economic-marker text{user-select:none}
@media(max-width:550px){.economic-map-menu{max-height:48vh;padding:13px}.map-menu-actions button{min-height:38px}.economic-map-menu h2{font-size:16px}}
.atlas-numeric-labels #world>text{display:none}
