/* V4.5 availability UI + theme switch */
.theme-toggle{width:39px;height:39px;flex:0 0 39px;border:1px solid var(--line);border-radius:10px;background:#0c1726;color:#dbe8f7;font-size:17px;display:grid;place-items:center;cursor:pointer}
.theme-toggle:hover{border-color:#3d5878}
.player-name-wrap{display:inline-flex;align-items:center;gap:5px;max-width:100%;vertical-align:middle;min-width:0}
.availability-name{font-weight:700}.availability-name.availability-risk-75{color:#ffd166}.availability-name.availability-risk-50{color:#ff9f43}.availability-name.availability-risk-25{color:#ff765f}.availability-name.availability-out{color:#ff4968}.availability-name.availability-suspended{color:#c78bfa}.availability-name.availability-unavailable{color:#9aa6b5}.availability-name.availability-doubtful{color:#ffd166}
.availability-badge{border:1px solid currentColor;border-radius:999px;padding:2px 6px;min-width:35px;height:19px;line-height:13px;font-size:9px;font-weight:800;background:transparent;white-space:nowrap;vertical-align:middle;cursor:pointer}
.availability-badge.availability-risk-75,.availability-badge.availability-doubtful{color:#ffd166;background:#ffd16615}.availability-badge.availability-risk-50{color:#ff9f43;background:#ff9f4317}.availability-badge.availability-risk-25{color:#ff765f;background:#ff765f17}.availability-badge.availability-out{color:#ff4968;background:#ff496817}.availability-badge.availability-suspended{color:#c78bfa;background:#c78bfa17}.availability-badge.availability-unavailable{color:#9aa6b5;background:#9aa6b515}
.static-badge{pointer-events:none}.player-cell>div:last-child{min-width:0}.player-cell .player-name-wrap{max-width:165px}
.pitch-availability{position:absolute;left:11px;top:31px;z-index:3;min-width:28px;height:16px;padding:1px 4px;font-size:7px;background:#07111ee8!important}.pitch-player .data b.availability-name{font-weight:800}
.availability-detail{margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-left:3px solid currentColor;border-radius:11px;background:#0d1828;color:var(--text)}
.availability-detail.availability-risk-75,.availability-detail.availability-doubtful{color:#ffd166}.availability-detail.availability-risk-50{color:#ff9f43}.availability-detail.availability-risk-25{color:#ff765f}.availability-detail.availability-out{color:#ff4968}.availability-detail.availability-suspended{color:#c78bfa}.availability-detail.availability-unavailable{color:#9aa6b5}
.availability-detail-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:8px}.availability-detail b{display:block;color:var(--text);font-size:15px}.availability-detail p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.availability-detail small{display:block;color:var(--muted);font-size:9px;margin-top:9px}
.availability-backdrop{position:fixed;inset:0;background:#02070da6;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.2s;z-index:94}.availability-backdrop.open{opacity:1;pointer-events:auto}
.availability-sheet{position:fixed;left:50%;bottom:0;width:min(560px,100vw);max-height:72vh;overflow:auto;padding:22px 22px calc(22px + env(safe-area-inset-bottom));background:#091421;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -18px 55px #0008;transform:translate(-50%,105%);transition:.23s ease;z-index:95}.availability-sheet.open{transform:translate(-50%,0)}
.availability-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--muted);font-size:28px}.availability-sheet-head{display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:center;padding:8px 30px 15px 0;border-bottom:1px solid var(--line)}.availability-sheet-head h2{margin:3px 0;font-size:23px}.availability-sheet-head p{margin:0;color:var(--muted);font-size:11px}.availability-shirt{width:58px;height:70px;object-fit:contain}
.availability-risk-list{grid-column:1/-1;margin-top:6px;display:grid;gap:5px}.availability-risk-title{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted)}.availability-risk-title b{color:var(--text);font-size:10px}.availability-risk-group{display:grid;grid-template-columns:46px 1fr;gap:5px;align-items:start}.availability-risk-group>small{padding-top:4px;font-size:8px;color:var(--muted)}.availability-risk-group>div{display:flex;gap:4px;flex-wrap:wrap}.availability-risk-group button{border:0;background:transparent;padding:0;cursor:pointer}.availability-risk-group .player-name-wrap{gap:3px}.availability-risk-group .availability-badge{height:16px;min-width:29px;padding:1px 4px;font-size:7px}

/* Light theme */
html[data-theme="light"]{color-scheme:light;--bg:#edf3f8;--bg2:#f7f9fc;--panel:#ffffff;--panel2:#f6f9fc;--line:#dbe4ee;--line2:#cbd8e5;--text:#172033;--muted:#6b7c91;--blue:#147fd1;--cyan:#1099a9;--green:#0b9d75;--red:#d93f57;--amber:#b77b00;--shadow:0 16px 45px #30465f18}
html[data-theme="light"] body{background:radial-gradient(circle at 70% -20%,#dceeff 0,transparent 34%),linear-gradient(145deg,#f7f9fc,#eaf0f6 70%);color:var(--text)}
html[data-theme="light"] .sidebar{background:#f8fbfff2;border-color:#dbe4ee}html[data-theme="light"] .brand small,html[data-theme="light"] .side-foot{color:#6b7c91}
html[data-theme="light"] .nav button{color:#53657d}html[data-theme="light"] .nav button span{background:#eaf2fa;color:#267dbc}html[data-theme="light"] .nav button:hover{background:#eef4f9;color:#172033}html[data-theme="light"] .nav button.active{background:linear-gradient(100deg,#dceeff,#edf5fb);border-color:#b7d8ee;color:#123654}html[data-theme="light"] .nav button.active span{background:#2c91cf;color:#fff}
html[data-theme="light"] .topbar{background:#fffffff2;border-color:#dbe4ee}html[data-theme="light"] .menu-btn{color:#23364e}html[data-theme="light"] .theme-toggle,html[data-theme="light"] .btn{background:#fff;color:#41546b;border-color:#d3dee9}html[data-theme="light"] .btn:hover,html[data-theme="light"] .theme-toggle:hover{border-color:#9fb5ca;color:#172033}
html[data-theme="light"] .id-box{background:#fff}html[data-theme="light"] .id-box input{color:#172033}html[data-theme="light"] .manager-mini .avatar{color:#fff}
html[data-theme="light"] .panel{background:linear-gradient(180deg,#ffffff,#f9fbfd);border-color:#dbe4ee;box-shadow:0 12px 34px #42607d12}html[data-theme="light"] .metric{background:linear-gradient(145deg,#ffffff,#f3f7fb);border-color:#dbe4ee}
html[data-theme="light"] .segmented{background:#edf3f8;border-color:#dbe4ee}html[data-theme="light"] .segmented button{color:#667b94}html[data-theme="light"] .segmented button.active{background:#d8eaf8;color:#173e5c}
html[data-theme="light"] .filters input,html[data-theme="light"] .filters select,html[data-theme="light"] .select-wide,html[data-theme="light"] .planner-actions select,html[data-theme="light"] .planner-bar select{background:#fff;color:#24364b;border-color:#d5e0ea}
html[data-theme="light"] th{background:#f1f5f9;color:#6d7f93}html[data-theme="light"] th,html[data-theme="light"] td{border-color:#e5ebf1}html[data-theme="light"] tbody tr:hover{background:#f2f7fb}
html[data-theme="light"] .club-dot{background:#e7f0f8;color:#267dbc}html[data-theme="light"] .trend-pill,html[data-theme="light"] .tag{background:#eef3f8;color:#667b94;border-color:#d7e1ea}html[data-theme="light"] .trend-pill.up{color:#087c5c;background:#e6f7f1}html[data-theme="light"] .trend-pill.down{color:#c83750;background:#fdecef}
html[data-theme="light"] .source-strip{background:#f6f9fc;color:#53677e;border-color:#dbe4ee}html[data-theme="light"] .source-strip small{color:#7b8b9c}
html[data-theme="light"] .impact-row,html[data-theme="light"] .match-stats div,html[data-theme="light"] .mini-grid div,html[data-theme="light"] .compare-card,html[data-theme="light"] .selected-player,html[data-theme="light"] .candidate{background:#f8fafc;border-color:#dce5ee}
html[data-theme="light"] .event-row{border-color:#e3eaf1}html[data-theme="light"] .event-icon{background:#eaf1f7}html[data-theme="light"] .bar{background:#dfe7ee}
html[data-theme="light"] .match-team .crest{background:#e8f1f8;color:#317cae}html[data-theme="light"] .summary-rank{background:linear-gradient(145deg,#eaf8f4,#eaf3fa);border-color:#b8dcd2}
html[data-theme="light"] .pitch-player .data{background:#ffffffee;border-color:#d8e3ec}html[data-theme="light"] .pitch-player .data span{background:#edf3f8;color:#22344a}html[data-theme="light"] .pitch-player .captain-badge{background:#fff;color:#172033;border-color:#9eafc0}
html[data-theme="light"] .ticker th:first-child,html[data-theme="light"] .ticker td:first-child{background:#f5f8fb}
html[data-theme="light"] .player-drawer{background:#fff;box-shadow:-18px 0 55px #34506b26}html[data-theme="light"] .drawer-metrics>div{background:#f6f9fc}html[data-theme="light"] .drawer-fixture{background:#eaf2f8;color:#536b83}html[data-theme="light"] .price-history-chart line{stroke:#c7d3df}
html[data-theme="light"] .availability-sheet{background:#fff;box-shadow:0 -18px 55px #34506b2b}html[data-theme="light"] .availability-detail{background:#f8fafc}html[data-theme="light"] .availability-backdrop,html[data-theme="light"] .drawer-backdrop{background:#22354c52}
html[data-theme="light"] .toast{background:#1d3046;color:#fff}
html[data-theme="light"] .price-alert-row.critical{background:#fff7f8!important}html[data-theme="light"] .price-alert-row.watching{background:#fffaf0!important}

@media(max-width:720px){
  .theme-toggle{width:36px;height:36px;flex-basis:36px;border-radius:9px}
  #page-price .player-cell .player-name-wrap{max-width:125px;gap:3px}#page-price .player-cell .availability-name{max-width:82px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-price .availability-badge{min-width:30px;height:16px;padding:1px 4px;font-size:7px}
  .pitch-availability{left:2px;top:21px;min-width:24px;height:13px;font-size:6px;padding:0 3px}
  .availability-sheet{padding:17px 14px calc(17px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.availability-sheet-head{grid-template-columns:52px 1fr}.availability-shirt{width:48px;height:59px}.availability-sheet-head h2{font-size:20px}
  #page-squad .availability-risk-list{grid-column:1/-1;margin-top:1px}.availability-risk-title{display:none}.availability-risk-group{grid-template-columns:36px 1fr}.availability-risk-group>small{font-size:7px}
  html[data-theme="light"] #page-price .price-table tr:hover{background:#f2f7fb}
}

/* V4.5.1 · light theme cleanup for V4 components */
html[data-theme="light"] .v4-source select,
html[data-theme="light"] .sim-form select,
html[data-theme="light"] .sim-form input{background:#fff;color:#24364b;border-color:#d5e0ea;box-shadow:none}
html[data-theme="light"] .milestone-row,
html[data-theme="light"] .contribution-card,
html[data-theme="light"] .sim-score>div,
html[data-theme="light"] .source-notes p,
html[data-theme="light"] .auto-sub-list>div{background:#fff;border-color:#dce5ee;color:var(--text)}
html[data-theme="light"] .milestone-row .bar,
html[data-theme="light"] .contribution-card .contribution-bar{background:#dfe7ee}
html[data-theme="light"] .rank-event .event-icon{background:#eaf1f7;color:#42627f}
html[data-theme="light"] .league-entry:hover{background:#f2f7fb}
html[data-theme="light"] .sim-explain{background:#eaf5fd;color:#667b94}
html[data-theme="light"] .price-segments em{background:#e8f0f7;color:#667b94}
html[data-theme="light"] .price-segments button.active em{background:#2c91cf;color:#fff}
html[data-theme="light"] .drawer-news{background:#fff7df;color:#806524}
html[data-theme="light"] .update-banner{background:#fff;border-color:#c9d8e6;box-shadow:0 12px 35px #34506b20}
html[data-theme="light"] .entry-modal{background:#22354c52}
html[data-theme="light"] .entry-modal-card{background:linear-gradient(155deg,#ffffff,#f5f9fc);border-color:#d2dfeb;box-shadow:0 28px 80px #34506b2b}
html[data-theme="light"] .entry-modal-card label{color:#667b94}
html[data-theme="light"] .entry-modal-card input{background:#fff;color:#172033;border-color:#cbd8e5}
html[data-theme="light"] .entry-skip{color:#667b94}
html[data-theme="light"] .pitch-availability{background:#fffffff2!important}


/* V4.5.3 · complete light-mode hard override for V4 cards */
html[data-theme="light"] .v4-source select,
html[data-theme="light"] .sim-form select,
html[data-theme="light"] .sim-form input{
  background:#fff!important;color:#24364b!important;border-color:#d5e0ea!important;box-shadow:none!important;
}
html[data-theme="light"] .milestone-row,
html[data-theme="light"] .contribution-card,
html[data-theme="light"] .sim-score>div,
html[data-theme="light"] .source-notes p,
html[data-theme="light"] .auto-sub-list>div{
  background:#fff!important;border-color:#dce5ee!important;color:#172033!important;
}
html[data-theme="light"] .milestone-row b,
html[data-theme="light"] .milestone-row strong,
html[data-theme="light"] .contribution-card b,
html[data-theme="light"] .contribution-card strong,
html[data-theme="light"] .sim-score b,
html[data-theme="light"] .source-notes b{color:#172033!important}
html[data-theme="light"] .milestone-row small,
html[data-theme="light"] .contribution-card small,
html[data-theme="light"] .sim-score small,
html[data-theme="light"] .source-notes p{color:#667b94!important}
html[data-theme="light"] .milestone-row .bar,
html[data-theme="light"] .contribution-card .contribution-bar{background:#dfe7ee!important}

/* V4.5.5 rank change summary light theme */
html[data-theme="light"] .rank-shift{background:#ffffff;border-color:#d9e4ef}
html[data-theme="light"] .rank-shift-arrow{background:#edf3f8}
html[data-theme="light"] .rank-shift.gain .rank-shift-arrow{background:#e5f8f2}
html[data-theme="light"] .rank-shift.loss .rank-shift-arrow{background:#fff0f2}
html[data-theme="light"] .rank-shift-note{background:#f5faff;border-color:#d9e4ef}
