/* JK Diagnostic Step 9.0 - Servicefunktionen / Adaptionsreset */
:root{--sf-bg:#050812;--sf-panel:rgba(12,20,35,.88);--sf-panel2:rgba(16,27,45,.94);--sf-line:rgba(83,201,255,.22);--sf-cyan:#35d6ff;--sf-blue:#1179ff;--sf-white:#f6fbff;--sf-muted:#8ea8bd;--sf-green:#49f0a7;--sf-yellow:#ffd166;--sf-red:#ff5874;--sf-orange:#ff9d42}
.service-main{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--sf-white)}
.service-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 32px;border-bottom:1px solid var(--sf-line);background:rgba(5,8,18,.72)}
.eyebrow{margin:0 0 7px;color:var(--sf-cyan);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-topbar h1{margin:0;font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.055em}.subtitle{margin:10px 0 0;color:var(--sf-muted);line-height:1.5;max-width:840px}.top-status{min-width:210px;border:1px solid var(--sf-line);background:rgba(255,255,255,.045);border-radius:20px;padding:14px 16px;display:grid;gap:3px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.top-status strong{font-size:15px}.top-status small{color:var(--sf-muted)}.pulse{width:10px;height:10px;border-radius:99px;background:var(--sf-green);display:inline-block;box-shadow:0 0 16px var(--sf-green)}
.service-grid,.result-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;padding:22px 32px 0}.result-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.card{border:1px solid var(--sf-line);background:linear-gradient(180deg,rgba(16,27,45,.90),rgba(8,13,25,.92));border-radius:26px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.card-danger{border-color:rgba(255,88,116,.32)}.card h2{margin:0 0 12px;font-size:21px;letter-spacing:-.02em}.card p{color:var(--sf-muted);line-height:1.55}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.badge{display:inline-flex;border:1px solid rgba(53,214,255,.3);background:rgba(53,214,255,.09);color:var(--sf-cyan);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.badge.danger{border-color:rgba(255,88,116,.34);background:rgba(255,88,116,.10);color:#ff93a5}
.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:18px 0}.settings-grid label,.reset-line{display:grid;gap:7px;color:#cce1f0;font-size:13px;font-weight:800}.settings-grid input,.settings-grid select,.reset-line input{width:100%;border:1px solid rgba(83,201,255,.22);border-radius:14px;background:rgba(0,0,0,.25);color:var(--sf-white);padding:12px 12px;outline:none}.settings-grid input:focus,.settings-grid select:focus,.reset-line input:focus{border-color:rgba(53,214,255,.7);box-shadow:0 0 0 4px rgba(53,214,255,.1)}
.warn-box{border:1px solid rgba(255,209,102,.23);background:rgba(255,209,102,.055);border-radius:20px;padding:15px;margin:16px 0;display:grid;gap:11px}.checklist label{color:#dbeefa;font-weight:700;line-height:1.45}.checklist input[type="checkbox"]{width:18px;height:18px;accent-color:var(--sf-cyan);vertical-align:middle;margin-right:8px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.btn{border:0;border-radius:16px;padding:13px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--sf-blue),var(--sf-cyan));color:#00111f;font-weight:950;cursor:pointer;box-shadow:0 15px 42px rgba(17,121,255,.18)}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:rgba(255,255,255,.07);color:var(--sf-white);border:1px solid rgba(83,201,255,.24);box-shadow:none}.btn.danger{background:linear-gradient(135deg,#ff3d65,#ff9d42);color:#21040a}.btn:disabled{opacity:.36;cursor:not-allowed;transform:none}.timer-panel{border:1px solid rgba(83,201,255,.18);background:radial-gradient(circle at 50% 0%,rgba(53,214,255,.13),transparent 70%),rgba(0,0,0,.2);border-radius:24px;padding:24px;text-align:center}.timer-big{font-size:clamp(52px,8vw,82px);font-weight:950;line-height:.95;letter-spacing:-.07em;text-shadow:0 0 24px rgba(53,214,255,.28)}.timer-small{margin-top:10px;color:var(--sf-muted);font-weight:800}.note-box{margin-top:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:18px;padding:15px;color:#d6eafa}.note-box strong{color:var(--sf-white)}.note-box ol{margin:10px 0 0 18px;color:var(--sf-muted);line-height:1.7}.result-box{min-height:190px;border:1px dashed rgba(83,201,255,.22);border-radius:18px;background:rgba(0,0,0,.16);padding:16px;white-space:pre-wrap;line-height:1.55}.result-box.ok{border-color:rgba(73,240,167,.36);color:var(--sf-green)}.result-box.error{border-color:rgba(255,88,116,.45);color:#ff9daf}.result-box.warn{border-color:rgba(255,209,102,.35);color:var(--sf-yellow)}.muted{color:var(--sf-muted)}.json-box{max-height:360px;overflow:auto;border:1px solid rgba(83,201,255,.18);background:rgba(0,0,0,.35);border-radius:18px;padding:16px;color:#d6f5ff;font-size:12px;line-height:1.45}.service-main>section.card{margin:22px 32px 42px}.info-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px}.info-row span{width:32px;height:32px;border-radius:12px;background:rgba(53,214,255,.11);border:1px solid rgba(53,214,255,.28);color:var(--sf-cyan);display:grid;place-items:center;font-weight:950}.info-row p{margin:4px 0;color:var(--sf-muted)}
@media(max-width:980px){.service-grid,.result-grid{grid-template-columns:1fr;padding:18px}.service-main>section.card{margin:18px}.settings-grid{grid-template-columns:1fr 1fr}.service-topbar{align-items:flex-start;flex-direction:column;padding:22px 18px}.top-status{width:100%}}
@media(max-width:640px){.settings-grid{grid-template-columns:1fr}.timer-big{font-size:56px}.actions .btn{width:100%}}
/* Step 9.0 Fix C - Python Preflight */
.card-preflight{
  border-color: rgba(53,214,255,.34) !important;
  box-shadow: 0 0 0 1px rgba(53,214,255,.08), 0 24px 70px rgba(0,0,0,.30);
}
.settings-grid.one-line{
  grid-template-columns: 1fr;
}
#sfPythonPath{
  font-family: ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;
  font-size: .86rem;
}
#pythonSummary{
  white-space: pre-wrap;
  margin-top: 14px;
}
