.sw-child{--sw-blue:#135ab8;--sw-deep:#12396a;--sw-ink:#16334d;--sw-soft:#e8f2ff;--sw-border:#bed4ec;--sw-white:#fff;min-height:100dvh;background:#f3f8fe;color:var(--sw-ink);font-family:ui-rounded,'Arial Rounded MT Bold',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.45;padding-bottom:12px}.sw-child *{box-sizing:border-box}.sw-child button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sw-child button:disabled{opacity:.46;cursor:default}.sw-child button:focus-visible{outline:4px solid #df7900;outline-offset:4px}.sw-child h1,.sw-child h2,.sw-child h3,.sw-child p{margin:0}.sw-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:12px 32px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--sw-border)}.sw-header-actions{display:flex;gap:12px}.sw-button{min-height:64px;border-radius:18px;border:2px solid transparent;padding:12px 22px;font-size:19px;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s}.sw-brand{color:var(--sw-deep);font-size:24px;padding-left:0;background:transparent}.sw-stop{background:#fff0ed;color:#852f23;border-color:#f1c5bd;font-size:18px}.sw-adult-entry{background:#edf3f9;color:#3c536c;font-size:16px}.sw-button-primary{background:var(--sw-blue);color:#fff;border-color:var(--sw-blue);box-shadow:0 3px 0 #0d438c}.sw-button-primary:hover{background:#0f4ea2}.sw-button-secondary{background:white;color:var(--sw-deep);border-color:var(--sw-border)}.sw-button-secondary:hover,.sw-button-quiet:hover{background:var(--sw-soft)}.sw-button-quiet{background:transparent;color:var(--sw-deep);border-color:transparent}.sw-home,.sw-activity{max-width:1240px;margin:0 auto;padding:32px}.sw-eyebrow{font-size:15px;font-weight:750;letter-spacing:.04em;color:#386797}.sw-home-intro{margin-bottom:28px}.sw-home-intro h1{font-size:clamp(28px,3.5vw,42px);line-height:1.15;margin-top:8px}.sw-home-subtitle{font-size:20px;margin-top:12px!important;color:#496680}.sw-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sw-lesson-card{display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;border:2px solid var(--sw-border);background:#fff;border-radius:28px;box-shadow:0 6px 0 #dae6f3;color:var(--sw-ink);min-height:385px}.sw-lesson-card:hover{border-color:#3880cd}.sw-scene-image{display:block;width:100%;height:100%;object-fit:cover;background:#e2eefc}.sw-lesson-card .sw-scene-image{height:260px;aspect-ratio:4/3}.sw-lesson-caption{padding:22px;flex:1;display:flex;flex-direction:column;gap:9px}.sw-lesson-caption h2{font-size:25px;line-height:1.2}.sw-lesson-caption p{font-size:19px;color:#42617d}.sw-lesson-open{margin-top:auto;padding-top:14px;font-size:16px;font-weight:700;color:var(--sw-blue)}.sw-home-note{margin:28px 0 0!important;font-size:18px;color:#496680}.sw-footer{max-width:1240px;margin:0 auto;padding:14px 32px;color:#4d6a82;font-size:13px}.sw-notice{max-width:1176px;margin:16px auto 0!important;padding:14px 20px;border-radius:16px;background:#e2f2e9;color:#235941;font-size:17px}.sw-notice-error{background:#fff0ed;color:#852f23}.sw-activity-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.sw-activity-heading h1{font-size:29px}.sw-activity-heading p{color:#496680;font-size:16px}.sw-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.sw-mode-tab{background:#fff;border-color:var(--sw-border);color:var(--sw-deep);font-size:17px;padding:12px}.sw-mode-tab.is-selected{background:var(--sw-deep);border-color:var(--sw-deep);color:#fff}.sw-listen-panel{background:#dbeaff;border:2px solid #b9d4f6;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;min-height:390px}.sw-listen-panel>.sw-scene-image{min-height:390px}.sw-listen-caption{padding:38px;display:flex;justify-content:center;flex-direction:column;gap:20px}.sw-listen-caption h2{font-size:clamp(30px,3.7vw,48px);line-height:1.18;color:var(--sw-deep)}.sw-speech-controls{display:flex;gap:12px;flex-wrap:wrap}.sw-build-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);gap:24px}.sw-side-scene{background:#dbeaff;border-radius:26px;overflow:hidden;align-self:start;border:2px solid #b9d4f6}.sw-side-scene .sw-scene-image{aspect-ratio:1;height:auto;object-fit:cover}.sw-side-scene>.sw-button{display:block;margin:16px;width:calc(100% - 32px)}.sw-builder{background:#fff;border:2px solid var(--sw-border);border-radius:26px;padding:24px;min-width:0}.sw-build-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.sw-build-top h2{font-size:23px}.sw-build-top .sw-button{font-size:16px;padding:10px 14px}.sw-sentence-tray{border:2px dashed #94b9e2;background:#f1f7ff;border-radius:18px;min-height:92px;padding:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.sw-selected-word{background:#d3e7ff;color:var(--sw-deep);border-color:#a9caf0;font-size:24px;padding:12px 20px}.sw-tray-hint{padding:10px;color:#4d6a82;font-size:18px}.sw-built-preview{font-size:17px;color:#456680;min-height:28px;padding-top:10px}.sw-build-controls{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 22px}.sw-build-controls .sw-button{font-size:17px}.sw-word-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sw-word-card{background:#f9fcff;border:2px solid var(--sw-border);border-radius:18px;overflow:hidden}.sw-word-pick{display:block;width:100%;font-size:25px;color:var(--sw-deep);background:transparent;border-radius:0;min-height:78px;padding:10px 6px;overflow-wrap:anywhere}.sw-word-listen{display:block;width:100%;min-height:64px;padding:8px;font-size:15px;border-top:1px solid var(--sw-border);border-radius:0;background:#eef5ff;color:#3d648f}.sw-model-hint{font-size:16px;color:#456680;padding-top:20px}.sw-expand-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:24px}.sw-expansion-model{background:#dbeaff;border:2px solid #b9d4f6;border-radius:26px;overflow:hidden;align-self:start}.sw-expansion-model>.sw-scene-image{height:220px;object-fit:cover}.sw-expansion-copy{padding:22px;display:flex;flex-direction:column;gap:15px}.sw-base-phrase{font-size:22px;color:#42617d}.sw-expanded-phrase{font-size:28px;line-height:1.2;color:var(--sw-deep);font-weight:750}.sw-expansion-copy .sw-button{font-size:16px}.sw-everyday{display:grid;grid-template-columns:.9fr 1.3fr;border:2px solid #b9d4f6;border-radius:30px;overflow:hidden;background:#dbeaff}.sw-everyday>.sw-scene-image{height:100%;min-height:440px}.sw-everyday-copy{padding:30px;display:flex;flex-direction:column;gap:16px}.sw-everyday-copy h2{font-size:30px;line-height:1.2;color:var(--sw-deep)}.sw-everyday-prompt{font-size:21px}.sw-everyday-steps{padding-left:25px;margin:0;font-size:18px}.sw-everyday-steps li+li{margin-top:10px}.sw-everyday-model{font-size:17px;color:#456680}.sw-everyday-copy .sw-button{align-self:flex-start;font-size:17px}.sw-recording{margin-top:24px;padding:22px 26px;border:2px solid var(--sw-border);border-radius:24px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.sw-recording h3{font-size:19px;margin-bottom:5px}.sw-recording p{font-size:16px;color:#496680}.sw-recording-actions{display:flex;gap:12px;flex-wrap:wrap}.sw-recording-actions .sw-button{font-size:16px}.sw-button-recording{background:#a13729;color:#fff;border-color:#a13729}.sw-recording-status{width:100%;color:#852f23!important}.sw-step-navigation{display:flex;justify-content:space-between;gap:14px;margin-top:26px;flex-wrap:wrap}.sw-step-navigation .sw-button{font-size:17px}.sw-scene-placeholder{min-height:230px;display:grid;place-items:center;background:#e2eefc;color:#52718e;padding:24px}.sw-image-unavailable{object-fit:contain;color:#52718e;padding:24px}.sw-pause-shade{position:fixed;inset:88px 0 0;z-index:25;display:grid;place-items:center;padding:24px;background:rgba(16,43,73,.65)}.sw-pause-panel{max-width:540px;width:100%;border-radius:30px;background:white;padding:36px;display:flex;flex-direction:column;gap:20px;box-shadow:0 16px 70px #122f5b55}.sw-pause-panel h2{font-size:30px;line-height:1.25}.sw-reduced-motion *, .sw-reduced-motion *::before,.sw-reduced-motion *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.sw-child *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.sw-home,.sw-activity{padding:24px}.sw-header{padding:12px 24px}.sw-lessons{gap:16px}.sw-lesson-card .sw-scene-image{height:210px}.sw-lesson-card{min-height:350px}.sw-lesson-caption{padding:18px}.sw-lesson-caption h2{font-size:23px}.sw-listen-caption{padding:28px}.sw-listen-panel,.sw-listen-panel>.sw-scene-image{min-height:340px}.sw-mode-tab{font-size:15px}.sw-build-layout,.sw-expand-layout{grid-template-columns:minmax(190px,.7fr) minmax(0,1.4fr);gap:16px}.sw-builder{padding:18px}.sw-word-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-everyday-copy{padding:24px}.sw-everyday-copy h2{font-size:27px}.sw-everyday-prompt{font-size:19px}}@media(max-width:700px){.sw-header{padding:10px 16px;gap:8px;min-height:84px}.sw-brand{font-size:20px}.sw-header-actions{gap:8px}.sw-stop,.sw-adult-entry{padding:10px 12px;font-size:15px}.sw-home,.sw-activity{padding:24px 16px}.sw-home-intro h1{font-size:31px}.sw-home-subtitle{font-size:18px}.sw-lessons{grid-template-columns:1fr}.sw-lesson-card{min-height:0;flex-direction:row}.sw-lesson-card .sw-scene-image{width:43%;height:auto;min-height:200px}.sw-lesson-caption{padding:18px}.sw-lesson-caption h2{font-size:23px}.sw-lesson-caption p{font-size:17px}.sw-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sw-mode-tab{font-size:16px}.sw-activity-heading h1{font-size:25px}.sw-listen-panel,.sw-everyday{grid-template-columns:1fr}.sw-listen-panel>.sw-scene-image{min-height:0;max-height:340px;aspect-ratio:4/3}.sw-listen-caption{padding:26px}.sw-listen-caption h2{font-size:34px}.sw-build-layout,.sw-expand-layout{grid-template-columns:1fr}.sw-side-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center}.sw-side-scene .sw-scene-image{height:160px;aspect-ratio:unset}.sw-side-scene>.sw-button{margin:12px;width:calc(100% - 24px);font-size:16px}.sw-expansion-model{display:grid;grid-template-columns:.8fr 1.2fr}.sw-expansion-model>.sw-scene-image{height:100%;min-height:250px}.sw-expansion-copy{padding:18px}.sw-expanded-phrase{font-size:24px}.sw-builder{padding:18px}.sw-word-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sw-word-pick{font-size:22px}.sw-everyday>.sw-scene-image{min-height:0;max-height:300px;aspect-ratio:4/3}.sw-recording{padding:20px}.sw-recording-actions{width:100%}.sw-step-navigation{justify-content:center}.sw-step-navigation>.sw-button{flex:1;min-width:130px}.sw-footer{padding:14px 16px}.sw-notice{margin:14px 16px 0!important}.sw-pause-shade{inset:84px 0 0}.sw-pause-panel{padding:28px}.sw-pause-panel h2{font-size:27px}}@media(max-width:380px){.sw-brand{font-size:17px}.sw-stop,.sw-adult-entry{padding:10px;font-size:13px}.sw-word-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-lesson-card{flex-direction:column}.sw-lesson-card .sw-scene-image{width:100%;height:220px}.sw-expansion-model{grid-template-columns:1fr}.sw-expansion-model>.sw-scene-image{min-height:0;height:200px}}

.sw-step-prompt{font-size:18px;color:#42617d;max-width:32em}

.sw-listen-panel>.sw-scene-image,.sw-side-scene .sw-scene-image,.sw-expansion-model>.sw-scene-image,.sw-everyday>.sw-scene-image{object-fit:contain;background:#dbeaff}

.sw-word-pick .sw-word-image{width:100%;height:100px;object-fit:contain;background:#eef5ff;border-radius:8px;margin-bottom:8px}.sw-word-pick span{display:block}.sw-empty-lessons{padding:28px;background:white;border:2px solid var(--sw-border);border-radius:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sw-empty-lessons p{font-size:21px}
.sw-header,.sw-header-actions{flex-wrap:wrap}.sw-header-actions{min-width:0;max-width:100%}.sw-child button{max-width:100%;overflow-wrap:anywhere;white-space:normal}.sw-lesson-caption,.sw-listen-caption,.sw-everyday-copy,.sw-expansion-copy{min-width:0}.sw-child h1,.sw-child h2,.sw-child p{overflow-wrap:anywhere}.sw-pause-panel{max-height:calc(100dvh - 120px);overflow:auto}
@media(max-width:700px){.sw-expansion-model,.sw-side-scene{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sw-header-actions{gap:8px}.sw-build-top{flex-wrap:wrap}.sw-build-controls>.sw-button,.sw-recording-actions>.sw-button{min-width:0;flex:1 1 140px}}
.sw-mini-plan{margin:20px 0 30px;padding:20px;border:2px solid #cad9ec;border-radius:24px;background:#f4f8fd;min-width:0}.sw-plan-heading h2{margin:0 0 6px;font-size:1.35rem}.sw-plan-heading p{margin:0 0 16px}.sw-plan-cards{display:flex;gap:12px;overflow:auto;list-style:none;margin:0 0 18px;padding:4px 2px 12px}.sw-plan-card{flex:0 0 130px;min-width:0;border:2px solid #d9e3ef;border-radius:16px;background:white;padding:10px;display:flex;flex-direction:column;gap:6px;font-size:1rem;overflow-wrap:anywhere}.sw-plan-card.is-current{border:3px solid #1756ce;background:#eaf2ff}.sw-plan-card img{height:82px;width:100%;object-fit:cover;border-radius:10px}.sw-plan-number{font-size:2rem;color:#1756ce;padding:10px}.sw-plan-card strong{color:#1756ce}.sw-plan-buttons{display:flex;flex-wrap:wrap;gap:10px}.sw-mini-plan button{max-width:100%;white-space:normal}.sw-plan-heading{overflow-wrap:anywhere}@media(max-width:500px){.sw-mini-plan{padding:14px}.sw-plan-card{flex-basis:110px}}

.sw-safety-controls{max-width:1176px;margin:20px auto;padding:0 16px}.sw-safety-controls button{flex:1 1 180px;min-height:48px}.sw-pause-panel .sw-safety-controls{padding:0;margin:0;max-width:100%}.sw-pause-panel .sw-notice{margin:0!important}
.sw-mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:700px){.sw-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sw-talk{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:2px solid #b9d4f6;border-radius:30px;overflow:hidden;background:#dbeaff}.sw-talk-picture{padding:0;border:0;border-radius:0;background:#dbeaff;min-height:380px;display:block}.sw-talk-picture .sw-scene-image{height:100%;min-height:380px;object-fit:contain}.sw-talk-copy{padding:34px;display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}.sw-talk-phrase{font-size:clamp(40px,5vw,64px);line-height:1.1;color:var(--sw-deep)}.sw-talk-expansion{display:flex;flex-direction:column;gap:6px}.sw-talk-expansion strong{font-size:clamp(30px,3.6vw,44px);color:var(--sw-deep);line-height:1.15}.sw-talk-status{font-size:20px;color:#386797;min-height:30px}.sw-talk-copy>.sw-button{align-self:flex-start}.sw-talk-adult{grid-column:1/-1;background:#fff;border-top:2px solid #b9d4f6;padding:18px 24px;display:flex;flex-direction:column;gap:10px}.sw-talk-tip{font-size:15px;color:#496680}.sw-talk-log{display:flex;gap:10px;flex-wrap:wrap}.sw-talk-log .sw-button{min-height:56px;font-size:16px;padding:10px 16px}.sw-talk-waiting .sw-talk-status{color:var(--sw-deep)}@media(max-width:700px){.sw-talk{grid-template-columns:1fr}.sw-talk-picture,.sw-talk-picture .sw-scene-image{min-height:0;max-height:320px;aspect-ratio:4/3}.sw-talk-copy{padding:24px}.sw-talk-log .sw-button{flex:1 1 45%}}

/* ──────────────────────────────────────────────────────────────────
   ZpeakNow — barneflaten
   Lagt til som eget lag på slutten, så ingen eksisterende regel
   endres og alt kan fjernes i én blokk om det ikke holder.

   Fargene er hentet ut av maskoten: kornblå kropp, marineblått
   ansiktspanel, krem. Leirerødt er eneste varselfarge i hele appen,
   og eies av barnets stoppknapp alene.
   ────────────────────────────────────────────────────────────────── */
.sw-child{
  --sw-blue:#1F5E92;
  --sw-deep:#153F63;
  --sw-ink:#1A2634;
  --sw-soft:#E4EDF8;
  --sw-border:#C6D8EA;

  --zp-paper:#F3F7FC;
  --zp-stop:#BF4E2D;
  --zp-stop-ink:#8E3419;
  --zp-stop-wash:#FBE7E0;
  --zp-pause:#7A5C0C;
  --zp-pause-wash:#FBEFD4;
  --zp-pause-edge:#E5C979;

  background:var(--zp-paper);
}

/* ── Sikkerhetsknappene ───────────────────────────────────────────
   Én felles komponent (safety-controls.js) i aktiviteten, på
   kommunikasjonstavla og i læringsaktivitetene. Et barn som ikke
   leser, finner knappene på plassering og farge — derfor er reglene
   ikke avgrenset til .sw-child, og fargene er definert på selve
   knapperaden, så de er like uansett hvilken flate den står i.
   56 px er minstemålet for barnets viktigste valg, og stopp skiller
   seg ut uten å rope. */
.sw-safety-controls{
  --zp-stop:#BF4E2D;
  --zp-stop-ink:#8E3419;
  --zp-stop-wash:#FBE7E0;
  --zp-pause:#7A5C0C;
  --zp-pause-wash:#FBEFD4;
  --zp-pause-edge:#E5C979;
  --sw-safety-ink:#153F63;
  --sw-safety-border:#C6D8EA;
  --sw-safety-soft:#E4EDF8;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px;
  /* Står alltid synlig øverst, også når siden er rullet. Under en
     topplinje settes --sw-safety-top til topplinjas høyde. */
  position:sticky;
  top:var(--sw-safety-top,0px);
  z-index:19;
  background:var(--zp-paper,#F3F7FC);
  padding-block:8px;
}
/* presentation.css setter `.presentation :is(...) button{min-height:44px}`
   og learning.css setter `.learning-panel .sw-button{...}` med lavere eller lik
   spesifisitet; tre klasser + element kommer over begge, så knappene ser like
   ut i alle tre flatene. */
.sw-safety-controls button.sw-button.sw-safety-button{
  flex:1 1 180px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:auto;
  margin:0;
  min-height:56px;
  padding:10px 16px;
  border:2px solid var(--sw-safety-border);
  border-radius:18px;
  font-family:ui-rounded,'Arial Rounded MT Bold',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:18px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.005em;
  white-space:normal;
  cursor:pointer;
}
.sw-safety-controls button.sw-button.sw-safety-help,
.sw-safety-controls button.sw-button.sw-safety-refuse{
  background:#fff;
  color:var(--sw-safety-ink);
  border-color:var(--sw-safety-border);
}
.sw-safety-controls button.sw-button.sw-safety-help:hover,
.sw-safety-controls button.sw-button.sw-safety-refuse:hover{background:var(--sw-safety-soft)}

.sw-safety-controls button.sw-button.sw-safety-pause{
  background:var(--zp-pause-wash);
  color:var(--zp-pause);
  border-color:var(--zp-pause-edge);
}
.sw-safety-controls button.sw-button.sw-safety-pause:hover{background:#F8E6BC}

/* Stopp: eneste knapp i appen med leirerødt. Fylt kant og egen
   skygge, så den finnes med fingeren uten å leses først. */
.sw-safety-controls button.sw-button.sw-safety-stop{
  background:var(--zp-stop-wash);
  color:var(--zp-stop-ink);
  border-color:var(--zp-stop);
  box-shadow:0 3px 0 #EBC3B6;
}
.sw-safety-controls button.sw-button.sw-safety-stop:hover{background:#F8D9CD}
.sw-safety-controls button.sw-button.sw-safety-stop:active{transform:translateY(2px);box-shadow:0 1px 0 #EBC3B6}
.sw-safety-controls button.sw-button.sw-safety-button:focus-visible{outline:4px solid #df7900;outline-offset:4px}
.sw-safety-controls button.sw-button.sw-safety-stop:focus-visible{outline-color:var(--zp-stop)}
@media(max-width:700px){.sw-safety-controls button.sw-button.sw-safety-button{font-size:16px;flex-basis:140px}}

/* ── Aktivitetskortene ────────────────────────────────────────────
   Kortet ER allerede en knapp, men så ikke ut som en. Nå har det
   dybde, løfter seg på hover og synker når det trykkes. */
.sw-child .sw-lesson-card{
  box-shadow:0 4px 0 #D3E0EE, 0 18px 30px -22px rgba(21,63,99,.55);
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.sw-child .sw-lesson-card:hover{
  transform:translateY(-3px);
  border-color:var(--sw-blue);
  box-shadow:0 7px 0 #D3E0EE, 0 26px 40px -24px rgba(21,63,99,.6);
}
.sw-child .sw-lesson-card:active{
  transform:translateY(2px);
  box-shadow:0 2px 0 #D3E0EE;
}
/* «Åpne» var en tekstlenke under kortet. Den er nå en synlig
   handling, så det er tydelig at hele kortet kan trykkes. */
.sw-child .sw-lesson-open{
  display:inline-flex;
  align-items:center;
  gap:.45em;
  align-self:flex-start;
  margin-top:auto;
  padding:.5em 1em;
  border-radius:999px;
  background:var(--sw-soft);
  color:var(--sw-blue);
  font-size:16px;
}
.sw-child .sw-lesson-open::after{content:"\2192"}
.sw-child .sw-lesson-card:hover .sw-lesson-open{background:#D3E4F6}

/* ── Topplinja ────────────────────────────────────────────────── */
.sw-child .sw-header{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--sw-border);
}
.sw-child .sw-brand{font-weight:750;letter-spacing:-.015em}

/* Sikkerhetsknappene står alltid synlige under topplinja, også når siden er rullet. */
.sw-child .sw-header{background:#fff}
.sw-child .sw-safety-controls{--sw-safety-top:88px}
@media(max-width:700px){.sw-child .sw-safety-controls{--sw-safety-top:84px}}
/* Pausedialogen er ikke en rullende side; der står knappene i flyten. */
.sw-pause-panel .sw-safety-controls{position:static;background:transparent;padding-block:0}
/* Høy kontrast: alle sikkerhetsknapper blir svart/hvite, og Stopp får tykkere kant — likt i alle tre flatene. */
.presentation[data-presentation-contrast=high] .sw-safety-controls .sw-safety-stop{border-width:4px;font-weight:800}

.sw-child .sw-last-step{margin:0;align-self:center;color:#4d6a82;font-size:16px}
