:root {
  --baggrund: #ffffff;
  --tekst: #1a1a1a;
  --daemp: #5f6368;
  --linje: #e0e0e0;
  --accent: #009bc1;
  --flade: #f7f8f9;
}
@media (prefers-color-scheme: dark) {
  :root {
    --baggrund: #121212;
    --tekst: #eaeaea;
    --daemp: #9aa0a6;
    --linje: #2c2c2c;
    --accent: #4bacc6;
    --flade: #1c1c1c;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0 auto;
  max-width: 1200px;
  padding: 1.5rem;
  font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--baggrund);
  color: var(--tekst);
  line-height: 1.5;
}
header h1 { margin: 0 0 .25rem; font-size: 1.5rem; }
.undertitel { color: var(--daemp); margin-top: 0; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.modul { margin: 2rem 0; }
.modul h2 { font-size: 1.15rem; border-bottom: 2px solid var(--accent); padding-bottom: .3rem; }

table { width: 100%; border-collapse: collapse; font-size: .9rem; }
th, td { text-align: left; padding: .45rem .5rem; border-bottom: 1px solid var(--linje); }
th.trin-kol { writing-mode: vertical-rl; transform: rotate(180deg); font-weight: 500; color: var(--daemp); font-size: .75rem; padding: .3rem .2rem; }
.lektion-navn { min-width: 260px; }
.teachable-link { margin-left: .5rem; font-size: .8rem; color: var(--daemp); }

.chip {
  display: inline-block;
  width: 14px; height: 14px;
  border-radius: 50%;
  vertical-align: middle;
}
td .chip { margin: 0 auto; display: block; }

.tekst {
  background: var(--flade);
  border: 1px solid var(--linje);
  border-radius: 8px;
  padding: 1rem;
  white-space: pre-wrap;
  font-family: inherit;
  font-size: .92rem;
  max-height: 420px;
  overflow-y: auto;
}
.detaljer { color: var(--daemp); font-size: .85rem; max-width: 380px; }
.logboks ul { list-style: none; padding: 0; }
.logboks li { padding: .25rem 0; border-bottom: 1px dashed var(--linje); font-size: .85rem; }
.logboks time { color: var(--daemp); margin-right: .5rem; font-variant-numeric: tabular-nums; }
.tom { color: var(--daemp); font-style: italic; }
footer { margin-top: 2.5rem; color: var(--daemp); font-size: .85rem; display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
footer .chip { margin-right: .2rem; }
