/* Manualen. Färgerna följer appen (styles.css). Utskrift och PDF är alltid ljusa. */
:root {
  --bg: #f3f5f8;
  --card: #ffffff;
  --text: #1d2733;
  --muted: #5d6b7a;
  --line: #dde3ea;
  --header: #23395b;
  --header-2: #3b557f;
  --primary: #1f5f99;
  --primary-soft: #e4eef8;
  --tips: #fff8e6;
  --tips-line: #f0c36d;
  --ny: #c46a00;
  --ny-soft: #fff1dc;
  --pagaende: #0b6fc2;
  --pagaende-soft: #e1f0fc;
  --avslutad: #1e7b43;
  --avslutad-soft: #e2f4e8;
  --makulerad: #6b7480;
  --makulerad-soft: #eceff2;
  color-scheme: light;
}
/* Mörkt tema: data-tema sätts av ../tema.js. Utskrift och PDF är alltid ljusa. */
@media screen {
  :root[data-tema="morkt"] {
    color-scheme: dark;
    --bg: #11161c;
    --card: #1a2129;
    --text: #e6ebf0;
    --muted: #9aa7b4;
    --line: #2d3742;
    --header: #0f1b2b;
    --header-2: #1d3150;
    --primary: #6aa8e0;
    --primary-soft: #1b3047;
    --tips: #2e2715;
    --tips-line: #8a6a24;
    --ny: #f0a54a;
    --ny-soft: #3a2a14;
    --pagaende: #6ab4f0;
    --pagaende-soft: #15304a;
    --avslutad: #6fcf97;
    --avslutad-soft: #173323;
    --makulerad: #a3acb6;
    --makulerad-soft: #2a3038;
  }
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--primary); }
.muted { color: var(--muted); }

.top {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px 16px; background: linear-gradient(90deg, var(--header), var(--header-2)); color: #fff;
}
.brand { color: #fff; text-decoration: none; display: flex; flex-direction: column; line-height: 1.1; }
.brand span { font-size: 13px; opacity: .85; }
.spacer { flex: 1; }
.btn {
  display: inline-block; padding: 7px 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .35);
  color: #fff; text-decoration: none; font-size: 14px; white-space: nowrap;
}
.btn:hover { background: rgba(255, 255, 255, .12); }
button.btn { background: none; font: inherit; font-size: 14px; cursor: pointer; }

main { max-width: 920px; margin: 0 auto; padding: 24px 16px 40px; }
.titelsida h1 { font-size: 32px; line-height: 1.2; margin: 8px 0; }
.lead { font-size: 18px; margin: 0 0 6px; }
.din-roll {
  margin: 16px 0 0; padding: 12px 14px; border-radius: 10px;
  background: var(--primary-soft); border-left: 4px solid var(--primary);
}

.toc, .kapitel {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 4px 22px 18px; margin: 18px 0;
}
.toc ol { columns: 2; column-gap: 32px; padding-left: 22px; margin: 0; }
.toc li { break-inside: avoid; }
.roll-rad.din a, .roll-kapitel.din h2 { font-weight: 700; }
.kapitel { scroll-margin-top: 76px; } /* rubriken hamnar under det fasta sidhuvudet */
.roll-kapitel.din { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); }

h2 { font-size: 24px; margin: 20px 0 10px; }
h3 { font-size: 18px; margin: 22px 0 6px; }
p, ul, ol { margin: 8px 0; }
li { margin: 3px 0; }

.roll {
  display: inline-block; font-size: 12px; font-weight: 600; vertical-align: middle; letter-spacing: .02em;
  padding: 2px 8px; border-radius: 999px; background: var(--primary-soft); color: var(--primary);
}
.badge { display: inline-block; font-size: 13px; padding: 1px 8px; border-radius: 999px; white-space: nowrap; }
.st-ny { background: var(--ny-soft); color: var(--ny); }
.st-pagaende { background: var(--pagaende-soft); color: var(--pagaende); }
.st-avslutad { background: var(--avslutad-soft); color: var(--avslutad); }
.st-makulerad { background: var(--makulerad-soft); color: var(--makulerad); }

table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 7px 10px; border-bottom: 1px solid var(--line); }
th { font-size: 13px; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); }

.tips { padding: 10px 14px; border-radius: 8px; background: var(--tips); border-left: 4px solid var(--tips-line); }

figure { margin: 14px 0; }
figure img { display: block; max-width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; }
figcaption { font-size: 14px; color: var(--muted); margin-top: 4px; }
.bildpar { display: flex; gap: 16px; flex-wrap: wrap; }
.bildpar figure { flex: 0 1 280px; }

.slut { text-align: center; font-size: 14px; padding: 0 16px 30px; }

@media (max-width: 640px) {
  .toc ol { columns: 1; }
  .toc, .kapitel { padding: 2px 14px 14px; }
  .titelsida h1 { font-size: 26px; }
  th, td { padding: 6px; }
}

/* Utskrift och PDF: ljust, varje kapitel på ny sida, inga knappar. */
@media print {
  :root { --bg: #fff; --card: #fff; }
  body { font-size: 11pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .no-print, .din-roll { display: none !important; }
  main { max-width: none; padding: 0; }
  .titelsida { padding-top: 30vh; text-align: center; break-after: page; }
  .titelsida h1 { font-size: 30pt; }
  .toc, .kapitel { border: 0; box-shadow: none; padding: 0; margin: 0; }
  .toc { break-after: page; }
  .kapitel { break-before: page; }
  .roll-kapitel.din { box-shadow: none; }
  h2, h3 { break-after: avoid; }
  figure, table, .tips { break-inside: avoid; }
  figure img { max-height: 95mm; width: auto; }
  a { color: inherit; text-decoration: none; }
  .slut { display: none; }
}
