@charset "UTF-8";
/* =====================================================================
   nl-koe.css – Bud 1 "Opslagstavlen" (06-10-2026)

   Brugeren om admin: "lav aktive ansøgnings siden pænere + [selve ansøgningen
   staff ser], det ser meget rodet ud og den med aktive ansøgninger ser kedelig
   og nederen ud".

   To flader, begge præfikset nlK1- så intet rammer resten af sitet:
     KØEN        adminPanel/applicationsList.ejs, KUN aktive-grenen.
                 Plakat-hoved med stort tal + "Behandl den ældste", og kortene
                 i tre baner efter hast (Haster / Snart / Nye).
     ANSØGNINGEN applications/application.ejs, KUN staff-visningen af en
                 ubesvaret ansøgning. Læse-først: svarene er hovedsagen, en
                 klæbrig højre kolonne har ansøger, tillid og afgørelsen.

   Bygger oven på nl-admin.css (Køen-systemet: .nlD-page, casebar, søgelinje,
   filter, dok, toast, .nlD-act-knapperne) og nl-base.css (.nlP-knap). De filer
   er urørte – alt her er ekstra. JS: /scripts/nl-koe.js (kun finish).

   Husregler: ingen 1px-kanter, ingen emoji, ingen glow-orbs. Tone og luft
   adskiller. Overskrifter i Archivo kursiv 900 smal versal, tal i Barlow.
   Layout.ejs linker filen med ?v=… – bump den ved hver ændring.

   Rul tilbage: læg de gamle views tilbage (backup i _backup_design_*) – denne
   fil bruges ikke af andet.
   ===================================================================== */
.nlK1-koe, .nlK1-app {
    --nlK1-f1: #1f0f15;
    --nlK1-f2: #2b141d;
    --nlK1-f3: #3a1b27;
    --nlK1-creme: #fff2e4;
    --nlK1-daemp: rgba(255, 242, 228, .78);
    --nlK1-svag: rgba(255, 242, 228, .6);
    --nlK1-hvisk: rgba(255, 242, 228, .44);
    --nlK1-sol: #ffbe3b;
    --nlK1-grad: var(--nlA-grad, linear-gradient(100deg, #d9271c 0%, #ee4a1d 45%, #f9821f 100%));
    --nlK1-disp: var(--nlA-display, "Archivo", "Arial Narrow", Arial, sans-serif);
    --nlK1-tal: var(--nlA-tal, "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif);
    --nlK1-tekst: var(--nlA-tekst, "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif);
    --nlK1-ease: cubic-bezier(.2, .8, .2, 1);
    --nlK1-sticky: calc(var(--nlD-top, 72px) + 64px + 16px);
}
/* Hast – samme grænser som før (24 / 72 t), farverne fra plakat-paletten */
.nlK1-p3 { --k: #ff7b6b; }
.nlK1-p2 { --k: #ffbe3b; }
.nlK1-p1 { --k: #5be38d; }

/* Kicker med den skrå streg – samme tegn som menuens aktiv-markering */
.nlK1-kick {
    display: inline-flex; align-items: center; gap: 11px; margin: 0 0 14px;
    font: 800 13px/1 var(--nlK1-tal); letter-spacing: .14em; text-transform: uppercase;
    color: var(--nlK1-sol);
}
.nlK1-kick::before {
    content: ""; flex: none; width: 26px; height: 5px; border-radius: 3px;
    background: var(--nlK1-grad); transform: skewX(-20deg);
}

/* =====================================================================
   KØEN
   ===================================================================== */

/* ---------- plakat-hoved ---------- */
.nlK1-hero {
    position: relative; isolation: isolate; overflow: hidden;
    display: grid; grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "tekst tal" "cta tal";
    gap: 26px 48px; align-items: end;
    margin-top: 22px; padding: clamp(28px, 3.6vw, 46px) clamp(22px, 3.4vw, 46px);
    border-radius: 26px;
    /* Sidehovedets solnedgang (nl-base .nlP-hoved-bg) i lille format: lyset oppe til højre */
    background:
        radial-gradient(70% 130% at 100% 0%, rgba(196, 80, 29, .62) 0%, rgba(138, 39, 22, .3) 40%, rgba(74, 13, 30, 0) 72%),
        linear-gradient(165deg, #3f101a 0%, #2a0c14 58%, #1f0f15 100%);
}
.nlK1-hero::after {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    opacity: .14; mix-blend-mode: overlay; background-image: var(--nlP-korn, none);
}
.nlK1-hero-tekst { grid-area: tekst; min-width: 0; }
.nlK1-titel {
    margin: 0;
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 66%;
    font-size: clamp(44px, 5.6vw, 82px); line-height: .86; letter-spacing: -.01em; text-transform: uppercase;
    color: var(--nlK1-creme); text-wrap: balance; word-spacing: .04em;
}
.nlK1-titel em { font-style: inherit; color: var(--nlK1-sol); }
.nlK1-sub { margin: 16px 0 0; max-width: 34em; color: var(--nlK1-daemp); font: 400 16px/1.55 var(--nlK1-tekst); }

.nlK1-hero-tal { grid-area: tal; display: flex; flex-direction: column; align-items: flex-end; }
.nlK1-stort { margin: 0; display: flex; flex-direction: column; align-items: flex-end; }
.nlK1-stort > span {
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 66%;
    font-size: clamp(110px, 12vw, 180px); line-height: .78; letter-spacing: -.02em;
    color: var(--nlK1-creme); font-variant-numeric: tabular-nums;
    padding-right: .06em; /* kursiven hælder ud over kanten */
}
.nlK1-stort small {
    margin-top: 12px; font: 800 14px/1 var(--nlK1-tal); letter-spacing: .16em; text-transform: uppercase;
    color: var(--nlK1-sol);
}
.nlK1-mini { display: flex; gap: 8px; margin: 22px 0 0; }
.nlK1-mini > div { min-width: 132px; padding: 12px 16px 13px; border-radius: 15px; background: rgba(21, 10, 14, .46); }
.nlK1-mini dt { font: 700 11px/1 var(--nlK1-tal); letter-spacing: .13em; text-transform: uppercase; color: var(--nlK1-svag); white-space: nowrap; }
.nlK1-mini dd { margin: 9px 0 0; font: 700 27px/1 var(--nlK1-tal); color: var(--nlK1-creme); font-variant-numeric: tabular-nums; white-space: nowrap; }
.nlK1-mini dd small { margin-left: 1px; font-size: 15px; font-weight: 600; color: var(--nlK1-svag); }
.nlK1-mini .er-varm { background: rgba(217, 39, 28, .34); }
.nlK1-mini .er-varm dd { color: #ffd7cc; }

.nlK1-cta { grid-area: cta; display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; min-width: 0; }
.nlK1-cta-knap .nlD-i { width: 20px; height: 20px; transition: transform .25s var(--nlK1-ease); }
.nlK1-cta-knap:hover .nlD-i, .nlK1-cta-knap:focus-visible .nlD-i { transform: translateX(4px); }
.nlK1-cta-hvem { margin: 0; min-width: 0; color: var(--nlK1-svag); font: 500 15px/1.4 var(--nlK1-tekst); }
.nlK1-cta-hvem b { color: var(--nlK1-creme); font-weight: 700; }

/* ---------- søgelinjen: nl-admin's .nlD-bar, bare med luft over ---------- */
.nlK1-bar { margin-top: 14px; }
@media (min-width: 1024px) {
    .nlK1-bar.nlD-bar { background: rgba(21, 10, 14, .94); }
}

/* ---------- metalinje ---------- */
.nlK1-meta {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px;
    padding: 14px 2px 0; color: var(--nlK1-svag); font: 500 14px/1.4 var(--nlK1-tekst);
}
.nlK1-meta p { margin: 0; }
.nlK1-meta b { color: var(--nlK1-creme); font: 700 15px/1 var(--nlK1-tal); }
.nlK1-meta a { display: inline-block; padding: 12px 0; margin: -12px 0; color: var(--nlK1-sol); font-weight: 700; }
.nlK1-meta a:hover { color: #fff; }
.nlK1-meta .nlD-keys { font-size: 13px; color: var(--nlK1-hvisk); }
.nlK1-meta .nlD-keys kbd { background: var(--nlK1-f2); color: var(--nlK1-daemp); }

/* ---------- banerne ---------- */
.nlK1-tavle { display: grid; gap: 34px; padding: 22px 0 80px; }
.nlK1-tavle.er-ingen { display: none; } /* intet matcher: kun "Ingen matcher" står tilbage */
.nlK1-bane-h { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 16px; }
.nlK1-bane-t {
    display: flex; align-items: center; gap: 12px; margin: 0;
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 70%;
    font-size: clamp(28px, 2.7vw, 38px); line-height: .9; text-transform: uppercase;
    color: var(--nlK1-creme);
}
.nlK1-bane-t::before {
    content: ""; flex: none; width: 30px; height: 7px; border-radius: 3px;
    background: var(--k); transform: skewX(-20deg);
}
.nlK1-bane-n {
    min-width: 36px; height: 30px; padding: 0 10px; border-radius: 9px;
    display: inline-grid; place-items: center;
    background: color-mix(in srgb, var(--k) 17%, transparent); color: var(--k);
    font: 800 18px/1 var(--nlK1-tal); font-variant-numeric: tabular-nums;
}
/* Haster: tallet trækker vejret, så banen ikke kan overses */
.nlK1-p3:not(.er-tom) .nlK1-bane-n { animation: nlK1-aande 2.4s ease-out infinite; }
@keyframes nlK1-aande {
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--k) 50%, transparent); }
    70%, 100% { box-shadow: 0 0 0 11px color-mix(in srgb, var(--k) 0%, transparent); }
}
.nlK1-bane-g, .nlK1-bane-tom { color: var(--nlK1-svag); font: 600 14.5px/1.2 var(--nlK1-tal); letter-spacing: .03em; }
.nlK1-bane-tom { display: none; }
/* Tom bane: en smal linje i stedet for at forsvinde – den siger også noget */
.nlK1-bane.er-tom { padding: 15px 20px; border-radius: 18px; background: rgba(255, 242, 228, .035); }
.nlK1-bane.er-tom .nlK1-bane-h { margin: 0; }
.nlK1-bane.er-tom .nlK1-bane-t { font-size: 24px; color: var(--nlK1-svag); }
.nlK1-bane.er-tom .nlK1-bane-t::before { width: 22px; height: 5px; opacity: .7; }
.nlK1-bane.er-tom .nlK1-bane-n { height: 26px; min-width: 30px; font-size: 16px; background: rgba(255, 242, 228, .06); color: var(--nlK1-svag); }
.nlK1-bane.er-tom .nlK1-bane-g, .nlK1-bane.er-tom .nlK1-kortene { display: none; }
.nlK1-bane.er-tom .nlK1-bane-tom { display: inline; }

.nlK1-kortene { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }

/* ---------- kortet ---------- */
.nlK1-kort {
    position: relative; overflow: hidden; min-width: 0;
    display: grid; grid-template-columns: 56px minmax(0, 1fr);
    grid-template-areas: "em hvem" "vent vent" "fod fod";
    column-gap: 14px; align-items: center;
    padding: 18px 18px 20px; border-radius: 20px;
    background-color: var(--nlK1-f1);
    background-image: linear-gradient(160deg, color-mix(in srgb, var(--k) 11%, transparent) 0%, transparent 52%);
    color: var(--nlK1-creme);
    transition: transform .3s var(--nlK1-ease), background-color .3s ease, box-shadow .3s ease;
    animation: nlK1-ind .5s var(--nlK1-ease) both; animation-delay: calc(var(--i, 0) * 45ms);
}
.nlK1-kort:hover, .nlK1-kort:focus-visible {
    transform: translateY(-4px); background-color: var(--nlK1-f2);
    box-shadow: 0 22px 38px -24px rgba(0, 0, 0, .95);
}
.nlD-page .nlK1-kort:focus-visible { outline: 3px solid var(--nlK1-sol); outline-offset: 3px; border-radius: 20px; }
@keyframes nlK1-ind { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.nlK1-em {
    grid-area: em; width: 56px; height: 56px; display: grid; place-items: center;
    border-radius: 16px; background: rgba(21, 10, 14, .55);
}
.nlK1-em img {
    width: 46px; height: 46px; object-fit: contain; display: block;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .5));
    transition: transform .35s var(--nlK1-ease);
}
.nlK1-em b { font: italic 900 28px/1 var(--nlK1-disp); font-stretch: 70%; color: var(--k); }
.nlK1-kort:hover .nlK1-em img, .nlK1-kort:focus-visible .nlK1-em img { transform: rotate(-7deg) scale(1.08); }

.nlK1-hvem { grid-area: hvem; min-width: 0; }
.nlK1-hvem b {
    display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    font: 700 19px/1.15 var(--nlK1-tal); color: var(--nlK1-creme); letter-spacing: .005em;
}
.nlK1-hvem b small { margin-left: 4px; font-size: 14px; font-weight: 600; color: var(--nlK1-hvisk); }
.nlK1-hvem > span {
    display: block; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    font: 500 13.5px/1.3 var(--nlK1-tekst); color: var(--nlK1-svag);
}

.nlK1-vent {
    grid-area: vent; margin-top: 20px;
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 68%;
    font-size: 50px; line-height: .86; letter-spacing: -.005em;
    color: var(--k); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.nlK1-vent small { margin: 0 .16em 0 .03em; font-size: .46em; font-weight: 800; color: color-mix(in srgb, var(--k) 62%, var(--nlK1-creme)); }

.nlK1-fod {
    grid-area: fod; display: flex; align-items: center; justify-content: space-between; gap: 10px;
    margin-top: 12px; min-width: 0;
    font: 500 13.5px/1.3 var(--nlK1-tekst); color: var(--nlK1-svag);
}
.nlK1-fod > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nlK1-fod b { color: var(--nlK1-daemp); font-weight: 600; }
.nlK1-pil {
    flex: none; width: 36px; height: 36px; display: grid; place-items: center;
    border-radius: 11px; background: rgba(255, 242, 228, .07); color: var(--nlK1-creme);
    transition: background .25s ease, transform .25s var(--nlK1-ease);
}
.nlK1-pil .nlD-i { width: 17px; height: 17px; transition: transform .25s var(--nlK1-ease); }
.nlK1-kort:hover .nlK1-pil, .nlK1-kort:focus-visible .nlK1-pil { background: var(--nlK1-grad); }
.nlK1-kort:hover .nlK1-pil .nlD-i, .nlK1-kort:focus-visible .nlK1-pil .nlD-i { transform: translateX(2px); }

/* Måleren langs bunden: 7-dages skala med hak ved 24 t og 72 t */
.nlK1-maaler { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255, 242, 228, .06); }
.nlK1-maaler > i {
    position: absolute; left: 0; top: 0; bottom: 0; width: var(--w, 0%);
    background: var(--k); border-radius: 0 3px 3px 0; transform-origin: left;
    animation: nlK1-fyld .9s var(--nlK1-ease) both; animation-delay: calc(var(--i, 0) * 45ms + .15s);
}
.nlK1-maaler::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent calc(14.3% - 2px), rgba(21, 10, 14, .9) calc(14.3% - 2px) 14.3%, transparent 14.3% calc(42.9% - 2px), rgba(21, 10, 14, .9) calc(42.9% - 2px) 42.9%, transparent 42.9%);
}
@keyframes nlK1-fyld { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ---------- tom kø / intet matcher ---------- */
.nlK1-tom { margin: 22px 0 80px; padding: 64px 24px; border-radius: 26px; background: var(--nlK1-f1); text-align: center; }
.nlK1-tom b {
    display: block; font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 68%;
    font-size: clamp(34px, 4vw, 48px); line-height: .9; text-transform: uppercase; color: var(--nlK1-creme);
}
.nlK1-tom p { margin: 12px auto 22px; max-width: 30em; color: var(--nlK1-daemp); }
.nlK1-tom p:last-child { margin-bottom: 0; }
#no-results.nlK1-tom { margin-top: 22px; }

/* =====================================================================
   ANSØGNINGEN (staff, ubesvaret)
   ===================================================================== */
.nlK1-app {
    max-width: var(--nlD-max, 72rem); margin: 0 auto; padding: 26px var(--nlD-pad, 1rem) 0;
    display: grid; grid-template-columns: minmax(0, 1fr) 372px; column-gap: 44px;
    grid-template-areas: "hoved rail" "laes rail";
    align-items: start;
    font-family: var(--nlK1-tekst); color: var(--nlK1-creme);
}
.nlK1-kun-m { display: none !important; }

/* ---------- hovedet ---------- */
.nlK1-hoved {
    grid-area: hoved; min-width: 0;
    display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 24px; align-items: center;
    padding: 4px 0 24px;
}
.nlK1-hoved-em {
    width: 92px; height: 92px; display: grid; place-items: center; border-radius: 26px;
    background:
        radial-gradient(90% 90% at 30% 20%, color-mix(in srgb, var(--k) 22%, transparent), transparent 70%),
        var(--nlK1-f2);
}
.nlK1-hoved-em img { width: 74px; height: 74px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .55)); }
.nlK1-hoved-em b { font: italic 900 46px/1 var(--nlK1-disp); font-stretch: 70%; color: var(--k); }
.nlK1-hoved-tekst { min-width: 0; }
.nlK1-hoved .nlK1-kick { margin-bottom: 12px; }
.nlK1-hoved .nlK1-kick span { color: var(--nlK1-svag); letter-spacing: .1em; }
/* .nlD-h1 skal blive på titlen – nl-admin.js bruger den til casebarens navne-skift */
.nlK1-app .nlK1-navn {
    margin: 0;
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 66%;
    font-size: clamp(48px, 5.4vw, 80px); line-height: .84; letter-spacing: -.01em; text-transform: uppercase;
    color: var(--nlK1-creme); overflow-wrap: anywhere; word-spacing: normal;
}
.nlK1-hoved-meta { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.nlK1-pille {
    display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 14px;
    border-radius: 999px; background: rgba(255, 242, 228, .07); color: var(--nlK1-daemp);
    font: 500 14px/1.2 var(--nlK1-tekst); white-space: nowrap;
}
.nlK1-pille b { color: var(--nlK1-creme); font-weight: 700; }
.nlK1-pille .nlD-i { width: 16px; height: 16px; opacity: .7; }
.nlK1-pille.er-link { color: var(--nlK1-creme); font-weight: 600; }
.nlK1-pille.er-link:hover { background: rgba(255, 242, 228, .12); }
.nlK1-vent-pille {
    background: color-mix(in srgb, var(--k) 15%, transparent); color: var(--k);
    font: 700 16px/1 var(--nlK1-tal); letter-spacing: .02em;
}
.nlK1-prik { position: relative; width: 8px; height: 8px; flex: none; border-radius: 50%; background: currentColor; display: inline-block; }
.nlK1-p3 .nlK1-prik::after {
    content: ""; position: absolute; inset: -4px; border-radius: 50%; background: currentColor; opacity: .45;
    animation: nlK1-puls 1.8s ease-out infinite;
}
@keyframes nlK1-puls { 0% { transform: scale(.4); opacity: .55; } 100% { transform: scale(1.7); opacity: 0; } }

.nlK1-toc { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 24px; }
.nlK1-toc a {
    display: inline-flex; align-items: center; gap: 9px; height: 38px; padding: 0 14px;
    border-radius: 11px; background: var(--nlK1-f1); color: var(--nlK1-daemp);
    font: 600 14px/1 var(--nlK1-tekst); white-space: nowrap;
    transition: background .2s ease, color .2s ease, transform .2s var(--nlK1-ease);
}
.nlK1-toc a:hover { background: var(--nlK1-f2); color: var(--nlK1-creme); transform: translateY(-2px); }
.nlK1-toc a b { font: italic 800 16px/1 var(--nlK1-tal); color: var(--nlK1-sol); }
.nlK1-toc a span { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 6px; background: rgba(255, 190, 59, .16); color: var(--nlK1-sol); font: 700 12.5px/20px var(--nlK1-tal); text-align: center; }

/* ---------- læsesøjlen ---------- */
.nlK1-laes { grid-area: laes; min-width: 0; padding-bottom: 96px; }

/* Spillerprofilen: sammenfoldet til nøgletal; advarsler/bans først når man folder ud.
   Klassen .nlD-prof skal blive – nl-admin.js skifter "Vis"/"Skjul" og åbner den fra #profil-links */
.nlD-prof.nlK1-prof { margin: 0 0 10px; padding: 0; border-radius: 20px; background: var(--nlK1-f1); scroll-margin-top: calc(var(--nlD-top, 72px) + 84px); }
.nlK1-prof > summary {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "k tog" "chips chips";
    align-items: center; gap: 12px 16px;
    padding: 16px 16px 18px 20px; border-radius: 20px; cursor: pointer; list-style: none;
    transition: background .2s ease;
}
.nlK1-prof > summary::-webkit-details-marker { display: none; }
.nlK1-prof > summary:hover { background: rgba(255, 242, 228, .025); }
.nlK1-prof-k { grid-area: k; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; min-width: 0; }
.nlK1-prof-k > b {
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 72%;
    font-size: 20px; line-height: 1; text-transform: uppercase; color: var(--nlK1-creme); word-spacing: .06em;
}
.nlK1-prof-k > small { font: 500 12.5px/1.2 var(--nlK1-tekst); color: var(--nlK1-hvisk); white-space: nowrap; }
.nlK1-chips { grid-area: chips; display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.nlK1-chip {
    --c: var(--nlK1-creme);
    display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 11px;
    border-radius: 10px; background: rgba(255, 242, 228, .06); color: var(--nlK1-svag);
    font: 500 13.5px/1 var(--nlK1-tekst); white-space: nowrap;
}
.nlK1-chip b { font: 700 17px/1 var(--nlK1-tal); color: var(--c); font-variant-numeric: tabular-nums; }
.nlK1-chip.er-gul { --c: #ffbe3b; background: rgba(255, 190, 59, .11); }
.nlK1-chip.er-roed { --c: #ff7b6b; background: rgba(255, 123, 107, .13); }
.nlK1-chip.er-orange { --c: #fb923c; background: rgba(251, 146, 60, .12); }
.nlK1-chip.er-groen { --c: #5be38d; background: rgba(91, 227, 141, .11); }
.nlK1-chip.er-tillid { background: color-mix(in srgb, var(--c) 13%, transparent); }
.nlK1-prof-tog {
    grid-area: tog; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 12px;
    border-radius: 10px; background: rgba(255, 242, 228, .06); color: var(--nlK1-daemp);
    font: 600 13.5px/1 var(--nlK1-tekst); white-space: nowrap; transition: background .2s ease, color .2s ease;
}
.nlK1-prof > summary:hover .nlK1-prof-tog { background: rgba(255, 242, 228, .11); color: var(--nlK1-creme); }
.nlK1-prof-tog .nlD-i { width: 16px; height: 16px; transition: transform .25s var(--nlK1-ease); }
.nlK1-prof[open] .nlK1-prof-tog .nlD-i { transform: rotate(180deg); }
.nlK1-prof-krop { padding: 0 16px 18px 20px; animation: nlK1-fold .3s var(--nlK1-ease) both; }
@keyframes nlK1-fold { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.nlK1-log-t {
    display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 16px 0 8px;
    font: 800 12px/1 var(--nlK1-tal); letter-spacing: .14em; text-transform: uppercase; color: var(--nlK1-svag);
}
.nlK1-log-t span { letter-spacing: .03em; text-transform: none; font-size: 13.5px; color: var(--nlK1-sol); }
.nlK1-log-t span.er-roed { color: #ff7b6b; }
.nlK1-log { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.nlK1-log li, .nlK1-log-d > summary {
    display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; grid-template-areas: "tid tekst af";
    gap: 4px 16px; align-items: baseline; padding: 12px 14px; border-radius: 13px;
    background: rgba(255, 242, 228, .03);
}
/* Raekke med afkortet tekst (kontrol 06-10-2026): <details>, saa hele den raa tekst kan ses uden
   hover (touch). Lukket ser den ud som de andre; "Hele teksten" i detaljelinjen viser at den kan foldes ud. */
.nlK1-log li.er-fold { display: block; padding: 0; background: none; }
.nlK1-log-d > summary { list-style: none; cursor: pointer; transition: background .2s ease; }
.nlK1-log-d > summary::-webkit-details-marker { display: none; }
.nlK1-log-d > summary:hover, .nlK1-log-d[open] > summary { background: rgba(255, 242, 228, .06); }
.nlK1-log-d[open] > summary { border-radius: 13px 13px 0 0; }
.nlK1-log-mer::before { content: " · Hele teksten"; color: var(--nlK1-sol); font-weight: 600; }
.nlK1-log-mer.er-alene::before { content: "Hele teksten"; }
.nlK1-log-d[open] .nlK1-log-mer::before { content: " · Skjul"; }
.nlK1-log-d[open] .nlK1-log-mer.er-alene::before { content: "Skjul"; }
.nlK1-log .nlK1-log-fuld {
    margin: 0; padding: 2px 14px 13px calc(70px + 16px + 14px); border-radius: 0 0 13px 13px;
    background: rgba(255, 242, 228, .06); color: var(--nlK1-daemp);
    font: 400 13.5px/1.55 var(--nlK1-tekst); white-space: pre-wrap; overflow-wrap: anywhere;
}
.nlK1-log time { grid-area: tid; font: 700 14px/1.3 var(--nlK1-tal); color: var(--nlK1-svag); white-space: nowrap; font-variant-numeric: tabular-nums; }
.nlK1-log time.er-ny { color: var(--nlK1-sol); }
.nlK1-log.er-bans time.er-ny { color: #ff7b6b; }
.nlK1-log-tekst { grid-area: tekst; min-width: 0; }
.nlK1-log p { margin: 0; color: var(--nlK1-creme); font: 600 15px/1.4 var(--nlK1-tekst); overflow-wrap: anywhere; }
.nlK1-log small { display: block; margin-top: 4px; color: var(--nlK1-hvisk); font: 500 13px/1.45 var(--nlK1-tekst); overflow-wrap: anywhere; }
.nlK1-log-af { grid-area: af; color: var(--nlK1-svag); font: 500 13px/1.3 var(--nlK1-tekst); text-align: right; max-width: 180px; overflow-wrap: anywhere; }
.nlK1-mere, .nlK1-ingen { margin: 8px 2px 0; color: var(--nlK1-hvisk); font: 500 13.5px/1.4 var(--nlK1-tekst); }
.nlK1-ingen { margin-top: 0; padding: 12px 14px; border-radius: 13px; background: rgba(255, 242, 228, .03); }
.nlK1-prof-fod { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 16px 2px 0; color: var(--nlK1-svag); font: 500 13.5px/1.4 var(--nlK1-tekst); }
.nlK1-prof-fod b { color: var(--nlK1-creme); font-weight: 600; }

/* Kapitlerne (sektionerne) */
.nlK1-kap { margin-top: 48px; scroll-margin-top: calc(var(--nlD-top, 72px) + 84px); }
.nlK1-laes > .nlK1-kap:first-child { margin-top: 6px; }
.nlK1-prof + .nlK1-kap { margin-top: 40px; }
.nlK1-kap-h { display: flex; align-items: flex-end; gap: 14px; margin: 0 0 18px; }
.nlK1-kap-nr {
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 66%;
    font-size: 58px; line-height: .78; color: var(--nlK1-sol); font-variant-numeric: tabular-nums;
}
.nlK1-kap-nr .nlD-i { width: 38px; height: 38px; display: block; }
.nlK1-kap-t {
    margin: 0; min-width: 0;
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 72%;
    font-size: clamp(28px, 2.6vw, 36px); line-height: .9; text-transform: uppercase;
    color: var(--nlK1-creme); word-spacing: .07em;
}
.nlK1-kap-c { margin-left: auto; padding-bottom: 3px; color: var(--nlK1-hvisk); font: 700 12.5px/1 var(--nlK1-tal); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }

/* Spørgsmål og svar. Korte svar (navn, alder, ID …) står to og to som små flader, så de
   ikke hver æder en hel skærmhøjde; lange svar får hele bredden og læsestørrelse.
   Rækkefølgen er urørt (ét gitter, ingen "dense"). */
.nlK1-qa { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.nlK1-q { grid-column: 1 / -1; min-width: 0; padding: 14px 0 20px; scroll-margin-top: calc(var(--nlD-top, 72px) + 84px); }
.nlK1-q.er-kort { grid-column: span 3; padding: 15px 18px 17px; border-radius: 16px; background: var(--nlK1-f1); }
.nlK1-q.er-tre { grid-column: span 2; }
.nlK1-q-t {
    display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; column-gap: 10px; margin: 0 0 10px;
    color: var(--nlK1-svag); font: 600 14.5px/1.45 var(--nlK1-tekst); text-wrap: pretty;
}
.nlK1-q.er-kort .nlK1-q-t { margin-bottom: 7px; font-size: 13.5px; }
.nlK1-q-nr { font: 800 14px/1 var(--nlK1-tal); color: var(--nlK1-sol); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.nlK1-a {
    margin: 0; max-width: 66ch; color: var(--nlK1-creme);
    font: 400 18px/1.72 var(--nlK1-tekst); white-space: pre-wrap; overflow-wrap: anywhere;
}
.nlK1-q.er-kort .nlK1-a { font: 700 21px/1.3 var(--nlK1-tal); letter-spacing: .005em; }
.nlK1-a small { font: 400 14px/1 var(--nlK1-tekst); color: var(--nlK1-svag); }
.nlK1-a.er-tom, .nlK1-q.er-kort .nlK1-a.er-tom { color: var(--nlK1-hvisk); font: italic 400 16px/1.5 var(--nlK1-tekst); }
.nlK1-wc {
    display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 7px;
    background: rgba(255, 242, 228, .07); color: var(--nlK1-svag);
    font: 700 12.5px/1 var(--nlK1-tal); letter-spacing: .02em; white-space: nowrap; font-variant-numeric: tabular-nums;
    margin-left: 8px; vertical-align: 1px;
}
.nlK1-wc.er-ok { background: rgba(91, 227, 141, .13); color: #5be38d; }
.nlK1-wc.er-nej { background: rgba(255, 123, 107, .15); color: #ff7b6b; }

/* Ændringshistorik */
.nlK1-hist .nlK1-kap-nr { color: var(--nlK1-sol); align-self: center; }
.nlK1-hist-note { margin: -8px 0 16px; color: var(--nlK1-svag); font-size: 14.5px; }
.nlK1-hist-l { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nlK1-hist-l li { padding: 16px 18px; border-radius: 16px; background: linear-gradient(135deg, rgba(255, 190, 59, .09), rgba(255, 190, 59, .02) 60%), var(--nlK1-f1); }
.nlK1-hist-q { margin: 0; font: 600 15px/1.4 var(--nlK1-tekst); color: #ffd98a; }
.nlK1-hist-tid { margin: 3px 0 12px; font-size: 13px; color: var(--nlK1-svag); }
.nlK1-diff { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nlK1-diff > div { padding: 12px 14px; border-radius: 12px; background: rgba(21, 10, 14, .6); color: var(--nlK1-daemp); font: 400 15px/1.55 var(--nlK1-tekst); white-space: pre-wrap; overflow-wrap: anywhere; }
.nlK1-diff span { display: block; margin-bottom: 6px; font: 800 11px/1 var(--nlK1-tal); letter-spacing: .14em; text-transform: uppercase; white-space: normal; }
.nlK1-diff .er-foer span { color: #ff7b6b; }
.nlK1-diff .er-efter span { color: #5be38d; }

/* ---------- højre kolonne ---------- */
/* Uden JS: kun afgørelsen klæber (kolonnen strækkes, så den har plads at glide i).
   Med JS (nl-koe.js, .er-klaeber): hele kolonnen klæber, og er den højere end skærmen,
   lægger den sig med BUNDEN mod skærmkanten – så Godkend/Afvis altid kan nås. */
.nlK1-rail { grid-area: rail; align-self: stretch; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.nlK1-rail > .nlK1-dom { position: sticky; top: var(--nlK1-sticky); }
.nlK1-rail.er-klaeber { position: sticky; align-self: start; }
.nlK1-rail.er-klaeber > .nlK1-dom { position: static; }

.nlK1-ans { padding: 16px 18px 14px; border-radius: 22px; background: var(--nlK1-f1); }
.nlK1-ans-top { display: flex; align-items: center; gap: 16px; min-width: 0; }
.nlK1-ans-top > div { min-width: 0; }
.nlK1-ans-av { position: relative; flex: none; }
.nlK1-ans-av .nlD-av { width: 52px; height: 52px; border-radius: 17px; font: italic 900 30px/1 var(--nlK1-disp); font-stretch: 70%; }
.nlK1-ans-em { position: absolute; right: -9px; bottom: -9px; width: 32px; height: 32px; object-fit: contain; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .65)); }
/* Udseende-kontrol 06-10-2026: navnet stod her i plakat-skrift lige ved siden af (desktop) eller
   lige under (telefon) den store titel med samme navn – to overskrifter med ét navn så rodet ud.
   Her er det kontolinjen: samme tal-skrift som resten af kortet. Den store titel er overskriften,
   og casebaren viser navnet når man ruller. */
.nlK1-ans-top b {
    display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    font: 700 20px/1.15 var(--nlK1-tal); letter-spacing: .005em; color: var(--nlK1-creme);
}
.nlK1-ans-top small { display: block; margin-top: 6px; color: var(--nlK1-svag); font: 500 13px/1.35 var(--nlK1-tekst); }
.nlK1-dl { margin: 10px 0 0; }
.nlK1-dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 6px 0; min-width: 0; }
.nlK1-dl dt { color: var(--nlK1-svag); font: 500 14px/1.3 var(--nlK1-tekst); white-space: nowrap; }
.nlK1-dl dd { margin: 0; text-align: right; color: var(--nlK1-creme); font: 600 14.5px/1.3 var(--nlK1-tekst); overflow-wrap: anywhere; }
.nlK1-dl dd.er-svag { color: var(--nlK1-hvisk); font-weight: 400; }
.nlK1-num { font: 700 17px/1.2 var(--nlK1-tal); font-variant-numeric: tabular-nums; }
/* AI-tekst: farven kommer fra nl-admin's is-ny/is-mid/is-old (--p) */
.nlK1-ai { display: inline-flex; align-items: center; gap: 6px; color: var(--p, var(--nlK1-creme)); cursor: help; }
.nlK1-ai .nlD-i { width: 15px; height: 15px; color: var(--nlK1-hvisk); }

.nlK1-tf {
    --c: #fb923c;
    margin-top: 10px; padding: 12px 15px 11px; border-radius: 16px;
    background: linear-gradient(140deg, color-mix(in srgb, var(--c) 17%, transparent), color-mix(in srgb, var(--c) 3%, transparent) 70%), var(--nlK1-f2);
}
.nlK1-tf-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 24px; }
.nlK1-tf-k { font: 800 11.5px/1 var(--nlK1-tal); letter-spacing: .14em; text-transform: uppercase; color: var(--nlK1-svag); }
.nlK1-tf-cd { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px; border-radius: 7px; background: rgba(255, 123, 107, .16); color: #ffb4a8; font: 600 12.5px/1 var(--nlK1-tekst); white-space: nowrap; }
.nlK1-tf-cd .nlD-i { width: 13px; height: 13px; }
.nlK1-tf-tal { display: flex; align-items: baseline; gap: 10px; margin-top: 8px; }
.nlK1-tf-v {
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 66%;
    font-size: 50px; line-height: .82; color: var(--c); font-variant-numeric: tabular-nums;
}
.nlK1-tf-v small { margin-left: 2px; font-size: 25px; }
.nlK1-tf-l { height: 24px; padding: 0 9px; border-radius: 7px; background: var(--c); color: #1a0d08; font: 800 13px/24px var(--nlK1-tal); letter-spacing: .08em; text-transform: uppercase; }
.nlK1-tf-bar { position: relative; height: 8px; margin: 11px 0 10px; border-radius: 4px; background: rgba(255, 242, 228, .08); overflow: hidden; }
.nlK1-tf-bar > i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--tf); border-radius: 4px; background: var(--c); transform-origin: left; animation: nlK1-fyld 1s var(--nlK1-ease) both .1s; }
/* hak ved 40/60/80 % = grænserne mellem Kritisk, Lav, Middel og Høj */
.nlK1-tf-bar::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent calc(40% - 2px), rgba(21, 10, 14, .85) calc(40% - 2px) 40%, transparent 40% calc(60% - 2px), rgba(21, 10, 14, .85) calc(60% - 2px) 60%, transparent 60% calc(80% - 2px), rgba(21, 10, 14, .85) calc(80% - 2px) 80%, transparent 80%); }
.nlK1-tf-30 { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--nlK1-daemp); font: 500 13.5px/1.35 var(--nlK1-tekst); }
.nlK1-tf-30 b { font: 700 16px/1 var(--nlK1-tal); color: var(--nlK1-sol); }
.nlK1-tf-30.er-ban b { color: #ff7b6b; }
.nlK1-tf-30.er-ren { color: #8debb0; }
/* Udseende-kontrol 06-10-2026: trykfladen var 38 px høj – nu 44, uden at linjen bliver højere */
.nlK1-tf-30 a { margin-left: auto; padding: 13px 0; margin-top: -13px; margin-bottom: -13px; color: var(--nlK1-creme); font-weight: 700; white-space: nowrap; }
.nlK1-tf-30 a:hover { color: var(--nlK1-sol); }

/* Afgørelsen */
.nlK1-dom {
    margin: 0; padding: 16px 18px; border-radius: 22px; scroll-margin-top: calc(var(--nlD-top, 72px) + 84px);
    background:
        radial-gradient(120% 90% at 100% 0%, rgba(242, 98, 28, .22), rgba(242, 98, 28, 0) 62%),
        linear-gradient(170deg, #3a1019 0%, #25101a 72%);
}
.nlK1-dom-t {
    display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 12px;
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 70%;
    font-size: 26px; line-height: 1; text-transform: uppercase; color: var(--nlK1-creme);
}
.nlK1-dom-t span { font: 600 13px/1 var(--nlK1-tal); letter-spacing: .04em; text-transform: none; color: var(--nlK1-svag); white-space: nowrap; }
.nlK1-lbl { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 7px; color: var(--nlK1-daemp); font: 600 14px/1.3 var(--nlK1-tekst); }
.nlK1-lbl span { font-weight: 400; font-size: 12.5px; color: var(--nlK1-hvisk); }
.nlK1-ta {
    display: block; width: 100%; min-height: 74px; max-height: 280px; resize: vertical;
    padding: 12px 14px; border: 0; border-radius: 14px; margin: 0;
    background: rgba(21, 10, 14, .72); color: var(--nlK1-creme);
    font: 400 15.5px/1.5 var(--nlK1-tekst); outline: none;
    transition: background .2s ease, box-shadow .2s ease;
}
.nlK1-ta::placeholder { color: var(--nlK1-hvisk); }
.nlK1-ta:focus { background: rgba(21, 10, 14, .95); box-shadow: 0 0 0 2px rgba(242, 98, 28, .75); }
.nlK1-acts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
/* .nlD-act skal blive på knapperne: nl-admin.js låser netop dem ved dobbeltklik */
.nlK1-dom .nlD-act {
    height: 52px; padding: 0 6px; gap: 6px; border-radius: 14px;
    font-family: var(--nlK1-disp); font-style: italic; font-weight: 900; font-stretch: 68%;
    font-size: 16.5px; letter-spacing: .01em; text-transform: uppercase;
}
.nlK1-dom .nlD-act .nlD-i { width: 16px; height: 16px; stroke-width: 2.8; }
/* Kontrol 06-10-2026: i en smal knaprække (1024-1180 px og telefoner under ~375 px) blev
   "Godkend"/"Samtale" klippet til "GODKE…" (det gjorde den gamle også). Er der ikke plads,
   ryger ikonet i de tre øverste knapper - farven siger stadig hvilken der er hvilken. */
.nlK1-acts { container-type: inline-size; }
@container (max-width: 309px) {
    .nlK1-dom .nlD-act:not(.is-mute) .nlD-i { display: none; }
}
.nlK1-dom .nlD-act.is-mute {
    height: 44px; border-radius: 13px; font-size: 15px; background: rgba(255, 242, 228, .05);
}
.nlK1-dom .nlD-act.is-mute .nlD-act-x { font-style: normal; font-stretch: 100%; font-weight: 500; }
.nlK1-hint { margin: 10px 2px 0; color: var(--nlK1-hvisk); font: 500 12.5px/1.45 var(--nlK1-tekst); }
.nlK1-egen { margin: 0; padding: 14px 16px; border-radius: 14px; background: rgba(255, 190, 59, .11); color: #ffe3a3; font: 500 14.5px/1.5 var(--nlK1-tekst); }

/* =====================================================================
   MELLEMSTOR OG MOBIL
   ===================================================================== */
@media (max-width: 1180px) {
    .nlK1-app { grid-template-columns: minmax(0, 1fr) 336px; column-gap: 28px; }
}
/* Laptop-højde (1366x768, 1280x800, 1024x768, 1440x900 og 1536x864 = 1080p på 125 %):
   kolonnen var 736 px høj og startede 230 px nede, så Godkend/Samtale/Afvis lå under
   skærmkanten indtil man rullede (på 1440x900 Lydløs), og når den klæbede (bunden mod
   skærmkanten), gled ansøgerens navn og vRP-linjerne ind under casebaren. Strammere luft og
   et feedbackfelt på to linjer (det kan stadig trækkes større) giver ca. 650 px – ingen tekst
   bliver mindre. Udseende-kontrol 06-10-2026. */
@media (min-width: 1024px) and (max-height: 900px) {
    .nlK1-app { padding-top: 18px; }
    .nlK1-rail { gap: 8px; }
    .nlK1-ans { padding: 12px 16px 10px; }
    .nlK1-dl { margin-top: 6px; }
    .nlK1-dl > div { padding: 4px 0; }
    .nlK1-tf { margin-top: 8px; padding: 10px 14px 9px; }
    .nlK1-tf-tal { margin-top: 4px; }
    .nlK1-tf-bar { margin: 8px 0; }
    .nlK1-dom { padding: 14px 16px; }
    .nlK1-dom-t { margin-bottom: 8px; }
    .nlK1-lbl { margin-bottom: 5px; }
    .nlK1-ta { height: 66px; min-height: 66px; }
    .nlK1-acts { margin-top: 8px; }
}
@media (max-width: 1023px) {
    /* én kolonne: hoved, ansøger, svarene, afgørelsen – dokken (nl-admin) tager forrige/næste */
    .nlK1-app { display: flex; flex-direction: column; align-items: stretch; padding: 16px var(--nlD-pad, 1rem) 44px; }
    .nlK1-app > *, .nlK1-rail > * { min-width: 0; }
    .nlK1-rail { display: contents; }
    .nlK1-hoved { order: 0; }
    .nlK1-ans { order: 1; margin-bottom: 14px; }
    .nlK1-laes { order: 2; padding-bottom: 0; }
    .nlK1-dom, .nlK1-rail > .nlK1-dom { order: 3; margin-top: 28px; position: static; }
    .nlK1-kun-m { display: inline-flex !important; }
    .nlK1-meta .nlD-keys { display: none; }
    /* Udseende-kontrol 06-10-2026: tryk-mål på touch-skærme (telefon OG tablet) mindst 44 px.
       Typefilteret (nl-admin's .nlD-seg) var 40 px; markøren bag den valgte følger med. */
    .nlK1-bar .nlD-seg-b, .nlK1-bar .nlD-seg-ind { height: 44px; }
    .nlK1-toc a { height: 44px; }
    .nlK1-pille.er-link { min-height: 44px; }
}
@media (max-width: 1023px) and (min-width: 640px) {
    .nlK1-ans { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 22px; align-items: start; }
    .nlK1-ans .nlK1-tf { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
}
@media (max-width: 860px) {
    .nlK1-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tekst" "tal" "cta"; gap: 22px; }
    .nlK1-hero-tal { flex-direction: row; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px 20px; }
    .nlK1-stort { flex-direction: row; align-items: baseline; gap: 12px; }
    .nlK1-stort small { margin-top: 0; }
    .nlK1-mini { margin: 0; }
}
@media (max-width: 639px) {
    /* køen */
    /* Telefonen: hovedet må ikke skubbe køen ud af første skærm. Grænserne står i banernes overskrifter. */
    .nlK1-hero { margin-top: 14px; padding: 22px 20px 20px; border-radius: 22px; gap: 18px; }
    .nlK1-titel { font-size: clamp(40px, 11.6vw, 52px); }
    .nlK1-sub { display: none; }
    .nlK1-stort > span { font-size: 80px; }
    /* "Ældste venter" står ordret i linjen under knappen og "Over 72 timer" er Haster-banens
       tal. På telefonen skubbede de to fliser første kort ud af skærmen (udseende-kontrol
       06-10-2026) – så her står kun det store tal. */
    .nlK1-mini { display: none; }
    .nlK1-cta { flex-direction: column; align-items: stretch; gap: 10px; }
    .nlK1-cta-knap { width: 100%; }
    .nlK1-cta-hvem { text-align: center; font-size: 14px; }
    .nlK1-meta { padding-top: 10px; font-size: 13.5px; }
    .nlK1-tavle { gap: 28px; padding: 18px 0 56px; }
    .nlK1-bane-h { margin-bottom: 12px; gap: 6px 12px; }
    .nlK1-bane-t { font-size: 30px; }
    .nlK1-bane.er-tom { padding: 14px 16px; }
    .nlK1-bane.er-tom .nlK1-bane-t { font-size: 21px; }
    .nlK1-bane.er-tom .nlK1-bane-tom { flex-basis: 100%; font-size: 13.5px; }
    .nlK1-kortene { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    /* kortet bliver en vandret række: emblem | navn + dato | ventetid */
    .nlK1-kort {
        grid-template-columns: 48px minmax(0, 1fr) auto;
        grid-template-areas: "em hvem vent" "em fod vent";
        column-gap: 13px; row-gap: 2px; padding: 14px 16px 16px 14px; border-radius: 18px;
    }
    .nlK1-em { width: 48px; height: 48px; border-radius: 14px; }
    .nlK1-em img { width: 40px; height: 40px; }
    .nlK1-hvem b { font-size: 18px; }
    .nlK1-hvem > span { font-size: 13px; }
    .nlK1-vent { margin: 0; font-size: 36px; align-self: center; }
    .nlK1-fod { margin-top: 2px; font-size: 12.5px; }
    .nlK1-fod > span:first-child { white-space: nowrap; }
    .nlK1-pil { display: none; }
    .nlK1-tom { padding: 48px 20px; border-radius: 22px; }

    /* ansøgningen */
    .nlK1-hoved { grid-template-columns: 60px minmax(0, 1fr); column-gap: 14px; padding-bottom: 18px; }
    .nlK1-hoved-em { width: 60px; height: 60px; border-radius: 18px; align-self: start; margin-top: 2px; }
    .nlK1-hoved-em img { width: 50px; height: 50px; }
    .nlK1-hoved .nlK1-kick { margin-bottom: 8px; font-size: 12px; gap: 8px; }
    .nlK1-hoved .nlK1-kick::before { width: 18px; }
    .nlK1-app .nlK1-navn { font-size: clamp(38px, 11.5vw, 50px); }
    .nlK1-hoved-meta { grid-column: 1 / -1; margin-top: 16px; }
    .nlK1-pille { font-size: 13.5px; }
    /* Lodret luft i rullefeltet, ellers klippede overflow-x fokusringen over/under linkene
       (udseende-kontrol 06-10-2026); de negative margener holder afstanden som før. */
    .nlK1-toc { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 14px calc(var(--nlD-pad, 1rem) * -1) -4px; padding: 4px var(--nlD-pad, 1rem) 6px; scroll-padding-inline: var(--nlD-pad, 1rem); }
    .nlK1-toc::-webkit-scrollbar { display: none; }
    .nlK1-ans { padding: 16px; border-radius: 20px; }
    .nlK1-dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; margin-top: 14px; }
    .nlK1-dl > div { flex-direction: column; align-items: flex-start; gap: 5px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 242, 228, .04); }
    .nlK1-dl dt { font-size: 12.5px; }
    .nlK1-dl dd { text-align: left; }
    .nlD-prof.nlK1-prof { border-radius: 18px; }
    .nlK1-prof > summary { padding: 14px 14px 16px 16px; gap: 10px 12px; }
    .nlK1-prof-k { flex-direction: column; gap: 4px; }
    .nlK1-chip { height: 30px; padding: 0 10px; font-size: 13px; }
    .nlK1-chip b { font-size: 16px; }
    .nlK1-prof-tog .nlK1-tog-x { display: none; }
    .nlK1-prof-krop { padding: 0 12px 14px; }
    .nlK1-log li, .nlK1-log-d > summary { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "tekst tekst" "tid af"; gap: 6px 14px; padding: 12px; }
    .nlK1-log li.er-fold { padding: 0; }
    .nlK1-log .nlK1-log-fuld { padding: 2px 12px 12px; }
    .nlK1-log-af { max-width: none; }
    .nlK1-kap { margin-top: 40px; }
    .nlK1-kap-h { gap: 10px; margin-bottom: 14px; }
    .nlK1-kap-nr { font-size: 46px; }
    .nlK1-kap-t { font-size: 27px; }
    .nlK1-kap-c { display: none; }
    .nlK1-qa { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .nlK1-q.er-kort, .nlK1-q.er-tre { grid-column: auto; }
    .nlK1-q { padding: 12px 0 16px; }
    .nlK1-q.er-kort { padding: 13px 16px 15px; }
    .nlK1-a { font-size: 17px; line-height: 1.7; }
    .nlK1-q.er-kort .nlK1-a { font-size: 19px; }
    .nlK1-diff { grid-template-columns: minmax(0, 1fr); }
    .nlK1-dom { padding: 16px; border-radius: 20px; }
    .nlK1-dom .nlD-act { height: 52px; font-size: 16px; }
    /* "uden opslag i ansøgningskanalen" bliver stående – det er den eneste forklaring på hvad Lydløs gør (kontrol 06-10-2026) */
    .nlK1-dom .nlD-act.is-mute .nlD-act-x { font-size: 12px; }
}
@media (max-width: 380px) {
    .nlK1-vent { font-size: 30px; }
    /* 320-360 px: "Indsendt 30. sep. kl. 15.59" blev skåret til "… 15.5…" – datoen siger det selv */
    .nlK1-fod-ord { display: none; }
}

/* Guide-telefonen og "til toppen"-knappen (layout.ejs) sidder fast nederst til højre. Smallere
   end ca. 1410 px ligger de oven i indholdet: på telefonen dækkede guiden ventetiden på det
   første kort og søgefeltet, på 820-1366 px kortene i højre række, og på ansøgningen dækkede
   de Lydløs og teksten under afgørelsen, når højre kolonne klæber (udseende-kontrol
   06-10-2026). Guiden er til nye spillere, ikke staff. Kun på de to sider: :has() + klassen
   nl-koe.js sætter, for browsere uden :has(). Bredere skærme: de står i margenen og bliver. */
@media (max-width: 1419px) {
    html.nlK1-side #nlGuide, html.nlK1-side #globalScrollTop,
    body:has(.nlK1-koe) #nlGuide, body:has(.nlK1-koe) #globalScrollTop,
    body:has(.nlK1-app) #nlGuide, body:has(.nlK1-app) #globalScrollTop { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .nlK1-koe *, .nlK1-app *, .nlK1-koe *::before, .nlK1-app *::before, .nlK1-koe *::after, .nlK1-app *::after { animation: none !important; transition: none !important; }
}
