/* The public Elo lists (templates/elo_ratings.html; Guidelines/ELO_PUBLIC_PLAN_2026-09-30.md §2 phase 2).
   Static rules only, the confederation-chip filters included (all six chip ids; the row classes are the template's
   one-letter CFC codes: cU UEFA, cS CONMEBOL, cN CONCACAF, cA AFC, cF CAF, cO OFC). Tokens = iddaakolik-pro.css
   (data-theme + body.dark-mode). Phone plan in the template header. Served with ?v=<mtime> (static is immutable). */
.elr{max-width:920px;margin:0 auto 44px;padding:22px 26px 30px;line-height:1.55;font-size:15px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:12px}
[data-theme="light"] .elr{background:#fffaf3}
.elr a{color:var(--ik-blue);text-decoration:none}
.elr a:hover{text-decoration:underline}
.elr-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.elr-eye{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ik-gold)}
.elr-twin{font-size:12.5px;font-weight:600;white-space:nowrap}
.elr-rule{border-top:3px solid var(--text-primary);border-bottom:1px solid var(--text-primary);height:6px;margin:10px 0 14px;opacity:.85}
.elr-tabs{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 16px;font-size:13.5px;font-weight:700}
.elr .elr-tabs a{color:var(--text-secondary);padding-bottom:3px;border-bottom:2px solid transparent}
.elr .elr-tabs a[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--ik-gold)}
.elr h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:30px;line-height:1.15;letter-spacing:-.01em;margin:0 0 12px;color:var(--text-primary)}
.elr-lead{font-size:15.5px;color:var(--text-secondary);margin:0 0 8px;text-wrap:pretty}
.elr-stamp{font-size:12.5px;color:var(--text-muted);margin:0 0 16px;font-variant-numeric:tabular-nums}
.elr-note{font-size:13px;color:var(--text-muted);margin:10px 0 0}
.cf-r{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cf{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.cf label{margin:0;padding:3px 11px;border:1px solid var(--border-strong);border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--text-secondary)}
.cf label i{font-style:normal;font-weight:600;opacity:.75;margin-left:4px}
#cf-UEFA:checked~.elr-t tbody tr:not(.cU),#cf-CONMEBOL:checked~.elr-t tbody tr:not(.cS),#cf-CONCACAF:checked~.elr-t tbody tr:not(.cN),#cf-AFC:checked~.elr-t tbody tr:not(.cA),#cf-CAF:checked~.elr-t tbody tr:not(.cF),#cf-OFC:checked~.elr-t tbody tr:not(.cO){display:none}
#cf-all:checked~.cf [for=cf-all],#cf-UEFA:checked~.cf [for=cf-UEFA],#cf-CONMEBOL:checked~.cf [for=cf-CONMEBOL],#cf-CONCACAF:checked~.cf [for=cf-CONCACAF],#cf-AFC:checked~.cf [for=cf-AFC],#cf-CAF:checked~.cf [for=cf-CAF],#cf-OFC:checked~.cf [for=cf-OFC]{background:var(--ik-gold);border-color:var(--ik-gold);color:#11151b}
#cf-all:focus-visible~.cf [for=cf-all],#cf-UEFA:focus-visible~.cf [for=cf-UEFA],#cf-CONMEBOL:focus-visible~.cf [for=cf-CONMEBOL],#cf-CONCACAF:focus-visible~.cf [for=cf-CONCACAF],#cf-AFC:focus-visible~.cf [for=cf-AFC],#cf-CAF:focus-visible~.cf [for=cf-CAF],#cf-OFC:focus-visible~.cf [for=cf-OFC]{outline:2px solid var(--ik-blue);outline-offset:2px}
.elr-t{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum"}
.elr-t th{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:right;padding:6px;border-bottom:2px solid var(--border-strong);white-space:nowrap}
.elr-t th.n{text-align:left}
.elr-t th small{display:block;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}
.elr-t td{padding:7px 6px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;white-space:nowrap}
.elr-t td:first-child{width:1%;color:var(--text-muted);font-weight:700}
.elr-t td small{display:block;font-size:11px;font-weight:600;color:var(--text-muted)}
/* the name cell is addressed by position (no per-row class: ~2.8 KB a list); its links, crest / flag and notes are
   the only <a> / <img> / <i> / <span> in a row, so td>... reaches them without a class */
.elr-t th.n,.elr-c td:nth-child(3),.elr-c4 td:nth-child(2),.elr-l td:nth-child(2),.elr-n td:nth-child(2){text-align:left;white-space:normal;width:100%;max-width:0}
.elr .elr-t td>a:first-child{display:block;padding-left:27px;text-indent:-27px;color:var(--text-primary);font-weight:700}
.elr-t td img{width:20px;height:20px;object-fit:contain;vertical-align:-4px;margin-right:7px}
.elr-f td img{height:15px;vertical-align:-2px;border-radius:2px;box-shadow:0 0 0 1px rgba(138,144,157,.35)}
.elr-t td i.nf{display:inline-block;width:20px;height:15px;margin-right:7px;vertical-align:-2px;border-radius:2px;background:rgba(138,144,157,.16);box-shadow:0 0 0 1px rgba(138,144,157,.35)}
.elr-t td i.nc{display:inline-block;width:20px;height:20px;margin-right:7px;vertical-align:-4px}
.elr-t td>a+a,.elr-t td>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0 27px;font-size:12px;color:var(--text-muted)}
.elr .elr-t td>a+a{color:var(--text-secondary)}
.elr-c td:nth-child(4),.elr-c4 td:nth-child(3),.elr-l td:nth-child(3),.elr-n td:nth-child(4){font-weight:800;color:var(--text-primary)}
.elr-c td:nth-child(2){font-size:12.5px;font-weight:700;color:var(--text-muted)}
.elr-c td.nw{font-size:11px;font-weight:600}
.elr-t td.up{color:var(--ik-green)}
.elr-t td.dn{color:var(--ik-red)}
.elr-l td:last-child,.elr-l th:last-child{width:76px}
.elr-l svg{display:block;width:72px;height:22px;margin-left:auto}
.elr-l polyline{fill:none;stroke:var(--ik-gold);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.elr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:22px 0 0}
.elr .elr-cards a{display:block;padding:12px 14px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary)}
.elr .elr-cards a:hover{border-color:var(--ik-gold);text-decoration:none}
.elr-cards b{display:block;font-size:14.5px}
.elr-cards span{display:block;font-size:12.5px;color:var(--text-muted)}
.elr-cite{margin:20px 0 0;font-size:12.5px;color:var(--text-muted)}
.elr-cite code{display:inline-block;margin-top:4px;padding:3px 8px;border:1px dashed var(--border-strong);border-radius:6px;font-size:12.5px;color:var(--text-primary);background:transparent;user-select:all;-webkit-user-select:all;white-space:normal;word-break:break-all}
.elr-foot{margin:22px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted);text-align:center}
.elr-cta{text-align:center;margin:20px 0 0}
.elr .elr-cta a{display:inline-block;padding:10px 22px;border-radius:6px;background:linear-gradient(135deg,#d4a017,#f0c040);color:#1a1e23;font-weight:800;font-size:14px;text-decoration:none}
@media (max-width:640px){.elr{padding:16px 12px 24px;border-radius:10px}.elr h1{font-size:24px}.elr-lead{font-size:14.5px}}
@media (max-width:480px){.elr-t{font-size:13px}.elr-t th,.elr-t td{padding:6px 3px}.elr-t th{font-size:10px;letter-spacing:.02em}.elr-t td img,.elr-t td i.nf,.elr-t td i.nc{margin-right:5px}.elr .elr-t td>a:first-child{padding-left:25px;text-indent:-25px}.elr-t td>a+a,.elr-t td>span{margin-left:25px;font-size:11.5px}.elr-l td:last-child,.elr-l th:last-child{width:58px}.elr-l svg{width:56px;height:18px}.elr-n td:nth-child(3),.elr-n th:nth-child(3){display:none}}
