/* Judges module: landing cards, the two lists, manage tweaks. Shared vars from public.css / style.css. */
.jd-home h1,.jd-list h1,.jd-help-page h1{font-family:Merriweather,Georgia,serif;font-size:clamp(26px,4vw,38px);margin:0 0 6px}
.jd-lede{color:var(--muted,#55606e);margin:0 0 16px}
.jd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px}
@media (max-width:900px){.jd-cards{grid-template-columns:1fr}}
.jd-card.gold{border-top-color:#c9a227}
.jd-card{display:block;background:var(--card,#fff);border-radius:10px;box-shadow:var(--shadow,0 1px 3px rgba(0,0,0,.12));border-top:4px solid var(--maroon,#681e12);padding:18px 20px 14px;color:inherit;text-decoration:none}
.jd-card.green{border-top-color:var(--laurel,#7c9b3c)}
.jd-card:hover{transform:translateY(-2px);transition:transform .15s}
.jd-card h2{font-family:Merriweather,Georgia,serif;font-size:21px;margin:2px 0 6px}
.jd-card p{margin:0 0 8px;font-size:15px;color:var(--muted,#55606e)}
.jd-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--maroon,#681e12)}
.jd-count b{font-family:Merriweather,Georgia,serif;font-size:26px;color:var(--text,#222)}
.jd-asof{font-size:12.5px!important}
.jd-note{background:var(--chip,#f1e6cc);color:var(--chip-text,#4d150d);border-radius:8px;padding:10px 14px;margin:0 0 16px;font-size:14px}
.jd-note p{margin:4px 0}
.jd-note a{text-decoration:underline;font-weight:600}
.jd-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}
.jd-switch{display:flex;gap:6px;margin-bottom:16px}
.jd-switch a{padding:5px 12px;border-radius:999px;border:1px solid var(--rule,#d7dce3);font-weight:600;font-size:14px}
.jd-switch a.on{background:var(--maroon,#681e12);color:#fff;border-color:var(--maroon,#681e12)}
.jd-filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:var(--card,#fff);border:1px solid var(--rule,#d7dce3);border-radius:8px;padding:8px 12px;margin:0 0 8px;font-size:14px}
.jd-filters label{display:inline-flex;gap:6px;align-items:center}
.jd-filters select,.jd-filters input{font:inherit;padding:4px 6px;border:1px solid var(--rule,#d7dce3);border-radius:6px;background:#fff;color:#222}
.jd-filters button,.jd-btn{font:inherit;font-size:13.5px;padding:4px 12px;border-radius:6px;border:1px solid var(--maroon,#681e12);background:var(--maroon,#681e12);color:#fff;cursor:pointer;text-decoration:none}
.jd-btn{background:transparent;color:var(--maroon,#681e12)}
.jd-clear{font-size:13px;text-decoration:underline}
.jd-count{font-weight:700;font-size:13.5px;color:var(--muted,#55606e);margin-left:auto}
.jd-tools{display:flex;gap:6px}
.jd-help{font-size:13px;color:var(--muted,#55606e);margin:0 0 8px}
.jd-scroll{overflow-x:auto}
.jd-table{width:100%;border-collapse:collapse;background:var(--card,#fff);font-size:14px}
.jd-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#55606e);padding:6px 8px;border-bottom:2px solid var(--rule,#d7dce3);white-space:nowrap}
.jd-table th button{all:unset;cursor:pointer;display:inline-block}
.jd-table th.asc button::after{content:" ▲";font-size:9px}
.jd-table th.desc button::after{content:" ▼";font-size:9px}
.jd-table td{padding:5px 8px;border-bottom:1px solid var(--rule,#e2d6bb);vertical-align:top;white-space:nowrap}
.jd-table td.jd-name,.jd-manage td.jd-name{font-weight:600;white-space:normal}
.jd-table tr.jd-hide{display:none}
.jd-empty{text-align:center;color:var(--muted,#55606e);padding:18px!important}
.jd-foot{font-size:12.5px;color:var(--muted,#55606e);margin:10px 0}
.jd-links{font-size:14px}
.jd-help-page{max-width:76ch}
.jd-help-page h2{font-family:Merriweather,Georgia,serif;font-size:21px;margin:24px 0 6px}
.jd-help-page li{margin:5px 0}
.jd-muted{color:#55606e;font-size:13.5px}
.jd-small{font-size:12px;max-width:34ch;white-space:normal;word-break:break-word}
.jd-tag{display:inline-block;font-size:11px;font-weight:700;border-radius:4px;padding:1px 6px;background:#efe9dc;color:#2a2320;vertical-align:middle}
.jd-tag.warn{background:#fbeaea;color:#7a1a1a}
.jd-manage tr.keep-no td{color:#8a8a8a}
.jd-manage select{font:inherit;font-size:13px}
.jd-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}
@media (max-width:800px){.jd-diff{grid-template-columns:1fr}}
.jd-diffcol{border:1px solid var(--line,#d7dce3);border-radius:8px;padding:8px 14px;font-size:14px}
.jd-diffcol h4{margin:4px 0 8px}
.jd-diffcol p{margin:4px 0}
.jd-contact{white-space:normal!important;min-width:14ch;font-size:13.5px;line-height:1.35}
.jd-contact a{text-decoration:underline;text-decoration-color:var(--rule,#d7dce3);overflow-wrap:anywhere}
.jd-via{font-style:italic;color:var(--muted,#55606e)}
.jd-legend{background:var(--card,#fff);border:1px solid var(--rule,#d7dce3);border-radius:8px;padding:8px 12px;margin:0 0 8px;font-size:13.5px}
.jd-st{display:inline-block;min-width:1.6em;text-align:center;font-weight:700;border-radius:4px;padding:0 5px;background:#efe9dc;color:#2a2320}
.jd-st.G{background:#4b6a3b;color:#fff}.jd-st.Q{background:#7c9b3c;color:#fff}.jd-st.P{background:#c9a227;color:#2a1f1b}.jd-st.N{background:#a02020;color:#fff}
.jd-unconf{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 6px;background:#fbeaea;color:#7a1a1a}
