/* Radio-Digitaal LS7: compacte competitieweergave; eigen klasse, geen algemene thema-overschrijvingen. */
.rd-competition { border:1px solid var(--line, #34455d); background:var(--panel, #17263c); min-width:0; }
.rd-competition__head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:12px 13px; border-bottom:1px solid var(--line, #34455d); }
.rd-competition__head h2 { margin:0; font-size:18px; line-height:1.2; }
.rd-competition__intro { color:var(--muted, #abb6c4); font-size:13px; padding:11px 13px 0; margin:0; }
.rd-competition__monthnav { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.rd-competition__monthnav a { display:inline-flex; min-height:30px; align-items:center; padding:5px 9px; border:1px solid var(--line, #34455d); border-radius:4px; color:var(--text, #fff); font-size:12px; font-weight:700; text-decoration:none; }
.rd-competition__monthnav a.is-current { background:var(--accent, #f4df00); border-color:var(--accent, #f4df00); color:#172029!important; }
.rd-competition__mine { margin:10px 13px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-left:3px solid var(--accent,#f4df00); padding:10px; background:var(--panel-3, #253852); font-size:13px; }
.rd-competition__mine strong { color:var(--text,#fff); }
.rd-competition__tablewrap { width:100%; overflow-x:auto; }
.rd-competition__table { width:100%; border-collapse:collapse; font-size:13px; }
.rd-competition__table th { text-align:left; font-size:11px; color:var(--muted,#aab7c8); text-transform:uppercase; letter-spacing:.03em; background:var(--bg-soft,#1c2c43); }
.rd-competition__table th,.rd-competition__table td { padding:9px 10px; border-bottom:1px solid var(--line,#34455d); }
.rd-competition__table td { color:var(--text,#fff); }
.rd-competition__table .rd-competition__num { font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.rd-competition__table tr.is-me { background:rgba(120,166,220,.09); }
.rd-competition__movement { white-space:nowrap; font-size:11px; font-weight:700; }
.rd-competition__movement.up { color:#65d3a1; }.rd-competition__movement.down { color:#ff999e; }.rd-competition__movement.new { color:#ffdf71; }
.rd-competition__title { display:block; margin-top:2px; font-size:11px; color:var(--muted,#aab7c8); }
.rd-competition__monthnav select { min-height:30px; padding:4px 6px; border:1px solid var(--line,#34455d); border-radius:4px; background:var(--panel-3,#253852); color:var(--text,#fff); }
.rd-competition__monthnav button { min-height:30px; padding:4px 10px; border:1px solid #19749e; border-radius:4px; background:#146b90; color:#fff!important; font-size:12px; font-weight:800; cursor:pointer; }
.rd-competition__caption { padding:10px 13px; color:var(--muted,#aab7c8); font-size:12px; line-height:1.45; }
.rd-competition__empty { padding:18px 13px; font-size:13px; color:var(--muted,#aab7c8); }
.rd-competition-compact { border:1px solid var(--line,#34455d); background:var(--panel,#17263c); padding:10px 12px; }
.rd-competition-compact__top { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.rd-competition-compact__top strong { font-size:13px; color:var(--text,#fff); }
.rd-competition-compact__top a { font-size:12px; font-weight:800; text-decoration:none; color:var(--accent,#f4df00); }
.rd-competition-compact__players { display:flex; flex-wrap:wrap; gap:6px 12px; padding-top:7px; font-size:12px; color:var(--muted,#aab7c8); }
.rd-competition-compact__players b { color:var(--text,#fff); }
.rd-competition-compact__players span { white-space:nowrap; }
@media(max-width:590px) { .rd-competition__head h2 { font-size:16px; }.rd-competition__table th,.rd-competition__table td { padding:8px 6px; font-size:12px; } .rd-competition__table .rd-competition__hide-small {display:none;} }

.rd-competition-compact[hidden] { display:none!important; }

/* LS7B zelfstandige luisteraarscompetitie - compact en responsive */
.rd-lc-page__content{min-width:0;width:100%}
.rd-lc-page__header,.rd-lc-page__periods,.rd-lc-page__pills,.rd-lc-page__archive,.rd-lc-page__sectionhead,.rd-lc-page__search{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.rd-lc-page__header,.rd-lc-page__periods,.rd-lc-page__sectionhead{justify-content:space-between}
.rd-lc-page__periods{padding:11px 13px;margin:10px 0;border:1px solid var(--line);background:var(--panel)}
.rd-lc-page__pills a,.rd-lc-page__archive button,.rd-lc-page__search button{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid var(--line);background:var(--panel-3);color:var(--text)!important;border-radius:4px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}
.rd-lc-page__pills a.is-active{background:var(--accent);border-color:var(--accent);color:#172029!important}
.rd-lc-page__archive label,.rd-lc-page__search label{font-size:12px;color:var(--muted)}
.rd-lc-page__archive select,.rd-lc-page__search input{border:1px solid var(--line);background:var(--panel-3);color:var(--text);font-size:12px;padding:7px 9px;min-height:34px;max-width:100%;border-radius:4px}
.rd-lc-page__archive button,.rd-lc-page__search button{background:#146b90;border-color:#1980aa;color:#fff!important}
.rd-lc-page__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.rd-lc-page__stat,.rd-lc-page__player-metrics>div{min-width:0;padding:12px;border:1px solid var(--line);background:var(--panel)}
.rd-lc-page__stat small,.rd-lc-page__player-metrics small,.rd-lc-page__mypos small{display:block;color:var(--muted);font-size:11px}
.rd-lc-page__stat strong{display:block;margin-top:3px;font-size:23px;color:var(--text);font-variant-numeric:tabular-nums}
.rd-lc-page__mypos{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-left:3px solid var(--accent);padding:10px 13px;margin:9px 0;background:var(--panel-2)}
.rd-lc-page__mypos strong{font-size:16px;color:var(--text)}
.rd-lc-page__mypos a{margin-left:auto;color:var(--accent);font-size:12px;font-weight:800}
.rd-lc-page__rankings,.rd-lc-page__profile{min-width:0;margin-top:10px;border:1px solid var(--line);background:var(--panel)}
.rd-lc-page__sectionhead{padding:12px 13px;border-bottom:1px solid var(--line)}
.rd-lc-page__sectionhead h2{font-size:17px;margin:2px 0 0}
.rd-lc-page__eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--accent)}
.rd-lc-page__search input{width:160px}
.rd-lc-page__tablewrap{overflow-x:auto;max-width:100%}
.rd-lc-page__table{border-collapse:collapse;width:100%;font-size:12px}
.rd-lc-page__table th,.rd-lc-page__table td{padding:9px 10px;border-bottom:1px solid var(--line)}
.rd-lc-page__table th{background:var(--bg-soft);color:var(--muted);font-size:10px;text-align:left;text-transform:uppercase}
.rd-lc-page__table td{color:var(--text)}
.rd-lc-page__table tr.is-me{background:rgba(127,165,224,.12)}
.rd-lc-page__table td:nth-child(2) strong,.rd-lc-page__table td:nth-child(2) small{display:block}
.rd-lc-page__table td:nth-child(2) small{font-size:11px;color:var(--muted)}
.rd-lc-page__position{white-space:nowrap;font-weight:900}
.rd-lc-page__numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rd-lc-page__points{font-weight:900;color:var(--accent)!important}
.rd-lc-page__detail{text-align:right;white-space:nowrap}
.rd-lc-page__detail a,.rd-lc-page__pagination a{font-weight:800;font-size:12px;color:var(--accent)}
.rd-lc-page__pagination{padding:10px 13px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}
.rd-lc-page__titlebadge{padding:6px 9px;border:1px solid var(--line);background:var(--panel-3);border-radius:4px;font-size:12px;font-weight:700;color:var(--text)}
.rd-lc-page__player-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 13px}
.rd-lc-page__player-metrics>div{background:var(--panel-2)}
.rd-lc-page__player-metrics strong{display:block;margin-top:4px;font-size:19px;color:var(--text)}
.rd-lc-page__lifetime,.rd-lc-page__subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:10px 13px;font-size:12px}
.rd-lc-page__lifetime span,.rd-lc-page__subheading small{color:var(--muted)}
.rd-lc-page__subheading h3{margin:0;font-size:14px}
.rd-lc-page__historyrow{display:flex;gap:10px;align-items:center;padding:9px 13px;border-top:1px solid var(--line);font-size:12px}
.rd-lc-page__historyrow>div{min-width:0;flex:1}
.rd-lc-page__historyrow strong,.rd-lc-page__historyrow small{display:block;overflow-wrap:anywhere}
.rd-lc-page__historyrow small{color:var(--muted);font-size:11px}
.rd-lc-page__historyrow b{white-space:nowrap;color:var(--text)}
.rd-lc-page__gameicon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;background:var(--panel-3);color:var(--accent);font-weight:900}
.rd-lc-page__footnote{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.5}
.rd-lc-page__notice{padding:16px}.rd-lc-page__notice p{color:var(--muted)}
@media(max-width:900px){.rd-lc-page__player-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.rd-lc-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-lc-page__table .rd-lc-page__mobile-hide{display:none}.rd-lc-page__table td,.rd-lc-page__table th{padding:8px 6px}.rd-lc-page__periods{padding:9px}}
@media(max-width:480px){.rd-lc-page__player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-lc-page__stat strong{font-size:20px}.rd-lc-page__search{width:100%}.rd-lc-page__search input{min-width:0;flex:1}.rd-lc-page__archive{width:100%}}

/* LS7C: competitie visueel afwerken, consistent met de Radio-Digitaal donkere stijl. */
.rd-competition-compact {
    position:relative;overflow:hidden;
    background:linear-gradient(112deg,#101a32 0%,#13283f 55%,#10212b 100%);
    border:1px solid #2e6880;border-radius:7px;padding:13px 15px;
    box-shadow:0 5px 18px rgba(0,0,0,.23);
}
.rd-competition-compact::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ffd85c,#69c9ef,#a48aff)}
.rd-competition-compact__top{position:relative;display:flex;justify-content:space-between;gap:9px;align-items:center}
.rd-competition-compact__top strong{font-size:16px;color:#f5faff!important}
.rd-competition-compact__top a{color:#7de0ff!important;text-decoration:none;font-size:12px}
.rd-competition-compact__players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:11px}
.rd-competition-compact__players .rd-mini-player{
    min-width:0;display:flex;gap:6px;align-items:center;
    background:#162c45;border:1px solid #36627d;border-radius:5px;padding:8px;
}
.rd-competition-compact__players .rd-mini-player--1{border-color:#bba35b;background:linear-gradient(110deg,#45391f,#172c45)}
.rd-competition-compact__players .rd-mini-player--2{border-color:#879bad}
.rd-competition-compact__players .rd-mini-player--3{border-color:#b27f58}
.rd-mini-player__medal{font-size:19px;flex:0 0 auto}
.rd-mini-player__name{color:#fff!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.rd-mini-player__points{margin-left:auto;white-space:nowrap;color:#a9e8ff;font-size:11px;font-weight:800}
.rd-competition-compact [data-lc-mini-mine]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 10px;margin-top:10px;background:rgba(13,27,49,.7);border-left:3px solid #49c3d4}
.rd-mini-me__label{color:#b3c8d9}.rd-mini-me__position{font-size:15px;color:#fff!important}.rd-mini-me__points{color:#7de0ff!important}
.rd-lc-page__content{min-width:0;width:100%;max-width:100%}
.rd-lc-page__header{border:1px solid #2b6480;background:linear-gradient(110deg,#102f45,#101a35 60%,#291d3e);padding:19px 20px;border-radius:7px;gap:14px}
.rd-lc-page__header h1{margin:3px 0 7px;font-size:clamp(23px,3vw,31px);color:#fff}
.rd-lc-page__header p{max-width:680px;color:#c3d8e5}
.rd-lc-page__header .page-bar__action{background:#116887;border:1px solid #258cb0;padding:8px 11px;color:#fff!important;border-radius:4px;font-weight:800}
.rd-lc-page__periods{background:#112438;border-color:#2b5c75;gap:12px;border-radius:5px}
.rd-lc-page__pills a.is-active{color:#152136!important}
.rd-lc-page__podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.rd-lc-page__podium-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 8px;text-align:center;text-decoration:none;border-radius:6px;border:1px solid #42637c;background:linear-gradient(160deg,#182943,#121d32);transition:transform .15s ease}
.rd-lc-page__podium-card:hover{transform:translateY(-2px)}
.rd-lc-page__podium-card--1{border-color:#d9ac39;background:linear-gradient(160deg,#4a391d,#1a2739)}
.rd-lc-page__podium-card--2{border-color:#a3b8c8;background:linear-gradient(160deg,#293b4f,#152537)}
.rd-lc-page__podium-card--3{border-color:#b8895b;background:linear-gradient(160deg,#3b2b27,#182537)}
.rd-lc-page__medal{font-size:28px;line-height:1.2}
.rd-lc-page__podium-card strong{color:#fff;font-size:16px;overflow-wrap:anywhere}
.rd-lc-page__podium-points{color:#ffde80;font-size:12px;font-weight:850}
.rd-lc-page__podium-card small{color:var(--rd-rank-color,#7ad6f5);font-size:12px;font-weight:800}
.rd-lc-page__stat{position:relative;overflow:hidden;border-radius:5px;border-color:#365873;background:linear-gradient(130deg,#162a3e,#111f32)}
.rd-lc-page__stat::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:#5cbfe0}
.rd-lc-page__stat:nth-child(2)::before{background:#efc353}.rd-lc-page__stat:nth-child(3)::before{background:#a18bfc}.rd-lc-page__stat:nth-child(4)::before{background:#5ed8a2}
.rd-lc-page__mypos{border-left-color:#54cae1;background:linear-gradient(90deg,#193750,#182838);border-radius:4px}
.rd-lc-page__rankings,.rd-lc-page__profile{border-color:#355973;border-radius:6px;overflow:hidden}
.rd-lc-page__sectionhead{background:linear-gradient(100deg,#193249,#102434);min-width:0}
.rd-lc-page__sectionhead h2{font-size:clamp(16px,2vw,22px);color:#fff}
.rd-lc-page__search{margin:0;min-width:0}
.rd-lc-page__search label{white-space:nowrap}
.rd-lc-page__tablewrap{overflow-x:auto;width:100%;max-width:100%}
.rd-lc-page__table{width:100%;table-layout:fixed;border-collapse:collapse}
.rd-lc-page__col-pos{width:9%}.rd-lc-page__col-name{width:27%}.rd-lc-page__col-bingo{width:10%}.rd-lc-page__col-quiz{width:12%}.rd-lc-page__col-points{width:13%}.rd-lc-page__col-change{width:14%}.rd-lc-page__col-more{width:15%}
.rd-lc-page__table thead th,.rd-lc-page__table tbody td{box-sizing:border-box;text-align:left;padding:12px 13px;border-bottom:1px solid #2d485b;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
.rd-lc-page__table thead th{background:#0b1924;color:#b4d9ec;letter-spacing:.03em;white-space:nowrap}
.rd-lc-page__table tbody tr:nth-child(odd){background:rgba(35,71,93,.15)}
.rd-lc-page__table tbody tr:hover{background:rgba(56,121,148,.14)}
.rd-lc-page__table tbody tr.is-me{background:rgba(38,100,130,.33)}
.rd-lc-page__table td.rd-lc-page__numeric{text-align:center}
.rd-lc-page__table td.rd-lc-page__detail{text-align:center}
.rd-lc-page__position-pill{display:inline-grid;place-items:center;min-width:35px;padding:6px 8px;color:#d0e5f1;background:#1a354c;border-radius:4px;font-weight:900}
.rd-lc-page__position-pill--1{background:#725821;color:#ffe18e}.rd-lc-page__position-pill--2{background:#405569;color:#e1e9f1}.rd-lc-page__position-pill--3{background:#71503a;color:#f2c59a}
.rd-lc-page__ranklabel{display:block;margin-top:4px;color:var(--rd-rank-color,#72d2f7)!important;font-size:12px!important;font-weight:750}
.rd-lc-page__points{color:#70d9f2!important;font-size:15px;font-weight:900}
.rd-lc-page__detail a{color:#84dbf5}
.rd-lc-page__player-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.rd-lc-page__player-metrics>div{background:#192e43;border-color:#2d5670;border-radius:4px}
.rd-lc-page__titlebadge{color:var(--rd-rank-color,#72d2f7);border-color:var(--rd-rank-color,#72d2f7);background:rgba(11,27,42,.6)}
.rd-lc-page__rank-info{padding:10px 14px;color:#c3d5e2;background:#15283e;border-bottom:1px solid #35516b;font-size:12px}
.rd-lc-page__rank-info strong{color:#86dafa}
@media(max-width:940px){.rd-lc-page__player-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-competition-compact__players{grid-template-columns:1fr}}
@media(max-width:650px){.rd-lc-page__podium{grid-template-columns:1fr;gap:6px}.rd-lc-page__podium-card{padding:11px;flex-direction:row;justify-content:flex-start;text-align:left;gap:10px}.rd-lc-page__medal{font-size:24px}.rd-lc-page__podium-points{margin-left:auto}.rd-lc-page__table .rd-lc-page__col-bingo,.rd-lc-page__table .rd-lc-page__col-quiz,.rd-lc-page__table .rd-lc-page__col-change{display:none}.rd-lc-page__col-pos{width:13%}.rd-lc-page__col-name{width:40%}.rd-lc-page__col-points{width:25%}.rd-lc-page__col-more{width:22%}.rd-lc-page__table th,.rd-lc-page__table td{padding:10px 6px!important}.rd-lc-page__table td.rd-lc-page__numeric{text-align:center}.rd-lc-page__player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.rd-lc-page__header{padding:12px}.rd-lc-page__podium-card{flex-wrap:wrap}.rd-lc-page__search{width:100%}.rd-lc-page__search input{min-width:0;width:auto;flex:1}.rd-competition-compact__top strong{font-size:14px}}

/* LS7E: volledig afgeschermde Design Builder variabelen.
   Bestaande websitebody, zijbalken, themakleuren en navigatie worden bewust niet geraakt. */
.rd-lc-page__builder-layout{display:flex;flex-direction:column;gap:var(--lcd-gap,12px);min-width:0}
.rd-lc-page__builder-layout>.rd-lc-page__periods{order:var(--lcd-order-periods,10)}
.rd-lc-page__builder-layout>.rd-lc-page__summary{order:var(--lcd-order-summary,20)}
.rd-lc-page__builder-layout>.rd-lc-page__mypos{order:var(--lcd-order-mine,30)}
.rd-lc-page__builder-layout>.rd-lc-page__podium{order:var(--lcd-order-podium,40)}
.rd-lc-page__builder-layout>.rd-lc-page__rankings{order:var(--lcd-order-ranking,50)}
.rd-lc-page__builder-layout>.rd-lc-page__profile{order:var(--lcd-order-profile,60)}
.rd-lc-page__builder-layout>.rd-lc-page__notice{order:30}
.rd-lc-page__builder-layout>.rd-lc-page__footnote{order:99}
.rd-lc-page .rd-lc-page__builder-layout>*{margin-top:0;margin-bottom:0;min-width:0}
.rd-lc-page .rd-lc-page__header{
    border-color:var(--lcd-hero-border,#3b718a);
    background:var(--lcd-hero-fill,#102f45);
    color:var(--lcd-hero-text,#fff);
    border-radius:var(--lcd-radius,5px);
    padding:var(--lcd-padding,14px);
}
.rd-lc-page .rd-lc-page__header h1,.rd-lc-page .rd-lc-page__header .page-bar__eyebrow{color:var(--lcd-hero-text,#fff)!important}
.rd-lc-page .rd-lc-page__header p{color:var(--lcd-hero-text,#fff);opacity:.88}
.rd-lc-page .rd-lc-page__header .page-bar__action{background:var(--lcd-hero-accent,#69d3ef);border-color:var(--lcd-hero-border,#3b718a);color:var(--lcd-hero-bg,#102f45)!important}
.rd-lc-page .rd-lc-page__podium-card{
    background:var(--lcd-podium-fill,#17283d);border-color:var(--lcd-podium-border,#647b8d);
    border-radius:var(--lcd-radius,5px);color:var(--lcd-podium-text,#fff)
}
.rd-lc-page .rd-lc-page__podium-card strong{color:var(--lcd-podium-text,#fff)!important}
.rd-lc-page .rd-lc-page__podium-card small{color:var(--lcd-podium-accent,#f0ca72)!important}
.rd-lc-page .rd-lc-page__podium-card--1{box-shadow:inset 0 3px 0 #eac76f}
.rd-lc-page .rd-lc-page__podium-card--2{box-shadow:inset 0 3px 0 #c3d0dc}
.rd-lc-page .rd-lc-page__podium-card--3{box-shadow:inset 0 3px 0 #c99d77}
.rd-lc-page .rd-lc-page__rankings,.rd-lc-page .rd-lc-page__profile{
    background:var(--lcd-list-fill,#0d202b);border-color:var(--lcd-list-border,#365b6e);
    border-radius:var(--lcd-radius,5px);color:var(--lcd-list-text,#fff)
}
.rd-lc-page .rd-lc-page__rankings .rd-lc-page__sectionhead{background:var(--lcd-list-fill,#0d202b);border-color:var(--lcd-list-border,#365b6e)}
.rd-lc-page .rd-lc-page__rankings .rd-lc-page__sectionhead h2,.rd-lc-page .rd-lc-page__profile .rd-lc-page__sectionhead h2{color:var(--lcd-list-text,#fff)!important}
.rd-lc-page .rd-lc-page__rankings .rd-lc-page__table thead th{background:var(--lcd-list-bg,#0d202b);color:var(--lcd-list-text,#fff);border-bottom-color:var(--lcd-list-border,#365b6e)}
.rd-lc-page .rd-lc-page__rankings .rd-lc-page__table tbody tr,.rd-lc-page .rd-lc-page__rankings .rd-lc-page__table tbody tr:nth-child(odd){background:var(--lcd-list-bg2,#183746)}
.rd-lc-page .rd-lc-page__rankings .rd-lc-page__table tbody tr:nth-child(even){background:var(--lcd-list-bg,#0d202b)}
.rd-lc-page .rd-lc-page__rankings .rd-lc-page__table tbody tr.is-me{outline:1px solid var(--lcd-list-accent,#6ed3ec);outline-offset:-1px}
.rd-lc-page .rd-lc-page__rankings .rd-lc-page__table td{color:var(--lcd-list-text,#fff);border-bottom-color:var(--lcd-list-border,#365b6e)}
.rd-lc-page .rd-lc-page__rankings .rd-lc-page__points,.rd-lc-page .rd-lc-page__rankings .rd-lc-page__detail a{color:var(--lcd-list-accent,#6ed3ec)!important}
.rd-lc-page .rd-lc-page__stat,.rd-lc-page .rd-lc-page__player-metrics>div,.rd-lc-page .rd-lc-page__mypos{
    background:var(--lcd-stats-fill,#162a3e);border-color:var(--lcd-stats-border,#355973);
    border-radius:var(--lcd-radius,5px);color:var(--lcd-stats-text,#fff);padding:var(--lcd-padding,14px)
}
.rd-lc-page .rd-lc-page__stat strong,.rd-lc-page .rd-lc-page__player-metrics strong,.rd-lc-page .rd-lc-page__mypos strong{color:var(--lcd-stats-text,#fff)!important}
.rd-lc-page .rd-lc-page__stat small,.rd-lc-page .rd-lc-page__player-metrics small,.rd-lc-page .rd-lc-page__mypos small{color:var(--lcd-stats-text,#fff);opacity:.75}
.rd-lc-page .rd-lc-page__stat::before{background:var(--lcd-stats-accent,#65c5e6)!important}
.rd-lc-page .rd-lc-page__mypos{border-left:4px solid var(--lcd-stats-accent,#65c5e6)}
.rd-lc-page .rd-lc-page__mypos a{color:var(--lcd-stats-accent,#65c5e6)!important}
.rd-competition-compact[data-lcd-preset]{
    background:var(--lcd-chat-fill,#142337);border-color:var(--lcd-chat-border,#3b718a);
    border-radius:var(--lcd-radius,5px);color:var(--lcd-chat-text,#fff);
    padding:var(--lcd-padding,14px);box-shadow:none
}
.rd-competition-compact[data-lcd-preset]::before{background:var(--lcd-chat-accent,#7adff3)}
.rd-competition-compact[data-lcd-preset] .rd-competition-compact__top strong{color:var(--lcd-chat-text,#fff)!important}
.rd-competition-compact[data-lcd-preset] .rd-competition-compact__top a{color:var(--lcd-chat-accent,#7adff3)!important}
.rd-competition-compact[data-lcd-preset] .rd-mini-player{background:var(--lcd-chat-bg2,#243f59);border-color:var(--lcd-chat-border,#3b718a);border-radius:var(--lcd-radius,5px)}
.rd-competition-compact[data-lcd-preset] .rd-mini-player__name{color:var(--lcd-chat-text,#fff)!important}
.rd-competition-compact[data-lcd-preset] .rd-mini-player__points,.rd-competition-compact[data-lcd-preset] .rd-mini-me__points{color:var(--lcd-chat-accent,#7adff3)!important}
.rd-competition-compact[data-lcd-preset] [data-lc-mini-mine]{background:var(--lcd-chat-bg2,#243f59);border-left-color:var(--lcd-chat-accent,#7adff3);color:var(--lcd-chat-text,#fff)}
.rd-competition-compact[data-lcd-preset] .rd-mini-me__label,.rd-competition-compact[data-lcd-preset] .rd-mini-me__position{color:var(--lcd-chat-text,#fff)!important}
/* Vier echt verschillende composities — alleen de competitiedelen veranderen. */
.rd-lc-page[data-lcd-preset=cards] .rd-lc-page__table tbody tr{border-bottom:5px solid var(--lcd-list-bg,#0d202b)}
.rd-lc-page[data-lcd-preset=cards] .rd-lc-page__podium-card{box-shadow:0 7px 16px rgba(0,0,0,.18)}
.rd-lc-page[data-lcd-preset=cards] .rd-lc-page__stat{box-shadow:0 4px 12px rgba(0,0,0,.15)}
.rd-lc-page[data-lcd-preset=podium] .rd-lc-page__podium-card--1{transform:translateY(-5px);box-shadow:inset 0 4px 0 #eac76f,0 8px 22px rgba(0,0,0,.22)}
.rd-lc-page[data-lcd-preset=podium] .rd-lc-page__podium-card{min-height:150px;justify-content:center}
.rd-lc-page[data-lcd-preset=compact] .rd-lc-page__stat{padding:8px 11px}
.rd-lc-page[data-lcd-preset=compact] .rd-lc-page__table th,.rd-lc-page[data-lcd-preset=compact] .rd-lc-page__table td{padding:7px 9px}
.rd-lc-page[data-lcd-preset=compact] .rd-lc-page__podium-card{padding:10px}
.rd-competition-compact[data-lcd-preset=compact] .rd-mini-player{padding:5px}
@media(max-width:650px){.rd-lc-page .rd-lc-page__rankings .rd-lc-page__table th,.rd-lc-page .rd-lc-page__rankings .rd-lc-page__table td{padding:8px 6px}}

/* LS7E chatstand: compacte competitie-tabel met duidelijke rangposities, zonder decoratieve emoji. */
.rd-competition-compact[data-lcd-preset] .rd-competition-compact__players .rd-mini-player{gap:8px;min-height:44px}
.rd-competition-compact[data-lcd-preset] .rd-mini-player__medal{
    display:inline-grid;place-items:center;width:31px;height:31px;flex:0 0 31px;
    font-size:11px;font-weight:900;border-radius:50%;color:#121e2c;
    background:#d0dae3;font-variant-numeric:tabular-nums
}
.rd-competition-compact[data-lcd-preset] .rd-mini-player--1 .rd-mini-player__medal{background:#f0ca72}
.rd-competition-compact[data-lcd-preset] .rd-mini-player--2 .rd-mini-player__medal{background:#c1d2df}
.rd-competition-compact[data-lcd-preset] .rd-mini-player--3 .rd-mini-player__medal{background:#d7a07c}
.rd-competition-compact[data-lcd-preset] .rd-mini-player__name{font-size:13px}
.rd-competition-compact[data-lcd-preset] .rd-mini-player__points{font-size:12px}
.rd-competition-compact[data-lcd-preset] .rd-competition-compact__players{gap:var(--lcd-gap,12px)}
@media(max-width:940px){.rd-competition-compact[data-lcd-preset] .rd-competition-compact__players{grid-template-columns:1fr}}

/* Bij afbeeldingachtergrond blijven de vakken leesbaar, zonder de afbeelding helemaal te bedekken. */
.rd-lc-page[data-lcd-list-mode=image] .rd-lc-page__rankings .rd-lc-page__table tbody tr,
.rd-lc-page[data-lcd-list-mode=image] .rd-lc-page__rankings .rd-lc-page__table tbody tr:nth-child(odd){background:rgba(5,16,27,.68)}
.rd-lc-page[data-lcd-list-mode=image] .rd-lc-page__rankings .rd-lc-page__table tbody tr:nth-child(even){background:rgba(9,23,36,.75)}
.rd-competition-compact[data-lcd-chat-mode=image] .rd-mini-player,
.rd-competition-compact[data-lcd-chat-mode=image] [data-lc-mini-mine]{background:rgba(5,17,31,.72)}


/* F12 correction: one official listener ladder, with recent puzzle points beside it. */
.rd-lc-page__builder-layout>.rd-lc-page__ranking-zone{order:var(--lcd-order-ranking,50)}
.rd-lc-page__ranking-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(238px,285px);gap:var(--lcd-gap,12px);align-items:start;min-width:0}
.rd-lc-page__ranking-zone>.rd-lc-page__rankings,.rd-lc-page__ranking-zone>.rd-lc-page__puzzle-activity{margin:0;min-width:0}
.rd-lc-page .rd-lc-page__puzzle-activity{border:1px solid var(--lcd-list-border,#365b6e);border-radius:var(--lcd-radius,5px);background:var(--lcd-list-fill,#0d202b);color:var(--lcd-list-text,#fff);overflow:hidden}
.rd-lc-page__puzzle-activity .rd-lc-page__sectionhead{border-bottom:1px solid var(--lcd-list-border,#365b6e)}
.rd-lc-page__puzzle-activity .rd-lc-page__sectionhead h2{color:var(--lcd-list-text,#fff)!important;font-size:15px}
.rd-lc-page__puzzle-desc{padding:12px 13px 6px;margin:0;line-height:1.5;font-size:12px;opacity:.82}
.rd-lc-page__puzzle-list{list-style:none;margin:0;padding:0 12px 10px;display:grid;gap:7px}
.rd-lc-page__puzzle-row{display:flex;align-items:start;gap:8px;justify-content:space-between;padding:9px;border-radius:var(--lcd-radius,5px);border:1px solid var(--lcd-list-border,#365b6e);background:var(--lcd-list-bg2,#183746)}
.rd-lc-page__puzzle-row>div{min-width:0;overflow-wrap:anywhere}
.rd-lc-page__puzzle-row strong,.rd-lc-page__puzzle-row small{display:block;line-height:1.35}
.rd-lc-page__puzzle-row strong{font-size:12px;color:var(--lcd-list-text,#fff)}
.rd-lc-page__puzzle-row small{font-size:10px;opacity:.7;margin-top:4px}
.rd-lc-page__puzzle-row b{flex:none;white-space:nowrap;color:var(--lcd-list-accent,#6ed3ec);font-variant-numeric:tabular-nums;font-size:13px}
.rd-lc-page__puzzle-empty{padding:12px 13px;margin:0;font-size:12px}
.rd-lc-page__puzzle-link{display:block;padding:12px;border-top:1px solid var(--lcd-list-border,#365b6e);font-size:12px;font-weight:800;color:var(--lcd-list-accent,#6ed3ec)!important}
@media(max-width:1050px){.rd-lc-page__ranking-zone{grid-template-columns:minmax(0,1fr)}}
