/* Kion Racing v3.12.169 — Stint Planner Non-API Suite + Availability Hotfix */
.kion-sp-command-center{display:flex;gap:22px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(31,168,255,.35);border-left:3px solid var(--kion-lime,#b7ff00);border-radius:20px;background:linear-gradient(135deg,rgba(4,18,31,.96),rgba(5,38,62,.82));box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 0 0 1px rgba(183,255,0,.08)}
.kion-sp-command-center h3{margin:.15rem 0 .25rem;font-size:1.25rem}.kion-sp-command-center p{margin:0;color:rgba(232,244,255,.72)}
.kion-sp-command-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.kion-mode-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(31,168,255,.35);border-radius:999px;background:rgba(0,8,15,.45)}
.kion-mode-toggle button,.kion-availability-tools button,.kion-sp-final-tools button{border:0;border-radius:999px;padding:8px 12px;background:rgba(10,30,47,.9);color:#dff3ff;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.kion-mode-toggle button.is-active,.kion-availability-tools button:hover,.kion-sp-final-tools button.is-active{background:var(--kion-lime,#b7ff00);color:#04101b;box-shadow:0 0 18px rgba(183,255,0,.28)}
.kion-sp-nonapi-suite[data-kion-planner-mode="simple"] .kion-advanced-only{display:none!important}.kion-sp-nonapi-suite[data-kion-planner-mode="advanced"] .kion-advanced-only{display:block}.kion-sp-nonapi-suite[data-kion-planner-mode="advanced"] details.kion-advanced-only{display:block!important}
.kion-field-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;border:1px solid rgba(31,168,255,.5);border-radius:50%;background:rgba(31,168,255,.12);color:var(--kion-lime,#b7ff00);font-size:11px;font-weight:900;cursor:help}.kion-helper-popover{position:absolute;z-index:99999;max-width:300px;padding:12px 14px;border:1px solid rgba(183,255,0,.35);border-radius:14px;background:#06111e;color:#e8f4ff;box-shadow:0 18px 44px rgba(0,0,0,.5);font-size:.85rem;line-height:1.45}
.kion-availability-tools{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.kion-availability-tools button{font-size:.66rem;padding:7px 10px;background:rgba(3,17,29,.85);border:1px solid rgba(31,168,255,.2)}
.kion-sp-coverage-decision{margin:16px 0 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(31,168,255,.28);background:rgba(4,16,28,.78)}.kion-sp-coverage-decision span{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--kion-lime,#b7ff00);font-size:.72rem;font-weight:900}.kion-sp-coverage-decision strong{display:block;font-size:1.1rem}.kion-sp-coverage-decision p{margin:.3rem 0 0;color:rgba(232,244,255,.75)}.kion-sp-coverage-decision.is-good{border-color:rgba(183,255,0,.45)}.kion-sp-coverage-decision.is-warning{border-color:rgba(255,177,66,.55)}.kion-sp-coverage-decision.is-critical{border-color:rgba(255,79,102,.6)}
.kion-sp-safety-panel{display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr minmax(220px,.8fr);gap:16px;margin:0 0 18px;padding:16px;border:1px solid rgba(31,168,255,.32);border-radius:20px;background:linear-gradient(135deg,rgba(4,18,31,.96),rgba(5,28,48,.88));box-shadow:0 16px 40px rgba(0,0,0,.25)}.kion-sp-safety-panel>div:first-child strong{display:block;font-size:1.55rem;line-height:1;color:#fff}.kion-sp-safety-panel p{margin:.35rem 0 0;color:rgba(232,244,255,.72)}.kion-sp-safety-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.kion-sp-safety-panel li{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(0,8,15,.38);font-size:.84rem}.kion-sp-safety-panel li strong{text-transform:uppercase;font-size:.68rem;letter-spacing:.09em}.kion-sp-safety-panel li.critical strong{color:#ff6b82}.kion-sp-safety-panel li.warning strong{color:#ffbf66}.kion-sp-safety-panel li.info strong,.kion-sp-safety-panel li.ready strong{color:var(--kion-lime,#b7ff00)}.kion-sp-safety-panel.is-good{border-color:rgba(183,255,0,.45)}.kion-sp-safety-panel.is-warning{border-color:rgba(255,177,66,.45)}.kion-sp-safety-panel.is-critical{border-color:rgba(255,79,102,.55)}.kion-sp-fix-suggestions{padding:12px 14px;border-radius:14px;background:rgba(31,168,255,.08);border:1px solid rgba(31,168,255,.22)}.kion-sp-fix-suggestions strong{display:block;color:#fff;margin-bottom:5px}.kion-sp-fix-suggestions span{color:rgba(232,244,255,.75);font-size:.86rem}
.kion-wizard-step{position:relative}.kion-wizard-step:after{content:"";position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:50%;background:rgba(232,244,255,.35)}.kion-wizard-step.is-complete:after{background:var(--kion-lime,#b7ff00);box-shadow:0 0 10px rgba(183,255,0,.6)}.kion-wizard-step.needs-attention:after{background:#ffbf66;box-shadow:0 0 10px rgba(255,191,102,.6)}
.kion-sp-final-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.kion-final-compact-row{transition:background .2s ease}.kion-final-compact-row:hover{background:rgba(31,168,255,.06)}
.kion-manual-pit-calculator{margin:0 0 18px;padding:16px;border:1px solid rgba(183,255,0,.32);border-radius:18px;background:linear-gradient(135deg,rgba(5,18,30,.92),rgba(5,42,58,.68))}.kion-manual-pit-output{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;border-radius:14px;background:rgba(0,8,15,.38);border:1px solid rgba(31,168,255,.22)}.kion-manual-pit-output>div{padding:10px;border-radius:12px;background:rgba(5,18,31,.78)}.kion-manual-pit-output span{display:block;color:rgba(232,244,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.kion-manual-pit-output strong{display:block;color:#fff;font-size:1rem}.kion-manual-pit-output.is-good{border-color:rgba(183,255,0,.44)}.kion-manual-pit-output.is-warning{border-color:rgba(255,191,102,.55)}.kion-manual-pit-output.is-critical{border-color:rgba(255,79,102,.58)}
.kion-sp-save-state{margin-top:12px;color:rgba(232,244,255,.58);font-size:.78rem}.kion-sp-save-state.is-dirty{color:#ffbf66}.kion-sp-save-state.is-saving{color:var(--kion-lime,#b7ff00)}.kion-lap-format-input{font-variant-numeric:tabular-nums}.button.is-copied,[data-kion-export].is-copied{background:var(--kion-lime,#b7ff00)!important;color:#04101b!important}
@media(max-width:900px){.kion-sp-command-center,.kion-sp-safety-panel{grid-template-columns:1fr;display:grid}.kion-sp-command-actions{justify-content:flex-start}.kion-manual-pit-output{grid-template-columns:1fr 1fr}}@media(max-width:620px){.kion-manual-pit-output{grid-template-columns:1fr}.kion-sp-safety-panel li{grid-template-columns:1fr}.kion-mode-toggle{width:100%}.kion-mode-toggle button{flex:1}}


/* v3.12.169 availability selection hard-fix */
.kion-sp-nonapi-suite .hour-slot-pill{pointer-events:auto!important;cursor:pointer!important;position:relative;z-index:1;}
.kion-sp-nonapi-suite .hour-slot-pill input[type="checkbox"]{pointer-events:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 4px 0!important;}
.kion-sp-nonapi-suite .hour-slot-pill span,.kion-sp-nonapi-suite .hour-slot-pill small,.kion-sp-nonapi-suite .slot-coverage-indicator{pointer-events:none;}
.kion-sp-nonapi-suite .hour-slot-pill.is-selected{outline:2px solid rgba(183,255,0,.55);outline-offset:2px;}
