.user-badge{padding:8px 12px;border-radius:999px;background:#ffffff22;font-weight:800}
dialog{border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px #07142666;width:min(440px,calc(100% - 32px))}
dialog::backdrop{background:#07142699;backdrop-filter:blur(3px)}
.dialog-card{padding:24px;display:grid;gap:16px}
.dialog-card label{display:grid;gap:6px;font-weight:700}
.dialog-card input,.dialog-card select{width:100%}
.dialog-card h2{margin-bottom:4px}
.privacy-dialog{width:min(820px,calc(100% - 32px));max-height:min(88vh,900px)}
.privacy-card{gap:18px;max-height:88vh;overflow:auto}
.privacy-card section{padding:15px 17px;border:1px solid #e4d8be;border-radius:12px;background:#fcf8ed}
.privacy-card h3{margin:0 0 7px;color:#6f4e0d;font-size:1rem}
.privacy-card p{margin:0;line-height:1.6}
.privacy-card section p+p{margin-top:9px}
.privacy-card a{color:#865e0d;font-weight:800}
.privacy-updated{color:#766d5d;font-size:.8rem}
.icon-btn{font-size:22px;line-height:1;padding:7px 11px}
.form-error{color:#b91c1c;background:#fee2e2;padding:9px 11px;border-radius:8px}
.toast{position:fixed;right:22px;bottom:22px;z-index:20;max-width:380px;padding:13px 16px;border-radius:10px;background:#172033;color:white;box-shadow:0 12px 32px #0004}
.toast.error{background:#b91c1c}
.account-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:10px;align-items:end}
.account-form label{display:grid;gap:5px;font-weight:700}
.role-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8eef7;font-size:12px;font-weight:900}
.score-help{margin-bottom:14px;padding:10px 12px;background:#ecfdf5;border-radius:10px;color:#166534}
.pools-card{padding:16px;background:#f8fafc}
.plan-message{margin:0 0 14px;padding:11px 14px;border-radius:10px;background:#dcfce7;color:#166534}
.pools{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start;gap:18px}
.pool{padding:0;overflow:hidden;background:white;border:1px solid #dbe4ef;box-shadow:0 5px 18px #1720330b}
.pool-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px 12px}
.pool-heading>.pool-title{display:flex;align-items:baseline;gap:7px}
.pool-heading h3{margin:0;color:#13233c;font-size:1.55rem}
.pool-label{color:#168a5b;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.match-total{white-space:nowrap;color:#64748b;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}
.pool-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.manual-edit-btn{padding:6px 9px;border-radius:8px;background:#e8eef7;color:#172033;font-size:.7rem}
.manual-edit-btn.active{background:#2563eb;color:white}
.manual-edit-note{margin:-4px 18px 10px;padding:8px 10px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:700}
.manual-player-select{width:100%;min-width:0;padding:6px 4px;font-size:.76rem;font-weight:700;border-color:#93c5fd;background:#eff6ff}
.catchup-row td{background:#fffbeb}
.catchup-badge{display:block;margin-top:3px;color:#a16207;font-size:.55rem;font-weight:900;text-transform:uppercase}
.catchup-remove{margin-top:3px;padding:1px 5px;border-radius:5px;background:#fee2e2;color:#b91c1c;font-size:.72rem}
.catchup-form{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) auto;gap:9px;align-items:end;padding:13px 14px;border-top:1px solid #fde68a;background:#fffbeb}
.catchup-form>b{align-self:center;color:#92400e;font-size:.78rem}
.catchup-form label{display:grid;gap:4px;color:#78350f;font-size:.7rem;font-weight:800}
.catchup-form select{width:100%;min-width:0;padding:7px;font-size:.75rem}
.catchup-form button{padding:8px 10px;font-size:.74rem}
.pool-members{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 16px;min-height:28px}
.pool-members span{padding:5px 8px;border-radius:7px;background:#eef6f3;color:#33534a;font-size:.76rem;line-height:1.2}
.pool-members .duplicate-player{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;font-weight:800}
.duplicate-note{margin:-5px 18px 10px;color:#2563eb;font-size:.72rem;font-weight:700}
.duplicate-player-text{color:#1d4ed8;font-weight:800;background:#eff6ff}
.month-stats{border-left:4px solid #2563eb}
.month-stats summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:#13233c}
.month-stats summary::-webkit-details-marker{display:none}
.month-stats summary span:first-child{display:grid;gap:3px}
.month-stats summary b{font-size:1.1rem}
.month-stats summary small{color:#64748b;font-weight:500}
.details-action{padding:7px 11px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.76rem;font-weight:900}
.month-stats[open] .details-action{font-size:0}
.month-stats[open] .details-action::after{content:"Sluiten";font-size:.76rem}
.month-stats-content{margin-top:18px}
.month-stats-content>.muted{margin-bottom:14px}
.checkout-fields{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr);gap:12px;margin-bottom:16px;padding:14px;border-radius:12px;background:#eff6ff}
.checkout-fields label{display:grid;gap:6px;color:#1e3a5f;font-weight:800}
.month-stats-table th:nth-child(2),.month-stats-table td:nth-child(2),.month-stats-table th:nth-child(3),.month-stats-table td:nth-child(3){width:145px;text-align:center}
.month-number{width:76px;text-align:center;font-weight:800}
.checkout-month{display:block;color:#64748b;font-size:.7rem;font-weight:500;white-space:nowrap}
.duel-matrix .starter-mark{color:#166534;background:#dcfce7;font-weight:900}
.tournament-overview>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:#13233c}
.tournament-overview>summary::-webkit-details-marker{display:none}
.tournament-overview>summary>span:first-child{display:grid;gap:5px}
.tournament-overview>summary b{font-size:1.15rem}
.tournament-overview>summary time{color:#64748b;font-size:.86rem}
.tournament-chevron{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef4f7;color:#1d4ed8;font-weight:900}
.tournament-chevron::after{content:"⌄";transform:translateY(-2px)}
.tournament-overview[open] .tournament-chevron::after{content:"⌃";transform:translateY(2px)}
.tournament-content{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}
.tournament-actions{display:flex;justify-content:flex-end;margin-bottom:14px}
.tournament-content>.card:last-child{margin-bottom:0}
.pool-table-wrap{overflow-x:auto;border-top:1px solid #e5ebf2}
.pool-table{table-layout:fixed;border-radius:0}
.pool-table th{padding:10px 7px;background:#17233a;font-size:.75rem;white-space:nowrap}
.pool-table td{padding:10px 7px;height:42px;vertical-align:middle}
.pool-table th:nth-child(1),.pool-table td:nth-child(1){width:7%;text-align:center}
.pool-table th:nth-child(2),.pool-table td:nth-child(2),.pool-table th:nth-child(4),.pool-table td:nth-child(4){width:28%}
.pool-table th:nth-child(3),.pool-table td:nth-child(3),.pool-table th:nth-child(5),.pool-table td:nth-child(5){width:18%;text-align:center}
.pool-table tr:last-child td{border-bottom:0}
.pool-table tr:hover td{background:#f8fbfa}
.player-cell{font-size:.84rem;line-height:1.25;overflow-wrap:anywhere}
.match-number{color:#64748b;font-size:.78rem}
.score-cell .num{display:block;width:100%;max-width:64px;height:36px;margin:auto;padding:5px;text-align:center;font-size:1rem;font-weight:800;border-color:#cbd8e7;background:#fbfdff}
.score-cell .num:focus{outline:3px solid #16a34a2b;border-color:#16a34a}
.score-value{display:inline-grid;place-items:center;min-width:32px;min-height:30px;border-radius:7px;background:#eef4f7;font-weight:900;color:#172033}
@media(max-width:900px){.account-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){header .meta{margin-top:16px}.account-form{grid-template-columns:1fr}.pools{grid-template-columns:1fr}.pools-card{padding:10px}.pool-heading{padding:15px 14px 10px}.pool-members{padding:0 14px 14px}.pool-table th,.pool-table td{padding-left:5px;padding-right:5px}.player-cell{font-size:.78rem}.match-total{display:none}.checkout-fields{grid-template-columns:1fr}.month-stats-table{min-width:480px}.catchup-form{grid-template-columns:1fr 1fr}.catchup-form>b{grid-column:1/-1}}

/* TOG premium club theme */
.user-badge{color:#f8e7b3;background:#ffffff0f;border:1px solid #d5a73d66}
dialog{background:#fffdf7;border:1px solid #d8bd7a;box-shadow:0 28px 90px #0008}
dialog::backdrop{background:#090806c7}
.toast{color:#fff5da;background:#15120c;border:1px solid #c99a32;box-shadow:0 16px 38px #0005}
.role-badge{color:#76500b;background:#f7e7b9;border:1px solid #dfc475}
.score-help{color:#6b4b0c;background:#fbf0ce;border:1px solid #ead49a}
.pools-card{background:#f7f2e7;border-color:#dfd2b7}
.plan-message{color:#684807;background:#f7e9bd;border:1px solid #e5ca80}
.pool{background:#fffdf8;border-color:#dfd3bc;box-shadow:0 9px 24px #3c2d0c12}
.pool-heading h3{color:#18150e}
.pool-label{color:#a9730e}
.match-total{color:#746b59;background:#f2ead9}
.manual-edit-btn{color:#31291b;background:#f3ecdd;border-color:#ddcfb1}
.manual-edit-btn.active{color:#151109;background:linear-gradient(180deg,#f0d16f,#c7962d);border-color:#a87919}
.manual-edit-note{color:#71500e;background:#fbf0ce;border:1px solid #e6ce8e}
.manual-player-select{border-color:#cfad5e;background:#fff8e5}
.pool-members span{color:#4f4738;background:#f4eddf}
.month-stats{border-left-color:#c99a32}
.month-stats summary{color:#1b1811}
.details-action{color:#70500f;background:#f6e7b9;border:1px solid #dfc370}
.checkout-fields{background:#faf0d5;border:1px solid #e7d29b}
.checkout-fields label{color:#554018}
.tournament-overview>summary{color:#19160f}
.tournament-chevron{color:#76520d;background:#f6e8bd;border:1px solid #dfc476}
.tournament-content{border-top-color:#e6dcc6}
.pool-table-wrap{border-top-color:#e7ddc8}
.pool-table th{color:#fff5da;background:linear-gradient(135deg,#090806,#282116);border-bottom-color:#a77a20}
.pool-table tr:hover td{background:#fcf7ea}
.score-cell .num{border-color:#d7c9ac;background:#fffefb}
.score-cell .num:focus{outline-color:#c99a3238;border-color:#b58420}
.score-value{color:#201b11;background:#f2ead9}
.catchup-row td{background:#fff8e5}
.duel-matrix .starter-mark{color:#155f31;background:#e4f3e8}
