/* Raveiro Light — isolated, shared cabinet theme layer.
   SVG artwork / browser-source output are deliberately excluded. */
html[data-cabinet-theme="light"] {
    color-scheme: light;
    --cab-bg: #f5f6fa;
    --cab-sidebar: #ffffff;
    --cab-panel: #ffffff;
    --cab-panel-soft: #f7f8fc;
    --cab-panel-raised: #eef0f7;
    --cab-line: #e8eaf1;
    --cab-line-strong: #dce0eb;
    --cab-text: #202233;
    --cab-secondary: #4f566b;
    --cab-muted: #656d80;
    --cab-purple: #7257e8;
    --cab-magenta: #7257e8;
    --cab-orange: #a65b00;
    --cab-green: #16834c;
    --cab-accent-soft: #eee9ff;
    --cab-accent-hover: #6144d4;
    --cab-success-soft: #eaf7ef;
    --cab-danger: #bd304d;
    --cab-danger-soft: #fff0f2;
    --cab-warning-soft: #fff5e6;
    --cab-stage: #101522;
    --cab-radius: 12px;
    --bs-body-color: var(--cab-text);
    --bs-body-bg: var(--cab-bg);
    --bs-secondary-color: var(--cab-muted);
    --bs-border-color: var(--cab-line-strong);
    --bs-primary: var(--cab-purple);
    --bs-primary-rgb: 114, 87, 232;
    --bs-link-color: #6042ce;
    --bs-link-hover-color: #4931a9;
    --bs-focus-ring-color: rgba(114, 87, 232, .2);
    background: var(--cab-bg);
}
html[data-cabinet-theme="light"] body { color:var(--cab-text); background:var(--cab-bg); font-size:15px; line-height:1.5; }
html[data-cabinet-theme="light"] :focus-visible { outline:2px solid var(--cab-purple); outline-offset:3px; }
html[data-cabinet-theme="light"] .cabinet-shell { grid-template-columns:240px minmax(0,1fr); }
html[data-cabinet-theme="light"] .cabinet-workspace { min-width:0; }
html[data-cabinet-theme="light"] .cabinet-sidebar { width:240px; padding:22px 16px 16px; background:var(--cab-sidebar); border-color:var(--cab-line); scrollbar-color:#c8c9d8 transparent; }
html[data-cabinet-theme="light"] .cabinet-brand { gap:10px; min-height:52px; margin-bottom:18px; padding:0 8px; color:var(--cab-text); background:none; letter-spacing:-.04em; font-size:23px; }
html[data-cabinet-theme="light"] .cabinet-brand img { width:36px; height:36px; flex:0 0 36px; max-width:none; }
html[data-cabinet-theme="light"] .cabinet-brand-name { color:var(--cab-text); font-weight:800; }
html[data-cabinet-theme="light"] .cabinet-sidebar .nav-link { min-height:43px; padding:9px 12px; color:var(--cab-secondary); font-size:14px; font-weight:500; border-radius:8px; }
html[data-cabinet-theme="light"] .cabinet-sidebar .nav-link i { width:20px; color:var(--cab-secondary); font-size:19px; }
html[data-cabinet-theme="light"] .cabinet-sidebar .nav-link:hover { color:var(--cab-text); background:var(--cab-panel-soft); border-color:transparent; }
html[data-cabinet-theme="light"] .cabinet-sidebar .nav-link.active { color:#6042ce; background:var(--cab-accent-soft); border-color:transparent; font-weight:650; }
html[data-cabinet-theme="light"] .cabinet-sidebar .nav-link.active i { color:#6042ce; }
html[data-cabinet-theme="light"] .cabinet-sidebar .nav-link.active::before { display:none; }
html[data-cabinet-theme="light"] .cabinet-sidebar .nav-link em { width:6px; height:6px; background:var(--cab-green); box-shadow:none; }
html[data-cabinet-theme="light"] .cabinet-nav-label { margin-top:14px; padding:8px 12px; color:var(--cab-muted); font-size:11px; letter-spacing:.04em; }
html[data-cabinet-theme="light"] .workspace-switcher { margin:0 0 6px; }
html[data-cabinet-theme="light"] .workspace-switcher summary { padding:8px 10px; background:var(--cab-panel); border-radius:9px; }
html[data-cabinet-theme="light"] .workspace-icon { color:var(--cab-purple); background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] .workspace-copy strong { font-size:14px; }
html[data-cabinet-theme="light"] .workspace-copy small { color:var(--cab-muted); font-size:11px; }
html[data-cabinet-theme="light"] .workspace-chevron { color:var(--cab-muted); }
html[data-cabinet-theme="light"] .workspace-options { background:var(--cab-panel-soft); }
html[data-cabinet-theme="light"] .workspace-options a { min-height:38px; font-size:13px; }
html[data-cabinet-theme="light"] .workspace-options a:is(:hover,.is-active) { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] .sport-child-links { margin:0; padding:0; border:0; gap:3px; }
html[data-cabinet-theme="light"] .cabinet-utility-nav { border-top:1px solid var(--cab-line); padding-top:12px; }
html[data-cabinet-theme="light"] .cabinet-user { grid-template-columns:32px minmax(0,1fr) 24px; gap:10px; margin-top:10px; min-height:58px; }
html[data-cabinet-theme="light"] .cabinet-user > span,
html[data-cabinet-theme="light"] .cabinet-user-avatar { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border-radius:50%; color:#fff; background:var(--cab-purple); font-size:13px; font-weight:650; }
html[data-cabinet-theme="light"] .cabinet-user strong { font-size:14px; font-weight:550; }
.cabinet-topbar { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:72px; padding:14px 32px; border-bottom:1px solid var(--cab-line); background:var(--cab-panel); }
.cabinet-breadcrumb { display:flex; align-items:center; gap:12px; min-width:0; color:var(--cab-text); font-size:14px; }
.cabinet-breadcrumb a,.cabinet-breadcrumb > span[aria-hidden] { color:var(--cab-muted); text-decoration:none; }
.cabinet-breadcrumb > span:last-child { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.cabinet-topbar-actions { display:flex; align-items:center; gap:24px; flex-shrink:0; }
.cabinet-language-link { display:flex; align-items:center; gap:8px; color:var(--cab-secondary); text-decoration:none; font-size:13px; }
.cabinet-profile-menu { position:relative; }
.cabinet-profile-menu summary { display:flex; align-items:center; gap:10px; color:var(--cab-text); cursor:pointer; list-style:none; }
.cabinet-profile-menu summary::-webkit-details-marker { display:none; }
.cabinet-profile-menu summary > i { font-size:10px; color:var(--cab-muted); }
.cabinet-profile-name { max-width:160px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:14px; }
.cabinet-profile-links { position:absolute; z-index:60; right:0; top:calc(100% + 14px); width:200px; display:grid; gap:3px; padding:6px; border:1px solid var(--cab-line-strong); border-radius:10px; background:var(--cab-panel); box-shadow:0 12px 32px #20223314; }
.cabinet-profile-links a { display:flex; gap:10px; align-items:center; padding:10px; color:var(--cab-text); text-decoration:none; font-size:14px; border-radius:6px; }
.cabinet-profile-links a:hover { background:var(--cab-panel-soft); }
html[data-cabinet-theme="light"] .cabinet-main { padding:32px; }
html[data-cabinet-theme="light"] :is(.product-page,.template-page-grid,.dashboard-page,.cabinet-page) { gap:24px; max-width:1480px; }
html[data-cabinet-theme="light"] :is(.product-heading,.dashboard-heading,.cabinet-page-heading) h1 { font-size:clamp(26px,2.6vw,36px); line-height:1.2; font-weight:700; letter-spacing:-.04em; }
html[data-cabinet-theme="light"] :is(.product-heading,.dashboard-heading,.cabinet-page-heading) p { color:var(--cab-muted); font-size:15px; line-height:1.5; }
html[data-cabinet-theme="light"] :is(.cabinet-kicker,.wizard-kicker) { color:#6042ce; font-size:11px; }

/* Shared forms, feedback and actions — do not target anything inside SVG. */
html[data-cabinet-theme="light"] .cabinet-main :is(.form-control,.form-select),
html[data-cabinet-theme="light"] .product-toolbar select,
html[data-cabinet-theme="light"] .product-search { min-height:42px; border:1px solid var(--cab-line-strong); border-radius:8px; color:var(--cab-text); background-color:var(--cab-panel); font-size:14px; }
html[data-cabinet-theme="light"] .cabinet-main .form-control::placeholder,
html[data-cabinet-theme="light"] .product-search input::placeholder { color:#70788b; opacity:1; }
html[data-cabinet-theme="light"] .cabinet-main :is(.form-control,.form-select):focus { border-color:var(--cab-purple); box-shadow:0 0 0 3px #7257e81a; }
html[data-cabinet-theme="light"] .cabinet-main :is(.form-control,.form-select):disabled { background-color:var(--cab-panel-soft); color:var(--cab-muted); }
html[data-cabinet-theme="light"] .cabinet-main :is(.form-label,.col-form-label) { font-size:14px; font-weight:550; color:var(--cab-secondary); }
html[data-cabinet-theme="light"] .cabinet-main :is(.text-secondary,.form-text,.text-muted) { color:var(--cab-muted) !important; }
html[data-cabinet-theme="light"] .cabinet-main :is(.text-success,.product-status.ready,.match-status.is-ready) { color:var(--cab-green) !important; }
html[data-cabinet-theme="light"] .cabinet-main :is(.text-danger,.product-error) { color:var(--cab-danger) !important; }
html[data-cabinet-theme="light"] :is(input[type=checkbox],input[type=radio]) { accent-color:var(--cab-purple); }
html[data-cabinet-theme="light"] .form-check-input { border-color:#9ca4b8; }
html[data-cabinet-theme="light"] .form-check-input:checked { background-color:var(--cab-purple); border-color:var(--cab-purple); }
html[data-cabinet-theme="light"] :is(.product-button,.dashboard-button,.cabinet-main .btn) { min-height:40px; padding:9px 16px; border-radius:8px; font-size:14px; font-weight:600; box-shadow:none; }
html[data-cabinet-theme="light"] :is(.product-button,.dashboard-button-secondary,.cabinet-main .btn-outline-secondary,.cabinet-main .btn-outline-dark,.cabinet-main .btn-light) { color:var(--cab-secondary); background:var(--cab-panel); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] :is(.product-button,.dashboard-button-secondary,.cabinet-main .btn-outline-secondary,.cabinet-main .btn-outline-dark,.cabinet-main .btn-light):hover { color:var(--cab-text); background:var(--cab-panel-soft); border-color:#afb5c8; }
html[data-cabinet-theme="light"] :is(.product-button-primary,.dashboard-button-primary,.cabinet-main .btn-dark,.cabinet-main .btn-primary) { color:#fff !important; background:var(--cab-purple) !important; border-color:var(--cab-purple) !important; }
html[data-cabinet-theme="light"] :is(.product-button-primary,.dashboard-button-primary,.cabinet-main .btn-dark,.cabinet-main .btn-primary):hover { color:#fff !important; background:var(--cab-accent-hover) !important; border-color:var(--cab-accent-hover) !important; }
html[data-cabinet-theme="light"] .cabinet-main .btn-sm { min-height:34px; padding:6px 10px; font-size:13px; }
html[data-cabinet-theme="light"] :is(.product-tab,.view-switch a) { min-height:40px; padding:8px 14px; color:var(--cab-secondary); background:transparent; border-color:transparent; font-size:14px; }
html[data-cabinet-theme="light"] :is(.product-tab.active,.view-switch a.active,.product-pagination .active,.cabinet-main .nav-pills .nav-link.active) { color:#6042ce; background:var(--cab-accent-soft); border-color:transparent; }
html[data-cabinet-theme="light"] :is(.product-tab:hover,.view-switch a:hover) { color:#6042ce; border-color:transparent; background:var(--cab-panel-soft); }
html[data-cabinet-theme="light"] .cabinet-main .alert { border-radius:10px; font-size:14px; }
html[data-cabinet-theme="light"] .cabinet-main .alert-success { color:#126f40; background:var(--cab-success-soft); border-color:#cbe7d6; }
html[data-cabinet-theme="light"] .cabinet-main .alert-danger { color:var(--cab-danger); background:var(--cab-danger-soft); border-color:#f0cdd5; }
html[data-cabinet-theme="light"] .cabinet-main .alert-warning { color:#87500c; background:var(--cab-warning-soft); border-color:#edd9b8; }
html[data-cabinet-theme="light"] .cabinet-main .alert-info { color:#4e3d92; background:#f1edff; border-color:#ddd5f8; }
html[data-cabinet-theme="light"] :is(.cabinet-card,.dashboard-panel,.product-panel,.product-table-card,.storage-strip,.package-shelf,.overview-stat,.dashboard-stats > a) { background:var(--cab-panel); border-color:var(--cab-line); border-radius:var(--cab-radius); box-shadow:none; }
html[data-cabinet-theme="light"] .cabinet-main .card { border-radius:var(--cab-radius); }
html[data-cabinet-theme="light"] :is(.product-panel > header,.dashboard-panel-header) { min-height:62px; padding:16px 20px; }
html[data-cabinet-theme="light"] :is(.product-panel header h2,.dashboard-panel-header h2) { font-size:16px; }
html[data-cabinet-theme="light"] :is(.dashboard-panel-header span,.dashboard-panel-header a,.product-panel > header > a,.product-text-link) { font-size:13px; color:var(--cab-muted); }

/* Data screens: teams, players, tournaments, seasons, matches, packages. */
html[data-cabinet-theme="light"] .product-toolbar { min-height:70px; padding:12px; background:var(--cab-panel); border-color:var(--cab-line); border-radius:12px; }
html[data-cabinet-theme="light"] .product-search { max-width:420px; }
html[data-cabinet-theme="light"] .product-search input { font-size:14px; }
html[data-cabinet-theme="light"] :is(.product-table,.dashboard-match-table,.cabinet-main .table) { color:var(--cab-text); font-size:14px; --bs-table-hover-bg:#f5f2ff; --bs-table-hover-color:var(--cab-text); }
html[data-cabinet-theme="light"] :is(.product-table th,.dashboard-match-table th,.cabinet-main .table thead th) { height:48px; padding:12px 20px; color:var(--cab-muted); background:var(--cab-panel-soft); font-size:12px; font-weight:600; letter-spacing:0; text-transform:none; }
html[data-cabinet-theme="light"] :is(.product-table td,.dashboard-match-table td) { height:76px; padding:14px 20px; color:var(--cab-secondary); font-size:14px; }
html[data-cabinet-theme="light"] .cabinet-main .table td { padding:13px 16px; vertical-align:middle; }
html[data-cabinet-theme="light"] :is(.product-table tbody tr:hover,.dashboard-match-table tbody tr:hover) { background:#f5f2ff; }
html[data-cabinet-theme="light"] .product-identity { gap:14px; }
html[data-cabinet-theme="light"] .product-identity > :is(span,img) { width:44px; height:44px; flex-basis:44px; border-color:transparent; color:#6042ce; background:var(--cab-accent-soft); font-size:13px; }
html[data-cabinet-theme="light"] .product-identity > img { padding:3px; background:transparent; }
html[data-cabinet-theme="light"] .product-identity > a { font-weight:600; }
html[data-cabinet-theme="light"] :is(.product-avatar,.product-count,.player-number-chip,.goal-log-minute-chip) { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] .product-count { min-width:30px; font-size:13px; }
html[data-cabinet-theme="light"] :is(.product-actions a,.product-actions button,.media-meta button,.match-actions a,.library-folders button) { width:34px; height:34px; border-color:transparent; color:var(--cab-muted); background:transparent; }
html[data-cabinet-theme="light"] :is(.product-actions a,.product-actions button,.media-meta button,.match-actions a):hover { color:#6042ce; background:var(--cab-accent-soft); border-color:transparent; }
html[data-cabinet-theme="light"] :is(.product-status,.match-status) { font-size:12px; min-height:27px; }
html[data-cabinet-theme="light"] :is(.product-status.ready,.match-status.is-ready) { background:var(--cab-success-soft); }
html[data-cabinet-theme="light"] :is(.product-status.live,.match-status.is-live,.broadcast-countdown) { color:#92520c; background:var(--cab-warning-soft); }
html[data-cabinet-theme="light"] :is(.product-status.muted,.match-status.is-finished) { color:var(--cab-muted); background:var(--cab-panel-raised); }
html[data-cabinet-theme="light"] .match-status.is-setup { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] .product-pagination :is(a,span) { width:34px; height:34px; font-size:13px; }
html[data-cabinet-theme="light"] :is(.team-versus > span,.team-versus > b,.match-team-pair > span) { background:var(--cab-panel-soft); color:var(--cab-text); font-size:11px; }
html[data-cabinet-theme="light"] :is(.match-team-pair b,.dashboard-match-table td:first-child strong) { font-size:14px; }
html[data-cabinet-theme="light"] :is(.team-versus small,.dashboard-match-table td:first-child small) { font-size:12px; }

/* Overview, media and account/support sections use the same quiet surfaces. */
html[data-cabinet-theme="light"] :is(.dashboard-stats,.overview-grid,.live-control-grid,.settings-grid,.help-layout,.tutorial-grid) { gap:20px; }
html[data-cabinet-theme="light"] :is(.next-broadcast-body,.storage-body) { padding:20px; }
html[data-cabinet-theme="light"] :is(.broadcast-meta-line,.broadcast-team small,.broadcast-readiness dt,.storage-summary > div:last-child span,.storage-numbers,.storage-footer,.package-shelf-title small,.package-chips small,.dashboard-stats small,.dashboard-stats em,.overview-stat small) { color:var(--cab-muted); font-size:12px; }
html[data-cabinet-theme="light"] :is(.broadcast-team strong,.broadcast-readiness dd,.overview-list > a,.sport-readiness strong,.package-chips strong) { color:var(--cab-text); font-size:14px; }
html[data-cabinet-theme="light"] .broadcast-actions .dashboard-button { min-height:38px; font-size:13px; }
html[data-cabinet-theme="light"] :is(.broadcast-team > span,.match-team-pair > span) { color:var(--cab-green); background:var(--cab-success-soft); border-color:#d5eadd; }
html[data-cabinet-theme="light"] .broadcast-team-away > span { color:#8d2f65; background:#fbeef5; border-color:#f0d6e4; }
html[data-cabinet-theme="light"] :is(.dashboard-stats > a > span,.overview-stat > span,.storage-icon,.live-launch-icon,.sport-readiness > div > span,.package-chips > a > span,.tutorial-card > span,.help-context-card > span) { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] :is(.storage-progress,.storage-track) { background:#e7e8f2; }
html[data-cabinet-theme="light"] .storage-ring { background:conic-gradient(var(--cab-purple) calc(var(--storage-percent)*1%),#e7e8f2 0); }
html[data-cabinet-theme="light"] :is(.storage-progress i,.storage-track i) { background:var(--cab-purple); }
html[data-cabinet-theme="light"] :is(.broadcast-readiness div,.package-chips > a) { background:var(--cab-panel-soft); }
html[data-cabinet-theme="light"] :is(.overview-list > a > span:nth-child(2) small,.storage-copy span,.storage-copy small,.sport-readiness small,.sport-readiness em) { font-size:12px; }
html[data-cabinet-theme="light"] .library-folders nav a.active { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] :is(.tutorial-card p,.tutorial-card a,.help-context-card li,.help-form-card label,.cabinet-placeholder-card p,.live-launch p) { font-size:14px; }
html[data-cabinet-theme="light"] :is(.tutorial-card a,.cabinet-placeholder-card > i,.help-form-card label small) { color:#6042ce; }

/* Match wizard: white roster panels and unmistakable lavender selection. */
html[data-cabinet-theme="light"] .match-wizard-progress { padding:14px 20px !important; border-radius:12px; }
html[data-cabinet-theme="light"] .match-wizard-progress-step { background:transparent; border-color:transparent; padding:7px 10px; color:var(--cab-muted); }
html[data-cabinet-theme="light"] .match-wizard-progress-step.is-current { color:#6042ce; background:var(--cab-accent-soft); border-color:transparent; }
html[data-cabinet-theme="light"] .match-wizard-progress-index { color:var(--cab-muted); background:var(--cab-panel-raised); }
html[data-cabinet-theme="light"] .match-wizard-progress-step.is-current .match-wizard-progress-index { color:white; background:var(--cab-purple); box-shadow:none; }
html[data-cabinet-theme="light"] .match-wizard-progress-label { font-size:13px; }
html[data-cabinet-theme="light"] .match-wizard-progress-label:is(:hover,:focus-visible) { color:#6042ce !important; }
html[data-cabinet-theme="light"] .squad-wizard-card { padding:24px !important; border-radius:14px; }
html[data-cabinet-theme="light"] :is(.squad-panel,.squad-sidecard,.squad-summary-item,.wizard-meta-card) { border-radius:12px; }
html[data-cabinet-theme="light"] .cabinet-main .squad-panel-header { padding:18px 20px; background:var(--cab-panel) !important; }
html[data-cabinet-theme="light"] .squad-panel-title { font-size:18px; }
html[data-cabinet-theme="light"] .squad-panel-subtitle { font-size:14px; color:var(--cab-muted); }
html[data-cabinet-theme="light"] .squad-picker { grid-template-columns:1fr; gap:10px; padding:16px 20px 20px; }
html[data-cabinet-theme="light"] .squad-panel-header { flex-wrap:wrap; }
html[data-cabinet-theme="light"] .cabinet-main .squad-option { gap:12px; min-height:68px; padding:10px 12px; border-radius:9px; background:var(--cab-panel) !important; }
html[data-cabinet-theme="light"] .cabinet-main .squad-option:has(input:checked) { border-color:#c7bbf6 !important; background:#f7f4ff !important; box-shadow:none; }
html[data-cabinet-theme="light"] .squad-option-name { color:var(--cab-text); font-size:14px; font-weight:600; }
html[data-cabinet-theme="light"] .squad-option-meta { color:var(--cab-muted); font-size:12px; }
html[data-cabinet-theme="light"] .cabinet-main .squad-option-number { color:#6042ce !important; background:var(--cab-accent-soft) !important; border:0; border-radius:6px; min-height:27px; font-size:13px; }
html[data-cabinet-theme="light"] .squad-option-check input { width:19px; height:19px; accent-color:var(--cab-purple); }
html[data-cabinet-theme="light"] .squad-option { grid-template-columns:minmax(0,1fr) auto; }
html[data-cabinet-theme="light"] .squad-option-check { grid-column:2; grid-row:1; }
.squad-player-identity { display:flex; align-items:center; gap:12px; min-width:0; }
.squad-player-copy { display:grid; min-width:0; }
.squad-player-photo { width:40px; height:46px; flex:0 0 40px; border-radius:7px; object-fit:cover; object-position:center top; }
.squad-player-photo--placeholder { display:grid; place-items:center; background:var(--cab-accent-soft,#eee9ff); color:#6042ce; font-size:17px; font-weight:650; }
html[data-cabinet-theme="light"] .cabinet-main .squad-badge { color:#6042ce !important; background:var(--cab-accent-soft) !important; }
html[data-cabinet-theme="light"] :is(.wizard-meta-value,.squad-summary-item strong) { color:var(--cab-text); }
html[data-cabinet-theme="light"] :is(.squad-sidecard-copy,.squad-helper,.wizard-meta-label) { color:var(--cab-muted); }

/* Light editor chrome; dark content is an isolated, intentional preview area. */
html[data-cabinet-theme="light"] .mapping-editor { --map-line:var(--cab-line-strong); --map-muted:var(--cab-muted); --map-accent:var(--cab-purple); color:var(--cab-text); background:var(--cab-panel); border-color:var(--cab-line-strong); font-size:14px; box-shadow:0 24px 80px #20223326; }
html[data-cabinet-theme="light"] .mapping-editor::backdrop { background:#24253b66; backdrop-filter:blur(3px); }
html[data-cabinet-theme="light"] :is(.mapping-header,.mapping-footer,.mapping-inspector,.mapping-inspector-tabs) { background:var(--cab-panel); }
html[data-cabinet-theme="light"] .mapping-main { background:var(--cab-bg); }
html[data-cabinet-theme="light"] .mapping-brand { gap:9px; padding-right:20px; border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .mapping-brand img { width:30px; height:30px; }
html[data-cabinet-theme="light"] .mapping-brand-name { font-size:18px; color:var(--cab-text); letter-spacing:-.04em; }
html[data-cabinet-theme="light"] .mapping-editor button,
html[data-cabinet-theme="light"] .mapping-editor select,
html[data-cabinet-theme="light"] .mapping-editor input:not([type=checkbox]):not([type=color]) { color:var(--cab-text); background:var(--cab-panel); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .mapping-editor button:hover { border-color:#bab0df; background:var(--cab-panel-soft); }
html[data-cabinet-theme="light"] .mapping-editor :is(button.mapping-primary,.mapping-view-tabs .is-active,.mapping-inspector-tabs .is-active,.mapping-position-grid .is-active) { color:#fff; background:var(--cab-purple); border-color:var(--cab-purple); }
html[data-cabinet-theme="light"] .mapping-editor .mapping-primary:hover { background:var(--cab-accent-hover); }
html[data-cabinet-theme="light"] .mapping-view-tabs { background:var(--cab-panel); }
html[data-cabinet-theme="light"] .mapping-editor .mapping-view-tabs button { border:0; }
html[data-cabinet-theme="light"] .mapping-source select { color:var(--cab-text); }
html[data-cabinet-theme="light"] .mapping-field :is(input,select) { color:var(--cab-text); }
html[data-cabinet-theme="light"] .mapping-field input[type=color] { background:var(--cab-panel); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .mapping-note { color:#53418b; background:#f3efff; border-color:#ddd5f8; }
html[data-cabinet-theme="light"] :is(.mapping-status,.mapping-completion) { color:var(--cab-green); }
html[data-cabinet-theme="light"] :is(.mapping-status.is-missing,.mapping-completion.is-missing,.mapping-message) { color:#92520c; }
html[data-cabinet-theme="light"] .mapping-empty strong { color:var(--cab-text); }
html[data-cabinet-theme="light"] :is(.mapping-alignment-buttons,.mapping-alignment-buttons button) { background:var(--cab-panel); color:var(--cab-secondary); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .mapping-alignment-buttons button.is-active { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] .mapping-list { color:var(--cab-text); background:var(--cab-panel); border-color:var(--cab-line-strong); box-shadow:0 12px 36px #2022331f; }
html[data-cabinet-theme="light"] .mapping-list-items button.is-selected { background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] .mapping-discard { background:#20223366; }
html[data-cabinet-theme="light"] .mapping-discard > div { background:var(--cab-panel); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .mapping-editor-launch { background:#f3efff; border-color:#ddd5f8; }
html[data-cabinet-theme="light"] .mapping-editor-launch p { color:var(--cab-muted); }
html[data-cabinet-theme="light"] .mapping-canvas { background-color:var(--cab-stage); background-image:linear-gradient(45deg,#192131 25%,transparent 25%),linear-gradient(-45deg,#192131 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#192131 75%),linear-gradient(-45deg,transparent 75%,#192131 75%); }
html[data-cabinet-theme="light"] .mapping-editor .preview-workspace-card { background:transparent !important; }
html[data-cabinet-theme="light"] .mapping-editor .graphic-preview-shell { background:transparent !important; }
html[data-cabinet-theme="light"] .mapping-editor .preview-panel { background:transparent !important; }
html[data-cabinet-theme="light"] .mapping-box-label { color:white; }
html[data-cabinet-theme="light"] .mapping-box.is-unmapped .mapping-box-label { color:#e4dcff; }
html[data-cabinet-theme="light"] .cabinet-main .binding-table optgroup { color:var(--cab-text); background:var(--cab-panel); }
html[data-cabinet-theme="light"] .template-page-grid code { color:#6042ce; }
html[data-cabinet-theme="light"] .template-page-grid .binding-picker-item.is-selected { color:#6042ce !important; background:var(--cab-accent-soft) !important; }
html[data-cabinet-theme="light"] .template-page-grid :is(.scope-badge-private,.badge.text-bg-light) { color:#6042ce !important; background:var(--cab-accent-soft) !important; }

/* Media pickers and account forms were independent of Bootstrap. */
html[data-cabinet-theme="light"] :is(.library-folders input,.product-stack input,.product-stack select,.settings-form input,.settings-form select) { min-height:42px; background:var(--cab-panel); color:var(--cab-text); border-color:var(--cab-line-strong); font-size:14px; }
html[data-cabinet-theme="light"] .product-popover-card { color:var(--cab-text); background:var(--cab-panel); box-shadow:0 12px 40px #2022331a; border-radius:12px; }
html[data-cabinet-theme="light"] :is(.product-stack label,.settings-form label,.library-folders summary) { font-size:13px; }
html[data-cabinet-theme="light"] .media-meta strong { font-size:14px; }
html[data-cabinet-theme="light"] .media-meta small { font-size:12px; }
html[data-cabinet-theme="light"] .media-preview { color:var(--cab-muted); background-color:#e9ebf2; background-image:linear-gradient(45deg,#f7f8fb 25%,transparent 25% 75%,#f7f8fb 75%); }
html[data-cabinet-theme="light"] .media-preview span { color:#fff; background:#202233cc; font-size:10px; }
html[data-cabinet-theme="light"] .library-folders nav button { opacity:1; }

/* Live production controls keep state colours, but share the light cabinet
   surfaces. Preview iframes / graphic artwork retain their own colour space. */
html[data-cabinet-theme="light"] .is-match-control-focus { background:var(--cab-bg); }
html[data-cabinet-theme="light"] .is-match-control-focus .cabinet-topbar { display:none; }
html[data-cabinet-theme="light"] .is-match-control-focus .cabinet-shell { grid-template-columns:260px minmax(0,1fr); }
html[data-cabinet-theme="light"] .is-match-control-focus .cabinet-sidebar { width:260px; background:var(--cab-panel); }
html[data-cabinet-theme="light"] .is-match-control-focus .cabinet-main { padding:0; background:var(--cab-bg); }
html[data-cabinet-theme="light"] .is-match-control-focus .match-control-shell { padding:0 20px 20px; }
html[data-cabinet-theme="light"] .is-match-control-focus .match-tool-tabs { margin-inline:-20px; }
html[data-cabinet-theme="light"] .is-match-control-focus :is(.control-card,.player-column,.action-panel,.selection-strip,.goal-log-row,.goal-log-edit-panel,.player-row,.prematch-row,.stats-row,.var-panel,.penalty-panel,.custom-slot,.image-slot,.generated-control-card,.possession-panel,.possession-side,.side-adjust,.critical-controls) { color:var(--cab-text); background:var(--cab-panel); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .is-match-control-focus :is(.player-column-head,.shortcut-toggle,.critical-settings,.critical-input-row) { color:var(--cab-secondary); background:var(--cab-panel-soft); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .is-match-control-focus :is(.compact-kicker,.action-panel-title) { color:#6042ce; }
html[data-cabinet-theme="light"] .is-match-control-focus :is(.form-control,.form-select) { color:var(--cab-text) !important; background:var(--cab-panel) !important; border-color:var(--cab-line-strong) !important; }
/* Reuse the existing semantic action palette rather than flattening risk,
   selected and transport states into generic Bootstrap button colours. */
html[data-cabinet-theme="light"] body.is-match-control-focus { --control-button-neutral:var(--cab-panel); --control-button-neutral-border:var(--cab-line-strong); --control-button-blue:var(--cab-purple); --control-button-blue-border:var(--cab-purple); --control-button-red:var(--cab-danger); }
html[data-cabinet-theme="light"] body.is-match-control-focus :is(.match-control-shell,.match-focus-rail) :where(button,a.btn):not(:where(.player-row-main,.hockey-live-player-main,.hockey-live-ice-button)) { --control-button-text:var(--cab-secondary); border-radius:7px; }
html[data-cabinet-theme="light"] body.is-match-control-focus .match-control-shell :where([data-timer-action="start"],[data-timer-action="stop"],[data-set-action="sets_start"],#penalties-start-button) { --control-button-text:#fff; }
html[data-cabinet-theme="light"] body.is-match-control-focus .match-control-shell :where(.match-tool-tabs button.is-active,.team-tab.is-active,.mode-tab.is-active,.hockey-line-buttons .is-active,[data-set-action="serve_set"][aria-pressed="true"]) { --control-button-bg:var(--cab-accent-soft); --control-button-border:#c7bbf6; --control-button-text:#6042ce; }
html[data-cabinet-theme="light"] body.is-match-control-focus .match-control-shell :where(.btn-danger,.btn-outline-danger,.is-reset,.is-danger,.is-finish,[id$="-reset-button"],[data-basketball-foul-reset],[data-fouls-reset],[data-timer-action="reset"],[data-timer-action="set_full_time"],[data-shot-clock-action^="shot_clock_reset"],[data-shot-clock-action="shot_clock_expire"],[data-hockey-penalty-action^="clear"],[data-player-trigger="red_card"],[data-goal-log-delete],#finish-match-button,#hide-all-graphics-button),
html[data-cabinet-theme="light"] body.is-match-control-focus .match-focus-rail #hide-all-graphics-button { --control-button-text:#fff; }
html[data-cabinet-theme="light"] body.is-match-control-focus .match-control-shell [data-player-trigger="yellow_card"] { --control-button-text:#1b1a16; }
html[data-cabinet-theme="light"] body.is-match-control-focus .match-control-shell .player-row.is-selected,
html[data-cabinet-theme="light"] body.is-match-control-focus .match-control-shell .hockey-live-player-row.is-selected { background:var(--cab-accent-soft); border-color:#bcaaf2; box-shadow:inset 3px 0 0 var(--cab-purple); }
html[data-cabinet-theme="light"] .is-match-control-focus .player-row.is-selected :is(.player-row-name,.player-row-meta) { color:var(--cab-text); }
html[data-cabinet-theme="light"] body.is-match-control-focus :is(.match-control-shell,.match-focus-rail) :where(button,a.btn):focus-visible { outline:2px solid var(--cab-purple); box-shadow:0 0 0 4px #eee9ff !important; }
html[data-cabinet-theme="light"] body.is-match-control-focus :is(.match-control-shell,.match-focus-rail) :where(button,a.btn):not(:disabled):hover { filter:brightness(.98); }
html[data-cabinet-theme="light"] .is-match-control-focus .cabinet-brand img { width:34px; height:34px; }
html[data-cabinet-theme="light"] .is-match-control-focus .cabinet-main > .cabinet-card:first-of-type { background:var(--cab-panel); }
html[data-cabinet-theme="light"] :is(.focus-back-link,.focus-graphics-list,.focus-output-actions .btn,.match-command-header,.match-tool-tabs,.team-tab-row,.action-tab-row,.statistics-tabs,.mode-tab-row,.shortcut-active-graphics,.operator-flash) { color:var(--cab-text); background:var(--cab-panel); border-color:var(--cab-line-strong); box-shadow:none; }
html[data-cabinet-theme="light"] :is(.focus-back-link:hover,.focus-output-actions .btn:hover,.match-tool-tabs button:hover) { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] :is(.focus-back-link i,.focus-section-heading strong,.focus-graphic-line > span) { color:var(--cab-green); }
html[data-cabinet-theme="light"] .focus-operator > span { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] :is(.team-tab.is-active,.action-tab.is-active,.statistics-tab.is-active,.mode-tab.is-active,.match-tool-tabs button.is-active) { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] :is(.score-stepper button,.match-scorebug-button,.match-time-button,.match-tool-tabs button:hover) { color:var(--cab-text); background:var(--cab-panel-raised); }
html[data-cabinet-theme="light"] :is(.player-row.is-selected,.goal-log-row.is-active,.stats-compact-row.is-active,.custom-slot-card.is-active,.media-slot-card.is-active,.prematch-card.is-active) { color:var(--cab-text); background:#f5f2ff; border-color:#c9bdf2; box-shadow:none; }
html[data-cabinet-theme="light"] .control-card :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]) { color:var(--cab-text) !important; background-color:var(--cab-panel) !important; border-color:var(--cab-line-strong) !important; }
html[data-cabinet-theme="light"] :is(.match-team-crest,.football-team-command__crest,.basketball-score-command__crest) { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] :is(.football-operator-centre,.basketball-operator-centre,.football-team-command,.football-team-command--away,.basketball-score-command,.basketball-score-command--away,.football-time-command,.basketball-time-command,.football-subpanel,.basketball-subpanel,.football-scorebug-command,.basketball-score-command__team-state,.football-finish-dialog__card,.basketball-finish-dialog__card) { background:var(--cab-panel); border-color:var(--cab-line-strong); box-shadow:none; }
html[data-cabinet-theme="light"] :is(.football-time-command__correction-row > button,.basketball-time-command__correction-row > button,.football-subpanel__input > button:not(.btn),.basketball-subpanel__actions button:not(.is-primary):not(.is-danger):not(.is-overtime),.futsal-team-state__actions button,.hockey-power-play-utility > button) { color:var(--cab-text); background:var(--cab-panel-soft); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] :is(.football-utility-input .form-control,.basketball-utility-input .form-control,.football-subpanel__input .form-control,.basketball-subpanel__input .form-control) { color:var(--cab-text); background:var(--cab-panel); }
html[data-cabinet-theme="light"] .is-match-control-focus .btn-outline-light { color:var(--cab-secondary); background:var(--cab-panel); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .is-match-control-focus .btn-outline-light:hover { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] .is-match-control-focus .btn-outline-danger { color:var(--cab-danger); background:var(--cab-danger-soft); border-color:#e5adba; }
html[data-cabinet-theme="light"] .is-match-control-focus .btn-success { color:#fff; background:#16834c; border-color:#16834c; }
html[data-cabinet-theme="light"] .is-match-control-focus .btn-danger { color:#fff; background:#bd304d; border-color:#bd304d; }
html[data-cabinet-theme="light"] .operator-flash.is-error { color:var(--cab-danger); background:var(--cab-danger-soft); }
html[data-cabinet-theme="light"] .is-match-control-focus .player-row.is-selected .player-row-meta { color:var(--cab-secondary); }
html[data-cabinet-theme="light"] :is(.set-team,.set-match-state) { color:var(--cab-text); background:var(--cab-panel); border-color:var(--cab-line-strong); border-radius:12px; }
html[data-cabinet-theme="light"] :is(.set-eyebrow,.set-wins,.set-match-state p,.set-utilities) { color:var(--cab-muted); }
html[data-cabinet-theme="light"] .set-wins strong { color:var(--cab-text); }
html[data-cabinet-theme="light"] .set-serving { color:var(--cab-green); }
html[data-cabinet-theme="light"] .set-team[data-serving="true"] { border-color:#5fba88; box-shadow:inset 0 3px 0 #5fba88; }
html[data-cabinet-theme="light"] .set-history span { background:var(--cab-panel-soft); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .set-service-controls [aria-pressed="true"] { color:#6042ce; background:var(--cab-accent-soft); border-color:#bcacef; }
html[data-cabinet-theme="light"] .hockey-lineup-shell { --ice-bg:var(--cab-panel); --ice-surface:var(--cab-panel); --ice-surface-2:var(--cab-panel-soft); --ice-border:var(--cab-line-strong); --ice-muted:var(--cab-muted); --ice-text:var(--cab-text); --ice-blue:var(--cab-purple); --ice-green:var(--cab-green); color:var(--cab-text); background:var(--cab-panel); box-shadow:none; border-radius:12px; }
html[data-cabinet-theme="light"] .hockey-lineup-header h1 { color:var(--cab-text); }
html[data-cabinet-theme="light"] :is(.hockey-team-tabs button,.hockey-player-card,.hockey-group-select) { color:var(--cab-text); background:var(--cab-panel); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .hockey-team-tabs button.is-active { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] :is(.hockey-kicker,.hockey-player-photo) { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] .hockey-form-errors { color:var(--cab-danger); background:var(--cab-danger-soft); }
html[data-cabinet-theme="light"] :is(.hockey-lineup-footer,.hockey-live-column,.hockey-live-group,.hockey-live-player-row) { color:var(--cab-text); background:var(--cab-panel); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] :is(.hockey-player-copy strong,.hockey-live-player-main strong,.hockey-live-column > header strong,.hockey-live-group > header strong,.hockey-live-replacement-help strong) { color:var(--cab-text); }
html[data-cabinet-theme="light"] :is(.hockey-status-strip p,.hockey-on-ice-toggle,.hockey-player-copy span,.hockey-live-player-main small,.hockey-live-column > header span,.hockey-live-group > header span,.hockey-live-replacement-help,.hockey-live-empty) { color:var(--cab-muted); }
html[data-cabinet-theme="light"] :is(.hockey-goalkeepers > header > strong,.hockey-roster > header strong,.hockey-live-player-photo) { color:#6042ce; background:var(--cab-accent-soft); }
html[data-cabinet-theme="light"] :is(.hockey-group-column > header strong,.football-command-label,.football-time-command__heading h2 b,.basketball-time-command__heading > div > span,.basketball-time-command__heading h2 b,.hockey-power-play__heading) { color:#6042ce; }
html[data-cabinet-theme="light"] .hockey-captain-button.is-active { color:#875000; background:var(--cab-warning-soft); border-color:#d7af62; }
html[data-cabinet-theme="light"] :is(.hockey-lineup-footer span.is-error,.hockey-roster-remove) { color:var(--cab-danger); }
html[data-cabinet-theme="light"] .hockey-lineup-footer .btn-outline-light { color:var(--cab-secondary); background:var(--cab-panel); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] .control-draft { --draft-surface:var(--cab-panel); --draft-surface-raised:var(--cab-panel-soft); --draft-border:var(--cab-line-strong); --draft-text:var(--cab-text); --draft-muted:var(--cab-muted); --draft-primary:var(--cab-purple); }
html[data-cabinet-theme="light"] :is(.control-draft button,.time-command-card,.time-command-card__subgrid section,.compact-input input,.control-draft__badge) { color:var(--cab-text); background:var(--cab-panel-soft); border-color:var(--cab-line-strong); }
html[data-cabinet-theme="light"] :is(.control-draft__eyebrow,.time-command-card__eyebrow,.team-score-card__side) { color:#6042ce; }

@media(max-width:1180px) {
    html[data-cabinet-theme="light"] .is-match-control-focus .cabinet-shell { display:block; }
    html[data-cabinet-theme="light"] .is-match-control-focus .cabinet-mobile-toggle { z-index:90; color:var(--cab-text); background:var(--cab-panel); }
    html[data-cabinet-theme="light"] .is-match-control-focus .cabinet-sidebar { z-index:80; }
    html[data-cabinet-theme="light"] .is-match-control-focus .cabinet-sidebar-scrim { z-index:75; background:#20223366; }
}
@media(max-width:960px) {
    html[data-cabinet-theme="light"] .cabinet-shell { display:block; }
    html[data-cabinet-theme="light"] .cabinet-sidebar { z-index:80; }
    html[data-cabinet-theme="light"] .cabinet-mobile-toggle { top:15px; left:14px; z-index:90; color:var(--cab-text); background:var(--cab-panel); border-color:var(--cab-line-strong); backdrop-filter:none; }
    html[data-cabinet-theme="light"] .cabinet-sidebar-scrim { z-index:75; background:#20223366; }
    .cabinet-topbar { min-height:72px; padding:14px 18px 14px 72px; }
    .cabinet-topbar-actions { gap:14px; }
    html[data-cabinet-theme="light"] .cabinet-main { padding:24px 18px; }
}
@media(max-width:600px) {
    .cabinet-topbar { gap:12px; padding-right:12px; }
    .cabinet-breadcrumb { gap:8px; font-size:12px; }
    .cabinet-profile-name,.cabinet-language-link i { display:none; }
    .cabinet-topbar-actions { gap:12px; }
    .cabinet-profile-menu summary { gap:5px; }
    html[data-cabinet-theme="light"] .cabinet-main { padding:20px 12px; }
    html[data-cabinet-theme="light"] :is(.product-heading,.dashboard-heading,.cabinet-page-heading) h1 { font-size:27px; }
    html[data-cabinet-theme="light"] :is(.product-heading,.dashboard-heading,.cabinet-page-heading) p { font-size:14px; }
    html[data-cabinet-theme="light"] .squad-wizard-card { padding:16px !important; }
    html[data-cabinet-theme="light"] .mapping-brand-name { display:none; }
    html[data-cabinet-theme="light"] .product-search { max-width:none; }
    html[data-cabinet-theme="light"] .is-match-control-focus .match-control-shell { padding:0 12px 16px; }
    html[data-cabinet-theme="light"] .is-match-control-focus .match-tool-tabs { margin-inline:-12px; }
    html[data-cabinet-theme="light"] .set-controls { grid-template-columns:minmax(0,1fr); }
    html[data-cabinet-theme="light"] .set-match-state { grid-column:auto; grid-row:auto; }
    html[data-cabinet-theme="light"] .match-command-topline { padding-inline:12px; flex-wrap:wrap; }
}

/* Let long labels shrink within the page before wrapping controls. */
html[data-cabinet-theme="light"] :is(.template-page-grid,.basketball-score-command,.basketball-time-command,.basketball-subpanel) { grid-template-columns:minmax(0,1fr); min-width:0; }
/* The shortcut panel defines two explicit columns; keep its placement rules. */
html[data-cabinet-theme="light"] .match-control-shell { min-width:0; }
html[data-cabinet-theme="light"] .template-page-grid > * { min-width:0; }
html[data-cabinet-theme="light"] .match-control-shell :is(section,article,div,button,span) { min-width:0; overflow-wrap:anywhere; }
html[data-cabinet-theme="light"] .match-control-shell button { white-space:normal; }
html[data-cabinet-theme="light"] :is(.player-points-actions,.player-foul-actions) { flex-wrap:wrap; }
html[data-cabinet-theme="light"] :is(.player-points-actions,.player-foul-actions) > * { max-width:100%; }
html[data-cabinet-theme="light"] .match-color-card { overflow-wrap:anywhere; }
html[data-cabinet-theme="light"] :is(.basketball-score-command__side,.basketball-score-command__label) { color:#6042ce; }
html[data-cabinet-theme="light"] :is(.basketball-time-command__heading,.football-time-command__heading) { flex-wrap:wrap; }
html[data-cabinet-theme="light"] .timer-display { white-space:nowrap; overflow-wrap:normal; }
html[data-cabinet-theme="light"] .basketball-time-command__correction-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-cabinet-theme="light"] .basketball-time-command__correction-row > :is(label,.is-finish) { grid-column:1 / -1; }
html[data-cabinet-theme="light"] .basketball-score-command__team-state { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:640px) {
    html[data-cabinet-theme="light"] .basketball-score-command__team-state { grid-template-columns:minmax(0,1fr); }
}
