/* Local preferences, shared by the public site and administration. */
:root{color-scheme:light}
.bowling-mark{display:block;flex-shrink:0;width:52px;height:52px}
.appearance-button{white-space:nowrap;font-size:12px;display:inline-flex;align-items:center;gap:7px}
.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:12px 20px;flex-wrap:wrap}
.footer-links button{padding:0;border:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;text-underline-offset:3px}
.preferences-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 36px);border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--surface,#fff);color:var(--ink);box-shadow:0 24px 100px #0005;overflow:auto}
.preferences-dialog::backdrop{background:#071426a6;backdrop-filter:blur(3px)}
.preferences-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.preferences-heading h2{font-size:25px;margin:8px 0 16px;line-height:1.2}
.preferences-heading button{flex-shrink:0;padding:7px 11px}
.appearance-options{display:grid;gap:9px;margin:22px 0}
.appearance-options legend{font-size:13px;font-weight:750;margin-bottom:10px}
.appearance-options label{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;margin:0;font-weight:400;cursor:pointer}
.appearance-options label:has(input:checked){border-color:var(--blue);background:var(--selected-surface,#edf2ff)}
.appearance-options input{width:18px;height:18px;margin:0;accent-color:var(--blue);flex-shrink:0}
.appearance-options strong{display:block}.appearance-options small{font-size:12px;margin-top:2px}
.preferences-dialog [role=status]{font-size:13px;min-height:1.55em;margin:12px 0;overflow-wrap:anywhere}
.preferences-cookies{border-top:1px solid var(--line);padding-top:4px;margin-top:16px;font-size:13px}
.preferences-cookies h3{margin-top:18px;font-size:16px}
.cookie-notice{position:fixed;z-index:30;right:20px;bottom:20px;width:min(440px,calc(100% - 32px));padding:20px 22px;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);border-top:3px solid #d1882e;border-radius:15px;box-shadow:0 12px 50px #10213b2b;max-height:50dvh;overflow:auto}
.cookie-notice strong{font-size:16px}.cookie-notice p{font-size:12px;line-height:1.6;margin:7px 0 13px}
.cookie-notice a,#cookies a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;justify-content:flex-end}.cookie-actions button{padding:8px 18px}
.cookie-storage-status,.cookie-nojs{font-size:12px;padding:14px 20px}.cookie-nojs{margin:0;background:#eaf0ff;color:#17233a}
#cookies{scroll-margin-top:20px}#cookies caption{text-align:left;color:var(--muted);font-size:12px;margin-bottom:12px}
#cookies td{vertical-align:top}#cookies code{overflow-wrap:anywhere}
@media screen{
 :root:has(.cookie-notice:not([hidden])) main{padding-bottom:260px}
 :root[data-theme=dark]{color-scheme:dark;--ink:#e8edf5;--muted:#adb9cc;--blue:#9db9ff;--line:#34445b;--bg:#101923;--surface:#192534;--selected-surface:#253955;--orange:#f6b35c}
 :root[data-theme=dark] :is(.topbar,.card,.empty,.stats>div,.editor-content){background:var(--surface);border-color:var(--line);box-shadow:none}
 :root[data-theme=dark] .sidebar nav a{color:#bbc8db}
 :root[data-theme=dark] .sidebar nav a.active{background:#2b3e60;color:#d5e2ff}
 :root[data-theme=dark] .sidebar nav a:hover{background:#233349}
 :root[data-theme=dark] :is(th,.game-panel,.profile-metrics>div,.player-games>div,.team-game-points,.versus-team,.editor-tools,.role-notice,.compact-total,.compact-team-totals){background:#213044;color:var(--ink);border-color:var(--line)}
 :root[data-theme=dark] :is(input,select,textarea){background:#111e2d;color:var(--ink);border-color:#667890}
 :root[data-theme=dark] :is(button,.button){background:#a6bfff;color:#10203a}
 :root[data-theme=dark] :is(.quiet,form[data-readonly] input,form[data-readonly] select,form[data-readonly] textarea){background:#29384d;color:#d5deed;border-color:#52637c}
 :root[data-theme=dark] .footer-links button{background:transparent;color:var(--blue)}
 :root[data-theme=dark] .sort-heading{background:transparent;color:inherit}
 :root[data-theme=dark] :is(.dark,.next-day,.day-banner){background:#172b46;color:#f8fafc;border-color:#344c6e}
 :root[data-theme=dark] .dark .button{background:#e6edfb;color:#16243a}
 :root[data-theme=dark] :is(.dark .eyebrow,.dark small,.dark .muted,.day-banner .eyebrow){color:#c2d0e5}
 :root[data-theme=dark] :is(.pill,.notice){background:#253955;color:#c8dcff}
 :root[data-theme=dark] .pill.test{background:#42351f;color:#ffd698}
 :root[data-theme=dark] :is(.alert,.mapping-error td,.lost,.compact-scorecard td.lost,.versus-team.lost){background:#442c32;color:#ffc5bd;border-color:#9d625e}
 :root[data-theme=dark] :is(.success,.won,.compact-scorecard td.won,.versus-team.won){background:#173d36;color:#b3edce;border-color:#448570}
 :root[data-theme=dark] :is(.drawn,.compact-scorecard td.drawn){background:#293b55;color:#d3e0f5}
 :root[data-theme=dark] :is(.versus-team.drawn,.mapping-warning td,.bonus-key,.with-hcp,.team-award,.highscore-lead){background:#403521;color:#fbe0aa;border-color:#82704b}
 :root[data-theme=dark] :is(.without-hcp,.highscore-first){background:#243248}
 :root[data-theme=dark] :is(.highlight-tile>span,.award-label,.highscore-lead>span,.highscore-lead>strong){color:#e9ca8e}
 :root[data-theme=dark] .without-hcp>span{color:#c1d5ee}
 :root[data-theme=dark] :is(.profile-metrics span,.compact-match-heading h3 span,.duel-position,.news-footer){color:var(--muted)}
 :root[data-theme=dark] :is(.detail-link,.highscore-occurrences summary){color:#a7cbff}
 :root[data-theme=dark] .score-team .score-row.score-active{background:#233b5a;border-color:#719ce3}
 :root[data-theme=dark] .score-team [data-gross][readonly]{background:#2a3544;color:#b8c3d5}
 :root[data-theme=dark] .score-team [data-raw-label]{background:#493b23;color:#ffe0a2}
 :root[data-theme=dark] :is(.compact-scorecard th,.compact-scorecard td,.match-game,.duel-score,.history-row,.player-history,.roster-links li,.news-footer,.editor-tools,.editor-content,.chart-scroll){border-color:var(--line)}
 :root[data-theme=dark] .compact-scorecard .not-played{background:#111c2a;color:#b0bdd1}
 :root[data-theme=dark] .chart-scroll text{fill:#c4cfdf}
 :root[data-theme=dark] .chart-scroll line{stroke:#46546b}
 :root[data-theme=dark] .chart-scroll rect[fill="#2456db"]{fill:#9bb9ff}
 :root[data-theme=dark] .chart-scroll g:focus{outline-color:#b8ceff}
 :root[data-theme=dark] .paper{color:#17233a;--ink:#17233a;--muted:#64748b;--blue:#2456db;color-scheme:light}
 :root[data-theme=dark] .cookie-nojs{background:#253955;color:#d5e2ff}
}
@media(max-width:760px){
 .topbar{height:auto;min-height:80px;padding:14px 16px;gap:14px;flex-wrap:wrap}
 .brand{gap:10px}.bowling-mark{width:44px;height:44px}.brand small{letter-spacing:3px}
 .top-actions{gap:10px;flex-wrap:wrap}.appearance-button{padding:8px 10px}
 .table-wrap table{min-width:660px}.table-wrap{overscroll-behavior-x:contain}
 .site-footer{align-items:flex-start;flex-direction:column;gap:14px}.footer-links{justify-content:flex-start;font-size:12px}
 .preferences-dialog{padding:22px}.preferences-heading h2{font-size:22px}
}
@media(max-width:420px){.top-actions{width:100%;justify-content:space-between}.cookie-notice{right:12px;bottom:12px;width:calc(100% - 24px);padding:16px 18px}}
@media print{
 :root{color-scheme:light!important}
 .preferences-dialog,.cookie-notice,.cookie-nojs,.cookie-storage-status{display:none!important}
}
