/* Site Intelligence v2.2.0 — Economics, Markets, and Sustainability Signals */
.economics-studio{display:grid;gap:20px;margin-top:22px;content-visibility:auto;contain-intrinsic-size:1px 2200px}
.economics-studio[hidden]{display:none}
body.economics-route .map-panel,body.economics-route>.app-shell .metric-grid,body.economics-route>.app-shell .content-grid,body.economics-route>.app-shell .method-note{display:none!important}
.economics-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;padding:clamp(24px,4vw,44px);border:1px solid rgba(255,255,255,.11);border-radius:26px;background:radial-gradient(circle at 82% 18%,rgba(139,30,63,.28),transparent 34%),radial-gradient(circle at 12% 88%,rgba(67,214,255,.12),transparent 32%),linear-gradient(145deg,#0d1219,#070a0f);box-shadow:0 28px 80px rgba(0,0,0,.34)}
.economics-hero h2{margin:7px 0 13px;font-size:clamp(30px,4.2vw,56px);line-height:1.04;letter-spacing:-.04em}.economics-hero p:not(.eyebrow){max-width:820px;color:#aeb8c4;line-height:1.7}
.economics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.economics-actions button{min-height:42px}
.economics-policy-card{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.035)}.economics-policy-card strong{margin:9px 0;font-size:22px}.economics-policy-card p{margin:0;color:#9eabb8;font-size:.9rem}
.economics-status{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(67,214,255,.24);border-radius:13px;background:rgba(67,214,255,.07);color:#cceeff}.economics-status i{width:9px;height:9px;border-radius:50%;background:#43d6ff;box-shadow:0 0 12px rgba(67,214,255,.7)}.economics-status[data-state="ready"]{border-color:rgba(83,227,168,.28);background:rgba(83,227,168,.08);color:#bdf5d1}.economics-status[data-state="ready"] i{background:#53e3a8}.economics-status[data-state="error"]{border-color:rgba(255,83,92,.32);background:rgba(183,30,43,.12);color:#ffd2d6}.economics-status[data-state="error"] i{background:#ff535c}.economics-status[data-state="fallback"] i{background:#f0b75c}
.economics-filter-deck{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(9,13,19,.88);position:sticky;top:76px;z-index:20;backdrop-filter:blur(14px)}
.economics-filter-deck label,.economics-compare-controls label{display:grid;gap:7px;color:#9eabb8;font-size:.75rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.economics-filter-deck select,.economics-filter-deck input,.economics-compare-controls select{width:100%;min-height:43px;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#090d13;color:#fff}.economics-filter-actions{display:flex;gap:8px}
.economics-metrics,.economics-family-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.economics-metrics article,.economics-family-summary article{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(10,14,20,.83)}.economics-metrics span,.economics-family-summary span,.economics-metrics small,.economics-family-summary small{display:block;color:#8f9aa7}.economics-metrics strong,.economics-family-summary strong{display:block;margin:7px 0;font-size:clamp(22px,3vw,34px);color:#fff}.economics-family-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.economics-primary-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px}.economics-map-panel,.economics-series-panel,.economics-record-panel,.economics-compare-panel,.economics-method-panel{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(150deg,rgba(17,23,32,.96),rgba(8,11,16,.98));box-shadow:0 16px 40px rgba(0,0,0,.2)}
.economics-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.economics-panel-head h3{margin:4px 0 0}.economics-panel-head p{margin:0;color:#8f9aa7}.economics-panel-head strong{font-size:1.2rem}
#economicsMap{height:500px;min-height:380px;border-radius:15px;background:#05080c}.economics-map-note{margin:12px 0 0;color:#8f9aa7;font-size:.82rem;line-height:1.55}
#economicsChart{min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}#economicsChart svg{width:100%;height:auto;overflow:visible}#economicsChart text{fill:#93a0ad;font-size:11px}.economics-axis{stroke:rgba(255,255,255,.18);stroke-width:1}.economics-line{fill:none;stroke:#43d6ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.economics-point{fill:#8b1e3f;stroke:#fff;stroke-width:1.4}
.economics-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.economics-record{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.economics-record-head{display:flex;justify-content:space-between;gap:10px;color:#7fdfff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.economics-data-state{padding:4px 7px;border:1px solid rgba(83,227,168,.23);border-radius:999px;color:#aaf0c8;background:rgba(83,227,168,.06)}.economics-record h3{margin:15px 0 8px;font-size:1rem;line-height:1.4}.economics-record>strong{font-size:1.6rem;color:#fff;overflow-wrap:anywhere}.economics-record p{margin:8px 0;color:#a4afba}.economics-record-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px}.economics-record-meta span{padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.05);color:#8f9aa7;font-size:.7rem}.economics-record a{margin-top:12px;color:#7fdfff;font-size:.8rem;text-decoration:none}.economics-record a:hover{text-decoration:underline}
.economics-empty{display:flex;min-height:180px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;text-align:center;border:1px dashed rgba(255,255,255,.13);border-radius:14px;color:#8f9aa7}.economics-empty strong{color:#fff;font-size:1.05rem}.economics-empty span{max-width:560px;line-height:1.55}
.economics-compare-controls{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:12px;align-items:end}.economics-compare-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.economics-compare-result article{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.economics-compare-result article span,.economics-compare-result article small{display:block;color:#8f9aa7}.economics-compare-result article strong{display:block;margin:8px 0;font-size:1.65rem}.economics-compare-result>p{grid-column:1/-1;color:#9eabb8;line-height:1.6}
.economics-method-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.economics-method-panel article{padding-left:16px;border-left:2px solid rgba(139,30,63,.72)}.economics-method-panel h3{margin:5px 0 8px}.economics-method-panel p{margin:0;color:#9eabb8;line-height:1.62}
@media(max-width:1280px){.economics-filter-deck{grid-template-columns:repeat(3,1fr)}.economics-primary-grid{grid-template-columns:1fr}.economics-records{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.economics-hero,.economics-compare-controls,.economics-method-panel{grid-template-columns:1fr}.economics-filter-deck{position:static;grid-template-columns:1fr 1fr}.economics-metrics{grid-template-columns:1fr 1fr}.economics-records,.economics-compare-result{grid-template-columns:1fr}.economics-actions button{width:100%;justify-content:center}#economicsMap{height:430px}}
@media(max-width:520px){.economics-filter-deck,.economics-metrics{grid-template-columns:1fr}.economics-filter-actions{display:grid;grid-template-columns:1fr 1fr}.economics-hero{padding:22px 18px}.economics-map-panel,.economics-series-panel,.economics-record-panel,.economics-compare-panel,.economics-method-panel{padding:16px}}
@media print{body.economics-route .topbar,body.economics-route .sidebar,body.economics-route .mobile-nav-backdrop,body.economics-route .economics-filter-deck,body.economics-route .economics-actions{display:none!important}.economics-studio{display:block!important}.economics-records{grid-template-columns:repeat(2,1fr)}.economics-record,.economics-map-panel,.economics-series-panel,.economics-compare-panel,.economics-method-panel{break-inside:avoid;background:#fff!important;color:#111!important;border:1px solid #bbb!important}}
