/* ============================================================
   stil-mobil-org.css — del 6/12
   Mobil org-landing (bunn-fane-meny), mobil org-kjøreplaner,
   opprett-/skjema-sheets og NY HENDELSE-reskin av #eventModal
   Del av styles.css-splitten (2026-08-07). Lastes i FAST rekkefølge —
   kildeorden er kaskade-bærende (primitivene i stil-tema.css vinner ved
   lik spesifisitet fordi de kommer sist). Ny fil? Oppdater Index.html
   (statisk lenke eller DESKTOP_STIL i loaderen) OG alle test-*.html.
   ============================================================ */
/* ============================================================
   MOBIL ORG-LANDING — egen layout med bunn-fane-meny
   ============================================================ */
.mobil-org-skjerm {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
  background: var(--bg);
  overflow: hidden;
}
body.mobil-org-aktiv #landing-screen {
  padding: 0 !important;
  overflow: hidden !important;
  align-items: stretch !important;
  height: 100vh;
  width: 100%;
  max-width: 100vw;
}
body.mobil-org-aktiv {
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%;
}
.mobil-org-skjerm {
  max-width: 100vw;
}
.mobil-org-content {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  box-sizing: border-box;
}
/* ── Org-landingens bunn-nav + FAB-er (brukes av landing.js) ──────
   Klassene deles ikke med event-mobilappen (app-mobile.js har egne
   mb-prefiks-klasser), men naven speiler .mb-nav/.mb-fab derfra 1:1
   (hvit flate, dempede faner, rød aktiv, flytende rund opprett-knapp)
   så org-hjem og event-nivået ser like ut. */
.mobil-ai-fab {
  position: fixed;
  right: 16px;
  bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 48px;
  padding: 0 18px;
  border: none;
  border-radius: 26px;
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 6px 22px rgba(247,27,0,0.42), 0 2px 6px rgba(0,0,0,0.18);
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.12s ease, box-shadow 0.15s ease, bottom 0.22s cubic-bezier(0.32,0.72,0,1);
}
.mobil-ai-fab:active { transform: scale(0.95); box-shadow: 0 3px 12px rgba(247,27,0,0.4); }
.mobil-ai-fab svg { flex-shrink: 0; }
.mobil-bunn-nav {
  display: flex;
  background: #FFFFFF;
  border-top: 1px solid #E5D8CF;
  flex-shrink: 0;
  padding: 4px 6px calc(4px + env(safe-area-inset-bottom, 0px));
  z-index: 2;
}
.mobil-nav-tab {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 7px 2px 5px;
  background: transparent;
  border: none;
  border-radius: 10px;
  color: #7A6E68;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  transition: color 0.15s;
  -webkit-tap-highlight-color: transparent;
}
/* Aktiv fane er indigo på org-nivå og rød i event-appen — samme signal om
   «du er her», men fargen sier hvilket nivå. Pluss-knappen forblir rød:
   den er en handling, ikke et sted. */
.mobil-nav-tab.aktiv { color: var(--morg-akse); }
.mobil-nav-tab svg { transition: stroke 0.15s; }
.mobil-nav-tab.aktiv svg { stroke: var(--morg-akse); }
/* Opprett-knappen bor i midten av bunn-nav-en (2 faner på hver side),
   på linje med faneknappene — speiler .mb-nav-pluss i event-mobilappen */
.morg-nav-pluss {
  align-self: center;
  flex-shrink: 0;
  margin: 0 6px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: none;
  background: linear-gradient(135deg, #CC1500, #F71B00);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 12px rgba(247,27,0,0.35);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  padding: 0;
}
.morg-nav-pluss:active { transform: scale(0.92); }
/* App-følelse på org-landingen: ingen rullefelt-stripe langs høyrekanten */
.mobil-org-content { scrollbar-width: none; }
.mobil-org-content::-webkit-scrollbar { display: none; width: 0; }
@media (max-width: 768px) {
  #landing-screen { scrollbar-width: none; }
  #landing-screen::-webkit-scrollbar { display: none; width: 0; }
}

.mobil-org-bunn-nav {
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
}
.mobil-org-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: max(14px, env(safe-area-inset-top, 14px)) 16px 12px;
  background: var(--bg-panel, #1D1D1D);
  border-bottom: 1px solid var(--border);
}
.mobil-org-logo-wrap {
  flex: 1;
  min-width: 0;
}
.mobil-org-tittel {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 0.04em;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobil-org-avatar-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
.mobil-org-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--primary);
  color: white;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.mobil-org-content {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--bg);
}
.mobil-org-fane {
  padding: 18px 14px calc(96px + env(safe-area-inset-bottom, 0px));
}
.mobil-org-fane[hidden] { display: none !important; }
.mobil-org-h2 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  margin: 0 4px 12px;
}
.mobil-org-tom {
  text-align: center;
  color: var(--text-muted);
  font-size: 14px;
  padding: 60px 24px;
  line-height: 1.5;
}

/* Event-kort */
.mobil-org-event-liste {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mobil-org-event {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  background: var(--bg-panel, rgba(255,255,255,0.04));
  border: 1px solid var(--border);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s, border-color 0.12s, transform 0.08s;
}
.mobil-org-event:active {
  background: rgba(128,128,128,0.08);
  transform: scale(0.99);
}
.mobil-org-event-toppmeta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  flex-wrap: wrap;
}
.mobil-org-event-status {
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mobil-org-event-status.kommende {
  background: rgba(59,130,246,0.16);
  color: #60A5FA;
  border: 1px solid rgba(59,130,246,0.3);
}
.mobil-org-event-status.pagaar {
  background: rgba(var(--st-ok-tint),0.16);
  color: #34D399;
  border: 1px solid rgba(var(--st-ok-tint),0.3);
}
.mobil-org-event-status.avsluttet {
  background: rgba(107,114,128,0.16);
  color: #9CA3AF;
  border: 1px solid rgba(107,114,128,0.3);
}
.mobil-org-event-countdown {
  color: var(--primary);
  font-weight: 700;
  font-size: 11.5px;
}
.mobil-org-event-navn {
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.25;
  word-wrap: break-word;
}
.mobil-org-event-dato {
  font-size: 12.5px;
  color: var(--text-muted);
}

/* ── Org-nivåets aksentfarge (2026-08-09) ─────────────────────
   Event-appen er varm: nær-svart hero med rødt glød. Org-nivået har
   NØYAKTIG samme oppbygning, men i indigo — fargen er hele skillet, så
   man ser på en halv skjerm hvilket nivå man står på uten å lese noe.
   Rødt er fortsatt merkefargen på handlinger (pluss-knappen, AI), så
   indigoen sier «hvor», ikke «hva». */
:root {
  --morg-akse: #3F51C4;
  --morg-akse-mork: #2E3D9E;
  --morg-akse-svak: rgba(63, 81, 196, 0.10);
  /* Hero-flatene er mørke i BEGGE temaer, som event-appens --mb-hero-*. */
  --morg-hero-a: #1A1E33;
  --morg-hero-b: #262F55;
  --morg-hero-glod: rgba(99, 125, 255, 0.34);
}

/* ── Hjem (org-nivå mobil) — cream redesign ── */
body.mobil-org-hjemfane .mobil-org-header { display: none !important; }
body.mobil-org-hjemfane .mobil-org-content { background: #FFF2E9; }
body.mobil-org-hjemfane #mobil-org-fane-hjem { padding: 0; }

.mobil-org-hjem {

  background: var(--el-cream);
  color: var(--el-ink);
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 18px calc(150px + env(safe-area-inset-bottom, 0px));
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.mobil-org-hjem * { box-sizing: border-box; min-width: 0; }

.morg-hjem-topp {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 4px 0 18px;
}
.morg-hjem-tittel-blokk { flex: 1; min-width: 0; }
.morg-hjem-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em;
  color: var(--morg-akse);
  text-transform: uppercase;
  margin-bottom: 4px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.morg-hjem-stortittel {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; font-weight: 400; letter-spacing: 0.04em;
  line-height: 0.95; color: var(--el-ink);
}
.morg-hjem-avatar-btn {
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 14px;
  padding: 0;
  width: 44px; height: 44px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s, transform 0.1s;
}
.morg-hjem-avatar-btn:active { transform: scale(0.95); background: var(--el-cream-2); }
.morg-hjem-avatar {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px;
  border-radius: 9px;
  background: var(--el-ink);
  color: #fff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 16px;
  letter-spacing: 0.04em;
}

/* ── Hero + snarveier (speiler .mb-hjem-* i app-mobile.js) ──── */
.morg-hero {
  position: relative; overflow: hidden;
  display: block; text-decoration: none;
  border-radius: 20px;
  padding: 22px 18px 18px;
  margin-bottom: 14px;
  background: linear-gradient(135deg, var(--morg-hero-a), var(--morg-hero-b));
  color: #fff;
  box-shadow: 0 8px 24px rgba(26, 30, 51, 0.18);
}
.morg-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(130% 100% at 88% -12%, var(--morg-hero-glod), transparent 55%);
}
.morg-hero > * { position: relative; }
.morg-hero--lenke:active { transform: scale(0.99); }
.morg-hero-label {
  font-size: 11px; font-weight: 800; letter-spacing: 1.2px;
  text-transform: uppercase; opacity: .65;
}
.morg-hero-tall { display: flex; align-items: baseline; gap: 8px; margin: 3px 0 2px; }
.morg-hero-tall b { font-size: 48px; font-weight: 800; letter-spacing: -1.2px; line-height: 1; font-variant-numeric: tabular-nums; }
.morg-hero-tall span { font-size: 15px; font-weight: 700; opacity: .8; }
.morg-hero-under {
  display: flex; align-items: center; gap: 5px;
  font-size: 12.5px; opacity: .7; font-weight: 600;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.morg-hero-pil { flex-shrink: 0; opacity: .8; }
.morg-hero-kpi-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  margin-top: 16px; padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.morg-hero-kpi-label {
  font-size: 9.5px; font-weight: 750; letter-spacing: .5px;
  text-transform: uppercase; opacity: .65;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* Ren teller, ingen framdriftsbar: en full bar under et opptellingstall
   ville lest som «ferdig» (samme grep som .mb-hjem-kpi-strek). */
.morg-hero-kpi-strek { height: 3.5px; margin: 5px 0 6px; border-top: 1px solid rgba(255,255,255,.14); }
.morg-hero-kpi-tall { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }

.morg-quick {
  display: flex; align-items: center; gap: 12px; width: 100%;
  background: var(--el-paper); border: 1px solid var(--el-line);
  border-radius: 14px; padding: 12px 14px; margin-bottom: 10px;
  cursor: pointer; font-family: inherit; color: var(--el-ink); text-align: left;
  -webkit-tap-highlight-color: transparent;
}
.morg-quick:active { background: var(--el-cream-3); }
.morg-quick-pluss {
  width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--el-red-soft); color: var(--el-red);
}
.morg-quick-tekst { flex: 1; min-width: 0; }
.morg-quick-tekst b { display: block; font-size: 14px; font-weight: 700; }
.morg-quick-tekst small { display: block; font-size: 11.5px; color: var(--el-muted); margin-top: 1px; }

.morg-snarveier { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 20px; }
.morg-snarvei {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  background: var(--el-paper); border: 1px solid var(--el-line);
  border-radius: 14px; padding: 14px 8px;
  cursor: pointer; font-family: inherit; color: var(--el-ink);
  font-size: 12px; font-weight: 650;
  -webkit-tap-highlight-color: transparent;
  transition: background .12s, transform .1s;
}
.morg-snarvei:active { background: var(--el-cream-3); transform: scale(.97); }
.morg-snarvei-ikon {
  width: 38px; height: 38px; border-radius: 11px;
  display: grid; place-items: center;
  background: var(--morg-akse-svak); color: var(--morg-akse);
}
.morg-snarvei-tekst { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.morg-snarvei-merke {
  position: absolute; top: 8px; right: 8px;
  min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 9px; background: var(--morg-akse); color: #fff;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 700; line-height: 18px; text-align: center;
}

/* Snarveien «Møter» ruller til seksjonen — et kort blink bekrefter hvor. */
@keyframes morgBlink {
  0%, 100% { box-shadow: 0 0 0 0 transparent; }
  30%      { box-shadow: 0 0 0 3px var(--morg-akse-svak); }
}
.morg-blink { border-radius: 16px; animation: morgBlink 1s ease-out; }

.morg-hjem-seksjon { margin-bottom: 18px; }
.morg-hjem-seksjon:last-child { margin-bottom: 0; }
.morg-hjem-seksjon-hdr {
  display: flex; align-items: baseline; gap: 8px;
  padding: 0 4px 8px;
}
.morg-hjem-seksjon-navn {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em;
  color: var(--el-muted);
  text-transform: uppercase;
}
.morg-hjem-seksjon-navn::before {
  content: ''; display: inline-block;
  width: 7px; height: 7px;
  background: var(--morg-akse);
  margin-right: 7px;
}
.morg-hjem-seksjon-antall {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 700;
  color: var(--el-line-2);
}

.morg-hjem-liste { display: flex; flex-direction: column; gap: 10px; }

.morg-hjem-kort {
  position: relative;
  display: flex; flex-direction: column; gap: 6px;
  padding: 14px 38px 14px 16px;
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(29,29,29,0.05);
  text-decoration: none;
  color: var(--el-ink);
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s, transform 0.1s, border-color 0.12s;
}
.morg-hjem-kort:active {
  background: var(--el-cream-2);
  transform: scale(0.99);
}
.morg-hjem-kort-hdr {
  display: flex; align-items: center; gap: 8px;
  flex-wrap: wrap;
}
.morg-hjem-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 700; letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--el-cream-2);
  color: var(--el-muted);
}
.morg-hjem-pill[data-tone="kommende"]  { background: rgba(59,130,246,0.12);  color: #1D4ED8; }
.morg-hjem-pill[data-tone="pagaar"]    { background: rgba(var(--st-ok-tint),0.16);  color: var(--st-ok-tekst); }
.morg-hjem-pill[data-tone="avsluttet"] { background: rgba(122,110,104,0.14); color: var(--el-muted); }
.morg-hjem-pill[data-tone="mote"]      { background: rgba(139,92,246,0.15);  color: #6D28D9; }
.morg-moter-ny {
  margin-left: auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em;
  color: #F71B00; background: none; border: none;
  padding: 2px 4px; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.morg-moter-ny:active { opacity: 0.6; }
.morg-hjem-countdown {
  font-size: 11.5px; font-weight: 600;
  color: var(--el-ink-3);
}
.morg-hjem-kort-navn {
  font-size: 17px;
  font-weight: 700;
  color: var(--el-ink);
  letter-spacing: -0.005em;
  line-height: 1.25;
  word-wrap: break-word;
}
.morg-hjem-kort-dato {
  font-size: 12.5px;
  color: var(--el-muted);
}
.morg-hjem-kort-pil {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  color: var(--el-line-2);
  flex-shrink: 0;
}

.morg-hjem-tom {
  text-align: center;
  padding: 60px 24px;
  color: var(--el-muted);
}
.morg-hjem-tom-ikon {
  width: 56px; height: 56px;
  border-radius: 16px;
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--el-line-2);
  margin-bottom: 14px;
}
.morg-hjem-tom-tittel {
  font-size: 16px; font-weight: 700;
  color: var(--el-ink);
  margin-bottom: 6px;
}
.morg-hjem-tom-tekst {
  font-size: 13px; line-height: 1.5;
  max-width: 280px;
  margin: 0 auto;
}

@media (max-width: 360px) {
  .morg-hjem-stortittel { font-size: 46px; }
}

/* ── Mer (org-nivå mobil) — cream redesign ── */
body.mobil-org-merfane .mobil-org-header { display: none !important; }
body.mobil-org-merfane .mobil-org-content { background: #FFF2E9; }
body.mobil-org-merfane #mobil-org-fane-profil { padding: 0; }

.mobil-org-mer {

  background: var(--el-cream);
  color: var(--el-ink);
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 18px calc(150px + env(safe-area-inset-bottom, 0px));
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.mobil-org-mer * { box-sizing: border-box; min-width: 0; }

.morg-mer-topp {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 4px 0 16px;
}
.morg-mer-tittel-blokk { flex: 1; min-width: 0; }
.morg-mer-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em;
  color: var(--el-red);
  text-transform: uppercase;
  margin-bottom: 4px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.morg-mer-stortittel {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; font-weight: 400; letter-spacing: 0.04em;
  line-height: 0.95; color: var(--el-ink);
}
.morg-mer-tom {
  text-align: center;
  padding: 60px 24px;
  color: var(--el-muted);
  font-size: 14px;
}

.morg-mer-profilkort {
  display: flex; align-items: center; gap: 15px;
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 18px;
  box-shadow: 0 1px 3px rgba(29,29,29,0.05);
  padding: 16px;
  margin-bottom: 18px;
}
.morg-mer-avatar-btn {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  background: none; border: none; padding: 0;
  cursor: pointer;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}
.morg-mer-avatar-btn:active { transform: scale(0.96); }
.morg-mer-avatar-kamera {
  position: absolute;
  right: -5px; bottom: -5px;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--el-ink);
  color: #fff;
  border: 2px solid var(--el-paper);
  display: inline-flex; align-items: center; justify-content: center;
}
.morg-mer-bilderad { display: flex; gap: 14px; margin-top: 7px; }
.morg-mer-bilde-lenke {
  background: none; border: none; padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px; font-weight: 700;
  color: var(--el-red);
  -webkit-tap-highlight-color: transparent;
}
.morg-mer-bilde-lenke--fjern { color: var(--el-muted); }
.morg-mer-avatar {
  width: 56px; height: 56px;
  border-radius: 18px;
  background: var(--el-ink);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
.morg-mer-profil-tekst { flex: 1; min-width: 0; }
.morg-mer-profil-navn {
  font-size: 16px; font-weight: 700;
  color: var(--el-ink);
  letter-spacing: -0.005em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.morg-mer-profil-epost {
  font-size: 12px;
  color: var(--el-muted);
  margin-top: 2px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.morg-mer-profil-rolle {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--el-ink-3);
  background: var(--el-cream-2);
  padding: 2px 8px;
  border-radius: 999px;
  margin-top: 6px;
}

/* Cream-overrides for det delte profilpanelet (pp-* fra web-modalen) når
   det rendres inn i mobil-org-mer. Pp-* bruker CSS-variabler som --bg,
   --surface, --text osv.; her bytter vi dem til cream-paletten så
   panelet automatisk arver riktig look. */
.morg-mer-profilpanel-wrap {
  --bg: var(--el-cream);
  --bg2: var(--el-cream-2);
  --surface: var(--el-paper);
  --text: var(--el-ink);
  --text-muted: var(--el-muted);
  --border: var(--el-line);
  margin-top: 6px;
}
/* App-identiteten nederst i Mer-fanen. Fargene settes fra --el-*-settet, ikke
   via .elab-logo--lys: mobil-org-laget har egen mørk modus
   (body.mb-mork.mobil-org-aktiv nederst i denne fila), og en hardkodet mørk
   ordmerke-farge ville blitt usynlig der. */
.morg-mer-merke {
  display: flex;
  justify-content: center;
  padding: 26px 0 max(14px, env(safe-area-inset-bottom, 14px));
}
.morg-mer-merke .elab-ord { color: var(--el-ink); }
.morg-mer-merke .elab-tagline { color: var(--el-muted); }

/* Brukerkortet ble tidligere skjult her. Fra 2026-08-10 tegner
   renderProfilPanel(el, {kompakt:true}) det ikke i det hele tatt — landingen
   har sitt eget profilkort rett over — så regelen hadde ingenting å skjule. */
.morg-mer-profilpanel-wrap .pp-seksjon { margin-bottom: 18px; }
.morg-mer-profilpanel-wrap .pp-seksjon-hdr {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em;
  color: var(--el-muted);
  text-transform: uppercase;
  padding: 0 4px 8px;
  margin-bottom: 0;
}
.morg-mer-profilpanel-wrap .pp-form-gruppe {
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 8px;
  gap: 6px;
}
.morg-mer-profilpanel-wrap .pp-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--el-muted);
}
.morg-mer-profilpanel-wrap .pp-input {
  background: var(--el-cream);
  border: 1px solid var(--el-line);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--el-ink);
}
.morg-mer-profilpanel-wrap .pp-input:focus {
  border-color: var(--el-ink-3);
  background: #fff;
  box-shadow: none;
}
.morg-mer-profilpanel-wrap .pp-input:disabled {
  background: var(--el-cream-2);
  color: var(--el-muted);
}
.morg-mer-profilpanel-wrap .pp-lagre-btn {
  background: var(--el-ink);
  color: #fff;
  border-radius: 11px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-top: 6px;
}
.morg-mer-profilpanel-wrap .pp-lagre-btn:hover { background: #000; }
.morg-mer-profilpanel-wrap .pp-org-link {
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 8px;
  color: var(--el-ink);
}
.morg-mer-profilpanel-wrap .pp-org-link:hover { background: var(--el-cream-2); border-color: var(--el-line-2); }
.morg-mer-profilpanel-wrap .pp-org-link.aktiv {
  background: var(--el-paper);
  border-color: var(--el-ink-3);
}
.morg-mer-profilpanel-wrap .pp-org-aktiv-merke {
  background: var(--el-ink);
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px;
  letter-spacing: 0.06em;
  padding: 2px 8px;
  border-radius: 999px;
}
.morg-mer-profilpanel-wrap .pp-org-ikon {
  background: var(--el-cream);
  color: var(--el-ink-3);
  border: 1px solid var(--el-line);
}
.morg-mer-profilpanel-wrap .pp-integ-kort {
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 14px;
  margin-bottom: 8px;
  padding: 14px;
}
.morg-mer-profilpanel-wrap .pp-integ-naam { color: var(--el-ink); }
.morg-mer-profilpanel-wrap .pp-integ-beskr { color: var(--el-muted); }
.morg-mer-profilpanel-wrap .pp-bunn {
  border-top: 1px solid var(--el-line);
}
.morg-mer-profilpanel-wrap .pp-logg-ut-btn {
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  color: var(--el-muted);
  border-radius: 11px;
  padding: 10px 16px;
}
.morg-mer-profilpanel-wrap .pp-logg-ut-btn:hover {
  background: var(--el-red-soft);
  color: var(--el-red-dark);
  border-color: rgba(247, 27, 0, 0.3);
}
.morg-mer-profilpanel-wrap .pp-drive-eksport-btn {
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 12px;
  padding: 10px;
  color: var(--el-ink);
}
.morg-mer-profilpanel-wrap .pp-drive-eksport-btn:hover { background: var(--el-cream-2); }

@media (max-width: 360px) {
  .morg-mer-stortittel { font-size: 46px; }
}

/* ── Mitt ansvar (org-nivå mobil) — cream redesign ── */
/* Når mitt-arbeid-fanen er aktiv:
   - skjul den mørke org-header for samme fullskjerm-cream-look som event-nivå
   - gi cream bakgrunn til hele content-området */
body.mobil-org-mittfane .mobil-org-header { display: none !important; }
body.mobil-org-mittfane .mobil-org-content {
  background: #FFF2E9;
}
.mobil-org-mittarbeid {

  background: var(--el-cream);
  color: var(--el-ink);
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 18px calc(150px + env(safe-area-inset-bottom, 0px));
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
/* Sikre at ingen barn presser layouten ut: alle barn arver border-box og kan
   krympe under sin intrinsic-bredde i flex-kontekst. */
.mobil-org-mittarbeid,
.mobil-org-mittarbeid * {
  box-sizing: border-box;
  min-width: 0;
}

/* Header for org-mitt — gjenbruker mob-mitt-* mønster */
.morg-mitt-topp {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 4px 0 12px;
}
.morg-mitt-tittel-blokk { flex: 1; min-width: 0; }
.morg-mitt-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--el-muted);
  text-transform: uppercase;
  line-height: 1.4;
  margin-bottom: 6px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.morg-mitt-stortittel {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 0.95;
  color: var(--el-ink);
}

/* Toggle pills (Åpne / Fullførte) */
.morg-mitt-toggle-rad {
  display: flex;
  gap: 8px;
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 16px;
  padding: 5px;
  margin-bottom: 14px;
}
.morg-mitt-pill {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 12px;
  background: transparent;
  border: none;
  border-radius: 12px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--el-ink-2);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s, color 0.15s, transform 0.1s;
}
.morg-mitt-pill:active { transform: scale(0.97); }
.morg-mitt-pill.aktiv { background: var(--el-ink); color: #fff; }
.morg-mitt-pill-antall {
  background: var(--el-cream-2);
  color: var(--el-ink-3);
  border-radius: 999px;
  padding: 1px 7px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.morg-mitt-pill.aktiv .morg-mitt-pill-antall {
  background: rgba(255,255,255,0.16);
  color: #fff;
}

/* Event-seksjon — matcher event-level mob-mitt-seksjon-tittel mønster */
.morg-mitt-event { margin-top: 14px; }
.morg-mitt-event:first-of-type { margin-top: 4px; }
.morg-mitt-event-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 4px 6px;
}
.morg-mitt-event-info {
  flex: 1; min-width: 0;
  display: flex; align-items: baseline; gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--el-muted);
  text-transform: uppercase;
}
.morg-mitt-event-navn {
  color: var(--el-ink-2);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  flex: 1; min-width: 0;
}
.morg-mitt-event-antall {
  background: var(--el-cream-2);
  color: var(--el-ink-3);
  border-radius: 999px;
  padding: 1px 7px;
  font-size: 10px;
  flex-shrink: 0;
}
.morg-mitt-event-aapn {
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--el-muted);
  background: none;
  border: none;
  text-decoration: none;
  text-transform: none;
  padding: 4px 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
.morg-mitt-event-aapn:active { color: var(--el-ink); }

.morg-mitt-event-rader {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Tom-tilstand */
.morg-mitt-tom {
  background: var(--el-paper);
  border: 1px dashed var(--el-line-2);
  border-radius: 14px;
  padding: 28px 18px;
  text-align: center;
  font-size: 13.5px;
  color: var(--el-muted);
  margin-top: 8px;
}
.morg-mitt-tom-tittel {
  color: var(--el-ink);
  font-weight: 600;
  font-size: 14.5px;
  margin-bottom: 4px;
}

/* Kort-rader (gjenbruker mob-mitt-rad design) */
.morg-mitt-rad {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 14px;
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 14px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.1s, background 0.15s, border-color 0.15s;
  width: 100%;
  text-align: left;
  font-family: inherit;
}
.morg-mitt-rad:active { transform: scale(0.985); }
.morg-mitt-rad.ferdig {
  background: var(--el-cream-2);
  border-color: transparent;
}
.morg-mitt-rad.fullfort-anim {
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 0.25s, transform 0.25s;
}
.morg-mitt-rad.ferdig .morg-mitt-rad-tittel { color: var(--el-muted); text-decoration: line-through; text-decoration-color: rgba(122,110,104,0.4); }
.morg-mitt-rad.ferdig .morg-mitt-rad-meta   { color: var(--el-muted); }

.morg-mitt-check {
  width: 22px; height: 22px;
  flex-shrink: 0;
  border-radius: 7px;
  border: 1.5px solid var(--el-line-2);
  background: var(--el-paper);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s, border-color 0.15s;
  color: #fff;
}
.morg-mitt-check.av {
  background: var(--el-ink);
  border-color: var(--el-ink);
}
.morg-mitt-check svg { width: 14px; height: 14px; }

.morg-mitt-icon {
  width: 28px; height: 28px;
  flex-shrink: 0;
  border-radius: 9px;
  background: var(--el-cream);
  border: 1px solid var(--el-line);
  display: flex; align-items: center; justify-content: center;
  color: var(--el-ink-3);
}
.morg-mitt-icon[data-type="hendelse"] { background: rgba(59,130,246,0.10); border-color: rgba(59,130,246,0.30); color: #1d4ed8; }
.morg-mitt-icon[data-type="under"]    { background: rgba(122,110,104,0.14); border-color: var(--el-line); color: var(--el-ink-3); }
.morg-mitt-icon[data-type="ai"]       { background: rgba(139,92,246,0.12); border-color: rgba(139,92,246,0.30); color: #6d28d9; }

.morg-mitt-tekst {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.morg-mitt-rad-tittel {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--el-ink);
  line-height: 1.3;
  letter-spacing: -0.005em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
}
.morg-mitt-rad-meta {
  font-size: 11.5px;
  color: var(--el-muted);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.morg-mitt-rad-pille {
  flex-shrink: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  background: var(--el-cream-2);
  color: var(--el-ink-3);
  border-radius: 999px;
  padding: 3px 8px;
  text-transform: uppercase;
}
.morg-mitt-rad-pille[data-tone="forfalt"] { background: var(--el-red-soft); color: var(--el-red-dark); }
.morg-mitt-rad-pille[data-tone="idag"]    { background: rgba(251,191,36,0.20); color: var(--st-obs-tekst); }
.morg-mitt-rad-pille[data-tone="ferdig"]  { background: rgba(122,110,104,0.16); color: var(--el-muted); }
.morg-mitt-rad-pille[data-tone="mote"]    { background: rgba(124,58,237,0.13); color: #6d28d9; }
.morg-mitt-icon[data-type="mote"]         { background: rgba(124,58,237,0.12); border-color: rgba(124,58,237,0.30); color: #6d28d9; }
.morg-mitt-moter .morg-mitt-rad           { cursor: pointer; -webkit-tap-highlight-color: transparent; }

@media (max-width: 360px) {
  .morg-mitt-stortittel { font-size: 40px; }
  .morg-mitt-event-navn { font-size: 16px; }
}

/* ============================================================
   MOBIL ORG-KJØREPLANER — cream redesign (runsheet-aesthetikk)
   ============================================================ */

/* Når kjøreplaner-fanen er aktiv: skjul den mørke org-header og gi
   cream bakgrunn til hele content-området, slik som mitt-fanen. */
body.mobil-org-kpfane .mobil-org-header { display: none !important; }
body.mobil-org-kpfane .mobil-org-content {
  background: #FFF2E9;
}

.mobil-org-kjoreplaner {

  background: var(--el-cream);
  color: var(--el-ink);
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 18px calc(150px + env(safe-area-inset-bottom, 0px));
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.mobil-org-kjoreplaner,
.mobil-org-kjoreplaner * {
  box-sizing: border-box;
  min-width: 0;
}

/* ── Topp-header ─────────────────────────────────────────── */
.morg-kp-topp {
  padding: 4px 0 16px;
}
.morg-kp-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--el-muted);
  text-transform: uppercase;
  margin-bottom: 4px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.morg-kp-stortittel {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 0.95;
  color: var(--el-ink);
}

/* ── Seksjons-overskrift (samme mønster som morg-mitt-event-hdr) ── */
.morg-kp-seksjon { margin-top: 16px; }
.morg-kp-seksjon:first-of-type { margin-top: 4px; }
.morg-kp-seksjon-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 4px 8px;
}
.morg-kp-seksjon-info {
  flex: 1; min-width: 0;
  display: flex; align-items: baseline; gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--el-muted);
  text-transform: uppercase;
}
.morg-kp-seksjon-navn {
  color: var(--el-ink-2);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  flex: 1; min-width: 0;
}
.morg-kp-seksjon-antall {
  background: var(--el-cream-2);
  color: var(--el-ink-3);
  border-radius: 999px;
  padding: 1px 7px;
  font-size: 10px;
  flex-shrink: 0;
}
.morg-kp-seksjon-aapn {
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--el-muted);
  background: none;
  border: none;
  text-decoration: none;
  text-transform: none;
  padding: 4px 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
.morg-kp-seksjon-aapn:active { color: var(--el-ink); }

.morg-kp-liste {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* ── Rad — kjøreplan-kort ───────────────────────────────── */
.morg-kp-rad {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 14px;
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 14px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.1s, background 0.15s, border-color 0.15s;
  width: 100%;
  text-align: left;
  font-family: inherit;
  position: relative;
  overflow: hidden;
}
.morg-kp-rad:active {
  transform: scale(0.99);
  background: var(--el-cream-2);
}

/* Smal vertikal "schedule rail" på venstre kant — definerer typen.
   Default = blekk (event-tied), amber = frittstående. */
.morg-kp-rad-strip {
  width: 3px;
  align-self: stretch;
  border-radius: 3px;
  background: var(--el-line-2);
  flex-shrink: 0;
}
.morg-kp-rad[data-type="fkp"]   .morg-kp-rad-strip { background: var(--el-amber); }
.morg-kp-rad[data-type="event"] .morg-kp-rad-strip { background: var(--el-ink); }

/* Tid (Bebas Neue) eller ikon — lik bredde for visuell rytme */
.morg-kp-rad-led {
  flex-shrink: 0;
  min-width: 52px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
}
.morg-kp-rad-tid {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 19px;
  letter-spacing: 0.04em;
  color: var(--el-ink);
  line-height: 1;
}
.morg-kp-rad-dato {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--el-muted);
  text-transform: uppercase;
}
.morg-kp-rad-led-ikon {
  width: 32px; height: 32px;
  border-radius: 10px;
  background: var(--el-amber-soft);
  color: var(--st-obs-tekst);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.morg-kp-rad-tekst {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.morg-kp-rad-tittel {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--el-ink);
  line-height: 1.3;
  letter-spacing: -0.005em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
}
.morg-kp-rad-meta {
  font-size: 11.5px;
  color: var(--el-muted);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.morg-kp-rad-pil {
  color: var(--el-muted);
  flex-shrink: 0;
  opacity: 0.7;
  transition: transform 0.15s, opacity 0.15s;
}
.morg-kp-rad:active .morg-kp-rad-pil { transform: translateX(2px); opacity: 1; }

/* ── Tom-tilstand ─────────────────────────────────────────── */
.morg-kp-tom {
  background: var(--el-paper);
  border: 1px dashed var(--el-line-2);
  border-radius: 14px;
  padding: 32px 22px;
  text-align: center;
  font-size: 13.5px;
  color: var(--el-muted);
  margin-top: 8px;
}
.morg-kp-tom-ikon {
  width: 44px;
  height: 44px;
  margin: 0 auto 12px;
  border-radius: 14px;
  background: var(--el-cream-2);
  border: 1px solid var(--el-line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--el-muted);
}
.morg-kp-tom-tittel {
  color: var(--el-ink);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
.morg-kp-tom-tekst {
  font-size: 13px;
  color: var(--el-muted);
  line-height: 1.45;
}

@media (max-width: 360px) {
  .morg-kp-stortittel { font-size: 40px; }
  .morg-kp-rad-tid { font-size: 17px; }
  .morg-kp-rad-led { min-width: 46px; }
}

/* Kjøreplan-kort */
.mobil-org-kp-gruppe {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}
.mobil-org-kp-gruppe:last-child { margin-bottom: 0; }
.mobil-org-kp-gruppe-tittel {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 4px 2px;
}
.mobil-org-kp-liste {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mobil-org-kp {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: var(--bg-panel, rgba(255,255,255,0.04));
  border: 1px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  color: inherit;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
}
.mobil-org-kp:active { background: rgba(128,128,128,0.1); }
.mobil-org-kp-info { flex: 1; min-width: 0; }
.mobil-org-kp-navn {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobil-org-kp-meta {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobil-org-kp-badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(128,128,128,0.18);
  color: var(--text-muted);
}
.mobil-org-kp-badge.type-event {
  background: rgba(var(--primary-rgb, 247,27,0), 0.15);
  color: var(--primary);
}

/* Profil */
.mobil-org-profilkort {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 32px 20px 28px;
  background: var(--bg-panel, rgba(255,255,255,0.04));
  border: 1px solid var(--border);
  border-radius: 14px;
  margin-bottom: 16px;
}
.mobil-org-profil-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 16px rgba(247,27,0,0.3);
}
.mobil-org-profil-navn {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  text-align: center;
}
.mobil-org-profil-epost {
  font-size: 13px;
  color: var(--text-muted);
  text-align: center;
  word-break: break-word;
}
.mobil-org-profil-rolle {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(var(--primary-rgb, 247,27,0), 0.13);
  padding: 4px 12px;
  border-radius: 999px;
  margin-top: 2px;
}
.mobil-org-profil-varsel {
  margin-top: 14px;
  padding: 10px 12px;
  background: rgba(251,188,4,0.12);
  border: 1px solid rgba(251,188,4,0.3);
  border-radius: 8px;
  font-size: 12px;
  color: var(--text);
  line-height: 1.5;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
}
.mobil-org-profil-handlinger {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mobil-org-profil-loggut {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 600;
  padding: 14px;
  border-radius: 10px;
  cursor: pointer;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.mobil-org-profil-loggut:active {
  background: rgba(var(--st-feil-tint),0.1);
  color: #F87171;
  border-color: rgba(var(--st-feil-tint),0.3);
}

/* Bunn-nav: posisjoner i org-skjermen */
.mobil-org-skjerm .mobil-org-bunn-nav {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
}

/* ============================================================
   Opprett-sheet (mobil) — cream/paper redesign
   Brukes både i event-kontekst (Mitt ansvar FAB) og org-konteksten
   (org-landing midt-knapp). Variablene scopes til selve sheet-en.
   ============================================================ */
.mobil-org-opprett-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 14, 10, 0.42);
  z-index: 9000;
  opacity: 0;
  transition: opacity 0.22s ease;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.mobil-org-opprett-overlay.aktiv { opacity: 1; }

.mobil-org-opprett-sheet {

  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--el-cream);
  color: var(--el-ink);
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  border-radius: 24px 24px 0 0;
  z-index: 9001;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 10px 18px calc(22px + env(safe-area-inset-bottom, 0px));
  transform: translateY(100%);
  transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
  box-shadow: 0 -16px 50px rgba(20, 14, 10, 0.3);
  max-height: 82vh;
  overflow-y: auto;
}
.mobil-org-opprett-sheet.aktiv { transform: translateY(0); }

.moo-sheet-handle {
  width: 42px;
  height: 4px;
  background: var(--el-line-2);
  border-radius: 2px;
  margin: 0 auto 4px;
  flex-shrink: 0;
}
.moo-sheet-tittel {
  margin: 0 0 2px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--el-ink);
  text-align: left;
  text-transform: uppercase;
  line-height: 1;
}
.moo-sheet-undertittel {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--el-muted);
  text-transform: uppercase;
  margin-bottom: 4px;
}

/* Type-kort */
.moo-type-rad {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.moo-type-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 16px 14px;
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 16px;
  color: var(--el-ink);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s, border-color 0.15s, transform 0.1s, box-shadow 0.15s;
  position: relative;
}
.moo-type-btn:active { transform: scale(0.98); }
.moo-type-ikon {
  width: 36px; height: 36px;
  border-radius: 12px;
  background: var(--el-cream-2);
  color: var(--el-ink-2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s, color 0.15s;
}
.moo-type-btn[data-type="hendelse"] .moo-type-ikon { background: var(--el-red-soft); color: var(--el-red-dark); }
.moo-type-btn[data-type="oppgave"]  .moo-type-ikon { background: var(--el-emerald-soft); color: var(--st-ok-tekst); }
.moo-type-tittel {
  font-size: 14px;
  font-weight: 600;
  color: var(--el-ink);
  letter-spacing: -0.005em;
  line-height: 1.15;
}
.moo-type-meta {
  font-size: 11.5px;
  color: var(--el-muted);
  line-height: 1.35;
}
.moo-type-btn.aktiv {
  background: var(--el-paper);
  border-color: var(--el-ink);
  box-shadow: 0 0 0 1px var(--el-ink) inset;
}
.moo-type-btn.aktiv .moo-type-ikon[data-static] { /* ingen endring */ }
.moo-type-btn svg { display: block; }

/* Event-velg (kun org-sheet) */
.moo-event-velg {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}
.moo-event-label {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 14px;
  letter-spacing: 0.18em;
  color: var(--el-ink-2);
  text-transform: uppercase;
  margin: 4px 4px 2px;
}
.moo-event-liste {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 44vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.moo-event-rad {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--el-paper);
  border: 1px solid var(--el-line);
  border-radius: 14px;
  cursor: pointer;
  font-family: inherit;
  color: var(--el-ink);
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
}
.moo-event-rad:active {
  transform: scale(0.985);
  background: var(--el-cream-2);
}
.moo-event-info { flex: 1; min-width: 0; }
.moo-event-navn {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--el-ink);
  letter-spacing: -0.005em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.moo-event-dato {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--el-muted);
  letter-spacing: 0.02em;
  margin-top: 2px;
}
.moo-event-mangler {
  color: var(--el-red-dark);
  font-style: normal;
}
.moo-event-rad.uten-datoer { opacity: 0.7; }
.moo-event-rad svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--el-muted);
  transition: transform 0.15s, color 0.15s;
}
.moo-event-rad:active svg {
  color: var(--el-ink);
  transform: translateX(2px);
}
.moo-event-tom {
  background: var(--el-paper);
  border: 1px dashed var(--el-line-2);
  border-radius: 14px;
  text-align: center;
  color: var(--el-muted);
  padding: 22px 12px;
  font-size: 13px;
}
body.light-mode .moo-event-rad           { background: #F8F9FA; }
body.light-mode .moo-event-rad:hover     { background: #FFF5F5; }

/* ── Synlighetsvelger på oppgaver — desktop og mobil ── */
.of-synl-rad {
  display: flex;
  gap: 6px;
}
.of-synl-btn {
  flex: 0 0 auto;
  padding: 6px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.of-synl-btn:hover { background: rgba(128,128,128,0.07); }
.of-synl-btn.aktiv {
  background: rgba(var(--primary-rgb, 247,27,0), 0.13);
  border-color: rgba(var(--primary-rgb, 247,27,0), 0.4);
  color: var(--primary);
}

/* Synlighetsikon på oppgavekort */
.mob-opp-synl-ikon,
.opp-synl-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  vertical-align: 1px;
  color: #80868B;
  flex-shrink: 0;
}
.mob-opp-synl-ikon[data-synl="privat"],
.opp-synl-ikon[data-synl="privat"] { color: #D93025; }
.mob-opp-synl-ikon[data-synl="sektor"],
.opp-synl-ikon[data-synl="sektor"] { color: #B06000; }

/* Lyst tema-tilpasning */
body.light-mode .mobil-org-event,
body.light-mode .mobil-org-kp,
body.light-mode .mobil-org-profilkort {
  background: #FFFFFF;
}
body.light-mode .mobil-org-event:active,
body.light-mode .mobil-org-kp:active {
  background: #F3F4F6;
}
body.light-mode .mobil-org-header {
  background: var(--bg-panel, #FFFFFF);
}
.chip.selv {
  border-style: dashed;
}

/* ── Velkomst-coachmark for nye brukere ──────────────────────────────── */
.velkomst-overlay {
  position: fixed; inset: 0;
  background: rgba(8, 10, 16, 0.72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center;
  z-index: 10000;
  padding: 20px;
  animation: velkomst-fade-inn 0.18s ease-out;
}
@keyframes velkomst-fade-inn { from { opacity: 0; } to { opacity: 1; } }
.velkomst-modal {
  background: var(--surface, #fff);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 28px 26px 22px;
  max-width: 460px; width: 100%;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
  animation: velkomst-pop-inn 0.22s ease-out;
  box-sizing: border-box;
}
@keyframes velkomst-pop-inn {
  from { opacity: 0; transform: translateY(8px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.velkomst-hilsen {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 4px;
  font-weight: 500;
}
.velkomst-tittel {
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
  line-height: 1.2;
}
.velkomst-ingress {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 16px;
  line-height: 1.5;
}
.velkomst-ingress strong { color: var(--text); font-weight: 700; }
.velkomst-punkter {
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 18px;
}
.velkomst-punkt {
  display: flex; gap: 11px; align-items: flex-start;
  font-size: 13.5px; line-height: 1.45; color: var(--text);
}
.velkomst-punkt strong { font-weight: 700; }
.velkomst-prikk {
  display: inline-block;
  width: 9px; height: 9px;
  border-radius: 50%;
  margin-top: 6px;
  flex-shrink: 0;
}
.velkomst-tips {
  font-size: 12.5px;
  color: var(--text-muted);
  background: rgba(128,128,128,0.06);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 18px;
  line-height: 1.5;
}
.velkomst-btn {
  width: 100%;
  padding: 12px 16px;
  background: var(--primary, #6c63ff);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  transition: filter 0.12s, transform 0.06s;
}
.velkomst-btn:hover { filter: brightness(1.08); }
.velkomst-btn:active { transform: scale(0.985); }

/* ============================================================
   NY HENDELSE — #eventModal i oppgaveskjemaets språk
   ============================================================
   Aktiveres av body.mobil-event-modal-aktiv (app-mobile.js sin
   aktiverEventModalSkin). Modalen er desktop-markup; her får den samme
   layout som mb-skjema («Ny oppgave»): flate felter uten kortramme,
   Inter-etiketter i stedet for mono-caps, Lagre i headeren og sjelden
   brukte felter bak «Flere innstillinger».

   Fargene leser --mb-*-tokenene fra app-mobile.js sitt stilark (ikke
   --el-*, som bevisst er cream-literaler): da følger skjemaet brukerens
   mørk modus-valg uten en eneste ekstra regel. Fallbackene er der fordi
   dette arket også lastes på desktop, der MB_CSS kan mangle.

   REKKEFØLGE: feltene ligger i .form-grid i desktop-orden. Mobil bruker
   CSS `order` via .mb-ord-N-klasser satt av monterHendelseLayout() —
   ingen DOM flyttes, så desktop-griden er urørt om vinduet vokser.
   ============================================================ */

body.mobil-event-modal-aktiv #eventModal {
  position: fixed;
  inset: 0;
  /* 100dvh, ikke 100vh: med nettleserlinjen framme er vh høyere enn synlig
     felt, og bunnen av skjemaet blir permanent uåpnåelig (samme felle som
     #public-screen). */
  height: 100dvh;
  display: flex !important;
  align-items: stretch;
  justify-content: stretch;
  background: var(--mb-bg, #FFF2E9);
  padding: 0 !important;
  z-index: 9000;
  overflow: hidden;
}
/* .modal-content er ENESTE rullefelt: headeren og feilbanneret er sticky
   inni den, så tittelfeltet ruller sammen med resten av skjemaet. Lå
   rullingen på .form-grid alene ble tittelen stående fastspikret over en
   rullende liste. */
body.mobil-event-modal-aktiv #eventModal .modal-content {
  background: var(--mb-bg, #FFF2E9);
  width: 100% !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  height: 100% !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-width: none;
  box-shadow: none !important;
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  color: var(--mb-tekst, #1D1D1D);
  box-sizing: border-box;
  animation: none !important;
}
body.mobil-event-modal-aktiv #eventModal .modal-content::-webkit-scrollbar { display: none; width: 0; }
body.mobil-event-modal-aktiv #eventModal,
body.mobil-event-modal-aktiv #eventModal * { box-sizing: border-box; }

/* ── Header: tilbake · tittel · Lagre (som mb-sheet-topp) ── */
body.mobil-event-modal-aktiv #eventModal .event-modal-hd {
  position: sticky;
  top: 0;
  background: var(--mb-bg, #FFF2E9);
  padding: max(12px, env(safe-area-inset-top, 12px)) 16px 12px;
  border-bottom: 1px solid var(--mb-linje, #E5D8CF);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 5;
}
body.mobil-event-modal-aktiv #eventModal .modal-header {
  flex: 1;
  min-width: 0;
  order: 2;
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
  color: var(--mb-tekst, #1D1D1D);
  text-transform: none;
  margin: 0;
  padding: 0;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Lukkeknappen er byttet til en tilbake-pil av monterHendelseHeader og
   flyttes til venstre — samme plass og form som sheet-stakkens pil. */
body.mobil-event-modal-aktiv #eventModal .event-modal-lukk {
  order: 1;
  width: 44px; height: 44px; min-height: 0; padding: 0;
  border-radius: 50%;
  border: 1px solid var(--mb-linje, #E5D8CF);
  background: var(--mb-flate, #fff);
  color: var(--mb-tekst, #1D1D1D);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
}
body.mobil-event-modal-aktiv #eventModal .event-modal-lukk:active { transform: scale(.94); }
/* #lagre-knapp flyttes hit av monterHendelseHeader() */
body.mobil-event-modal-aktiv #eventModal .event-modal-hd .btn-save {
  order: 3;
  flex: 0 0 auto;
  background: linear-gradient(135deg, var(--mb-primar-mork, #CC1500), var(--mb-primar, #F71B00));
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 11px 18px;
  /* Primærhandlingen skal tåle en tommel: 39 px var under iOS' 44 px-mål */
  min-height: 44px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: 0 2px 10px rgba(247,27,0,.3);
  cursor: pointer;
}
body.mobil-event-modal-aktiv #eventModal .event-modal-hd .btn-save:active { transform: scale(.96); }
body.mobil-event-modal-aktiv #eventModal .event-modal-hd .btn-save:disabled { opacity: .6; }

/* Bunnlinja er tom etter at Lagre er flyttet opp — «Avbryt» dekkes av
   tilbake-pila, akkurat som i oppgave-sheetet. */
body.mobil-event-modal-aktiv #eventModal .mal-footer-row { display: none !important; }

/* Felt som kun inneholder et skjult input (ny-sektor — «avledes fra team»)
   rendret etiketten sin over ingenting. Merket av monterHendelseLayout(). */
body.mobil-event-modal-aktiv #eventModal .form-group.mb-skjult-felt { display: none !important; }

/* ── Skjema-området ── */
body.mobil-event-modal-aktiv #eventModal .form-grid {
  display: grid;
  /* !important fordi stil-mobil.css tvinger .form-grid til én kolonne på
     ≤768 px — den regelen er riktig for alle ANDRE skjemaer, men her skal
     start/slutt kunne dele rad (.mb-halv). */
  grid-template-columns: 1fr 1fr !important;
  gap: 14px 10px;
  align-content: start;
  padding: 4px 16px calc(24px + env(safe-area-inset-bottom, 0px));
  background: transparent;
  overflow-x: hidden;
}
/* Tittelfeltet står utenfor .form-grid i markupen; gi det samme ramme. */
body.mobil-event-modal-aktiv #eventModal > .modal-content > .form-group {
  padding: 16px 16px 2px;
  margin: 0 !important;
}
body.mobil-event-modal-aktiv #eventModal .form-group {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  /* !important av samme grunn som grid-template-columns over: stil-mobil.css
     tvinger `.full-width { grid-column: span 1 !important }` på ≤768 px. */
  grid-column: 1 / -1 !important;
}
body.mobil-event-modal-aktiv #eventModal .form-group.full-width { width: 100%; }
body.mobil-event-modal-aktiv #eventModal .form-group.mb-halv { grid-column: span 1 !important; }

/* Rekkefølge — se HENDELSE_FELTORDEN i app-mobile.js */
body.mobil-event-modal-aktiv #eventModal .mb-ord-12 { order: 12; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-20 { order: 20; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-21 { order: 21; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-30 { order: 30; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-35 { order: 35; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-40 { order: 40; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-50 { order: 50; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-60 { order: 60; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-61 { order: 61; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-70 { order: 70; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-80 { order: 80; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-90 { order: 90; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-91 { order: 91; }
body.mobil-event-modal-aktiv #eventModal .mb-ord-92 { order: 92; }

/* ── Etiketter (mb-felt-label) ── */
body.mobil-event-modal-aktiv #eventModal .form-group label {
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: var(--mb-dempet, #7A6E68);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 17px;
}
body.mobil-event-modal-aktiv #eventModal .label-hint {
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--mb-dempet, #7A6E68);
  text-transform: none;
  opacity: .8;
  margin-left: 0;
  /* Hintene («— velg ett eller flere») dupliserer det chipsene allerede
     viser og presset etikettene over to linjer på 375 px */
  display: none;
}
body.mobil-event-modal-aktiv #eventModal .ny-form-pluss-btn {
  background: var(--mb-flate-2, #F0E5DC);
  border: none;
  color: var(--mb-tekst, #1D1D1D);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2px;
  padding: 4px 10px;
  border-radius: 999px;
  margin-left: auto;
  cursor: pointer;
}

/* ── Felter (mb-felt input/select/textarea) ── */
body.mobil-event-modal-aktiv #eventModal .form-group input[type="text"],
body.mobil-event-modal-aktiv #eventModal .form-group input[type="url"],
body.mobil-event-modal-aktiv #eventModal .form-group input[type="email"],
body.mobil-event-modal-aktiv #eventModal .form-group input[type="tel"],
body.mobil-event-modal-aktiv #eventModal .form-group input[type="number"],
body.mobil-event-modal-aktiv #eventModal .form-group input[type="datetime-local"],
body.mobil-event-modal-aktiv #eventModal .form-group input[type="date"],
body.mobil-event-modal-aktiv #eventModal .form-group select,
body.mobil-event-modal-aktiv #eventModal .form-group textarea {
  width: 100%;
  border: 1px solid var(--mb-linje, #E5D8CF);
  background: var(--mb-flate, #fff);
  border-radius: 11px;
  padding: 12px;
  font-family: inherit;
  /* 16px er iOS-terskelen — alt under zoomer inn ved fokus */
  font-size: 16px;
  color: var(--mb-tekst, #1D1D1D);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
body.mobil-event-modal-aktiv #eventModal .form-group input:focus,
body.mobil-event-modal-aktiv #eventModal .form-group select:focus,
body.mobil-event-modal-aktiv #eventModal .form-group textarea:focus {
  outline: 2px solid rgba(247,27,0,.35);
  outline-offset: 0;
}
body.mobil-event-modal-aktiv #eventModal #ny-tittel {
  font-size: 17px;
  font-weight: 650;
}
body.mobil-event-modal-aktiv #eventModal .form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A6E68' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 34px;
}
body.mb-mork.mobil-event-modal-aktiv #eventModal .form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239BA0AB' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}
/* Områdevelgeren over stedschipsene har inline stil fra markupen */
body.mobil-event-modal-aktiv #eventModal #ny-omrade {
  margin-bottom: 0 !important;
  padding: 12px 34px 12px 12px !important;
  border-radius: 11px !important;
  border: 1px solid var(--mb-linje, #E5D8CF) !important;
  background-color: var(--mb-flate, #fff) !important;
  color: var(--mb-tekst, #1D1D1D) !important;
  font-size: 16px !important;
}
body.mobil-event-modal-aktiv #eventModal .ny-sektor-display {
  background: none;
  border: 1px dashed var(--mb-linje, #E5D8CF);
  border-radius: 11px;
  padding: 11px 12px;
  font-size: 13.5px;
  color: var(--mb-dempet, #7A6E68);
}

/* ── Intern/Ekstern som segmentkontroll ── */
/* Kun mobil-skinnet: uten dette ville segmentet blitt stående i desktop-
   modalen hvis vinduet vokser forbi 768 px i samme sidelast. */
#eventModal .mb-ie-segment { display: none; }
body.mobil-event-modal-aktiv #eventModal .mb-ie-segment { display: grid; }
body.mobil-event-modal-aktiv #eventModal #ny-internekstern { display: none; }

/* ── Chip-velgere (ansvarlig / team / sted) ── */
/* Chipsene ligger rett på flata, som i oppgaveskjemaet. Desktop pakker dem
   i en hvit boks med ramme og makshøyde — inni et skjema uten kortrammer
   ble den boksen det eneste innrammede elementet på siden. */
body.mobil-event-modal-aktiv #eventModal .chip-select {
  display: flex; flex-wrap: wrap; gap: 6px;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  max-height: none;
  overflow: visible;
}
body.mobil-event-modal-aktiv #eventModal .chip-select > * {
  background: var(--mb-flate, #fff);
  border: 1px solid var(--mb-linje, #E5D8CF);
  color: var(--mb-tekst, #1D1D1D);
  padding: 7px 13px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 650;
  font-family: inherit;
  cursor: pointer;
}
/* Gruppe-etikettene («Ledere»/«Andre», sektornavn) er ikke chips —
   uten dette ga regelen over dem chip-ramme og så ut som valgbare rader */
body.mobil-event-modal-aktiv #eventModal .chip-select > .chip-gruppe-label {
  background: none; border: none; border-radius: 0;
  width: 100%; padding: 8px 2px 2px; cursor: default;
  font-family: inherit;
  font-size: 10px; font-weight: 800; letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--mb-dempet, #7A6E68);
}
body.mobil-event-modal-aktiv #eventModal .chip-select > .selected,
body.mobil-event-modal-aktiv #eventModal .chip-select > .valgt,
body.mobil-event-modal-aktiv #eventModal .chip-select > .aktiv {
  background: var(--mb-aktiv-bg, #1D1D1D);
  border-color: var(--mb-aktiv-bg, #1D1D1D);
  color: var(--mb-aktiv-tx, #fff);
}
body.mobil-event-modal-aktiv #eventModal .chip-select > .chip:active { transform: scale(.96); }
/* stil-mobil.css rammer inn hele søk+chips-blokka i en boks med bakgrunn.
   Den er riktig der chipsene er en avgrenset liste; her er søkefeltet et
   vanlig felt og chipsene ligger fritt under, som i oppgaveskjemaet. */
body.mobil-event-modal-aktiv #eventModal .chip-search-wrap {
  position: relative;
  display: flex; flex-direction: column; gap: 8px;
  background: none;
  border: none;
  border-radius: 0;
  overflow: visible;
}
body.mobil-event-modal-aktiv #eventModal .chip-sok {
  width: 100%;
  border: 1px solid var(--mb-linje, #E5D8CF);
  background: var(--mb-flate, #fff);
  color: var(--mb-tekst, #1D1D1D);
  border-radius: 11px;
  padding: 10px 12px;
  font-size: 16px;
  font-family: inherit;
  outline: none;
  box-sizing: border-box;
}
/* Kompakte chip-velgere: lukket tilstand viser kun det som ER valgt — hele
   lista lå ellers utbrettet og måtte scrolles forbi. Chip-DOM-en er urørt;
   alt her er visning. Monteres av app-mobile.js sin monterKompakteVelgere(). */
body.mobil-event-modal-aktiv #eventModal .chip-select[data-mb-kompakt="lukket"] > .chip:not(.selected),
body.mobil-event-modal-aktiv #eventModal .chip-select[data-mb-kompakt="lukket"] > .chip-gruppe-label {
  display: none;
}
body.mobil-event-modal-aktiv #eventModal .chip-select[data-mb-kompakt="lukket"] {
  min-height: 0;
  padding: 0;
}
body.mobil-event-modal-aktiv #eventModal .chip-select[data-mb-kompakt="lukket"]:empty { display: none; }
body.mobil-event-modal-aktiv #eventModal .chip-select[data-mb-kompakt="apen"] {
  max-height: 210px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2px 0;
}
/* «av» = kort liste, ingen sammenslåing. Uten dette klipper
   .chip-search-wrap .chip-select sitt 120px-tak de få chipsene. */
body.mobil-event-modal-aktiv #eventModal .chip-select[data-mb-kompakt="av"] {
  max-height: none;
  overflow: visible;
}
/* Valgte flyter til toppen av den åpne lista, så man ser hva som er huket
   av uten å lete gjennom gruppene */
body.mobil-event-modal-aktiv #eventModal .chip-select > .chip.selected { order: -1; }
/* Knappen og det injiserte sted-søkefeltet hører til mobil-skinnet. Uten
   dette ville de blitt stående igjen i desktop-modalen hvis vinduet
   vokser forbi 768 px i samme sidelast. */
#eventModal .mb-chipk-mer,
#eventModal .chip-sok[data-mb-injisert] { display: none; }
body.mobil-event-modal-aktiv #eventModal .chip-sok[data-mb-injisert]:not([hidden]) { display: block; }
body.mobil-event-modal-aktiv #eventModal .mb-chipk-mer:not([hidden]) {
  display: block;
  width: 100%;
  margin-top: 2px;
  padding: 9px;
  background: none;
  border: none;
  border-radius: 9px;
  color: var(--mb-primar, #F71B00);
  font-family: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}
body.mobil-event-modal-aktiv #eventModal .mb-chipk-mer:active { background: var(--mb-trykk, #FAF3EC); }
body.mobil-event-modal-aktiv #eventModal .mb-chipk-antall {
  margin-left: auto;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: var(--mb-tekst, #1D1D1D);
}
body.mobil-event-modal-aktiv #eventModal .mb-chipk-antall:empty { display: none; }

/* ── Ansvarlig: avatar-velgeren fra oppgaveskjemaet ── */
/* Chip-lista er lagringen og blir stående i DOM-en — den skjules, sammen
   med sin egen søkeboks og «Vis alle», siden velgeren under har begge.
   Flagget settes av monterHendAnsvVelger(); regelen er gated på skinnet,
   så desktop-modalen viser chipsene som før. */
#eventModal .mb-hend-ansv { display: none; }
body.mobil-event-modal-aktiv #eventModal .mb-hend-ansv { display: block; }
body.mobil-event-modal-aktiv #eventModal .chip-search-wrap[data-mb-erstattet] { display: none; }
body.mobil-event-modal-aktiv #eventModal .mb-chipk-mer[data-kompakt-for="ny-ansvarlig"] { display: none !important; }
/* Søkeboksen er ÉN ramme. Uten dette treffer .form-group input-regelen
   over inputen inni og gir den egen ramme inni søkeboksens (samme felle
   som .mb-felt .mb-sokfelt input løser i app-mobile.js sitt ark). */
body.mobil-event-modal-aktiv #eventModal .mb-sokfelt input[type="text"] {
  border: none;
  background: none;
  border-radius: 0;
  padding: 8px 0;
  outline: none;
}
body.mobil-event-modal-aktiv #eventModal .mb-sokfelt { margin-bottom: 8px; }
body.mobil-event-modal-aktiv #eventModal .mb-velg-valgt:not(:empty) { margin-bottom: 8px; }
/* stil-base har `.modal-content button { background/color/border-color }`
   (0,1,1) som slår mb-komponentenes egne (0,1,0)-regler. Uten at de
   gjentas med modal-spesifisitet arver velgeren desktop-modalens
   knappeflate — «Vis alle» ble et hvitt kort i stedet for en rød lenke,
   og de valgte chipsene mistet den mørke fyllen. */
body.mobil-event-modal-aktiv #eventModal .mb-pers-rad {
  background: var(--mb-flate, #fff);
  border-color: var(--mb-linje, #E5D8CF);
  color: var(--mb-dempet, #7A6E68);
}
body.mobil-event-modal-aktiv #eventModal .mb-pers-navn { color: var(--mb-tekst, #1D1D1D); }
body.mobil-event-modal-aktiv #eventModal .mb-velg-chip {
  background: var(--mb-aktiv-bg, #1D1D1D);
  border-color: var(--mb-aktiv-bg, #1D1D1D);
  color: var(--mb-aktiv-tx, #fff);
}
body.mobil-event-modal-aktiv #eventModal .mb-seksjon-mer {
  background: none;
  border: none;
  color: var(--mb-primar, #F71B00);
}
body.mobil-event-modal-aktiv #eventModal .mb-synl-hint {
  display: block;
  font-size: 11px;
  line-height: 1.4;
  color: var(--mb-dempet, #7A6E68);
}

/* ── «Flere innstillinger» (som mb-detaljer) ── */
#eventModal .mb-mer-innst { display: none; }
body.mobil-event-modal-aktiv #eventModal .mb-mer-innst {
  display: block;
  grid-column: 1 / -1;
  order: 88;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  border-top: 1px solid var(--mb-linje, #E5D8CF);
  margin-top: 2px;
  padding: 14px 0 4px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 750;
  color: var(--mb-dempet, #7A6E68);
  cursor: pointer;
}
body.mobil-event-modal-aktiv #eventModal .mb-mer-innst::before { content: '▸ '; }
body.mobil-event-modal-aktiv #eventModal .mb-mer-innst[aria-expanded="true"]::before { content: '▾ '; }
body.mobil-event-modal-aktiv #eventModal .form-grid[data-mb-avansert="lukket"] .mb-avansert { display: none; }

/* ── Inline «+ Ny»-boksene (kategori / sted / person) ── */
body.mobil-event-modal-aktiv #eventModal .inline-opprett-boks {
  background: var(--mb-flate, #fff);
  border: 1px solid var(--mb-linje, #E5D8CF);
  border-radius: 12px;
  padding: 12px;
}
body.mobil-event-modal-aktiv #eventModal .inline-opprett-boks,
body.mobil-event-modal-aktiv #eventModal .inline-opprett-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
}
body.mobil-event-modal-aktiv #eventModal .inline-felt { width: 100%; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
body.mobil-event-modal-aktiv #eventModal .inline-felt label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--mb-dempet, #7A6E68);
}
body.mobil-event-modal-aktiv #eventModal .inline-felt input,
body.mobil-event-modal-aktiv #eventModal .inline-felt select {
  background: var(--mb-bg, #FFF2E9);
}
body.mobil-event-modal-aktiv #eventModal .inline-opprett-knapper {
  display: flex; gap: 8px; flex-wrap: wrap;
}
body.mobil-event-modal-aktiv #eventModal .inline-opprett-knapper button {
  flex: 1;
  min-height: 42px;
  border-radius: 11px;
  border: 1px solid var(--mb-linje, #E5D8CF);
  background: var(--mb-bg, #FFF2E9);
  color: var(--mb-tekst, #1D1D1D);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
}
body.mobil-event-modal-aktiv #eventModal .inline-opprett-knapper .lagre-btn {
  background: var(--mb-primar, #F71B00);
  border-color: var(--mb-primar, #F71B00);
  color: #fff;
}

/* ── Gjentakelse-raden (inline flex i markupen) ── */
body.mobil-event-modal-aktiv #eventModal #ny-gjenta-antall { max-width: 84px; }

/* ── Valideringsfeil: sticky banner i bunnen ── */
/* Feltet ligger etter bunnlinja i markupen. Med bunnlinja skjult ville den
   havnet nederst i rullefeltet — altså usynlig akkurat når den trengs. */
body.mobil-event-modal-aktiv #eventModal #ny-skjema-feil {
  position: sticky;
  bottom: 0;
  z-index: 6;
  margin: 0;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  text-align: left !important;
  background: var(--mb-feil-bg, #FEE2E2);
  border-top: 1px solid var(--mb-feil-linje, #FECACA);
  color: var(--mb-feil-tx2, #B91C1C);
  font-size: 13.5px;
  font-weight: 700;
}

/* Skjul desktop-only ting på mobil hendelse-modal */
body.mobil-event-modal-aktiv #eventModal #mal-velger,
body.mobil-event-modal-aktiv #eventModal #slett-mal-btn,
body.mobil-event-modal-aktiv #eventModal #ny-id { display: none !important; }

/* Hindre at body skroller bak panel */
body.mobil-event-modal-aktiv { overflow: hidden; }

@media (prefers-reduced-motion: no-preference) {
  /* Feltene faller inn som radene i oppgave-sheetet. Ren CSS på
     .form-group, så den spiller KUN når skinnet monteres (klassen settes
     ved åpning) — ikke ved chip-klikk eller re-render av stedslista. */
  body.mobil-event-modal-aktiv #eventModal > .modal-content > .form-group,
  body.mobil-event-modal-aktiv #eventModal .form-grid > .form-group {
    animation: mb-hend-inn var(--anim-tid-panel, .4s) var(--anim-kurve, cubic-bezier(.2,.85,.3,1)) backwards;
  }
  @keyframes mb-hend-inn { from { opacity: 0; transform: translateY(var(--anim-avstand, 16px)); } }
}

/* Admin-seksjon i org-landing «Mer»-fane */
.morg-admin-seksjon {
  margin: 0 18px 18px;
}
.morg-admin-tittel {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em;
  color: var(--el-muted, #7A6E68);
  text-transform: uppercase;
  padding: 0 4px 8px;
}
.morg-admin-tittel::before {
  content: ''; display: inline-block;
  width: 7px; height: 7px;
  background: var(--el-red, #F71B00);
  margin-right: 7px;
}
.morg-admin-liste {
  background: var(--el-paper, #fff);
  border: 1px solid var(--el-line, #E5D8CF);
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(29,29,29,0.05);
  overflow: hidden;
}
.morg-admin-rad {
  display: flex; align-items: center; gap: 12px;
  width: 100%;
  background: transparent;
  border: none;
  padding: 13px 14px;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  color: var(--el-ink, #1D1D1D);
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s;
}
.morg-admin-rad:active { background: var(--el-cream-2, #F0E5DC); }
.morg-admin-ikon {
  width: 36px; height: 36px;
  border-radius: 11px;
  background: var(--el-cream, #FFF2E9);
  border: 1px solid var(--el-line, #E5D8CF);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--el-ink-3, #3A3A3A);
}
.morg-admin-tekst { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.morg-admin-rad-tittel {
  font-size: 14.5px; font-weight: 600;
  color: var(--el-ink, #1D1D1D);
  letter-spacing: -0.005em;
  line-height: 1.3;
}
.morg-admin-rad-meta {
  font-size: 11.5px;
  color: var(--el-muted, #7A6E68);
  line-height: 1.35;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.morg-admin-pil {
  color: var(--el-muted, #7A6E68);
  flex-shrink: 0;
}


/* ── Personer (org-nivå mobil, 2026-08-08) ───────────────────
   Ny bunnfane som tok Kjøreplaners plass. Følger cream-språket fra
   «Mer»-fanen: skjult topp-header, Bebas-tittel, mono-eyebrow. */
body.mobil-org-persfane .mobil-org-header { display: none !important; }
body.mobil-org-persfane .mobil-org-content { background: #FFF2E9; }
body.mobil-org-persfane #mobil-org-fane-personer { padding: 0; }

.mobil-org-personer {
  background: var(--el-cream);
  color: var(--el-ink);
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 18px calc(150px + env(safe-area-inset-bottom, 0px));
  min-height: 100%;
  width: 100%; max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.mobil-org-personer * { box-sizing: border-box; min-width: 0; }

/* Søk. 16px skriftstørrelse er et krav, ikke en smak — alt under
   zoomer iOS Safari inn på ved fokus. */
.morg-pers-sokrad {
  display: flex; align-items: center; gap: 9px;
  background: var(--el-paper, #fff);
  border: 1px solid var(--el-line, #E5D8CF);
  border-radius: 14px;
  padding: 0 13px;
  margin-bottom: 12px;
  color: var(--el-muted, #7A6E68);
}
.morg-pers-sokrad input {
  flex: 1; min-width: 0;
  border: none; background: none; outline: none;
  font-family: inherit; font-size: 16px; color: var(--el-ink);
  padding: 12px 0;
}
.morg-pers-sokrad input::-webkit-search-cancel-button { -webkit-appearance: none; }

.morg-pers-antall {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em;
  color: var(--el-muted, #7A6E68);
  text-transform: uppercase;
  padding: 0 4px 8px;
}

.morg-pers-liste {
  background: var(--el-paper, #fff);
  border: 1px solid var(--el-line, #E5D8CF);
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(29,29,29,0.05);
  overflow: hidden;
}
.morg-pers-rad {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px;
  border-top: 1px solid var(--el-line, #E5D8CF);
}
.morg-pers-rad:first-child { border-top: none; }
.morg-pers-avatar {
  position: relative; overflow: hidden;
  width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--el-cream, #FFF2E9);
  border: 1px solid var(--el-line, #E5D8CF);
  font-size: 13px; font-weight: 750; color: var(--el-ink);
}
.morg-pers-tekst { flex: 1; min-width: 0; }
.morg-pers-navn {
  display: block; font-size: 14.5px; font-weight: 700; color: var(--el-ink);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.morg-pers-meta {
  display: block; font-size: 11.5px; color: var(--el-muted, #7A6E68); margin-top: 1px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.morg-pers-akter { display: flex; gap: 4px; flex-shrink: 0; }
.morg-pers-akt {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 10px;
  color: var(--el-red, #F71B00);
  background: var(--el-cream, #FFF2E9);
  border: 1px solid var(--el-line, #E5D8CF);
  text-decoration: none;
}
.morg-pers-akt:active { transform: scale(.94); }

.morg-pers-tom {
  text-align: center; padding: 48px 24px;
  color: var(--el-muted, #7A6E68); font-size: 14px;
}
.morg-pers-retry {
  display: block; margin: 14px auto 0;
  background: var(--el-red, #F71B00); color: #fff;
  border: none; border-radius: 10px;
  padding: 10px 18px; font-family: inherit; font-size: 14px; font-weight: 700;
  cursor: pointer;
}
.morg-pers-skeleton {
  height: 60px;
  border-top: 1px solid var(--el-line, #E5D8CF);
  background: linear-gradient(90deg, rgba(0,0,0,.04) 25%, rgba(0,0,0,.07) 37%, rgba(0,0,0,.04) 63%);
  background-size: 200% 100%;
}
.morg-pers-skeleton:first-child { border-top: none; }

@media (prefers-reduced-motion: no-preference) {
  .morg-pers-skeleton { animation: morg-pers-skimmer 1.4s infinite linear; }
  @keyframes morg-pers-skimmer { to { background-position: -200% 0; } }
  /* Innfall KUN ved fane-inngang. Klassen settes av _tegnMobilOrgPersoner og
     fjernes ved første tastetrykk i søket — uten den gatingen ville lista
     falt inn på nytt per tegn, jf. DESIGN.md §5b. */
  .morg-pers-liste--inn .morg-pers-rad {
    animation: morg-pers-inn var(--anim-tid, .52s) var(--anim-kurve, cubic-bezier(.2,.85,.3,1)) backwards;
  }
  @keyframes morg-pers-inn { from { opacity: 0; transform: translateY(var(--anim-avstand, 16px)); } }
}

/* ============================================================
   MØRK MODUS — org-landingens mobil-lag
   ============================================================
   body.mb-mork settes av app-mobile.js (§3b) og gjelder hele mobil-
   opplevelsen, ikke bare event-appen: velger man mørkt inne i appen og
   går ut til org-landingen, skal ikke skjermen bli cream igjen.

   --el-*-tokenene er bevisst cream-literaler globalt (se DESIGN.md) —
   derfor overstyres de KUN her, på body.mb-mork.mobil-org-aktiv, som er
   nøyaktig når mobil-org-laget er på skjermen. Desktop og delelenker
   beholder cream uansett. Verdiene speiler --mb-*-paletten så de to
   flatene er samme tema, ikke to mørke temaer.
   ============================================================ */
body.mb-mork.mobil-org-aktiv {
  color-scheme: dark;
  --el-cream: #14151A;
  --el-cream-2: #292C35;
  --el-cream-3: #1E2027;
  --el-paper: #1E2027;
  --el-ink: #ECEDF0;
  --el-ink-2: #DDE0E6;
  --el-ink-3: #C6CAD3;
  --el-muted: #9BA0AB;
  --el-line: rgba(255,255,255,.13);
  --el-line-2: rgba(255,255,255,.26);
  --el-red: #FF3D22;
  --el-red-dark: #D92200;
  /* Indigoen må lysne på mørk flate — #3F51C4 mot #14151A er under AA. */
  --morg-akse: #8B9BFF;
  --morg-akse-mork: #6C7CE8;
  --morg-akse-svak: rgba(139, 155, 255, 0.16);
}

/* Flatene som er hardkodet cream (tokenene over når dem ikke) */
body.mb-mork.mobil-org-aktiv .mobil-org-content,
body.mb-mork.mobil-org-hjemfane .mobil-org-content,
body.mb-mork.mobil-org-merfane .mobil-org-content,
body.mb-mork.mobil-org-mittfane .mobil-org-content,
body.mb-mork.mobil-org-kpfane .mobil-org-content,
body.mb-mork.mobil-org-persfane .mobil-org-content { background: #14151A; }
body.mb-mork.mobil-org-aktiv .mobil-org-skjerm,
body.mb-mork.mobil-org-aktiv .mobil-org-header { background: #14151A; }
body.mb-mork.mobil-org-aktiv .mobil-bunn-nav {
  background: #1E2027;
  border-top-color: rgba(255,255,255,.13);
}
body.mb-mork.mobil-org-aktiv .mobil-nav-tab { color: #9BA0AB; }
body.mb-mork.mobil-org-aktiv .mobil-nav-tab.aktiv,
body.mb-mork.mobil-org-aktiv .mobil-nav-tab.aktiv svg { color: var(--morg-akse); stroke: var(--morg-akse); }
/* Heroen er mørk i begge temaer — den trenger bare litt mindre slagskygge
   når den ligger på et mørkt skall (ellers blir kanten en grå smuss-rand). */
body.mb-mork.mobil-org-aktiv .morg-hero { box-shadow: 0 8px 24px rgba(0,0,0,.34); }
body.mb-mork.mobil-org-aktiv .morg-snarvei-merke { color: #14151A; }
body.mb-mork.mobil-org-aktiv .morg-mer-profilpanel-wrap .pp-input:focus { background: #14151A; }

/* «Valgt»-mønsteret: mørk flate + hvit tekst må snus, ellers står hvit
   tekst på en lys pille (samme grep som --mb-aktiv-* i app-mobile.js) */
body.mb-mork.mobil-org-aktiv .morg-mitt-pill.aktiv {
  background: #ECEDF0;
  color: #16171C;
}
/* Samme felle i profilpanelet: begge er `background: var(--el-ink); color:#fff`,
   og --el-ink er nesten hvit i mørk modus — «Lagre endringer» og «Aktiv»-merket
   sto hvitt på hvitt. Bare teksten snus; bakgrunnen er allerede riktig. */
body.mb-mork.mobil-org-aktiv .morg-mer-profilpanel-wrap .pp-lagre-btn,
body.mb-mork.mobil-org-aktiv .morg-mer-profilpanel-wrap .pp-org-aktiv-merke {
  color: #16171C;
}
body.mb-mork.mobil-org-aktiv .morg-mer-profilpanel-wrap .pp-lagre-btn:hover { background: #fff; }

/* Statuspiller: mettede tekstfarger som var laget for lys bakgrunn */
body.mb-mork.mobil-org-aktiv .morg-hjem-pill[data-tone="kommende"] { color: #93C5FD; }
body.mb-mork.mobil-org-aktiv .morg-hjem-pill[data-tone="mote"] { color: #C4B5FD; }
body.mb-mork.mobil-org-aktiv .morg-mitt-rad-pille[data-tone="mote"],
body.mb-mork.mobil-org-aktiv .morg-mitt-icon[data-type="mote"],
body.mb-mork.mobil-org-aktiv .morg-mitt-icon[data-type="ai"] { color: #C4B5FD; }
body.mb-mork.mobil-org-aktiv .morg-mitt-icon[data-type="hendelse"] { color: #93C5FD; }
