/* ====================================================================
   LERNSYSTEM-CHECK · CSS · Baustein 05 · Share2Create
   Prefixe:
     .s2c-ls-   = Lernsystem-Check (eigentlicher Check, ls = Lernsystem)
     .s2c-lsl-  = Lernsystem-Check Landing (Hero / Pain / Mini-Cards)
   Pattern parallel zu s2c-webseiten-check.css (Baustein 04.1)
   Signatur-Farbe: Indigo (Learning-OS-Feel) — distinkt zu Content (Amber),
   Webseiten (Emerald), Video (Orange).
   ==================================================================== */

/* ====================================================================
   1) CHECK · Prefix .s2c-ls-  (ls = Lernsystem)
   ==================================================================== */
.s2c-ls-wrap{
  --ls-accent:#818cf8;        /* Indigo-400 — Signatur-Accent dieses Checks */
  --ls-accent-d:#6366f1;      /* Indigo-500 */
  --ls-accent-l:#a5b4fc;      /* Indigo-300 */
  --s2c-violet:#a78bfa;
  --s2c-violet-d:#7c3aed;
  --s2c-pink:#ec4899;
  --s2c-cyan:#67e8f9;
  --s2c-yellow:#fcd34d;
  --ls-bg-deep:#0a0820;
  --ls-bg-mid:#120e2e;
  --ls-card:rgba(34,28,72,.78);
  --ls-border:rgba(129,140,248,.5);
  --ls-border-soft:rgba(167,139,250,.18);
  --ls-text:#f3edff;
  --ls-dim:#b8a6e3;
  --ls-mute:#8772b8;
  --ls-err:#ef4444;
  --ls-ok:#34d399;
  --ls-rd:26px;
  --ls-rs:16px;
  --ls-rx:10px;
  /* Type-Skala — clamp-Bounds in px (Regel 4, theme-safe) */
  --t-ls-display:clamp(38px, 1.6rem + 2.6vw, 66px);
  --t-ls-h2:clamp(30px, 1.4rem + 2vw, 46px);
  --t-ls-h3:clamp(28px, 1.4rem + 1.1vw, 34px);
  --t-ls-body:clamp(18px, 1rem + 0.45vw, 22px);
  --t-ls-eyebrow:clamp(16px, 0.92rem + 0.3vw, 19px);
  --t-ls-pill:clamp(16px, 0.9rem + 0.25vw, 18px);
}
.s2c-ls-wrap, .s2c-ls-wrap *, .s2c-ls-wrap *::before, .s2c-ls-wrap *::after{ box-sizing:border-box; }
.s2c-ls-wrap a{ color:inherit; text-decoration:none; }
.s2c-ls-wrap button, .s2c-ls-wrap input, .s2c-ls-wrap select, .s2c-ls-wrap textarea{ font-family:inherit; }

.s2c-ls-wrap{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  color:var(--ls-text);
  background:
    radial-gradient(900px 600px at 12% -8%, rgba(129,140,248,.22), transparent 60%),
    radial-gradient(820px 600px at 92% 6%, rgba(124,58,237,.20), transparent 60%),
    radial-gradient(720px 520px at 50% 112%, rgba(103,232,249,.14), transparent 60%),
    var(--ls-bg-deep);
  min-height:100vh;
  display:flex; flex-direction:column; align-items:center;
  padding:clamp(40px, 7vh, 90px) clamp(16px, 4vw, 40px) clamp(40px, 6vh, 80px);
  font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.s2c-ls-wrap em{
  font-style:normal; font-weight:700;
  background:linear-gradient(110deg, var(--ls-accent) 0%, var(--s2c-violet) 55%, var(--s2c-pink) 115%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.s2c-ls-inner{
  width:100%; max-width:1060px; margin:0 auto;
  background:var(--ls-card);
  border:1px solid var(--ls-border);
  border-radius:var(--ls-rd);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  box-shadow:0 24px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
  padding:clamp(22px, 1.2rem + 1.8vw, 46px);
  position:relative; overflow:hidden;
}
.s2c-ls-inner::before{
  content:''; position:absolute; inset:0 0 auto 0; height:3px;
  background:linear-gradient(90deg, transparent, var(--ls-accent), var(--s2c-pink), var(--s2c-cyan), transparent);
  opacity:.75;
}

/* ---------- HERO ---------- */
.s2c-ls-hero{ text-align:center; padding:6px 0 22px; }
.s2c-ls-eyerow{ display:flex; gap:12px; align-items:center; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.s2c-ls-eye{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:var(--t-ls-eyebrow); font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--ls-accent);
  display:inline-flex; align-items:center; gap:9px;
  padding:7px 14px; border-radius:999px;
  background:rgba(129,140,248,.10); border:1px solid rgba(129,140,248,.35);
}
.s2c-ls-dot{ width:9px; height:9px; border-radius:50%; background:var(--ls-accent); box-shadow:0 0 12px var(--ls-accent); animation:lsPulse 2.2s ease-in-out infinite; }
@keyframes lsPulse{ 0%,100%{opacity:.45; transform:scale(.85);} 50%{opacity:1; transform:scale(1.15);} }
.s2c-ls-eye-time{ font-family:'JetBrains Mono',monospace; font-size:var(--t-ls-eyebrow); color:var(--ls-mute); letter-spacing:.06em; }

/* ----- SIGNATUR-VIZ HERO · Employee Journey Path ----- */
.s2c-ls-journey{
  width:min(620px, 100%); margin:0 auto 24px;
  border-radius:16px; padding:18px 22px;
  border:1px solid rgba(129,140,248,.4);
  background:linear-gradient(180deg, rgba(20,16,52,.92), rgba(10,8,30,.7));
  box-shadow:0 16px 44px rgba(0,0,0,.5), 0 0 36px rgba(129,140,248,.18);
  position:relative; overflow:hidden;
}
.s2c-ls-journey::before{
  content:''; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--ls-accent), transparent);
  opacity:.5;
}
.s2c-ls-journey-bar{
  display:flex; align-items:center; gap:8px; margin-bottom:14px;
  font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--ls-dim);
}
.s2c-ls-journey-bar b{ color:var(--ls-accent); font-weight:600; }
.s2c-ls-journey-bar .live-dot{ width:7px; height:7px; border-radius:50%; background:var(--ls-ok); box-shadow:0 0 12px var(--ls-ok); animation:lsPulse 1.6s ease-in-out infinite; }
.s2c-ls-journey-path{ position:relative; display:flex; align-items:center; justify-content:space-between; padding:8px 0 2px; gap:6px; }
.s2c-ls-journey-path::before{
  content:''; position:absolute; left:14px; right:14px; top:24px; height:2px;
  background:linear-gradient(90deg, rgba(129,140,248,.3) 0%, rgba(129,140,248,.6) 50%, rgba(167,139,250,.4) 100%);
  z-index:0;
}
.s2c-ls-journey-path::after{
  content:''; position:absolute; left:14px; width:0; top:23px; height:4px; border-radius:999px;
  background:linear-gradient(90deg, var(--ls-accent), var(--s2c-violet), var(--s2c-pink));
  box-shadow:0 0 14px rgba(129,140,248,.7);
  animation:lsPathFlow 4.5s ease-in-out infinite;
}
@keyframes lsPathFlow{
  0%{ width:0; opacity:.3; }
  40%{ width:calc(100% - 28px); opacity:1; }
  70%{ width:calc(100% - 28px); opacity:1; }
  100%{ width:calc(100% - 28px); opacity:.5; }
}
.s2c-ls-jnode{
  position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:6px;
  flex:0 0 auto; width:64px;
}
.s2c-ls-jdot{
  width:28px; height:28px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700;
  background:rgba(20,16,52,.95);
  border:2px solid rgba(167,139,250,.4); color:var(--ls-mute);
  transition:.35s;
}
.s2c-ls-jnode.lit .s2c-ls-jdot{
  background:var(--ls-accent); border-color:var(--ls-accent); color:#0a0820;
  box-shadow:0 0 18px rgba(129,140,248,.6);
}
.s2c-ls-jnode.pulse .s2c-ls-jdot{ animation:lsJNode 2s ease-in-out infinite; }
@keyframes lsJNode{ 0%,100%{box-shadow:0 0 12px rgba(129,140,248,.4);} 50%{box-shadow:0 0 24px rgba(129,140,248,.8);} }
.s2c-ls-jlabel{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ls-dim); text-align:center; line-height:1.15; }
.s2c-ls-jnode.lit .s2c-ls-jlabel{ color:var(--ls-text); }

.s2c-ls-h1{ font-size:var(--t-ls-display); line-height:1.08; font-weight:800; letter-spacing:-.02em; margin:0 auto 16px; max-width:18ch; }
.s2c-ls-sub{ font-size:var(--t-ls-body); color:var(--ls-dim); max-width:62ch; margin:0 auto; line-height:1.55; }
.s2c-ls-sub strong{ color:var(--ls-text); font-weight:700; }

.s2c-ls-wrap[data-step="2"] .s2c-ls-journey,
.s2c-ls-wrap[data-step="3"] .s2c-ls-journey,
.s2c-ls-wrap[data-step="4"] .s2c-ls-journey{ display:none; }
.s2c-ls-wrap[data-step="2"] .s2c-ls-h1,
.s2c-ls-wrap[data-step="3"] .s2c-ls-h1,
.s2c-ls-wrap[data-step="4"] .s2c-ls-h1{ font-size:clamp(28px, 1.4rem + 1.6vw, 40px); margin-bottom:8px; }
.s2c-ls-wrap[data-step="2"] .s2c-ls-sub,
.s2c-ls-wrap[data-step="3"] .s2c-ls-sub,
.s2c-ls-wrap[data-step="4"] .s2c-ls-sub{ font-size:18px; }

/* ---------- PROGRESS ---------- */
.s2c-ls-prog{ display:flex; align-items:center; justify-content:center; gap:0; margin:24px auto 30px; max-width:560px; }
.s2c-ls-ps{ display:flex; flex-direction:column; align-items:center; gap:7px; position:relative; flex:0 0 auto; }
.s2c-ls-ps-dot{
  width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:700;
  background:rgba(20,16,52,.9); border:2px solid var(--ls-border); color:var(--ls-mute); transition:.3s;
}
.s2c-ls-ps-label{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--ls-mute); letter-spacing:.04em; transition:.3s; white-space:nowrap; }
.s2c-ls-ps-line{ width:clamp(28px, 7vw, 90px); height:2px; background:var(--ls-border); margin:0 6px 26px; transition:.3s; }
.s2c-ls-ps.active .s2c-ls-ps-dot{ border-color:var(--ls-accent); color:var(--ls-accent); box-shadow:0 0 18px rgba(129,140,248,.4); }
.s2c-ls-ps.active .s2c-ls-ps-label{ color:var(--ls-accent); }
.s2c-ls-ps.done .s2c-ls-ps-dot{ border-color:var(--ls-accent); background:var(--ls-accent); color:#0a0820; }
.s2c-ls-ps.done + .s2c-ls-ps-line{ background:var(--ls-accent); }

/* ---------- STEPS ---------- */
.s2c-ls-step{ display:none; animation:lsFade .45s ease both; }
.s2c-ls-step.active{ display:block; }
@keyframes lsFade{ from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);} }
.s2c-ls-step-head{ margin-bottom:18px; }
.s2c-ls-step-h{ font-size:var(--t-ls-h3); font-weight:800; margin:0 0 6px; letter-spacing:-.01em; }
.s2c-ls-step-sub{ font-size:18px; color:var(--ls-dim); margin:0; }

/* ---------- ADAPTIVER HINWEIS-BANNER ---------- */
.s2c-ls-hint{
  display:flex; gap:13px; align-items:flex-start;
  padding:15px 18px; border-radius:14px; margin-bottom:20px;
  background:rgba(129,140,248,.10); border:1px solid rgba(129,140,248,.34);
  font-size:17px; color:var(--ls-dim); line-height:1.5;
}
.s2c-ls-hint.alt{ background:rgba(252,211,77,.10); border-color:rgba(252,211,77,.38); }
.s2c-ls-hint .hicon{ font-size:20px; line-height:1.3; flex:0 0 auto; }
.s2c-ls-hint b{ color:var(--ls-text); }

/* ---------- FORM FIELDS ---------- */
.s2c-ls-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.s2c-ls-fg{ display:flex; flex-direction:column; gap:7px; }
.s2c-ls-fg.full{ grid-column:1 / -1; }
.s2c-ls-fg label{ font-size:var(--t-ls-pill); font-weight:600; color:var(--ls-text); }
.s2c-ls-fg label .req{ color:var(--ls-accent); margin-left:3px; }
.s2c-ls-fg label .opt{ color:var(--ls-mute); font-weight:500; margin-left:5px; }
.s2c-ls-fg input, .s2c-ls-fg select, .s2c-ls-fg textarea{
  background:rgba(10,8,30,.6); border:1px solid var(--ls-border-soft);
  border-radius:var(--ls-rx); padding:13px 15px;
  color:var(--ls-text); font-size:17px; outline:none; transition:.2s; width:100%;
}
.s2c-ls-fg textarea{ resize:vertical; min-height:84px; }
.s2c-ls-fg input::placeholder, .s2c-ls-fg textarea::placeholder{ color:var(--ls-mute); }
.s2c-ls-fg input:focus, .s2c-ls-fg select:focus, .s2c-ls-fg textarea:focus{
  border-color:var(--ls-accent); box-shadow:0 0 0 3px rgba(129,140,248,.18);
}
.s2c-ls-fg select option{ background:var(--ls-bg-mid); color:var(--ls-text); }
.s2c-ls-fg.has-err input, .s2c-ls-fg.has-err select{ border-color:var(--ls-err); box-shadow:0 0 0 3px rgba(239,68,68,.15); }

/* ---------- CHIPS (context_picks) ---------- */
.s2c-ls-block-label{ font-size:var(--t-ls-pill); font-weight:600; margin:22px 0 10px; }
.s2c-ls-chips{ display:flex; flex-wrap:wrap; gap:9px; }
.s2c-ls-chip{
  position:relative; cursor:pointer;
  font-size:16px; padding:9px 15px; border-radius:999px;
  background:rgba(10,8,30,.5); border:1px solid var(--ls-border-soft);
  color:var(--ls-dim); transition:.18s; user-select:none;
}
.s2c-ls-chip input{ position:absolute; opacity:0; pointer-events:none; }
.s2c-ls-chip:hover{ border-color:var(--ls-accent); color:var(--ls-text); }
.s2c-ls-chip.checked{
  background:linear-gradient(135deg, rgba(99,102,241,.5), rgba(167,139,250,.3));
  border-color:var(--ls-accent); color:#fff; font-weight:600;
  box-shadow:0 0 14px rgba(129,140,248,.3);
}
.s2c-ls-chip.checked::before{ content:'✓ '; font-weight:800; }

/* ---------- DIMENSION CARDS ---------- */
.s2c-ls-dim{
  background:rgba(20,16,52,.62); border:1px solid var(--ls-border);
  border-radius:var(--ls-rs); padding:clamp(20px, 1rem + 1vw, 28px);
  margin-bottom:16px; transition:.25s; position:relative; overflow:hidden;
}
.s2c-ls-dim::before{
  content:''; position:absolute; left:0; top:14%; width:4px; height:72%;
  background:linear-gradient(180deg,var(--ls-accent),var(--s2c-violet));
  border-radius:0 4px 4px 0; opacity:0; transition:.3s;
}
.s2c-ls-dim.answered{ border-color:rgba(129,140,248,.55); background:rgba(20,16,52,.85); }
.s2c-ls-dim.answered::before{ opacity:1; top:0; height:100%; }
.s2c-ls-dim-tag{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--ls-accent); letter-spacing:.06em; text-transform:uppercase; }
.s2c-ls-dim-tag::before{ content:'> '; color:var(--ls-mute); }
.s2c-ls-dim-name{ font-size:var(--t-ls-h3); font-weight:800; margin:4px 0 5px; }
.s2c-ls-dim-q{ font-size:18px; color:var(--ls-dim); margin:0 0 16px; line-height:1.5; }
.s2c-ls-scale{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.s2c-ls-scale-item{ cursor:pointer; position:relative; }
.s2c-ls-scale-item input{ position:absolute; opacity:0; pointer-events:none; }
.s2c-ls-scale-pill{
  display:flex; flex-direction:column; align-items:center; gap:3px;
  padding:11px 4px; border-radius:var(--ls-rx);
  background:rgba(10,8,30,.55); border:1px solid var(--ls-border-soft);
  transition:.18s; text-align:center;
}
.s2c-ls-scale-pill .num{ font-family:'JetBrains Mono',monospace; font-size:21px; font-weight:700; color:var(--ls-text); }
.s2c-ls-scale-pill .mini{ font-size:16px; color:var(--ls-mute); line-height:1.15; }
.s2c-ls-scale-item:hover .s2c-ls-scale-pill{ border-color:var(--ls-accent); }
.s2c-ls-scale-item input:checked + .s2c-ls-scale-pill{
  background:linear-gradient(160deg,rgba(129,140,248,.36),rgba(124,58,237,.26));
  border-color:var(--ls-accent); box-shadow:0 0 16px rgba(129,140,248,.32);
}
.s2c-ls-scale-item input:checked + .s2c-ls-scale-pill .num{ color:var(--ls-accent); }
.s2c-ls-anchors{ display:flex; justify-content:space-between; margin-top:9px; gap:10px; }
.s2c-ls-anchors span{ font-size:16px; color:var(--ls-mute); }

/* ---------- SUB-QUESTION (vertiefend) ---------- */
.s2c-ls-subq{ margin-top:16px; padding-top:16px; border-top:1px dashed rgba(167,139,250,.25); }
.s2c-ls-subq[hidden]{ display:none; }
.s2c-ls-subq-label{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--s2c-violet); letter-spacing:.04em; margin-bottom:10px; }
.s2c-ls-subq-label::before{ content:'↳ '; }
.s2c-ls-subq-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.s2c-ls-subq-chips .s2c-ls-chip.selected{
  background:linear-gradient(135deg, rgba(124,58,237,.55), rgba(167,139,250,.34));
  border-color:var(--s2c-violet); color:#fff; font-weight:600;
  box-shadow:0 0 14px rgba(124,58,237,.3);
}
.s2c-ls-subq-chips .s2c-ls-chip.selected::before{ content:'✓ '; font-weight:800; }
.s2c-ls-subq-chips .s2c-ls-chip.disabled{ opacity:.35; pointer-events:none; }
.s2c-ls-subq-hint{ font-size:15px; color:var(--ls-mute); margin-top:8px; }

/* ---------- ENGPASS GRID ---------- */
.s2c-ls-eng-counter{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--ls-mute); margin-bottom:10px; }
.s2c-ls-eng-counter b{ color:var(--ls-accent); }
.s2c-ls-eng-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.s2c-ls-eng-card{
  cursor:pointer; display:flex; align-items:center; gap:11px;
  padding:14px 16px; border-radius:var(--ls-rx);
  background:rgba(10,8,30,.5); border:1px solid var(--ls-border-soft);
  color:var(--ls-dim); transition:.18s; font-size:17px; position:relative;
}
.s2c-ls-eng-card input{ position:absolute; opacity:0; pointer-events:none; }
.s2c-ls-eng-card .ck{ width:22px; height:22px; border-radius:6px; flex:0 0 auto; border:2px solid var(--ls-border); display:flex; align-items:center; justify-content:center; transition:.18s; }
.s2c-ls-eng-card:hover{ border-color:var(--ls-accent); color:var(--ls-text); }
.s2c-ls-eng-card.checked{ background:rgba(129,140,248,.16); border-color:var(--ls-accent); color:#fff; }
.s2c-ls-eng-card.checked .ck{ background:var(--ls-accent); border-color:var(--ls-accent); }
.s2c-ls-eng-card.checked .ck::after{ content:'✓'; color:#0a0820; font-size:14px; font-weight:900; }

/* ---------- CONSENT ---------- */
.s2c-ls-consent{ display:flex; flex-direction:column; gap:12px; margin-top:20px; }
.s2c-ls-consent-item{ display:flex; gap:11px; align-items:flex-start; cursor:pointer; font-size:16px; color:var(--ls-dim); line-height:1.45; }
.s2c-ls-consent-item input{ margin-top:3px; width:18px; height:18px; accent-color:var(--ls-accent); flex:0 0 auto; }
.s2c-ls-consent-item a{ color:var(--ls-accent); text-decoration:underline; }
.s2c-ls-consent-item .req{ color:var(--ls-accent); }

/* ---------- HONEYPOT ---------- */
.s2c-ls-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* ---------- BUTTONS ---------- */
.s2c-ls-actions{ display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; }
.s2c-ls-btn{ cursor:pointer; border:none; border-radius:999px; padding:15px 28px; font-size:var(--t-ls-pill); font-weight:700; display:inline-flex; align-items:center; gap:8px; transition:.2s; text-decoration:none; }
.s2c-ls-btn.primary{ background:linear-gradient(120deg,var(--ls-accent-d) 0%, var(--ls-accent) 55%, var(--s2c-pink) 130%); color:#fff; box-shadow:0 10px 30px rgba(129,140,248,.4); }
.s2c-ls-btn.primary:hover{ transform:translateY(-2px); box-shadow:0 14px 38px rgba(129,140,248,.55); }
.s2c-ls-btn.ghost{ background:rgba(10,8,30,.5); border:1px solid var(--ls-border); color:var(--ls-dim); }
.s2c-ls-btn.ghost:hover{ border-color:var(--ls-accent); color:var(--ls-text); }
.s2c-ls-btn.primary{ margin-left:auto; }
.s2c-ls-err{ display:none; margin-top:14px; padding:11px 15px; border-radius:var(--ls-rx); background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.4); color:#fca5a5; font-size:16px; }
.s2c-ls-err.show{ display:block; }

/* ---------- LOADING ---------- */
.s2c-ls-loading{ text-align:center; padding:36px 10px; }
.s2c-ls-spinner{ width:64px; height:64px; margin:0 auto 24px; border:4px solid rgba(129,140,248,.18); border-top-color:var(--ls-accent); border-radius:50%; animation:lsSpin .8s linear infinite; }
@keyframes lsSpin{ to{ transform:rotate(360deg); } }
.s2c-ls-load-steps{ display:flex; flex-direction:column; gap:10px; max-width:380px; margin:18px auto 0; }
.s2c-ls-load-step{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--ls-mute); text-align:left; padding-left:26px; position:relative; transition:.3s; }
.s2c-ls-load-step::before{ content:'○'; position:absolute; left:0; }
.s2c-ls-load-step.done{ color:var(--ls-accent); }
.s2c-ls-load-step.done::before{ content:'✓'; }

/* ---------- RESULT ---------- */
.s2c-ls-result-hero{ display:grid; grid-template-columns:.95fr 1.05fr; gap:26px; align-items:center; margin-bottom:28px; }
.s2c-ls-score-big{
  font-family:'JetBrains Mono',monospace; font-weight:800; font-size:clamp(60px, 9vw, 104px); line-height:1;
  background:linear-gradient(140deg,var(--ls-accent),var(--s2c-violet),var(--s2c-pink));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.s2c-ls-score-cap{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--ls-mute); letter-spacing:.04em; text-transform:uppercase; }
.s2c-ls-stage-name{ font-size:var(--t-ls-h2); font-weight:800; margin:6px 0 6px; }
.s2c-ls-stage-desc{ font-size:18px; color:var(--ls-dim); }

/* SIGNATUR-VIZ ERGEBNIS: Learning-OS-Stack — 5 Layer von unten nach oben.
   column-reverse sorgt dafür, dass DOM-Order = Stufe 1..5 als visuelle
   Reihenfolge unten→oben. Erreichte Stufe = current (hervorgehoben),
   darunter = lit (gefüllt), darüber = dim. */
.s2c-ls-stack{ position:relative; padding:6px 0; display:flex; flex-direction:column-reverse; gap:7px; }
.s2c-ls-slayer{
  position:relative; display:flex; align-items:center; gap:14px;
  padding:13px 18px; border-radius:13px;
  background:rgba(10,8,30,.5); border:1px solid rgba(167,139,250,.18);
  opacity:.42; transition:.45s;
  transform:translateY(8px);
}
.s2c-ls-slayer.lit{ opacity:1; transform:translateY(0); background:rgba(20,16,52,.88); border-color:var(--ls-border); }
.s2c-ls-slayer.current{
  background:linear-gradient(135deg, rgba(129,140,248,.32), rgba(124,58,237,.18));
  border-color:var(--ls-accent);
  box-shadow:0 8px 28px rgba(129,140,248,.32), inset 0 1px 0 rgba(255,255,255,.07);
}
.s2c-ls-slayer.flash{ box-shadow:0 0 36px rgba(129,140,248,.55), inset 0 1px 0 rgba(255,255,255,.12); }
.s2c-ls-sdot{
  width:36px; height:36px; border-radius:50%; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono',monospace; font-size:14px; font-weight:700;
  background:rgba(20,16,52,.95); border:2px solid var(--ls-border-soft); color:var(--ls-mute); transition:.4s;
}
.s2c-ls-slayer.lit .s2c-ls-sdot{ border-color:var(--ls-accent); background:var(--ls-accent); color:#0a0820; }
.s2c-ls-slayer.current .s2c-ls-sdot{ border-color:var(--ls-accent); background:rgba(129,140,248,.25); color:var(--ls-accent); }
.s2c-ls-sbody{ flex:1; min-width:0; }
.s2c-ls-sname{ font-size:17px; font-weight:700; }
.s2c-ls-sdesc{ font-size:14px; color:var(--ls-mute); margin-top:2px; }
.s2c-ls-slayer.lit .s2c-ls-sname{ color:var(--ls-text); }
.s2c-ls-slayer.current .s2c-ls-sname{ color:var(--ls-accent); }
.s2c-ls-sbar{ height:6px; border-radius:5px; background:rgba(167,139,250,.14); overflow:hidden; margin-top:7px; }
.s2c-ls-sbar i{ display:block; height:100%; width:0; background:linear-gradient(90deg,var(--ls-accent),var(--s2c-pink)); transition:width .6s; }
.s2c-ls-slegend{
  font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ls-mute);
  text-align:center; margin-top:8px; letter-spacing:.05em;
}

.s2c-ls-qw{ background:rgba(20,16,52,.7); border:1px solid var(--ls-border); border-radius:var(--ls-rs); padding:clamp(22px, 1.2rem + 1vw, 30px); margin-bottom:22px; }
.s2c-ls-qw-h{ font-size:var(--t-ls-h3); font-weight:800; margin:0 0 16px; }
.s2c-ls-qw-h em{ font-weight:800; }
.s2c-ls-qw-list{ display:flex; flex-direction:column; gap:12px; }
.s2c-ls-qw-item{ display:flex; gap:13px; align-items:flex-start; font-size:18px; color:var(--ls-dim); line-height:1.5; }
.s2c-ls-qw-item .qn{ font-family:'JetBrains Mono',monospace; font-weight:700; color:var(--ls-accent); flex:0 0 auto; }
.s2c-ls-result-cta{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; padding:24px; border-radius:var(--ls-rs); background:linear-gradient(135deg,rgba(129,140,248,.14),rgba(124,58,237,.16)); border:1px solid var(--ls-border); }
.s2c-ls-result-cta p{ margin:0; flex:1 1 260px; font-size:18px; }
.s2c-ls-result-cta p strong{ color:var(--ls-text); }
.s2c-ls-info{ margin-top:20px; padding:16px 20px; border-radius:var(--ls-rx); background:rgba(10,8,30,.4); border:1px solid var(--ls-border-soft); font-size:16px; color:var(--ls-mute); line-height:1.55; }
.s2c-ls-info b{ color:var(--ls-dim); }

/* ---------- FOOTER ANCHOR ---------- */
.s2c-ls-anchor{ margin-top:22px; text-align:center; font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--ls-mute); }
.s2c-ls-anchor .star{ color:var(--ls-accent); }

/* ---------- RESPONSIVE (Check) ---------- */
@media (max-width:780px){
  .s2c-ls-grid{ grid-template-columns:1fr; }
  .s2c-ls-eng-grid{ grid-template-columns:1fr; }
  .s2c-ls-result-hero{ grid-template-columns:1fr; }
  .s2c-ls-ps-label{ display:none; }
  .s2c-ls-btn.primary{ margin-left:0; width:100%; justify-content:center; }
  .s2c-ls-btn.ghost{ width:100%; justify-content:center; }
  .s2c-ls-jnode{ width:54px; }
  .s2c-ls-jlabel{ font-size:11px; }
}
@media (max-width:520px){
  .s2c-ls-scale{ gap:5px; }
  .s2c-ls-scale-pill{ padding:9px 2px; }
  .s2c-ls-scale-pill .mini{ display:none; }
  .s2c-ls-journey{ padding:14px 14px; }
  .s2c-ls-jnode{ width:46px; }
  .s2c-ls-jdot{ width:24px; height:24px; font-size:11px; }
}
@media (prefers-reduced-motion:reduce){
  .s2c-ls-step, .s2c-ls-dot, .s2c-ls-spinner, .s2c-ls-journey-path::after, .s2c-ls-jnode.pulse .s2c-ls-jdot{ animation:none !important; }
  .s2c-ls-slayer, .s2c-ls-sbar i{ transition:none; }
}


/* ====================================================================
   2) LANDING · Prefix .s2c-lsl-  (Lernsystem-Check Landing)
   Hero · Pain · Mini-Cards · Anchor
   ==================================================================== */
.s2c-ls-page{
  --lsl-bg:#0a0820;
  --lsl-card:rgba(34,28,72,.78);
  --lsl-border:rgba(167,139,250,.22);
  --lsl-border-hi:rgba(129,140,248,.42);
  --lsl-text:#fff;
  --lsl-soft:rgba(255,255,255,.76);
  --lsl-mid:rgba(255,255,255,.55);
  --lsl-violet:#a78bfa;
  --lsl-violet-d:#7c3aed;
  --lsl-pink:#ec4899;
  --lsl-indigo:#818cf8;
  --lsl-indigo-d:#6366f1;
  --lsl-cyan:#67e8f9;
  --lsl-yellow:#fcd34d;
  --lsl-grad:linear-gradient(120deg,#6366f1 0%,#818cf8 38%,#a78bfa 78%,#ec4899 115%);
  --lsl-grad-warm:linear-gradient(120deg,#818cf8 0%,#fcd34d 50%,#ec4899 110%);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--lsl-text);
  background:
    radial-gradient(900px 560px at 12% 0%,rgba(129,140,248,.20),transparent 62%),
    radial-gradient(820px 560px at 88% 8%,rgba(236,72,153,.14),transparent 62%),
    radial-gradient(780px 540px at 52% 70%,rgba(124,58,237,.18),transparent 64%),
    var(--lsl-bg);
  overflow:hidden;
  position:relative;
  isolation:isolate;
}
.s2c-ls-page *{box-sizing:border-box;}

.s2c-lsl-hero{
  min-height:calc(100vh - 88px);
  max-width:1420px;
  margin:0 auto;
  padding:clamp(68px,8vh,110px) clamp(22px,5vw,80px) clamp(44px,7vh,78px);
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.86fr);
  gap:clamp(34px,5vw,74px);
  align-items:center;
  position:relative;
  z-index:2;
}
.s2c-lsl-kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:clamp(14px,.8rem + .22vw,17px);
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--lsl-indigo);
  padding:7px 14px; border-radius:999px;
  border:1px solid rgba(129,140,248,.34); background:rgba(129,140,248,.09);
  margin-bottom:22px;
}
.s2c-lsl-kicker::before{content:'★';color:var(--lsl-pink);}
.s2c-lsl-title{
  font-size:clamp(42px,4.5vw + 10px,92px);
  line-height:.98; letter-spacing:-.035em;
  font-weight:850; margin:0 0 22px; max-width:14ch;
}
.s2c-lsl-title em{
  font-family:'Fraunces',serif; font-style:italic; font-weight:500;
  background:var(--lsl-grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.s2c-lsl-lead{
  font-size:clamp(18px,1rem + .5vw,24px);
  line-height:1.52; color:var(--lsl-soft);
  max-width:640px; margin:0 0 28px;
}
.s2c-lsl-lead strong{color:#fff;font-weight:750;}
.s2c-lsl-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.s2c-lsl-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:11px;
  border:0; cursor:pointer; border-radius:999px;
  padding:17px 28px;
  font-size:clamp(16px,.95rem + .22vw,19px);
  font-weight:800; text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.s2c-lsl-btn--primary{
  background:var(--lsl-grad); color:#fff;
  box-shadow:0 16px 42px rgba(129,140,248,.32),0 12px 38px rgba(236,72,153,.22);
}
.s2c-lsl-btn--primary:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(129,140,248,.42),0 18px 46px rgba(236,72,153,.3);}
.s2c-lsl-btn--ghost{background:rgba(255,255,255,.055);border:1px solid var(--lsl-border);color:#fff;}
.s2c-lsl-btn--ghost:hover{border-color:var(--lsl-indigo);color:#fff;}
.s2c-lsl-meta{
  display:flex; gap:10px; flex-wrap:wrap;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:13px; color:var(--lsl-mid); letter-spacing:.04em;
}
.s2c-lsl-meta span{padding:7px 10px;border:1px solid rgba(167,139,250,.18);border-radius:999px;background:rgba(255,255,255,.035);}

.s2c-lsl-panel{
  position:relative;
  border-radius:30px;
  border:1px solid var(--lsl-border-hi);
  background:linear-gradient(180deg,rgba(34,28,72,.84),rgba(20,16,52,.92));
  box-shadow:0 30px 88px rgba(0,0,0,.48),0 0 90px rgba(129,140,248,.12),inset 0 1px 0 rgba(255,255,255,.06);
  padding:clamp(22px,3vw,36px);
  overflow:hidden;
}
.s2c-lsl-panel::before{
  content:''; position:absolute;
  inset:-1px -1px auto -1px; height:3px;
  background:linear-gradient(90deg,transparent,var(--lsl-indigo),var(--lsl-pink),transparent);
  opacity:.85;
}
.s2c-lsl-panel-bar{
  display:flex; align-items:center; gap:8px;
  padding:0 0 16px; margin-bottom:18px;
  border-bottom:1px solid rgba(167,139,250,.18);
  font-family:'JetBrains Mono',ui-monospace,monospace;
}
.s2c-lsl-panel-bar .live{ width:8px; height:8px; border-radius:50%; background:#34d399; box-shadow:0 0 12px #34d399; animation:lslPulse 1.6s ease-in-out infinite; flex:0 0 auto; }
@keyframes lslPulse{0%,100%{opacity:.45;transform:scale(.8);}50%{opacity:1;transform:scale(1.15);}}
.s2c-lsl-panel-bar .lbl{ font-size:13px; color:var(--lsl-mid); letter-spacing:.04em; flex:1; }
.s2c-lsl-panel-bar .badge{
  font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:var(--lsl-indigo);
  padding:5px 9px; border-radius:999px;
  border:1px solid rgba(129,140,248,.42); background:rgba(129,140,248,.1);
  flex:0 0 auto;
}

/* Landing-Journey-Path (im Panel) */
.s2c-lsl-journey{ margin:0 0 18px; }
.s2c-lsl-journey-path{
  position:relative; display:flex; align-items:center; justify-content:space-between;
  padding:8px 0 2px; gap:6px;
}
.s2c-lsl-journey-path::before{
  content:''; position:absolute; left:14px; right:14px; top:24px; height:2px;
  background:linear-gradient(90deg, rgba(129,140,248,.3) 0%, rgba(129,140,248,.6) 50%, rgba(167,139,250,.4) 100%);
  z-index:0;
}
.s2c-lsl-journey-path::after{
  content:''; position:absolute; left:14px; width:0; top:23px; height:4px; border-radius:999px;
  background:linear-gradient(90deg, var(--lsl-indigo), var(--lsl-violet), var(--lsl-pink));
  box-shadow:0 0 14px rgba(129,140,248,.7);
  animation:lslPathFlow 4.5s ease-in-out infinite;
}
@keyframes lslPathFlow{
  0%{ width:0; opacity:.3; }
  40%{ width:calc(100% - 28px); opacity:1; }
  70%{ width:calc(100% - 28px); opacity:1; }
  100%{ width:calc(100% - 28px); opacity:.5; }
}
.s2c-lsl-jnode{
  position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:6px;
  flex:0 0 auto; width:64px;
}
.s2c-lsl-jdot{
  width:28px; height:28px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700;
  background:rgba(20,16,52,.95);
  border:2px solid rgba(167,139,250,.4); color:rgba(135,114,184,1);
  transition:.35s;
}
.s2c-lsl-jnode.lit .s2c-lsl-jdot{
  background:var(--lsl-indigo); border-color:var(--lsl-indigo); color:#0a0820;
  box-shadow:0 0 18px rgba(129,140,248,.6);
}
.s2c-lsl-jnode.pulse .s2c-lsl-jdot{ animation:lslJNode 2s ease-in-out infinite; }
@keyframes lslJNode{ 0%,100%{box-shadow:0 0 12px rgba(129,140,248,.4);} 50%{box-shadow:0 0 24px rgba(129,140,248,.8);} }
.s2c-lsl-jlabel{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--lsl-mid); text-align:center; line-height:1.15; }
.s2c-lsl-jnode.lit .s2c-lsl-jlabel{ color:var(--lsl-text); }

.s2c-lsl-checklist{display:grid;gap:12px;}
.s2c-lsl-checkitem{
  display:flex; align-items:center; gap:12px;
  padding:13px 14px; border-radius:14px;
  background:rgba(10,8,30,.5);
  border:1px solid rgba(167,139,250,.16);
  color:var(--lsl-soft); font-size:16px;
  transition:border-color .22s ease,background .22s ease;
}
.s2c-lsl-checkitem:hover{border-color:rgba(129,140,248,.42);background:rgba(10,8,30,.65);}
.s2c-lsl-checkitem b{color:#fff;}
.s2c-lsl-checkmark{
  width:25px;height:25px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 25px;
  background:rgba(129,140,248,.22); color:var(--lsl-indigo);
  border:1px solid rgba(129,140,248,.42); font-weight:900;
}
.s2c-lsl-panel-foot{
  margin-top:18px; padding:14px 16px; border-radius:14px;
  border:1px solid rgba(252,211,77,.32);
  background:linear-gradient(135deg,rgba(252,211,77,.1),rgba(124,58,237,.12));
  display:flex;align-items:center;gap:12px;
  font-size:14px;color:var(--lsl-soft);line-height:1.4;
}
.s2c-lsl-panel-foot strong{color:#fff;}
.s2c-lsl-panel-foot::before{content:'⚡';font-size:18px;color:var(--lsl-yellow);flex:0 0 auto;}

/* PAIN BLOCK */
.s2c-lsl-pain{
  max-width:1180px; margin:0 auto;
  padding:0 clamp(22px,5vw,80px) clamp(34px,5vh,52px);
  position:relative; z-index:2;
}
.s2c-lsl-pain-grid{
  display:grid; grid-template-columns:1.05fr .95fr;
  gap:clamp(26px,4vw,52px); align-items:center;
  padding:clamp(28px,3.4vw,48px); border-radius:26px;
  border:1px solid var(--lsl-border);
  background:linear-gradient(135deg,rgba(34,28,72,.62),rgba(20,16,52,.78));
  box-shadow:0 22px 60px rgba(0,0,0,.36);
}
.s2c-lsl-pain-eye{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--lsl-indigo);margin-bottom:12px;
}
.s2c-lsl-pain-h{
  font-size:clamp(24px,1.2rem + 1.2vw,38px);
  line-height:1.15;font-weight:850;letter-spacing:-.02em;
  margin:0 0 14px;color:#fff;
}
.s2c-lsl-pain-h em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:500;
  background:var(--lsl-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.s2c-lsl-pain-text{font-size:17px;color:var(--lsl-soft);line-height:1.55;margin:0;}
.s2c-lsl-pain-text strong{color:#fff;font-weight:700;}
.s2c-lsl-clock{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:22px;border-radius:20px;
  background:rgba(10,8,30,.55);border:1px solid var(--lsl-border);
}
.s2c-lsl-clock-num{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:900;
  font-size:clamp(72px,9vw,128px);line-height:1;letter-spacing:-.04em;
  background:var(--lsl-grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.s2c-lsl-clock-num small{ font-size:.42em; font-weight:700; letter-spacing:0; margin-left:4px; }
.s2c-lsl-clock-unit{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;color:var(--lsl-mid);letter-spacing:.12em;text-transform:uppercase;}
.s2c-lsl-clock-cap{
  font-size:15px;color:var(--lsl-soft);text-align:center;line-height:1.45;
  margin-top:6px;max-width:30ch;
}
.s2c-lsl-clock-cap b{color:var(--lsl-indigo);font-weight:700;}

/* MINI CARDS */
.s2c-lsl-mini{
  max-width:1160px; margin:0 auto;
  padding:0 clamp(22px,5vw,80px) clamp(48px,8vh,82px);
  position:relative; z-index:2;
}
.s2c-lsl-mini-head{
  text-align:center; max-width:680px; margin:0 auto 26px;
}
.s2c-lsl-mini-eye{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--lsl-indigo);margin-bottom:8px;
}
.s2c-lsl-mini-h{
  font-size:clamp(24px,1.2rem + 1vw,34px);
  line-height:1.18;font-weight:850;margin:0;letter-spacing:-.015em;
}
.s2c-lsl-mini-h em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:500;
  background:var(--lsl-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.s2c-lsl-mini-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.s2c-lsl-mini-card{
  position:relative;
  border:1px solid rgba(167,139,250,.18);
  background:rgba(34,28,72,.52);
  backdrop-filter:blur(14px);
  border-radius:22px;
  padding:24px 22px;
  min-height:160px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.s2c-lsl-mini-card:hover{
  transform:translateY(-4px);
  border-color:rgba(129,140,248,.42);
  box-shadow:0 22px 50px rgba(0,0,0,.36),0 0 38px rgba(129,140,248,.16);
}
.s2c-lsl-mini-num{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  color:var(--lsl-indigo);
  letter-spacing:.08em; font-size:13px; margin-bottom:12px;
}
.s2c-lsl-mini-title{font-size:21px;font-weight:820;line-height:1.18;margin-bottom:8px;}
.s2c-lsl-mini-text{font-size:16px;line-height:1.5;color:var(--lsl-soft);margin:0;}

/* ANCHOR (Pille direkt vor dem Check) */
.s2c-ls-check-anchor{
  position:relative; z-index:2;
  max-width:1060px; margin:0 auto;
  padding:0 clamp(16px,4vw,40px) 14px;
  text-align:center;
  /* Regel 31: scroll-margin-top für Site-Header */
  scroll-margin-top: clamp(80px, 14vh, 140px);
}
.s2c-ls-anchor-pill{
  display:inline-flex; align-items:center; gap:9px;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  color:var(--lsl-violet);
  font-size:14px; letter-spacing:.08em; text-transform:uppercase;
  border:1px solid rgba(167,139,250,.24);
  background:rgba(167,139,250,.07);
  border-radius:999px; padding:8px 14px;
}
.s2c-ls-anchor-pill::before{content:'↓';color:var(--lsl-indigo);font-weight:700;}

/* Auch die Check-Karte selbst hat scroll-margin (Fallback wenn Anker fehlt) */
.s2c-ls-wrap,
.s2c-ls-inner{
  scroll-margin-top: clamp(80px, 14vh, 140px);
}

/* Wenn der Check innerhalb der .s2c-ls-page eingebettet ist (gemeinsame Seite),
   den Hintergrund-Layer dort transparent halten — die Landing liefert den BG. */
.s2c-ls-page .s2c-ls-wrap{
  background:transparent;
  min-height:auto;
  padding:0 clamp(16px,4vw,40px) clamp(48px,7vh,80px);
}
.s2c-ls-page .s2c-ls-inner{max-width:1060px;}

/* Variants: nur Landing / nur Check (für getrennte Shortcodes auf gleicher Seite) */
.s2c-ls-page.s2c-ls-landing-only .s2c-ls-wrap,
.s2c-ls-page.s2c-ls-content-only .s2c-lsl-hero,
.s2c-ls-page.s2c-ls-content-only .s2c-lsl-pain,
.s2c-ls-page.s2c-ls-content-only .s2c-lsl-mini{
  display:none;
}
.s2c-ls-page.s2c-ls-content-only{background:transparent;}

/* ---------- RESPONSIVE (Landing) ---------- */
@media (max-width:1020px){
  .s2c-lsl-hero{ grid-template-columns:1fr; min-height:auto; padding-bottom:48px; }
  .s2c-lsl-pain-grid{ grid-template-columns:1fr; }
  .s2c-lsl-mini-grid{ grid-template-columns:1fr; }
  .s2c-lsl-title{ max-width:none; }
}
@media (max-width:520px){
  .s2c-lsl-jnode{ width:50px; }
  .s2c-lsl-jdot{ width:24px; height:24px; font-size:11px; }
  .s2c-lsl-jlabel{ font-size:11px; }
}
@media (prefers-reduced-motion:reduce){
  .s2c-lsl-panel-bar .live,
  .s2c-lsl-journey-path::after,
  .s2c-lsl-jnode.pulse .s2c-lsl-jdot{ animation:none !important; }
}
