.eecs-explorer{--eecs-green:#13856d;--eecs-amber:#bb812a;--eecs-red:#c24a52;--eecs-unknown:#87948e;--eecs-mixed:#7553a5;--eecs-ocean:#edf4f1;--eecs-land:#d5e2da;--eecs-line:var(--line);color:var(--ink);background:transparent}
.eecs-intro{padding:0 0 26px;border-bottom:1px solid var(--eecs-line)}
.eecs-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.13em;color:var(--accent)!important;margin-bottom:12px!important}
.eecs-intro h2{font-size:clamp(24px,2.9vw,38px);max-width:800px;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px}
.eecs-intro>p:not(.eecs-eyebrow){font-size:15px;line-height:1.7;max-width:850px;color:var(--muted)}
.eecs-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:21px}
.eecs-stats>div{display:flex;flex-direction:column;gap:3px;min-width:140px;padding:10px 20px 10px 0;border-right:1px solid var(--eecs-line)}
.eecs-stats strong{font:800 30px/1.2 Manrope,system-ui,sans-serif;color:var(--ink)}
.eecs-stats span{font-size:12px;color:var(--muted)}
.eecs-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 0}
.eecs-search{display:flex;align-items:center;gap:9px;min-width:min(100%,230px);flex:1;max-width:410px;border:1px solid var(--eecs-line);background:var(--paper);border-radius:10px;padding:0 13px}
.eecs-search>span:not(.sr-only){font-size:26px;line-height:1;color:var(--muted)}
.eecs-search input{width:100%;height:45px;min-width:0;outline:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}
.eecs-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.eecs-filters{display:flex;flex-wrap:wrap;gap:6px}
.eecs-filters button{font-weight:700;font-size:12px;line-height:1.2;background:var(--paper);color:var(--muted);border:1px solid var(--eecs-line);border-radius:20px;padding:9px 12px;cursor:pointer}
.eecs-filters button[aria-pressed=true]{color:var(--paper);background:var(--accent);border-color:var(--accent)}
.eecs-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;border-top:1px solid var(--eecs-line);border-bottom:1px solid var(--eecs-line);min-height:410px}
.eecs-map-side{min-width:0;display:flex;flex-direction:column}
.eecs-map-stage{position:relative;isolation:isolate;background:var(--eecs-ocean);border-radius:9px;overflow:hidden;margin-top:14px}
.eecs-map-stage svg{display:block;width:100%;height:auto;min-height:300px;touch-action:pan-y;cursor:grab}
.eecs-map-stage svg.is-zoomed{touch-action:none}
.eecs-map-stage.is-dragging svg{cursor:grabbing}
.eecs-map-stage svg path{fill:var(--eecs-land);stroke:var(--eecs-ocean);stroke-width:.9;vector-effect:non-scaling-stroke;transition:fill .12s}
.eecs-map-stage svg path[data-eecs-kind=yes]{fill:var(--eecs-green)}
.eecs-map-stage svg path[data-eecs-kind=conditional]{fill:var(--eecs-amber)}
.eecs-map-stage svg path[data-eecs-kind=no]{fill:var(--eecs-red)}
.eecs-map-stage svg path[data-eecs-kind=unknown]{fill:var(--eecs-unknown)}
.eecs-map-stage svg path[data-eecs-kind=mixed]{fill:var(--eecs-mixed)}
.eecs-map-stage svg path[data-eecs-country]{cursor:pointer}
.eecs-map-stage svg path[data-eecs-country]:hover,.eecs-map-stage svg path.is-selected{stroke:var(--ink);stroke-width:2.4}
.eecs-map-stage svg path.is-filtered{opacity:.25}
.eecs-map-stage svg path:focus-visible{outline:none;stroke:var(--ink);stroke-width:3}
.eecs-map-actions{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;border:1px solid var(--eecs-line);border-radius:9px;overflow:hidden;box-shadow:0 3px 10px #0002;background:var(--paper)}
.eecs-map-actions button{width:37px;height:38px;border:0;border-bottom:1px solid var(--eecs-line);background:transparent;color:var(--ink);font-size:23px;line-height:1;cursor:pointer}
.eecs-map-actions button:last-child{border:0}
.eecs-map-actions button:hover:not(:disabled){background:var(--soft)}
.eecs-map-actions button:disabled{opacity:.4;cursor:default}
.eecs-map-hint{font-size:11px;color:var(--muted);padding:9px 3px}
.eecs-legend{display:flex;flex-wrap:wrap;gap:8px 15px;padding:13px 5px 16px;font-size:11px;color:var(--muted)}
.eecs-legend span,.eecs-marker{display:inline-flex;align-items:center}
.eecs-legend>span{gap:6px}
.eecs-marker{width:10px;height:10px;border-radius:50%;background:var(--eecs-land);flex:none}
.eecs-marker[data-kind=yes]{background:var(--eecs-green)}
.eecs-marker[data-kind=conditional]{background:var(--eecs-amber)}
.eecs-marker[data-kind=no]{background:var(--eecs-red)}
.eecs-marker[data-kind=unknown]{background:var(--eecs-unknown)}
.eecs-marker[data-kind=mixed]{background:var(--eecs-mixed)}
.eecs-directory{border-left:1px solid var(--eecs-line);min-width:0;padding:17px 0;display:flex;flex-direction:column}
.eecs-directory-head{padding:0 15px 10px;display:flex;justify-content:space-between;gap:9px;align-items:baseline}
.eecs-directory-head h3{font-size:17px;letter-spacing:-.02em}
.eecs-directory-head p{font-size:10px;color:var(--muted)}
.eecs-directory ul{padding:0 8px 0 10px;margin:0;list-style:none;overflow-y:auto;max-height:420px}
.eecs-directory li[hidden]{display:none}
.eecs-directory button{border:0;background:transparent;border-radius:8px;width:100%;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink);min-height:40px;padding:8px 9px;font:600 13px/1.35 inherit}
.eecs-directory button:hover,.eecs-directory button[aria-pressed=true]{background:var(--soft)}
.eecs-directory button[aria-pressed=true]{box-shadow:inset 3px 0 var(--accent)}
.eecs-directory button>span:nth-child(2){flex:1}
.eecs-directory small{font-weight:500;font-size:10px;line-height:1.2;color:var(--muted)}
.eecs-row-chevron{color:var(--muted);font-size:18px}
.eecs-empty{font-size:13px;color:var(--muted);padding:10px 16px}
.eecs-details{padding:25px 0 6px;scroll-margin-top:100px}
.eecs-details>h3{font-size:21px;margin:0 0 13px}
.eecs-details>[data-eecs-prompt]{font-size:14px;color:var(--muted)}
.eecs-country-panel[hidden]{display:none}
.eecs-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.eecs-panel-title>span{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800}
.eecs-panel-title small{font-size:12px;color:var(--muted)}
.eecs-policy-record{padding:17px 0;border-top:1px solid var(--eecs-line)}
.eecs-policy-record header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px 14px}
.eecs-policy-record h4{font-size:15px;margin:0}
.eecs-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--muted)}
.eecs-issuer{font-size:13px;color:var(--muted);margin:9px 0}
.eecs-policy-record details{margin-top:12px}
.eecs-policy-record summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:700}
.eecs-policy-record details p{padding:10px 0 2px;max-width:920px;line-height:1.7;font-size:13px;color:var(--muted)}
.eecs-method{margin-top:26px;border-top:1px solid var(--eecs-line);padding:18px 0 5px;font-size:12px;line-height:1.7;color:var(--muted)}
:root[data-theme=dark] .eecs-explorer{--eecs-green:#66caa8;--eecs-amber:#dbad58;--eecs-red:#e4858c;--eecs-unknown:#8b9792;--eecs-mixed:#b497d7;--eecs-ocean:#1a2c23;--eecs-land:#40564a}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .eecs-explorer{--eecs-green:#66caa8;--eecs-amber:#dbad58;--eecs-red:#e4858c;--eecs-unknown:#8b9792;--eecs-mixed:#b497d7;--eecs-ocean:#1a2c23;--eecs-land:#40564a}}
@media(max-width:900px){.eecs-layout{grid-template-columns:minmax(0,1fr) 245px}.eecs-directory ul{max-height:365px}}
@media(max-width:700px){.eecs-layout{grid-template-columns:1fr}.eecs-directory{border-left:0;border-top:1px solid var(--eecs-line)}.eecs-directory ul{max-height:220px}.eecs-map-stage{margin-top:0}.eecs-map-stage svg{min-height:220px}.eecs-toolbar{padding:18px 0}.eecs-filters{width:100%}.eecs-filters button{flex:1 1 auto}.eecs-stats>div{min-width:85px;padding-right:12px}.eecs-stats strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.eecs-map-stage svg path{transition:none}}
