[data-adequate-living-wage-tracker-root]{
  --alw-ink:#f4f8fb;--alw-muted:#a7bac8;--alw-panel:#091d2b;--alw-panel-2:#0d2738;
  --alw-line:rgba(121,226,236,.2);--alw-cyan:#79e2ec;--alw-gold:#e0bc58;--alw-violet:#7d6cff;
  color:var(--alw-ink);display:grid;gap:1rem;margin-inline:auto;max-width:1200px;padding:clamp(.75rem,2vw,1.5rem)
}
[data-adequate-living-wage-tracker-root] *{box-sizing:border-box}
.alw-loading,.alw-tracker-error{background:var(--alw-panel);border:1px solid var(--alw-line);border-radius:18px;margin:0;padding:1rem}
.alw-tracker-error{border-color:rgba(224,188,88,.55);color:#ffe9a7}
.alw-toolbar{display:flex;justify-content:flex-end}
.alw-toolbar label{display:grid;gap:.45rem;max-width:25rem;width:100%}
.alw-toolbar span,.alw-map-panel>h2,.alw-country-panel>h2{color:var(--alw-muted);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.alw-toolbar input{background:#061621;border:1px solid var(--alw-line);border-radius:14px;color:var(--alw-ink);font:inherit;min-height:46px;padding:.7rem .9rem;width:100%}
.alw-toolbar input:focus-visible,.alw-country-panel button:focus-visible,.alw-world-country:focus-visible,.alw-metric summary:focus-visible{outline:3px solid var(--alw-cyan);outline-offset:3px}
.alw-coverage-summary{align-items:center;background:linear-gradient(120deg,rgba(125,108,255,.14),rgba(13,39,56,.9));border:1px solid var(--alw-line);border-radius:20px;display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:.9rem 1rem}
.alw-coverage-summary .section-label{color:var(--alw-cyan);font-size:.68rem;font-weight:850;letter-spacing:.1em;margin:0;text-transform:uppercase}
.alw-coverage-summary h2{font-size:1rem;margin:.15rem 0}
.alw-coverage-summary>div>strong{color:#fff;font-size:2rem}
.alw-legend{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.alw-legend span{align-items:center;background:rgba(3,15,24,.48);border:1px solid rgba(121,226,236,.12);border-radius:12px;color:var(--alw-muted);display:flex;font-size:.7rem;gap:.5rem;min-height:42px;padding:.45rem .6rem}
.alw-legend b{color:var(--alw-ink);font-size:1rem}
.alw-explorer{display:grid;gap:1rem;grid-template-columns:minmax(0,2.1fr) minmax(240px,.9fr)}
.alw-map-panel,.alw-country-panel,.alw-detail{background:linear-gradient(150deg,rgba(13,39,56,.97),rgba(5,18,29,.98));border:1px solid var(--alw-line);border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.24);padding:clamp(.8rem,2vw,1.25rem)}
.alw-map-panel>h2,.alw-country-panel>h2{margin:.1rem 0 .75rem}
[data-adequate-living-wage-map]{aspect-ratio:1000/520;min-height:220px}
[data-adequate-living-wage-map] svg{display:block;height:100%;overflow:visible;width:100%}
.alw-world-ocean{fill:#061823;stroke:rgba(121,226,236,.14)}
.alw-world-country{fill:#153344;stroke:#07121b;stroke-width:.7;transition:fill .16s ease,filter .16s ease}
.alw-world-country.is-source-identified{cursor:pointer;fill:var(--alw-violet);filter:drop-shadow(0 0 2px rgba(121,226,236,.3))}
.alw-world-country.is-not-verified{cursor:pointer;fill:#284252}
.alw-world-country.is-content-verified{cursor:pointer;fill:#3fbf86}
.alw-world-country.is-partial-content-verified{cursor:pointer;fill:#49a7c7}
.alw-world-country.is-blocked-freshness{cursor:pointer;fill:#c69044}
.alw-world-country.is-not-applicable{cursor:pointer;fill:#4a5660}
.alw-world-country[data-wage-country]:hover,.alw-world-country.is-selected{fill:var(--alw-cyan)}
.alw-country-panel>[data-adequate-living-wage-country-list]{display:grid;gap:.45rem;max-height:315px;overflow:auto;padding-right:.2rem}
.alw-country-panel button{align-items:center;background:rgba(4,17,27,.64);border:1px solid rgba(121,226,236,.12);border-radius:13px;color:var(--alw-ink);cursor:pointer;display:grid;gap:.12rem;grid-template-columns:2.5rem 1fr;padding:.65rem .7rem;text-align:left}
.alw-country-panel button>span{color:var(--alw-cyan);font-size:.72rem;font-weight:850;grid-row:1/3}
.alw-country-panel button>strong{font-size:.92rem}
.alw-country-panel button>small{color:var(--alw-muted);font-size:.7rem}
.alw-country-panel button:hover,.alw-country-panel button.is-selected{background:rgba(121,226,236,.1);border-color:rgba(121,226,236,.48)}
.alw-empty{color:var(--alw-muted);font-size:.88rem;margin:.5rem 0}
.alw-detail{display:grid;gap:1rem}
.alw-detail-head{align-items:end;display:grid;gap:.25rem;grid-template-columns:1fr auto}
.alw-detail-head .section-label{color:var(--alw-cyan);font-size:.72rem;font-weight:850;grid-column:1/-1;letter-spacing:.12em;margin:0;text-transform:uppercase}
.alw-detail-head h2{font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.04em;margin:0}
.alw-coverage{background:rgba(224,188,88,.1);border:1px solid rgba(224,188,88,.3);border-radius:999px;color:#ffe39a;font-size:.74rem;font-weight:800;margin:0;padding:.45rem .7rem}
.alw-source-language{color:var(--alw-muted);font-size:.78rem;grid-column:1/-1;margin:.25rem 0 0}
.alw-country-claims{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.alw-country-claims article{background:rgba(4,17,27,.55);border:1px solid rgba(121,226,236,.14);border-radius:14px;padding:.75rem}
.alw-country-claims article>div:first-child{display:grid;gap:.12rem}
.alw-country-claims article>div:first-child span{color:var(--alw-muted);font-size:.65rem;text-transform:uppercase}
.alw-country-claims article>div:first-child strong{color:var(--alw-cyan);font-size:.7rem;overflow-wrap:anywhere}
.alw-country-claims p{font-size:.8rem;line-height:1.45;margin:.45rem 0}
.alw-method-boundary{background:linear-gradient(120deg,rgba(125,108,255,.12),rgba(121,226,236,.06));border:1px solid rgba(125,108,255,.28);border-radius:16px;padding:.85rem 1rem}
.alw-method-boundary strong{color:#c9c2ff;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
.alw-method-boundary p{color:var(--alw-muted);font-size:.85rem;line-height:1.55;margin:.35rem 0 0}
.alw-metrics{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.alw-metric{background:rgba(4,17,27,.64);border:1px solid rgba(121,226,236,.14);border-radius:17px;display:grid;gap:.7rem;padding:.9rem}
.alw-metric:last-child{border-color:rgba(125,108,255,.35);grid-column:1/-1}
.alw-metric-head span{color:var(--alw-cyan);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.alw-metric-head h3{font-size:1rem;margin:.22rem 0 0}
.alw-amount{color:#ffe39a;font-size:.9rem;font-weight:800;margin:0}
.alw-amount[data-verified="true"]{color:#a8f7c6;font-size:1.2rem}
.alw-metric-summary,.alw-evidence-grid{display:grid;gap:.35rem;margin:0}
.alw-metric-summary>div,.alw-evidence-grid>div{display:grid;gap:.5rem;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr)}
.alw-metric dt,.alw-metric dd{font-size:.72rem;line-height:1.4;margin:0;overflow-wrap:anywhere}
.alw-metric dt{color:var(--alw-muted)}
.alw-metric dd{color:var(--alw-ink)}
.alw-sources{display:flex;flex-wrap:wrap;font-size:.72rem;gap:.35rem .6rem}
.alw-sources strong{color:var(--alw-muted)}
.alw-sources a{color:var(--alw-cyan)}
.alw-metric details{border-top:1px solid rgba(121,226,236,.12);padding-top:.6rem}
.alw-metric summary{color:var(--alw-cyan);cursor:pointer;font-size:.75rem;font-weight:800}
.alw-evidence-grid{margin-top:.65rem}

@media(max-width:760px){
  [data-adequate-living-wage-tracker-root]{padding:.6rem}
  .alw-explorer{grid-template-columns:1fr}
  .alw-coverage-summary{grid-template-columns:1fr}
  .alw-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-adequate-living-wage-map]{min-height:180px}
  .alw-country-panel>[data-adequate-living-wage-country-list]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}
  .alw-country-panel button{grid-template-columns:2rem 1fr;padding:.55rem}
  .alw-detail-head{align-items:start;grid-template-columns:1fr}
  .alw-country-claims{grid-template-columns:1fr}
  .alw-coverage{justify-self:start}
  .alw-metrics{grid-template-columns:1fr}
  .alw-metric:last-child{grid-column:auto}
  .alw-metric-summary>div,.alw-evidence-grid>div{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .alw-world-country{transition:none}
}
