.leg-disclaimer{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--fair-bg);border:1px solid rgba(210,153,34,.35);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-4) 0;font-size:.9rem;color:var(--text)}.leg-disclaimer strong{color:var(--fair)}.leg-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;border:1px solid;white-space:nowrap}.leg-chip.green{background:var(--good-bg);border-color:#3fb95073;color:var(--good)}.leg-chip.yellow{background:var(--fair-bg);border-color:#d2992273;color:var(--fair)}.leg-chip.red{background:var(--poor-bg);border-color:#f8514973;color:var(--poor)}.leg-chip.hague{font-weight:700;border-width:1.5px;padding:.18rem .7rem}.leg-legend{font-size:.85rem;color:var(--text-muted);margin:var(--space-3) 0 var(--space-2);line-height:1.7}.leg-controls{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0;align-items:flex-start}.leg-control-group{display:flex;flex-direction:column;gap:var(--space-2)}.leg-control-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.leg-search input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.9rem;padding:.45rem .8rem;min-width:220px;outline:none}.leg-search input:focus{border-color:var(--accent)}.leg-regions{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:46rem}.leg-region{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;padding:.28rem .6rem;border:1px solid var(--border);border-radius:999px;cursor:pointer;user-select:none}.leg-region input{display:none}.leg-region .leg-dot{width:9px;height:9px;border-radius:50%;opacity:.35}.leg-region:has(input:checked) .leg-dot{opacity:1}.leg-region:has(input:checked){border-color:var(--rc);color:var(--text)}.leg-region:not(:has(input:checked)){opacity:.5}.leg-rcount{color:var(--text-faint);font-family:var(--font-mono);font-size:.72rem}.leg-btn-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.leg-btn-group button{background:var(--surface);color:var(--text-muted);border:none;border-right:1px solid var(--border);font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .85rem;cursor:pointer}.leg-btn-group button:last-child{border-right:none}.leg-btn-group button:hover{color:var(--text);background:var(--surface-raised)}.leg-btn-group button.active{background:var(--accent-strong);color:#fff}.leg-clear{background:none;border:none;color:var(--text-faint);font:inherit;font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0}.leg-quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.leg-qf{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;padding:.35rem .85rem;cursor:pointer;transition:border-color .15s,color .15s}.leg-qf:hover{color:var(--text)}.leg-qf.active{background:var(--good-bg);border-color:var(--good);color:var(--good)}.leg-scatter{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.leg-svg{display:block;width:100%;height:auto}.leg-plotbg{fill:var(--bg);stroke:var(--border)}.leg-mid{stroke:#ffffff2e;stroke-dasharray:4 4}.leg-quad{fill:var(--text-faint);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.leg-axis{fill:var(--text-muted);font-size:12.5px;font-weight:600}.leg-pt{cursor:pointer}.leg-pt:hover circle,.leg-pt:focus circle{fill-opacity:.55}.leg-pt:focus{outline:none}.leg-tooltip{position:absolute;max-width:270px;background:var(--surface-raised);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.8rem;line-height:1.4;color:var(--text);pointer-events:none;z-index:5;box-shadow:0 6px 20px #0006}.leg-topbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.leg-topbar .count-pill{font-size:.8rem;font-family:var(--font-mono);padding:.15rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted)}.leg-list{display:grid;gap:var(--space-2)}.leg-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color .15s}.leg-row:hover,.leg-row:focus{border-color:var(--accent);outline:none}.leg-row-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:.45rem}.leg-flag{font-size:1.4rem;line-height:1}.leg-country{font-weight:700;font-size:1rem}.leg-region-tag{font-size:.68rem;padding:.08rem .45rem;border-radius:4px;font-weight:600}.leg-exposure{margin-left:auto;font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;white-space:nowrap}.leg-row-chips{display:flex;flex-wrap:wrap;gap:.35rem}.leg-pips{display:inline-flex;gap:3px;vertical-align:middle}.leg-pips i{width:9px;height:9px;border-radius:2px;background:var(--surface-raised);border:1px solid var(--border)}.leg-pips i.on{background:var(--accent);border-color:var(--accent)}.leg-pip-n{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);margin-left:.3rem}.leg-modal-bg{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(6px);z-index:500;display:none;align-items:center;justify-content:center;padding:20px}.leg-modal-bg.open{display:flex}.leg-modal-bg .modal-card{background:var(--surface);border:1px solid rgba(255,255,255,.18);border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.leg-modal-bg .modal-top{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-4) var(--space-3);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);z-index:2}.leg-m-name{font-size:1.4rem;font-weight:700}.leg-m-sub{font-size:.82rem;color:var(--text-muted);margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.leg-modal-x{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);width:30px;height:30px;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:.9rem}.leg-modal-x:hover{color:var(--text)}.modal-body{padding:var(--space-4)}.leg-sec{margin-bottom:var(--space-4)}.leg-sec-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.leg-sec-head .leg-chip{font-size:.9rem;padding:.28rem .8rem}.leg-sec-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.leg-sec p{margin:0 0 var(--space-2);font-size:.92rem;line-height:1.55}.leg-sec-intro{color:var(--text-muted);font-style:italic}.leg-kv{display:flex;gap:var(--space-3);padding:.25rem 0;font-size:.9rem}.leg-k{flex:0 0 10.5rem;color:var(--text-muted)}.leg-v{flex:1}.leg-score{font-family:var(--font-mono);font-size:.82rem;white-space:nowrap}.leg-subfoot{border-top:1px dashed var(--border);margin-top:var(--space-2);padding-top:var(--space-2);font-size:.85rem}.leg-sources{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem}.leg-sources li{margin:.15rem 0}.leg-modal-disclaimer{font-size:.78rem;color:var(--text-faint);border-top:1px solid var(--border);padding-top:var(--space-3)}@media(max-width:640px){.leg-exposure{margin-left:0}.leg-k{flex-basis:7.5rem}.leg-chip{font-size:.72rem}}
