/* GadgetLageret — sidespecifik anatomi (DESIGN-MANUAL.md §14). */

/* ================= 14.1 Forside ================= */
.hero {
  position: relative;
  padding-block: calc(var(--section-pad) * 0.85) var(--section-pad);
  background-image:
    linear-gradient(rgba(10,14,19,0.4), rgba(10,14,19,0.75)),
    repeating-linear-gradient(0deg, rgba(152,165,179,0.06) 0px, rgba(152,165,179,0.06) 1px, transparent 1px, transparent 40px),
    repeating-linear-gradient(90deg, rgba(152,165,179,0.06) 0px, rgba(152,165,179,0.06) 1px, transparent 1px, transparent 40px);
}
.hero__grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 1024px) {
  .hero__grid { grid-template-columns: 1.35fr 1fr; align-items: center; gap: 3rem; }
}
.hero__kicker { display: flex; align-items: center; gap: 0.6rem; color: var(--charge); margin-bottom: 1rem; }
.hero__titel { margin-bottom: 1.1rem; }
.hero__sub { max-width: 44ch; margin-bottom: 1.75rem; }
.hero__actions { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-bottom: 1.75rem; }
.hero__stats { display: flex; gap: 1.5rem; flex-wrap: wrap; color: var(--fog); font-size: var(--fs-sm); }
.hero__stats b { color: var(--paper); }
.hero__scene { position: relative; aspect-ratio: 1 / 1; max-width: 480px; margin-inline: auto; width: 100%; overflow: hidden; }
.hero__scene svg { width: 100%; height: 100%; }
.hero-scene__scan {
  position: absolute; left: 0; right: 0; height: 18%; top: -20%;
  background: linear-gradient(180deg, transparent, rgba(55, 214, 196, 0.35), transparent);
  animation: hero-scan 1.6s ease-out 500ms 1 both;
  pointer-events: none;
}
@keyframes hero-scan {
  from { top: -20%; opacity: 0; }
  15% { opacity: 1; }
  to { top: 105%; opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .hero-scene__scan { animation: none; display: none; } }

/* ================= Kategori-strip (forside) ================= */
.kategori-strip__grid { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) { .kategori-strip__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .kategori-strip__grid { grid-template-columns: repeat(5, 1fr); } }

/* ================= Drop-teaser (forside, statisk kontekst) ================= */
.drop-teaser {
  display: grid; gap: 1.75rem;
  background: var(--depot-steel);
  border: 1px solid var(--depot-line);
  clip-path: var(--clip-facet);
  padding: 2rem;
}
@media (min-width: 768px) { .drop-teaser { grid-template-columns: 160px 1fr auto; align-items: center; } }
.drop-teaser__illo { width: 100%; max-width: 160px; aspect-ratio: 1/1; margin-inline: auto; }
.drop-teaser__body h3 { margin-bottom: 0.5rem; }
.drop-teaser__pris { font-family: var(--font-mono); font-size: var(--fs-lg); margin-bottom: 0.75rem; }
.drop-teaser__pris s { color: var(--fog); font-weight: 400; margin-right: 0.5rem; }
.drop-teaser__pris b { color: var(--signal); }
.drop-teaser__lager { max-width: 280px; margin-bottom: 0.5rem; }
.drop-teaser__meta { display: flex; gap: 1rem; flex-wrap: wrap; color: var(--fog); font-size: var(--fs-xs); font-family: var(--font-mono); }

/* ================= Skattejagt-teaser (forside) ================= */
.hunt-teaser { display: grid; gap: 1.75rem; }
@media (min-width: 768px) { .hunt-teaser { grid-template-columns: 1fr 1.4fr; align-items: center; } }
.hunt-teaser__fraktion { font-family: var(--font-display); font-weight: 900; font-size: var(--fs-3xl); color: var(--charge); }

/* ================= 14.2 Kategori-side ================= */
.kategori-header { margin-bottom: 2.5rem; }
.brodkrumme { display: flex; align-items: center; gap: 0.4rem; font-size: var(--fs-xs); color: var(--fog); margin-bottom: 1.25rem; }
.brodkrumme a:hover { color: var(--paper); }
.kategori-header__titel { display: inline-block; border-bottom: 3px solid var(--cat-accent, var(--signal)); padding-bottom: 0.5rem; margin-bottom: 0.75rem; }
.kategori-header__beskrivelse { max-width: 60ch; }

.kategori-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.75rem; flex-wrap: wrap; }
.sorter-chips { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.sorter-chip {
  background: var(--depot-steel); border: 1px solid var(--depot-line); color: var(--fog);
  padding: 0.5rem 0.9rem; font-size: var(--fs-xs); font-weight: 600; cursor: pointer;
  text-transform: uppercase; letter-spacing: 0.04em;
}
.sorter-chip[aria-pressed="true"] { color: var(--depot-night); background: var(--charge); border-color: var(--charge); }

/* ================= 14.3 Produktside ================= */
.produkt-layout { display: grid; gap: 2.5rem; margin-bottom: var(--section-pad-half); }
@media (min-width: 1024px) { .produkt-layout { grid-template-columns: 1fr 1fr; align-items: start; } }

.udstillings-ramme {
  position: relative;
  border: 1px solid var(--depot-line);
  padding: 1.75rem;
  aspect-ratio: 1/1;
}
.udstillings-ramme::before, .udstillings-ramme::after,
.udstillings-ramme__brackets span { content: ''; }
.udstillings-ramme__brackets span {
  position: absolute; width: 22px; height: 22px; border: 2px solid var(--fog); opacity: 0.55;
}
.udstillings-ramme__brackets span:nth-child(1) { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.udstillings-ramme__brackets span:nth-child(2) { top: -1px; right: -1px; border-left: none; border-bottom: none; }
.udstillings-ramme__brackets span:nth-child(3) { bottom: -1px; left: -1px; border-right: none; border-top: none; }
.udstillings-ramme__brackets span:nth-child(4) { bottom: -1px; right: -1px; border-left: none; border-top: none; }
.udstillings-ramme .illo-wrapper { width: 100%; height: 100%; background: transparent; }

.produkt-info__kicker { color: var(--fog); text-transform: uppercase; font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: 0.08em; margin-bottom: 0.6rem; }
.produkt-info h1 { margin-bottom: 0.85rem; }
.produkt-info__pris { font-family: var(--font-mono); font-size: var(--fs-2xl); font-weight: 700; margin-bottom: 0.85rem; }
.produkt-info__status { margin-bottom: 1.1rem; }
.produkt-info__beskrivelse { color: var(--fog); margin-bottom: 1.5rem; max-width: 52ch; }
.stepper { display: inline-flex; align-items: stretch; border: 1px solid var(--depot-line); }
.stepper button { background: var(--depot-steel-raised); border: none; color: var(--paper); width: 40px; cursor: pointer; font-size: 1.1rem; }
.stepper button:hover { background: var(--depot-line); }
.stepper__value { width: 46px; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); }
.produkt-info__koeb-raekke { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.produkt-info__mikro { display: flex; align-items: center; gap: 0.5rem; color: var(--fog); font-size: var(--fs-xs); }
.produkt-info__callout {
  margin-top: 1.25rem; background: var(--depot-steel); border: 1px solid var(--depot-line); border-left: 2px solid var(--charge);
  padding: 0.9rem 1rem; font-size: var(--fs-sm); color: var(--fog);
}

.produkt-detaljer { margin-bottom: var(--section-pad-half); }
.accordion { border-top: 1px solid var(--depot-line); }
.accordion__item { border-bottom: 1px solid var(--depot-line); }
.accordion__trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  background: none; border: none; color: var(--paper); padding: 1.1rem 0; cursor: pointer;
  font-family: var(--font-display); font-weight: 700; font-size: var(--fs-md); text-align: left;
}
.accordion__trigger .icon { transition: transform 200ms; color: var(--fog); }
.accordion__trigger[aria-expanded="true"] .icon { transform: rotate(180deg); }
.accordion__panel { overflow: hidden; max-height: 0; transition: max-height 220ms ease-out; }
.accordion__panel.is-open { max-height: 800px; }
.accordion__panel-inner { padding-bottom: 1.25rem; color: var(--fog); }

.anmeldelse { padding: 1.25rem 0; border-bottom: 1px solid var(--depot-line); }
.anmeldelse__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.5rem; }
.anmeldelse__stjerner { display: flex; gap: 0.15rem; color: var(--signal); }
.anmeldelse__stjerner .icon { width: 15px; height: 15px; }
.anmeldelse__stjerner .icon--tom { color: var(--depot-line); }
.anmeldelse__meta { display: flex; align-items: center; gap: 0.5rem; color: var(--fog); font-size: var(--fs-xs); }
.anmeldelse__forfatter { font-family: var(--font-mono); }
.anmeldelse-form { background: var(--depot-steel); border: 1px solid var(--depot-line); padding: 1.5rem; margin-bottom: 2rem; }
.stjerne-input { display: flex; gap: 0.35rem; }
.stjerne-input button { background: none; border: none; cursor: pointer; padding: 0.15rem; color: var(--depot-line); }
.stjerne-input button.is-active, .stjerne-input button:hover { color: var(--signal); }
.stjerne-input .icon { width: 26px; height: 26px; }

.laast-tilstand { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.25rem; padding: var(--section-pad) 1rem; }
.laast-tilstand__glyf { width: 160px; height: 160px; opacity: 0.55; filter: grayscale(0.6) brightness(0.85); }

/* ================= 14.4 Kurv ================= */
.kurv-layout { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 1024px) { .kurv-layout { grid-template-columns: 1fr 360px; } }
.kurv-linje { display: grid; grid-template-columns: 72px 1fr auto; gap: 1rem; align-items: center; padding: 1.1rem 0; border-bottom: 1px solid var(--depot-line); }
.kurv-linje__billede { width: 72px; height: 72px; }
.kurv-linje__navn { font-weight: 600; font-size: var(--fs-sm); }
.kurv-linje__enhedspris { color: var(--fog); font-family: var(--font-mono); font-size: var(--fs-xs); }
.kurv-linje__hoejre { display: flex; flex-direction: column; align-items: flex-end; gap: 0.5rem; }
.kurv-linje__total { font-family: var(--font-mono); font-weight: 600; }
.kurv-linje__fjern { background: none; border: none; color: var(--fog); cursor: pointer; padding: 0.2rem; }
.kurv-linje__fjern:hover { color: var(--danger); }

.kurv-opsummering { background: var(--depot-steel); border: 1px solid var(--depot-line); padding: 1.5rem; position: sticky; top: calc(var(--lastbro-h) + 1rem); }
.kurv-opsummering__raekke { display: flex; justify-content: space-between; padding: 0.5rem 0; font-size: var(--fs-sm); color: var(--fog); }
.kurv-opsummering__raekke--gratis { color: var(--success); }
.kurv-opsummering__raekke--total { border-top: 1px solid var(--depot-line); margin-top: 0.5rem; padding-top: 1rem; font-family: var(--font-mono); font-size: var(--fs-xl); font-weight: 700; color: var(--paper); }
.kurv-drawer { position: fixed; inset: 0; z-index: var(--z-modal); display: none; }
.kurv-drawer.is-open { display: block; }
.kurv-drawer__scrim { position: absolute; inset: 0; background: rgba(10,14,19,0.75); opacity: 0; transition: opacity 200ms; }
.kurv-drawer.is-visible .kurv-drawer__scrim { opacity: 1; }
.kurv-drawer__panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%);
  background: var(--depot-steel); border-left: 1px solid var(--depot-line);
  padding: 1.5rem; overflow-y: auto;
  transform: translateX(100%); transition: transform 220ms ease-out;
}
.kurv-drawer.is-visible .kurv-drawer__panel { transform: none; }
@media (prefers-reduced-motion: reduce) { .kurv-drawer__panel, .kurv-drawer__scrim { transition: opacity 100ms linear !important; transform: none !important; } }

/* ================= 14.5 Checkout / ordrebekræftelse ================= */
.ordreoversigt { background: var(--depot-steel); border: 1px solid var(--depot-line); padding: 1.5rem; margin-bottom: 1.5rem; }
.checkout-side { max-width: 640px; margin-inline: auto; }
.belonning-callout {
  background: var(--depot-steel-raised); border: 1px solid var(--charge);
  padding: 1.25rem 1.5rem; margin-block: 1.5rem; display: flex; align-items: center; gap: 0.85rem;
}
.belonning-callout .icon { color: var(--charge); width: 30px; height: 30px; flex-shrink: 0; }
.ordrebekraeftelse-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; }

/* ================= 14.6 Login / Signup ================= */
.auth-split { display: grid; grid-template-columns: 1fr; min-height: calc(100vh - var(--lastbro-h)); }
@media (min-width: 900px) { .auth-split { grid-template-columns: 2fr 3fr; } }
.auth-split__brand {
  background: var(--depot-steel);
  border-bottom: 1px solid var(--depot-line);
  padding: 2.5rem var(--gutter);
  display: flex; flex-direction: column; justify-content: center; gap: 1.5rem;
}
@media (min-width: 900px) { .auth-split__brand { border-bottom: none; border-right: 1px solid var(--depot-line); padding: 3rem; } }
.auth-split__tjekliste { display: flex; flex-direction: column; gap: 0.9rem; }
.auth-split__tjek { display: flex; align-items: center; gap: 0.6rem; font-size: var(--fs-sm); }
.auth-split__tjek .icon { color: var(--charge); flex-shrink: 0; }
.auth-split__form-side { display: flex; align-items: center; justify-content: center; padding: var(--section-pad-half) var(--gutter); }
.auth-panel { width: 100%; max-width: 420px; background: var(--depot-steel); border: 1px solid var(--depot-line); clip-path: var(--clip-facet); padding: 2rem; }
.auth-panel h1 { margin-bottom: 0.4rem; }
.auth-panel__sub { color: var(--fog); font-size: var(--fs-sm); margin-bottom: 1.75rem; }
.auth-panel__switch { text-align: center; margin-top: 1.5rem; font-size: var(--fs-sm); color: var(--fog); }
.auth-panel__switch a { color: var(--signal); font-weight: 600; }
.referral-felt { border: 1px dashed var(--depot-line); padding: 1rem; margin-bottom: 1.1rem; }
.referral-felt .field__label { display: flex; align-items: center; gap: 0.4rem; }
.referral-felt .field__label .icon { color: var(--signal); width: 15px; height: 15px; }

/* ================= 14.7 Min konto ================= */
.konto-layout { display: grid; gap: 2.5rem; }
@media (min-width: 1024px) { .konto-layout { grid-template-columns: 1.6fr 1fr; align-items: start; } }
.konto-jump { position: sticky; top: calc(var(--lastbro-h) + 1rem); display: flex; gap: 0.4rem; overflow-x: auto; margin-bottom: 1.5rem; background: var(--depot-steel); border: 1px solid var(--depot-line); padding: 0.4rem; }
.konto-jump a { padding: 0.5rem 0.85rem; font-size: var(--fs-xs); color: var(--fog); font-weight: 600; white-space: nowrap; }
.konto-jump a:hover { color: var(--paper); }

.status-header { background: var(--depot-steel); border: 1px solid var(--depot-line); padding: 1.75rem; margin-bottom: 2rem; }
.status-header__top { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-bottom: 1.25rem; }
.rang-stempel {
  width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  background: var(--depot-steel-raised); border: 2px solid var(--charge); clip-path: var(--clip-facet-compact);
  font-family: var(--font-display); font-weight: 900; font-size: var(--fs-xl); color: var(--charge);
}
.status-header__id { display: flex; flex-direction: column; gap: 0.15rem; }
.status-header__id-raekke { display: flex; align-items: center; gap: 0.5rem; }
.info-knap { background: none; border: 1px solid var(--depot-line); color: var(--fog); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-size: 0.7rem; font-weight: 700; }
.status-header__moent { margin-left: auto; display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-mono); font-size: var(--fs-lg); }
.status-header__moent .icon { color: var(--signal); }
.xp-bjaelke-wrap { margin-bottom: 1.25rem; }
.xp-bjaelke-top { display: flex; justify-content: space-between; font-size: var(--fs-xs); color: var(--fog); margin-bottom: 0.4rem; }
.xp-bjaelke { height: 8px; background: var(--depot-line); position: relative; overflow: hidden; }
.xp-bjaelke__fyld { height: 100%; background: var(--charge); transition: width 400ms ease-out; }
.perk-raekke { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.niveau-popover { position: absolute; margin-top: 0.5rem; background: var(--depot-steel-raised); border: 1px solid var(--depot-line); box-shadow: var(--shadow-float); padding: 1rem; z-index: 20; width: 260px; }
.niveau-popover table { width: 100%; font-size: var(--fs-xs); border-collapse: collapse; }
.niveau-popover td { padding: 0.3rem 0; border-bottom: 1px solid var(--depot-line); }
.niveau-popover[hidden] { display: none; }

.referral-blok { background: var(--depot-steel); border: 1px solid var(--depot-line); padding: 1.5rem; margin-bottom: 2rem; }
.referral-felt-visning { display: flex; align-items: center; gap: 0.6rem; background: var(--depot-night); border: 1px dashed var(--depot-line); padding: 0.8rem 1rem; margin-top: 0.85rem; }
.referral-felt-visning input { flex: 1; background: none; border: none; color: var(--paper); font-family: var(--font-mono); font-size: var(--fs-sm); }
.referral-felt-visning button { background: none; border: none; color: var(--charge); cursor: pointer; padding: 0.3rem; }
.referral-tal { color: var(--fog); font-size: var(--fs-sm); margin-top: 0.75rem; }
.referral-tal b { color: var(--paper); }

.konto-sektion { margin-bottom: 2.5rem; }
.konto-sektion h2 { margin-bottom: 1.25rem; }
.farezone { border: 1px solid var(--depot-line); border-top: 2px solid var(--danger); padding: 1.5rem; margin-top: 3rem; }
.farezone h2 { color: var(--danger); }

.depot-panel { background: var(--depot-steel); border: 1px solid var(--depot-line); padding: 1.5rem; }
.konto-titel { margin-bottom: 1.5rem; }
.konto-skeleton { min-height: 20rem; }
.konto-form { margin-top: 1.25rem; }
.newsletter-status { border-top: 1px solid var(--depot-line); margin-top: 1.5rem; padding-top: 1.25rem; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.newsletter-status p { flex-basis: 100%; }
.newsletter-status input[role="switch"] { width: 2.2rem; height: 1.15rem; accent-color: var(--charge); }
.compact-empty { align-items: flex-start; text-align: left; padding-inline: 0; }
.order-row { grid-template-columns: auto 1fr auto auto auto; }
.receipt-line { grid-template-columns: 1fr auto; }
.receipt-line--total { border-bottom: 0; }

/* ================= 14.8 Skattejagt ================= */
/* Bruger .sporingsliste-* fra components.css */

/* ================= 14.9 Dagens Drop side ================= */
.drop-spotlight { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .drop-spotlight { grid-template-columns: 1fr 1fr; } }
.drop-spotlight__scene { position: relative; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; }
.drop-spotlight__ring {
  position: absolute; inset: 6%; border-radius: 50%;
  border: 2px solid var(--charge); opacity: 0.35;
  animation: spotlight-ring 3s ease-in-out infinite;
}
@keyframes spotlight-ring { 0%,100% { transform: scale(1); opacity: 0.35; } 50% { transform: scale(1.04); opacity: 0.55; } }
@media (prefers-reduced-motion: reduce) { .drop-spotlight__ring { animation: none; } }
.drop-spotlight__illo { position: relative; width: 78%; height: 78%; }
.drop-spotlight__pris { font-family: var(--font-mono); font-size: var(--fs-2xl); margin-bottom: 1rem; }
.drop-spotlight__pris s { color: var(--fog); font-weight: 400; font-size: var(--fs-lg); margin-right: 0.6rem; }
.drop-spotlight__pris b { color: var(--signal); }
.drop-spotlight__lager { max-width: 340px; margin-bottom: 1.25rem; }
.drop-spotlight__countdown { font-family: var(--font-mono); font-size: var(--fs-xl); color: var(--charge); margin-bottom: 1.5rem; }

/* ================= 14.11 Konkurrence ================= */
.konkurrence-hero { background: var(--signal); border-bottom: 3px solid var(--depot-night); padding-block: var(--section-pad); color: var(--depot-night); }
.konkurrence-hero h1, .konkurrence-hero .lead, .konkurrence-hero .eyebrow { color: var(--depot-night); }
.konkurrence-hero .lead { max-width: 70ch; margin-top: 1rem; }
.konkurrence-hero .lead p + p { margin-top: 0.75rem; }
.competition-wrap { max-width: 820px; }
.praemie-panel p + p { margin-top: 0.75rem; }
.konkurrence-trin { counter-reset: trin; margin-block: 2rem; display: flex; flex-direction: column; gap: 1.25rem; }
.konkurrence-trin__item { display: flex; gap: 1.25rem; align-items: flex-start; }
.konkurrence-trin__tal { font-family: var(--font-mono); font-size: var(--fs-2xl); color: var(--charge); font-weight: 700; width: 3ch; flex-shrink: 0; }
.praemie-panel { background: var(--depot-steel); border: 1px solid var(--depot-line); clip-path: var(--clip-facet); padding: 2rem; margin-top: 2rem; }
.praemie-panel h2 { margin-bottom: 0.75rem; }

/* ================= 14.13 404 / tomme ================= */
.side-404 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.5rem; padding: calc(var(--section-pad) * 1.4) 1rem; }
.side-404__glyf { width: 220px; height: 220px; }

/* ================= Admin: login-gate ================= */
.admin-gate { display: flex; align-items: center; justify-content: center; min-height: 70vh; padding: 2rem; }
.admin-gate .auth-panel { max-width: 380px; }

.confirm-dialog { padding: 0; border: 1px solid var(--depot-line); background: transparent; color: var(--paper); max-width: min(480px, calc(100vw - 2rem)); }
.confirm-dialog::backdrop { background: rgba(10,14,19,0.82); }
.confirm-dialog__panel { background: var(--depot-steel); clip-path: var(--clip-facet); padding: 1.75rem; }
.confirm-dialog__panel p { margin-block: 0.75rem 1.25rem; }
.confirm-dialog__actions { display: flex; justify-content: flex-end; gap: 0.75rem; margin-top: 1rem; }
.drop-copy { margin-block: 0.75rem 1.25rem; }
.drop-note { display: block; margin-top: 0.75rem; }

@media (min-width: 900px) {
  .auth-split--signup .auth-split__brand { order: 2; border-right: 0; border-left: 1px solid var(--depot-line); }
}

@media (max-width: 767px) {
  .auth-split__brand { padding-block: 1.5rem; }
  .auth-split__brand h2 { font-size: var(--fs-xl); }
  .auth-panel { padding: 1.35rem; }
  .status-header__moent { margin-left: 0; width: 100%; }
  .xp-bjaelke-top { gap: 0.75rem; }
  .referral-felt-visning { align-items: stretch; }
  .referral-felt-visning input { min-width: 0; font-size: 0.68rem; }
  .order-row { grid-template-columns: auto 1fr auto; }
  .order-row .status-chip { display: none; }
  .order-row .manifest-raekke__total { grid-column: 2; }
  .order-row .manifest-raekke__toggle { grid-column: 3; grid-row: 1 / span 2; }
  .kurv-linje { grid-template-columns: 56px 1fr; }
  .kurv-linje__billede { width: 56px; height: 56px; }
  .kurv-linje__hoejre { grid-column: 2; align-items: flex-start; flex-direction: row; justify-content: space-between; }
  .konkurrence-hero { text-align: left; }
  .confirm-dialog__actions { flex-direction: column-reverse; }
}
