/* Bright, categorical encoding. Color never supplies missing evidence. */
body[data-theme="c"]{--green:#007e48;--amber:#a34e00;--red:#cf1743;--arc-green:#00bc7a;--arc-amber:#ffb300;--arc-red:#ff305e}
body[data-theme="c"] .country{border-radius:13px;box-shadow:0 5px 14px #283b7914;transition:box-shadow .15s,border-color .15s;overflow:hidden}
body[data-theme="c"] .country-grid:not(.size-mode) .country{border-top:6px solid var(--category-color);background:var(--category-bg)!important}
body[data-theme="c"] .country-grid:not(.size-mode) .country .name,body[data-theme="c"] .country-grid:not(.size-mode) .country .signal{color:var(--category-color)!important}
body[data-theme="c"] .country-grid:not(.size-mode) .country[data-signal-category="green"]{--category-color:#007e48;--category-bg:#bdf4de}
body[data-theme="c"] .country-grid:not(.size-mode) .country[data-signal-category="amber"]{--category-color:#a34e00;--category-bg:#ffe7b2}
body[data-theme="c"] .country-grid:not(.size-mode) .country[data-signal-category="red"]{--category-color:#cf1743;--category-bg:#ffd1de}
body[data-theme="c"] .country-grid:not(.size-mode) .country[data-signal-category="grey"]{--category-color:#586b84;--category-bg:#edf1f7}
body[data-theme="c"] .country-grid:not(.size-mode) .country.selected{border-color:var(--category-color)!important;box-shadow:0 0 0 2px #ffffff inset,0 6px 18px #283b7924}
body[data-theme="c"] .country-grid:not(.size-mode) .country:hover{box-shadow:0 0 0 2px var(--category-color) inset}
body[data-theme="c"] .size-mode .country{border-top:6px solid var(--size-color)}
body[data-theme="c"] .size-mode .country[data-size-tier="large"]{background:#e5d5ff!important}
body[data-theme="c"] .size-mode .country[data-size-tier="medium"]{background:#ffe2b0!important}
body[data-theme="c"] .size-mode .country[data-size-tier="small"]{background:#ccf0ff!important}
body[data-theme="c"] .size-mode .country.selected{box-shadow:0 0 0 2px #fff inset,0 5px 16px #283b7928}
.gauge g path{filter:drop-shadow(0 2px 1px #26305420)}.gauge text:first-of-type{font-weight:800}
.size-meter{height:9px;background:#ffffffdb;width:78%;margin:7px auto 2px}.size-meter i{box-shadow:0 0 10px var(--size-color)}
.signal{display:inline-block;align-self:center;border-radius:7px;padding:3px 8px;background:#ffffffac;letter-spacing:.02em}.size-key-item{font-weight:700!important}.size-key-item i{width:13px!important;height:13px!important;border-radius:4px!important}.legend button{font-weight:600}.legend em{width:10px;height:10px}
.trend-availability{font-size:11px;color:#526b89;display:block;margin:0 10px 0 auto;max-width:500px;text-align:right}
.rolling-detail{display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.45;padding:10px 0;color:#edf3ff;border-top:1px solid #ffffff35}.rolling-detail b{font-size:10px;color:#d8e7ff}.rolling-detail small{font-size:10px;color:#e5ebff}.presentation #insight:has(.rolling-detail){gap:0}.presentation #insight:has(.rolling-detail) .lead{font-size:16px;margin-bottom:12px}.presentation #insight:has(.rolling-detail) .next{font-size:13px}.presentation #insight:has(.rolling-detail) .note{margin-top:12px;margin-bottom:10px}
@media(min-width:2100px){.country-grid:not(.size-mode) .country{padding-top:8px;padding-bottom:5px}.signal{font-size:12px;line-height:1.25}.country-grid{min-height:730px}}
