/* Fairway Light uses explicit surfaces and semantic colours; photos remain unchanged. */
:root[data-theme=light]{color-scheme:light;--bg:#edf4ed;--card:#ffffff;--card2:#f2f7f2;--text:#142e20;--muted:#4c6657;--line:#a8bfae;--green:#08713f;--green-strong:#08713f;--green-dark:#07562f;--green2:#d9efdf;--amber:#805300;--red:#b1263e;--blue:#2155a0;--cyan:#116279;--teal:#116758;--purple:#68409a;--orange:#8b4509;--surface-top:#fff;--surface-mid:#f9fcf9;--surface-bottom:#eef6ef;--shadow-deep:#163e2414;--shadow-soft:#163e2410;--shine:#fff;--green-glow:transparent;--cyan-glow:transparent;--gold-glow:transparent}
html[data-theme=light],html[data-theme=light] body{background:#edf4ed;color:var(--text);color-scheme:light}
html[data-theme=light] body::before{display:none}
html[data-theme=light] header,html[data-theme=light] nav{background:#f8fcf8;border-color:var(--line);box-shadow:0 2px 12px #15351e15}
html[data-theme=light] :is(.brand b,.brand small,.user-chip){color:var(--text);text-shadow:none}
html[data-theme=light] :is(.card,.loading-card,.error-card,.login-card,.hero,.home-hero,.home-week-card,.home-playoff-board,.playoff-leaderboard-feature){background:var(--card)!important;border-color:var(--line)!important;box-shadow:0 5px 18px #15351e12}
html[data-theme=light] :is(h1,h2,h3,h4,.feature-name,.section-title b,.playerpick b,.score-player-line>span,.ui-section-summary b,.league-roster-name b,.league-hcp-summary b,.weekly-result summary){color:var(--text);text-shadow:none}
html[data-theme=light] :is(.statbox,.matchbox,.more-card,.playerpick,.score-hole-card,.weekly-result,.scan-row,.money-group,.league-roster-row,.scan-upload-card,.member-pick-frame,.skins-setup,.scoring-help,.round-settings-readonly,.ai-scan-card,.kp-slot,.kp-review-row,.player-map-row,.money-hero,.settlement-row,.payment-row,.fstour-event,.fstour-result,.review-section,.review-save-bar,.chat-compose,.chat-messages,.chat-pin-card,.notification-prefs .check,.home-week-metrics>div,.my-tour-stats>div,.standing-row,.championship-row,.playoff-seed-row,.season-save-sticky,.comment-box,.review-summary){background:var(--card2);border-color:var(--line);color:var(--text);box-shadow:none}
html[data-theme=light] :is(.playerpick,.more-card):hover{background:#e6f1e8;border-color:#6c9677}
html[data-theme=light] :is(button,.btn,.primary){background:#08713f;color:#fff;border-color:#07562f;text-shadow:none;box-shadow:0 2px 3px #15351e20}
html[data-theme=light] :is(.ghost,.home-quick-actions button,.chat-header-button,.app-select-control,.app-select-option,.app-select-search,.chat-avatar-choice){background:#e6f1e8;color:var(--text);border-color:var(--line);box-shadow:none}
html[data-theme=light] button:disabled{opacity:.6}
html[data-theme=light] .danger{background:#b1263e;color:#fff;border-color:#941f33}
html[data-theme=light] :is(input,select,textarea,.score-player-line input,.score-hole-head input){background:#fff;color:var(--text);border-color:#829e8a;box-shadow:none}
html[data-theme=light] :is(input,textarea)::placeholder{color:#596d60;opacity:1}
html[data-theme=light] :is(input,select,textarea):focus{border-color:#08713f;box-shadow:0 0 0 3px #08713f25}
html[data-theme=light] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #08713f;outline-offset:3px}
html[data-theme=light] :is(.muted,label,th,.metric-label,.matchbox small,.version,.home-week-head small,.home-week-metrics small,.my-tour-stats small,.chat-room-sub,.chat-meta span,.chat-read-receipt,.chat-message-menu,.chat-empty,.chat-pin-card small,.standing-progress-line>small){color:var(--muted);text-shadow:none}
html[data-theme=light] :is(.metric,.big,.money.pos,.course-hole-easy,.standing-points b,.home-week-metrics b,.my-tour-stats b,.save-state.saved,.scan-stage){color:#08713f;text-shadow:none}
html[data-theme=light] :is(.money.neg,.course-hole-hard,.error-text){color:#b1263e}
html[data-theme=light] .stroke-cell{color:#805300!important}
html[data-theme=light] :is(.pill,.pill.dim,.league-hcp-summary span){background:#e2f0e5;color:#285c3e;border-color:#91b69e;box-shadow:none;text-shadow:none}
html[data-theme=light] :is(.pill.warn,.pill.warning,.notice,.chat-pinned,.kp-review-row.kp-required,.home-week-card.pending){background:#fff3d3!important;color:#624300;border-color:#b18c30!important;box-shadow:none}
html[data-theme=light] .notice.ok{background:#e1f2e6!important;color:#144e2c;border-color:#228048!important}
html[data-theme=light] :is(.notice.error,.pill.danger){background:#fce5e9!important;color:#8b1e32;border-color:#ba4860!important}
html[data-theme=light] :is(.kp-slot b,.kp-review-row label,.scoring-help summary,.chat-empty b,.ai-scan-copy p,.ai-scan-detail,.chat-body){color:var(--text)}
html[data-theme=light] :is(.kp-review-row label small,.ai-scan-kicker){color:#4c6657}
html[data-theme=light] :is(.kp-review-row.kp-required label small,.chat-pinned-title){color:#805300}
html[data-theme=light] .ai-scan-detail{background:#e2ece4}
html[data-theme=light] .ai-scan-icon{background:#d9efdf;color:#08713f;border-color:#86ae92;box-shadow:none}
html[data-theme=light] .ai-scan-card.error{background:#fce5e9;border-color:#ba4860}
html[data-theme=light] .ai-scan-card.done{background:#e1f2e6;border-color:#228048}
html[data-theme=light] .ai-progress{background:#d0e1d4}html[data-theme=light] .ai-progress span{background:#08713f}
html[data-theme=light] :is(.modal,.app-select-layer){background:#e5eee9f7}
html[data-theme=light] :is(.ui-dialog,.app-select-sheet,.app-select-panel,.app-select-header,.app-select-options,.app-select-footer){background:#fff;color:var(--text);border-color:var(--line);box-shadow:0 10px 30px #15351e25}
html[data-theme=light] .ui-section[open]>.ui-section-summary{background:#eaf3ec}
html[data-theme=light] :is(.ui-chevron,.app-select-value,.app-select-chevron,.app-select-option b,.app-select-option small){color:var(--text)}
html[data-theme=light] :is(nav button,.admin-tabs button){background:transparent;color:var(--muted);box-shadow:none;border-color:transparent}
html[data-theme=light] :is(nav button.active,.admin-tabs button.active,.app-help-modes [aria-pressed=true],.appearance-options [aria-pressed=true],.app-select-option.selected){background:#cde8d6;color:#124c2a;border-color:#08713f;box-shadow:inset 0 0 0 1px #08713f}
html[data-theme=light] :is(.match-player-row.selected,.member-pick-frame .playerpick.selected,.standing-row.is-me){background:#e0f1e5;border-color:#08713f}
html[data-theme=light] .chat-bubble{background:#fff;color:var(--text);box-shadow:none}
html[data-theme=light] .chat-message.mine .chat-bubble{background:#d8edde}
html[data-theme=light] .chat-message.announcement .chat-bubble{background:#fff3d3;border-color:#b18c30;box-shadow:inset 3px 0 0 #b18c30}
html[data-theme=light] .chat-meta b{color:#245c40}
html[data-theme=light] .chat-message.deleted .chat-body{color:#4c6657}
html[data-theme=light] .chat-avatar{background:#dfede3;box-shadow:none}
html[data-theme=light] :is(.golf-scorecard th,.golf-scorecard td,.golf-scorecard .score-name,.golf-scorecard .turn-col,.golf-scorecard .total-col){background:#f7fbf8;color:var(--text);border-color:var(--line);text-shadow:none}
html[data-theme=light] .golf-scorecard .par-row :is(td,th){background:#dcebe0;color:#315b40}
html[data-theme=light] .money-hero.credit{background:#e1f2e6;border-color:#228048}
html[data-theme=light] .money-hero.debt{background:#fce5e9;border-color:#ba4860}
html[data-theme=light] .money-hero.debt b{color:#b1263e}
html[data-theme=light] .money-hero.settled b{color:var(--text)}
html[data-theme=light] a{color:#2155a0}html[data-theme=light] a.more-card{color:var(--text)}
html[data-theme=light] .scan-steps .current>span{background:#805300;color:#fff}
html[data-theme=light] .skins-hole summary>b{color:var(--text)}

html[data-theme=light] :is(.ui-section,.match-player-row,.skin-player-pick,.weekly-leader,.my-tour-dashboard,.fstour-round-result,.weekly-score-grid>span,.fstour-result-metrics>span,.champ-metrics span,.scorecard-shell,.scoregrid tr,.league-roster-add,.local-model-list .check){background:var(--card2);border-color:var(--line);color:var(--text);box-shadow:none}
html[data-theme=light] :is(.pick-check,.skin-player-pick,.scorecard-legend,.score-cell small,.weekly-score-grid .points b,.fstour-result-metrics .points b){color:var(--text)}
html[data-theme=light] .my-rank-orb{background:#d9e9ff;border-color:#729acb;color:#173d71;box-shadow:none}
html[data-theme=light] :is(.app-select-control,.app-select-option){background:#f2f7f2!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme=light] :is(.app-select-option.selected,.app-select-option:hover,.app-select-option:focus){background:#cde8d6!important;color:#124c2a!important;border-color:#08713f!important}
html[data-theme=light] .app-select-radio{background:#fff;color:#fff;border-color:#66856f;box-shadow:none}
html[data-theme=light] .app-select-option.selected .app-select-radio{background:#08713f;border-color:#08713f;box-shadow:none}

html[data-theme=light] .app-select-control.placeholder .app-select-value{color:#4c6657}
html[data-theme=light] .locked-score-meta{background:#e5eee7!important;color:#425c4c!important;border-color:#a8bfae!important}

html[data-theme=light] .app-select-head{background:#e6f1e8;border-color:var(--line)}
html[data-theme=light] :is(.pwa-install-card,.pwa-install-card.installed,.history-hero,.round-card.is-me){background:#f2f7f2!important;border-color:#829e8a!important;box-shadow:none!important}
html[data-theme=light] .filter-chip{background:#e6f1e8;color:var(--text);border-color:var(--line);box-shadow:none}
html[data-theme=light] .filter-chip.active{background:#cde8d6;color:#124c2a;border-color:#08713f}
