/* Regel for selektor(er): :root */
:root {
    --bg: #eef3fb; /* design-token (CSS-variabel) --bg */
    --bg-elevated: #f8fbff; /* design-token (CSS-variabel) --bg-elevated */
    --surface: #ffffff; /* design-token (CSS-variabel) --surface */
    --surface-soft: #f5f8fd; /* design-token (CSS-variabel) --surface-soft */
    --surface-strong: #ffffff; /* design-token (CSS-variabel) --surface-strong */
    --text: #182130; /* design-token (CSS-variabel) --text */
    --text-soft: #68758a; /* design-token (CSS-variabel) --text-soft */
    --text-muted: #8b97aa; /* design-token (CSS-variabel) --text-muted */
    --border: #dde6f0; /* design-token (CSS-variabel) --border */
    --border-strong: #cfd9e6; /* design-token (CSS-variabel) --border-strong */
    --shadow: 0 18px 40px rgba(35, 56, 92, 0.10); /* design-token (CSS-variabel) --shadow */
    --shadow-soft: 0 10px 24px rgba(35, 56, 92, 0.08); /* design-token (CSS-variabel) --shadow-soft */
    --accent: #2f84eb; /* design-token (CSS-variabel) --accent */
    --accent-soft: rgba(47, 132, 235, 0.12); /* design-token (CSS-variabel) --accent-soft */
    --accent-glow: rgba(47, 132, 235, 0.18); /* design-token (CSS-variabel) --accent-glow */
    --success: #2e9a58; /* design-token (CSS-variabel) --success */
    --success-soft: rgba(46, 154, 88, 0.12); /* design-token (CSS-variabel) --success-soft */
    --warning: #c98a1f; /* design-token (CSS-variabel) --warning */
    --warning-soft: rgba(201, 138, 31, 0.12); /* design-token (CSS-variabel) --warning-soft */
    --danger: #d95a5a; /* design-token (CSS-variabel) --danger */
    --danger-soft: rgba(217, 90, 90, 0.12); /* design-token (CSS-variabel) --danger-soft */
    --radius: 26px; /* design-token (CSS-variabel) --radius */
    --radius-sm: 18px; /* design-token (CSS-variabel) --radius-sm */
    --nav-height: 96px; /* design-token (CSS-variabel) --nav-height */
    --max-width: 460px; /* design-token (CSS-variabel) --max-width */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] */
html[data-theme="dark"] {
    --bg: #020306; /* design-token (CSS-variabel) --bg */
    --bg-elevated: #06080f; /* design-token (CSS-variabel) --bg-elevated */
    --surface: #0a0d15; /* design-token (CSS-variabel) --surface */
    --surface-soft: #0e1320; /* design-token (CSS-variabel) --surface-soft */
    --surface-strong: #101726; /* design-token (CSS-variabel) --surface-strong */
    --text: #f7f9ff; /* design-token (CSS-variabel) --text */
    --text-soft: #a5b0c3; /* design-token (CSS-variabel) --text-soft */
    --text-muted: #7e899c; /* design-token (CSS-variabel) --text-muted */
    --border: #171e2c; /* design-token (CSS-variabel) --border */
    --border-strong: #243047; /* design-token (CSS-variabel) --border-strong */
    --shadow: 0 18px 42px rgba(0, 0, 0, 0.54); /* design-token (CSS-variabel) --shadow */
    --shadow-soft: 0 10px 26px rgba(0, 0, 0, 0.36); /* design-token (CSS-variabel) --shadow-soft */
    --accent: #66a3ff; /* design-token (CSS-variabel) --accent */
    --accent-soft: rgba(102, 163, 255, 0.16); /* design-token (CSS-variabel) --accent-soft */
    --accent-glow: rgba(102, 163, 255, 0.26); /* design-token (CSS-variabel) --accent-glow */
    --success: #72d78f; /* design-token (CSS-variabel) --success */
    --success-soft: rgba(114, 215, 143, 0.14); /* design-token (CSS-variabel) --success-soft */
    --warning: #ffbf47; /* design-token (CSS-variabel) --warning */
    --warning-soft: rgba(255, 191, 71, 0.15); /* design-token (CSS-variabel) --warning-soft */
    --danger: #ff7676; /* design-token (CSS-variabel) --danger */
    --danger-soft: rgba(255, 118, 118, 0.16); /* design-token (CSS-variabel) --danger-soft */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): *, */
*,
/* Kommasepareret selektor (samme regel som ovenfor): *::before, */
*::before,
/* Regel for selektor(er): *::after */
*::after {
    box-sizing: border-box; /* hvordan bredde/højde måles ift. padding og ramme */
} /* Afslutter regelblok */

/* Regel for selektor(er): html */
html {
    -webkit-text-size-adjust: 100%; /* WebKit-specifik egenskab (text-size-adjust) */
    scroll-behavior: smooth; /* glat eller hård rulning ved anker */
} /* Afslutter regelblok */

/* Regel for selektor(er): body */
body {
    margin: 0; /* ydermargin på alle sider */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(circle at top center, rgba(47, 132, 235, 0.08), transparent 26%),
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg) 100%);
    color: var(--text); /* tekst- eller forgrundsfarve */
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; /* skrifttypefamilie og reserver */
    line-height: 1.45; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): a */
a {
    color: inherit; /* tekst- eller forgrundsfarve */
    text-decoration: none; /* understregning, linje gennem tekst m.m. */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): button, */
button,
/* Kommasepareret selektor (samme regel som ovenfor): input, */
input,
/* Regel for selektor(er): select */
select {
    font: inherit; /* samlet skrifttype, størrelse og linjehøjde */
} /* Afslutter regelblok */

/* Regel for selektor(er): svg */
svg {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .app-shell */
.app-shell {
    width: 100%; /* bredde på elementet */
    max-width: var(--max-width); /* maksimal bredde */
    margin: 0 auto; /* ydermargin på alle sider */
    min-height: 100vh; /* minimumshøjde */
    position: relative; /* placeringsmodel (fx fixed, relative) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .page-content */
.page-content {
    padding: 14px 14px calc(var(--nav-height) + 38px); /* indvendig afstand */
} /* Afslutter regelblok */

/* Regel for selektor(er): .card */
.card {
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.98) 100%),
        /* Afslutter «background» (værdi slutter her) */
        var(--surface);
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: var(--radius); /* afrunding af hjørner */
    box-shadow: var(--shadow); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .topbar */
.topbar {
    margin: 10px 14px 0; /* ydermargin på alle sider */
    padding: 18px 18px 16px; /* indvendig afstand */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(circle at top right, rgba(47, 132, 235, 0.08), transparent 28%),
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 1));
} /* Afslutter regelblok */

/* Regel for selektor(er): .topbar__content */
.topbar__content {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 16px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .topbar__titles h1 */
.topbar__titles h1 {
    margin: 0; /* ydermargin på alle sider */
    font-size: 2rem; /* tekststørrelse */
    line-height: 1.02; /* linjehøjde for tekst */
    letter-spacing: -0.04em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .topbar__titles p */
.topbar__titles p {
    margin: 8px 0 0; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 1rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .topbar__date-link */
.topbar__date-link {
    color: inherit; /* tekst- eller forgrundsfarve */
    text-decoration: none; /* understregning, linje gennem tekst m.m. */
} /* Afslutter regelblok */

/* Regel for selektor(er): .topbar__actions */
.topbar__actions {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .icon-button */
.icon-button {
    width: 48px; /* bredde på elementet */
    height: 48px; /* højde på elementet */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: 16px; /* afrunding af hjørner */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(244, 248, 253, 1)),
        /* Afslutter «background» (værdi slutter her) */
        var(--surface-soft);
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
    color: var(--text); /* tekst- eller forgrundsfarve */
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    cursor: pointer; /* musens markør over elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .ui-icon */
.ui-icon {
    width: 22px; /* bredde på elementet */
    height: 22px; /* højde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .ui-icon--search */
.ui-icon--search {
    width: 24px; /* bredde på elementet */
    height: 24px; /* højde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .welcome */
.welcome {
    padding: 22px; /* indvendig afstand */
    margin-bottom: 14px; /* CSS-egenskaben «margin-bottom» */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(circle at top right, rgba(47, 132, 235, 0.10), transparent 34%),
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 251, 255, 1));
} /* Afslutter regelblok */

/* Store detail (?page=store): Kvitteringer card matches Butikker oversigt wash (not flat .card) */
/* Kommasepareret selektor (samme regel som ovenfor): .store-page .recent-receipts.card, */
.store-page .recent-receipts.card,
/* Regel for selektor(er): .store-page .month-overview.card */
.store-page .month-overview.card {
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(circle at top right, rgba(47, 132, 235, 0.10), transparent 34%),
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 251, 255, 1));
} /* Afslutter regelblok */

/* Regel for selektor(er): .eyebrow */
.eyebrow {
    margin: 0 0 6px; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.82rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: 0.08em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .welcome h2, */
.welcome h2,
/* Kommasepareret selektor (samme regel som ovenfor): .section-head h2, */
.section-head h2,
/* Kommasepareret selektor (samme regel som ovenfor): .month-overview h2, */
.month-overview h2,
/* Kommasepareret selektor (samme regel som ovenfor): .recent-receipts h2, */
.recent-receipts h2,
/* Kommasepareret selektor (samme regel som ovenfor): .insights h2, */
.insights h2,
/* Regel for selektor(er): .attention h2 */
.attention h2 {
    margin: 0; /* ydermargin på alle sider */
    font-size: 1.95rem; /* tekststørrelse */
    line-height: 1.06; /* linjehøjde for tekst */
    letter-spacing: -0.04em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .welcome__heading-wrap */
.welcome__heading-wrap {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    flex-wrap: nowrap; /* om flex-linjer må brydes til nye rækker */
} /* Afslutter regelblok */

/* Regel for selektor(er): .welcome__heading-wrap h2 */
.welcome__heading-wrap h2 {
    margin: 0; /* ydermargin på alle sider */
    flex: 1 1 0%; /* fleksibel vækst/krymp på hovedaksen */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .welcome__greeting */
.welcome__greeting {
    font-size: 1.18rem; /* tekststørrelse */
    line-height: 1.35; /* linjehøjde for tekst */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .welcome__greeting-line1 */
.welcome__greeting-line1 {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .welcome__greeting-name */
.welcome__greeting-name {
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
    color: var(--accent); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .welcome-help-link */
.welcome-help-link {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    width: 26px; /* bredde på elementet */
    height: 26px; /* højde på elementet */
    border-radius: 50%; /* afrunding af hjørner */
    border: 1px solid var(--border); /* ramme på alle sider */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.95rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    text-decoration: none; /* understregning, linje gennem tekst m.m. */
    flex-shrink: 0; /* hvor meget elementet må krympe */
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .welcome-help-link:hover, */
.welcome-help-link:hover,
/* Regel for selektor(er): .welcome-help-link:focus-visible */
.welcome-help-link:focus-visible {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    background: var(--accent-soft); /* baggrund (farve, gradient eller billede) */
    border-color: var(--accent); /* rammefarve */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): button.welcome-help-link */
button.welcome-help-link {
    cursor: pointer; /* musens markør over elementet */
    margin: 0; /* ydermargin på alle sider */
    padding: 0; /* indvendig afstand */
    appearance: none; /* fjerner browserens standard-udseende for kontroller */
    -webkit-appearance: none; /* WebKit-variant: fjerner browserens standard-udseende for kontroller */
} /* Afslutter regelblok */

/* Regel for selektor(er): .welcome .muted */
.welcome .muted {
    margin: 10px 0 0; /* ydermargin på alle sider */
    max-width: 30ch; /* maksimal bredde */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 1.04rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .dashboard-page .home-dashboard-expect */
.dashboard-page .home-dashboard-expect {
    padding: 18px; /* indvendig afstand */
    margin-bottom: 14px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .dashboard-page .home-dashboard-expect h2 */
.dashboard-page .home-dashboard-expect h2 {
    margin: 0; /* ydermargin på alle sider */
    font-size: 1.42rem; /* tekststørrelse */
    line-height: 1.12; /* linjehøjde for tekst */
    letter-spacing: -0.03em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .dashboard-page .home-dashboard-expect-list */
.dashboard-page .home-dashboard-expect-list {
    margin: 14px 0 0; /* ydermargin på alle sider */
    padding: 0; /* indvendig afstand */
    list-style: none; /* punktopstilling for lister */
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .dashboard-page .home-dashboard-expect-list li */
.dashboard-page .home-dashboard-expect-list li {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: auto 1fr; /* definerede kolonnebredder i grid */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.95rem; /* tekststørrelse */
    line-height: 1.45; /* linjehøjde for tekst */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .dashboard-page .home-dashboard-expect-list li > span:first-child */
.dashboard-page .home-dashboard-expect-list li > span:first-child {
    font-weight: 800; /* skriftvægt (fx fed) */
    color: var(--accent); /* tekst- eller forgrundsfarve */
    line-height: 1.45; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .dashboard-page .home-dashboard-expect-list li strong */
.dashboard-page .home-dashboard-expect-list li strong {
    font-weight: 800; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-section-head */
.overblick-section-head {
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-head-main */
.overblick-head-main {
    min-width: 0; /* minimumsbredde */
    flex: 1 1 auto; /* fleksibel vækst/krymp på hovedaksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-tagline */
.overblick-tagline {
    margin: 8px 0 0; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.92rem; /* tekststørrelse */
    line-height: 1.38; /* linjehøjde for tekst */
    max-width: 36rem; /* maksimal bredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-head-aside */
.overblick-head-aside {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    align-items: flex-end; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
    flex-shrink: 0; /* hvor meget elementet må krympe */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-counter */
.overblick-counter {
    font-size: 0.78rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    letter-spacing: 0.06em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .dashboard-entry-block */
.dashboard-entry-block {
    margin-bottom: 14px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .entry-grid */
.entry-grid {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* definerede kolonnebredder i grid */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    margin-bottom: 12px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .entry-card */
.entry-card {
    min-height: 116px; /* minimumshøjde */
    padding: 16px 12px; /* indvendig afstand */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    text-align: center; /* vandret tekstjustering */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1));
} /* Afslutter regelblok */

/* Regel for selektor(er): .entry-card__icon */
.entry-card__icon {
    width: 54px; /* bredde på elementet */
    height: 54px; /* højde på elementet */
    border-radius: 18px; /* afrunding af hjørner */
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .entry-icon */
.entry-icon {
    width: 26px; /* bredde på elementet */
    height: 26px; /* højde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .entry-card__icon--store */
.entry-card__icon--store {
    background: linear-gradient(180deg, rgba(47, 132, 235, 0.16), rgba(47, 132, 235, 0.08)); /* baggrund (farve, gradient eller billede) */
    color: #2f84eb; /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .entry-card__icon--category */
.entry-card__icon--category {
    background: linear-gradient(180deg, rgba(201, 138, 31, 0.14), rgba(201, 138, 31, 0.08)); /* baggrund (farve, gradient eller billede) */
    color: #c98a1f; /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .entry-card__icon--prices */
.entry-card__icon--prices {
    background: linear-gradient(180deg, rgba(46, 154, 88, 0.16), rgba(46, 154, 88, 0.08)); /* baggrund (farve, gradient eller billede) */
    color: #2e9a58; /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .entry-card__label */
.entry-card__label {
    font-size: 1.08rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    line-height: 1.15; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .global-search */
.global-search {
    min-height: 66px; /* minimumshøjde */
    padding: 0 18px; /* indvendig afstand */
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: 26px 1fr; /* definerede kolonnebredder i grid */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1));
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .global-search__icon */
.global-search__icon {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .global-search input */
.global-search input {
    width: 100%; /* bredde på elementet */
    border: 0; /* ramme på alle sider */
    outline: 0; /* fokusramme (tilgængelighed) */
    background: transparent; /* baggrund (farve, gradient eller billede) */
    color: var(--text); /* tekst- eller forgrundsfarve */
    font-size: 1rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .global-search input::placeholder */
.global-search input::placeholder {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .attention, */
.attention,
/* Kommasepareret selektor (samme regel som ovenfor): .month-overview, */
.month-overview,
/* Kommasepareret selektor (samme regel som ovenfor): .recent-receipts, */
.recent-receipts,
/* Regel for selektor(er): .insights */
.insights {
    padding: 18px; /* indvendig afstand */
    margin-bottom: 14px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .section-head */
.section-head {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    margin-bottom: 14px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .section-link */
.section-link {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-weight: 800; /* skriftvægt (fx fed) */
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): button.section-link-btn */
button.section-link-btn {
    padding: 0; /* indvendig afstand */
    border: 0; /* ramme på alle sider */
    background: transparent; /* baggrund (farve, gradient eller billede) */
    cursor: pointer; /* musens markør over elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .toast-stack */
.toast-stack {
    position: fixed; /* placeringsmodel (fx fixed, relative) */
    left: 50%; /* afstand fra venstre kant af positioneret element */
    bottom: calc(var(--nav-height) + 16px + env(safe-area-inset-bottom, 0px)); /* afstand fra nederste kant af positioneret element */
    transform: translateX(-50%); /* 2D/3D transformation (flyt, skaler, roter) */
    width: calc(100% - 28px); /* bredde på elementet */
    max-width: calc(var(--max-width) - 28px); /* maksimal bredde */
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    z-index: 60; /* stak-rækkefølge (højere ligger foran) */
    pointer-events: none; /* om museklik rammer elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .toast */
.toast {
    pointer-events: auto; /* om museklik rammer elementet */
    padding: 12px 14px; /* indvendig afstand */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    border: 1px solid var(--border); /* ramme på alle sider */
    background: var(--surface); /* baggrund (farve, gradient eller billede) */
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
    color: var(--text); /* tekst- eller forgrundsfarve */
    font-size: 0.95rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .toast.success */
.toast.success {
    border-color: rgba(46, 154, 88, 0.22); /* rammefarve */
    background: var(--success-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--success); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .toast.danger */
.toast.danger {
    border-color: rgba(217, 90, 90, 0.22); /* rammefarve */
    background: var(--danger-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--danger); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .attention__list */
.attention__list {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    margin-bottom: 16px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Overblik carousel — slide 1 (Kategori overblik) */
/* Regel for selektor(er): .overblick-cat-grid */
.overblick-cat-grid {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* definerede kolonnebredder i grid */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    margin-bottom: 16px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell */
.overblick-cat-cell {
    padding: 10px 10px 12px; /* indvendig afstand */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    border: 1px solid var(--border); /* ramme på alle sider */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1));
    min-width: 0; /* minimumsbredde */
    position: relative; /* placeringsmodel (fx fixed, relative) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell__head */
.overblick-cat-cell__head {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
    margin-bottom: 4px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell__title */
.overblick-cat-cell__title {
    font-size: 0.72rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: 0.04em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    margin: 0; /* ydermargin på alle sider */
    line-height: 1.25; /* linjehøjde for tekst */
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-help-wrap */
.overblick-cat-help-wrap {
    flex-shrink: 0; /* hvor meget elementet må krympe */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-help__btn */
.overblick-cat-help__btn {
    width: 24px; /* bredde på elementet */
    height: 24px; /* højde på elementet */
    margin: 0; /* ydermargin på alle sider */
    padding: 0; /* indvendig afstand */
    border-radius: 50%; /* afrunding af hjørner */
    border: 1px solid rgba(47, 132, 235, 0.35); /* ramme på alle sider */
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(240, 246, 255, 1)); /* baggrund (farve, gradient eller billede) */
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-size: 0.75rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    line-height: 1; /* linjehøjde for tekst */
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    cursor: pointer; /* musens markør over elementet */
    box-sizing: border-box; /* hvordan bredde/højde måles ift. padding og ramme */
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .overblick-cat-help__btn:hover, */
.overblick-cat-help__btn:hover,
/* Regel for selektor(er): .overblick-cat-help__btn:focus-visible */
.overblick-cat-help__btn:focus-visible {
    border-color: var(--accent); /* rammefarve */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Kategori overblik — help copy inside modal */
/* Regel for selektor(er): .overblick-cat-help__lead */
.overblick-cat-help__lead {
    margin: 0 0 12px; /* ydermargin på alle sider */
    padding-bottom: 10px; /* CSS-egenskaben «padding-bottom» */
    border-bottom: 1px solid rgba(47, 132, 235, 0.18); /* ramme forneden */
    font-size: 0.82rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: 0.12em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    line-height: 1.35; /* linjehøjde for tekst */
    color: var(--accent); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-help__body */
.overblick-cat-help__body {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.98rem; /* tekststørrelse */
    font-weight: 500; /* skriftvægt (fx fed) */
    line-height: 1.55; /* linjehøjde for tekst */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .overblick-cat-help__lead */
html[data-theme="dark"] .overblick-cat-help__lead {
    border-bottom-color: rgba(102, 163, 255, 0.22); /* CSS-egenskaben «border-bottom-color» */
} /* Afslutter regelblok */

/* Kategori overblik — Forklaring modal (ingen backdrop-blur) */
/* Regel for selektor(er): #overblickCatHelpDialog.overblick-cat-help-dialog */
#overblickCatHelpDialog.overblick-cat-help-dialog {
    width: calc(100% - 28px); /* bredde på elementet */
    max-width: 420px; /* maksimal bredde */
    border: none; /* ramme på alle sider */
    padding: 0; /* indvendig afstand */
    background: transparent; /* baggrund (farve, gradient eller billede) */
    box-shadow: none; /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): #overblickCatHelpDialog.overblick-cat-help-dialog::backdrop */
#overblickCatHelpDialog.overblick-cat-help-dialog::backdrop {
    background: rgba(10, 16, 24, 0.72); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] #overblickCatHelpDialog.overblick-cat-help-dialog::backdrop */
html[data-theme="dark"] #overblickCatHelpDialog.overblick-cat-help-dialog::backdrop {
    background: rgba(0, 0, 0, 0.78); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-help-dialog__inner */
.overblick-cat-help-dialog__inner {
    position: relative; /* placeringsmodel (fx fixed, relative) */
    border-radius: calc(var(--radius) + 4px); /* afrunding af hjørner */
    border: 2px solid transparent; /* ramme på alle sider */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        linear-gradient(var(--surface-strong), var(--surface-soft)) padding-box,
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(135deg, rgba(47, 132, 235, 0.95), rgba(201, 138, 31, 0.75), rgba(46, 154, 88, 0.85)) border-box;
    background-origin: border-box; /* CSS-egenskaben «background-origin» */
    background-clip: padding-box, border-box; /* CSS-egenskaben «background-clip» */
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 2px 8px rgba(47, 132, 235, 0.12),
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 28px 64px -12px rgba(15, 23, 42, 0.35),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 0 48px -12px rgba(47, 132, 235, 0.2);
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .overblick-cat-help-dialog__inner */
html[data-theme="dark"] .overblick-cat-help-dialog__inner {
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        linear-gradient(var(--surface-strong), var(--surface)) padding-box,
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(135deg, rgba(102, 163, 255, 0.85), rgba(201, 138, 31, 0.55), rgba(74, 222, 128, 0.45)) border-box;
    background-origin: border-box; /* CSS-egenskaben «background-origin» */
    background-clip: padding-box, border-box; /* CSS-egenskaben «background-clip» */
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 28px 64px -8px rgba(0, 0, 0, 0.55),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 0 40px -10px rgba(102, 163, 255, 0.15);
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-help-dialog__inner::before */
.overblick-cat-help-dialog__inner::before {
    content: ''; /* genereret indhold (::before/::after) */
    position: absolute; /* placeringsmodel (fx fixed, relative) */
    left: 0; /* afstand fra venstre kant af positioneret element */
    right: 0; /* afstand fra højre kant af positioneret element */
    top: 0; /* afstand fra øverste kant af positioneret element */
    height: 5px; /* højde på elementet */
    background: linear-gradient(90deg, var(--accent), #c98a1f, #2e9a58); /* baggrund (farve, gradient eller billede) */
    opacity: 0.95; /* gennemsigtighed */
    pointer-events: none; /* om museklik rammer elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-help-dialog__header */
.overblick-cat-help-dialog__header {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 22px 20px 0; /* indvendig afstand */
    padding-top: 24px; /* CSS-egenskaben «padding-top» */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(120% 90% at 0% 0%, rgba(47, 132, 235, 0.14), transparent 55%),
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(80% 70% at 100% 0%, rgba(201, 138, 31, 0.08), transparent 50%),
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(245, 248, 253, 0.9), transparent 100%);
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .overblick-cat-help-dialog__header */
html[data-theme="dark"] .overblick-cat-help-dialog__header {
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(120% 90% at 0% 0%, rgba(102, 163, 255, 0.12), transparent 55%),
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(80% 70% at 100% 0%, rgba(201, 138, 31, 0.06), transparent 50%),
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(14, 19, 32, 0.95), transparent 100%);
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-help-dialog__title */
.overblick-cat-help-dialog__title {
    margin: 0; /* ydermargin på alle sider */
    font-size: 1.28rem; /* tekststørrelse */
    font-weight: 900; /* skriftvægt (fx fed) */
    line-height: 1.18; /* linjehøjde for tekst */
    letter-spacing: -0.03em; /* afstand mellem bogstaver */
    color: var(--text); /* tekst- eller forgrundsfarve */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-help-dialog__close.icon-button */
.overblick-cat-help-dialog__close.icon-button {
    width: 42px; /* bredde på elementet */
    height: 42px; /* højde på elementet */
    min-width: 42px; /* minimumsbredde */
    min-height: 42px; /* minimumshøjde */
    border-radius: 999px; /* afrunding af hjørner */
    flex-shrink: 0; /* hvor meget elementet må krympe */
    border: 1px solid var(--border); /* ramme på alle sider */
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(245, 248, 253, 0.9)); /* baggrund (farve, gradient eller billede) */
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .overblick-cat-help-dialog__close.icon-button */
html[data-theme="dark"] .overblick-cat-help-dialog__close.icon-button {
    background: linear-gradient(180deg, rgba(30, 38, 55, 0.95), rgba(14, 19, 32, 0.98)); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-help-dialog__body */
.overblick-cat-help-dialog__body {
    padding: 14px 22px 24px; /* indvendig afstand */
    max-height: min(62vh, 440px); /* maksimal højde */
    overflow-y: auto; /* CSS-egenskaben «overflow-y» */
    -webkit-overflow-scrolling: touch; /* WebKit-specifik egenskab (overflow-scrolling) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell__top3 */
.overblick-cat-cell__top3 {
    margin: 0 0 6px 1.1rem; /* ydermargin på alle sider */
    padding: 0; /* indvendig afstand */
    font-size: 0.74rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    line-height: 1.35; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell__top3-item */
.overblick-cat-cell__top3-item {
    margin: 0 0 3px; /* ydermargin på alle sider */
    padding: 0; /* indvendig afstand */
    word-break: break-word; /* hvor lange ord må brydes midt i ordet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell__top3-item:last-child */
.overblick-cat-cell__top3-item:last-child {
    margin-bottom: 0; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell__name */
.overblick-cat-cell__name {
    font-size: 0.78rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-weight: 600; /* skriftvægt (fx fed) */
    line-height: 1.3; /* linjehøjde for tekst */
    word-break: break-word; /* hvor lange ord må brydes midt i ordet */
    margin-bottom: 4px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell__value */
.overblick-cat-cell__value {
    font-size: 0.98rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-variant-numeric: tabular-nums; /* tal-præsentation (fx tabulære tal) */
    line-height: 1.25; /* linjehøjde for tekst */
    word-break: break-word; /* hvor lange ord må brydes midt i ordet */
} /* Afslutter regelblok */

/* Rabatandel — tendens vs. forrige måned (højere rabatandel = grøn) */
/* Regel for selektor(er): .overblick-cat-cell__trend */
.overblick-cat-cell__trend {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    margin-top: 6px; /* CSS-egenskaben «margin-top» */
    font-size: 0.72rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    line-height: 1.25; /* linjehøjde for tekst */
    letter-spacing: 0.01em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell__trend--higher */
.overblick-cat-cell__trend--higher {
    color: var(--success); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell__trend--lower */
.overblick-cat-cell__trend--lower {
    color: var(--danger); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell__trend--neutral */
.overblick-cat-cell__trend--neutral {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell:nth-child(3) .overblick-cat-cell__value */
.overblick-cat-cell:nth-child(3) .overblick-cat-cell__value {
    color: var(--success); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .overblick-cat-cell:nth-child(5) .overblick-cat-cell__value */
.overblick-cat-cell:nth-child(5) .overblick-cat-cell__value {
    color: var(--warning); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .attention__item */
.attention__item {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: 36px 1fr; /* definerede kolonnebredder i grid */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 14px; /* indvendig afstand */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1));
} /* Afslutter regelblok */

/* Regel for selektor(er): .attention__item strong */
.attention__item strong {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    margin-bottom: 3px; /* CSS-egenskaben «margin-bottom» */
    font-size: 1rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .attention__item p */
.attention__item p {
    margin: 0; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.95rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .attention__dot */
.attention__dot {
    width: 36px; /* bredde på elementet */
    height: 36px; /* højde på elementet */
    border-radius: 999px; /* afrunding af hjørner */
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    font-weight: 800; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .attention__item.warning .attention__dot */
.attention__item.warning .attention__dot {
    background: var(--warning-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--warning); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .attention__item.danger .attention__dot */
.attention__item.danger .attention__dot {
    background: var(--danger-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--danger); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .primary-button */
.primary-button {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    width: 100%; /* bredde på elementet */
    padding: 15px 18px; /* indvendig afstand */
    border-radius: 999px; /* afrunding af hjørner */
    background: linear-gradient(180deg, #f7e5be 0%, #f1d394 100%); /* baggrund (farve, gradient eller billede) */
    color: #8c6217; /* tekst- eller forgrundsfarve */
    text-align: center; /* vandret tekstjustering */
    font-weight: 800; /* skriftvægt (fx fed) */
    font-size: 1.12rem; /* tekststørrelse */
    border: 1px solid rgba(201, 138, 31, 0.20); /* ramme på alle sider */
    box-shadow: 0 10px 24px rgba(201, 138, 31, 0.10); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-hint */
.month-hint {
    margin: -6px 0 14px; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.92rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-switcher */
.month-switcher {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-nav */
.month-nav {
    width: 38px; /* bredde på elementet */
    height: 38px; /* højde på elementet */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: 12px; /* afrunding af hjørner */
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1)); /* baggrund (farve, gradient eller billede) */
    color: var(--text); /* tekst- eller forgrundsfarve */
    font-size: 1.4rem; /* tekststørrelse */
    cursor: pointer; /* musens markør over elementet */
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-overview__content */
.month-overview__content {
    min-height: 184px; /* minimumshøjde */
    overflow: visible; /* hvad sker ved indhold der stikker ud */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-panel */
.month-panel {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 14px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-total */
.month-total {
    font-size: 2.55rem; /* tekststørrelse */
    line-height: 1; /* linjehøjde for tekst */
    font-weight: 900; /* skriftvægt (fx fed) */
    letter-spacing: -0.04em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-delta */
.month-delta {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
    color: var(--success); /* tekst- eller forgrundsfarve */
    font-weight: 800; /* skriftvægt (fx fed) */
    font-size: 1.05rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-delta.is-neutral */
.month-delta.is-neutral {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-delta.is-up */
.month-delta.is-up {
    color: var(--danger); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Kompakt regel: flere egenskaber i én linje */
.vs-up { color: var(--danger); }
/* Kompakt regel: flere egenskaber i én linje */
.vs-down { color: var(--success); }

/* Regel for selektor(er): .month-grid */
.month-grid {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* definerede kolonnebredder i grid */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-stat */
.month-stat {
    padding: 14px; /* indvendig afstand */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1));
    border: 1px solid var(--border); /* ramme på alle sider */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-stat__label */
.month-stat__label {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    margin-bottom: 6px; /* CSS-egenskaben «margin-bottom» */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.92rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-stat__value */
.month-stat__value {
    font-size: 1.25rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-empty */
.month-empty {
    min-height: 184px; /* minimumshøjde */
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    align-content: center; /* CSS-egenskaben «align-content» */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 18px; /* indvendig afstand */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    border: 1px dashed var(--border-strong); /* ramme på alle sider */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1));
    text-align: center; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-empty__icon */
.month-empty__icon {
    font-size: 2rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-empty h3 */
.month-empty h3 {
    margin: 0; /* ydermargin på alle sider */
    font-size: 1.38rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .month-empty p */
.month-empty p {
    margin: 0; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .empty-link */
.empty-link {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    justify-self: center; /* justering af ét grid-barn i sin celle */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    min-height: 46px; /* minimumshøjde */
    padding: 0 18px; /* indvendig afstand */
    border-radius: 999px; /* afrunding af hjørner */
    background: var(--accent-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-weight: 800; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-strip, */
.receipt-strip,
/* Regel for selektor(er): .insights-track */
.insights-track {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-auto-flow: column; /* CSS-egenskaben «grid-auto-flow» */
    grid-auto-columns: 82%; /* implicit kolonnebredde i grid */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    overflow-x: auto; /* vandret overflow-håndtering */
    scroll-snap-type: x mandatory; /* CSS-egenskaben «scroll-snap-type» */
    padding-bottom: 4px; /* CSS-egenskaben «padding-bottom» */
    scrollbar-width: none; /* bredde på scrollbar */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-strip::-webkit-scrollbar, */
.receipt-strip::-webkit-scrollbar,
/* Regel for selektor(er): .insights-track::-webkit-scrollbar */
.insights-track::-webkit-scrollbar {
    display: none; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-card, */
.receipt-card,
/* Regel for selektor(er): .insight-card */
.insight-card {
    scroll-snap-align: start; /* CSS-egenskaben «scroll-snap-align» */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: 20px; /* afrunding af hjørner */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1));
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-card */
.receipt-card {
    padding: 10px 10px; /* indvendig afstand */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-card__top */
.receipt-card__top {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    gap: 6px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-card__info h3 */
.receipt-card__info h3 {
    margin: 0; /* ydermargin på alle sider */
    font-size: 1.18rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    line-height: 1.28; /* linjehøjde for tekst */
    letter-spacing: -0.01em; /* afstand mellem bogstaver */
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
    display: -webkit-box; /* layoutmodel (blok, flex, grid, skjul …) */
    -webkit-box-orient: vertical; /* WebKit-specifik egenskab (box-orient) */
    -webkit-line-clamp: 2; /* WebKit-specifik egenskab (line-clamp) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-card__info p */
.receipt-card__info p {
    margin: 1px 0 0; /* ydermargin på alle sider */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    font-size: 0.83rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-card__amount */
.receipt-card__amount {
    text-align: right; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-amount__native */
.receipt-amount__native {
    font-size: 1.52rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: -0.03em; /* afstand mellem bogstaver */
    line-height: 1.15; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-amount__dkk */
.receipt-amount__dkk {
    margin-top: 1px; /* CSS-egenskaben «margin-top» */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.86rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    letter-spacing: -0.01em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-card__bottom */
.receipt-card__bottom {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 7px; /* mellemrum mellem flex- eller gitterbørn */
    margin-top: auto; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-card__bottom form:last-child, */
.receipt-card__bottom form:last-child,
/* Regel for selektor(er): .receipt-card__bottom .section-link:last-child */
.receipt-card__bottom .section-link:last-child {
    margin-left: auto; /* CSS-egenskaben «margin-left» */
} /* Afslutter regelblok */

/* Store detail: full-width stacked receipts (overview), not horizontal swipe strip */
/* Regel for selektor(er): .receipt-strip.receipt-strip--store-list */
.receipt-strip.receipt-strip--store-list {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    overflow-x: visible; /* vandret overflow-håndtering */
    scroll-snap-type: none; /* CSS-egenskaben «scroll-snap-type» */
    padding-bottom: 0; /* CSS-egenskaben «padding-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-strip.receipt-strip--store-list .receipt-card */
.receipt-strip.receipt-strip--store-list .receipt-card {
    scroll-snap-align: unset; /* CSS-egenskaben «scroll-snap-align» */
    width: 100%; /* bredde på elementet */
    max-width: 100%; /* maksimal bredde */
    min-width: 0; /* minimumsbredde */
    box-sizing: border-box; /* hvordan bredde/højde måles ift. padding og ramme */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-strip.receipt-strip--store-list .receipt-card__top */
.receipt-strip.receipt-strip--store-list .receipt-card__top {
    flex-direction: row; /* retning for flex-børn (række eller kolonne) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-strip.receipt-strip--store-list .receipt-card__info */
.receipt-strip.receipt-strip--store-list .receipt-card__info {
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-strip.receipt-strip--store-list .receipt-card__amount */
.receipt-strip.receipt-strip--store-list .receipt-card__amount {
    flex-shrink: 0; /* hvor meget elementet må krympe */
    text-align: right; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Store detail: compact receipt cards (address / location / date) */
/* Regel for selektor(er): .store-page .receipt-strip--store-list .receipt-card */
.store-page .receipt-strip--store-list .receipt-card {
    padding: 12px 14px; /* indvendig afstand */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1));
} /* Afslutter regelblok */

/* Regel for selektor(er): .store-page .receipt-strip--store-list .store-receipt-lines */
.store-page .receipt-strip--store-list .store-receipt-lines {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    gap: 2px; /* mellemrum mellem flex- eller gitterbørn */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .store-page .receipt-strip--store-list .store-receipt-lines__addr */
.store-page .receipt-strip--store-list .store-receipt-lines__addr {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.92rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    line-height: 1.35; /* linjehøjde for tekst */
    color: var(--text); /* tekst- eller forgrundsfarve */
    display: -webkit-box; /* layoutmodel (blok, flex, grid, skjul …) */
    -webkit-box-orient: vertical; /* WebKit-specifik egenskab (box-orient) */
    -webkit-line-clamp: 2; /* WebKit-specifik egenskab (line-clamp) */
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
    word-wrap: break-word; /* alias for overflow-wrap (ordombrydning) */
    overflow-wrap: anywhere; /* hvor lange ord må brydes */
} /* Afslutter regelblok */

/* Regel for selektor(er): .store-page .receipt-strip--store-list .store-receipt-lines__loc */
.store-page .receipt-strip--store-list .store-receipt-lines__loc {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.82rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    line-height: 1.35; /* linjehøjde for tekst */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    letter-spacing: 0.02em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .store-page .receipt-strip--store-list .store-receipt-lines__date */
.store-page .receipt-strip--store-list .store-receipt-lines__date {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.86rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    line-height: 1.35; /* linjehøjde for tekst */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .store-page .receipt-strip--store-list .receipt-amount__native */
.store-page .receipt-strip--store-list .receipt-amount__native {
    font-size: 1.38rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .store-page .topbar__titles h1 */
.store-page .topbar__titles h1 {
    font-size: clamp(1.25rem, 5vw, 1.75rem); /* tekststørrelse */
    line-height: 1.15; /* linjehøjde for tekst */
    word-wrap: break-word; /* alias for overflow-wrap (ordombrydning) */
    overflow-wrap: break-word; /* hvor lange ord må brydes */
} /* Afslutter regelblok */

/* Regel for selektor(er): .status-badge */
.status-badge {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    min-height: 30px; /* minimumshøjde */
    padding: 0 10px; /* indvendig afstand */
    border-radius: 999px; /* afrunding af hjørner */
    font-size: 0.9rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    border: 1px solid transparent; /* ramme på alle sider */
} /* Afslutter regelblok */

/* Regel for selektor(er): .status-badge.is-ok */
.status-badge.is-ok {
    background: var(--success-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--success); /* tekst- eller forgrundsfarve */
    border-color: rgba(46, 154, 88, 0.10); /* rammefarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .status-badge.is-review */
.status-badge.is-review {
    background: var(--warning-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--warning); /* tekst- eller forgrundsfarve */
    border-color: rgba(201, 138, 31, 0.10); /* rammefarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-meta */
.receipt-meta {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.92rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .insight-card */
.insight-card {
    min-height: 176px; /* minimumshøjde */
    padding: 16px; /* indvendig afstand */
} /* Afslutter regelblok */

/* Regel for selektor(er): .insight-card h3 */
.insight-card h3 {
    margin: 0 0 14px; /* ydermargin på alle sider */
    font-size: 1.2rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .mini-list */
.mini-list {
    list-style: none; /* punktopstilling for lister */
    padding: 0; /* indvendig afstand */
    margin: 0; /* ydermargin på alle sider */
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .mini-list li */
.mini-list li {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 16px; /* mellemrum mellem flex- eller gitterbørn */
    font-size: 1rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .mini-list li span */
.mini-list li span {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .mini-list li strong */
.mini-list li strong {
    color: var(--text); /* tekst- eller forgrundsfarve */
    font-size: 1.05rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .insight-dots */
.insight-dots {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
    margin-top: 14px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .insight-dots span */
.insight-dots span {
    width: 8px; /* bredde på elementet */
    height: 8px; /* højde på elementet */
    border-radius: 999px; /* afrunding af hjørner */
    background: rgba(104, 117, 138, 0.22); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .insight-dots span.is-active */
.insight-dots span.is-active {
    width: 20px; /* bredde på elementet */
    background: var(--accent); /* baggrund (farve, gradient eller billede) */
    box-shadow: 0 0 14px var(--accent-glow); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* At-regel: @keyframes slideUpNav */
@keyframes slideUpNav {
    /* Kompakt regel: flere egenskaber i én linje */
    from { transform: translateX(-50%) translateY(100%); opacity: 0; }
    /* Kompakt regel: flere egenskaber i én linje */
    to   { transform: translateX(-50%) translateY(0);    opacity: 1; }
} /* Afslutter regelblok */


/*#######################################################################SKJULT MENY BOKS START !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######################*/
/* Bottom navigation slide-up menu */
/* Regel for selektor(er): .bottom-nav */
.bottom-nav {
    position: fixed; /* placeringsmodel (fx fixed, relative) */
    left: 50%; /* afstand fra venstre kant af positioneret element */
    bottom: -360px;
    transform: translateX(-50%); /* 2D/3D transformation (flyt, skaler, roter) */
    animation: slideUpNav 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; /* animation (navn, varighed, kurve m.m.) */
    /* RETTET: Vi bruger 'bottom' her, og du kan styre hastigheden (f.eks. 0.8s) */
    transition: bottom 0.8s cubic-bezier(0.22, 1, 0.36, 1); /* animeret overgang mellem tilstande */
    width: 100%; /* bredde på elementet */
    max-width: var(--max-width); /* maksimal bredde */
    min-height: var(--nav-height); /* minimumshøjde */
    padding: 10px 10px calc(12px + env(safe-area-inset-bottom, 0px)); /* indvendig afstand */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(228, 234, 245, 0.96));
    backdrop-filter: blur(22px) saturate(165%); /* slører/farver indhold bag elementet (glas-effekt) */
    -webkit-backdrop-filter: blur(22px) saturate(165%); /* WebKit-variant: slører/farver indhold bag elementet (glas-effekt) */
    border-top: 1px solid rgba(255, 255, 255, 0.45); /* ramme foroven */
    border-radius: var(--radius) var(--radius) 0 0; /* afrunding af hjørner */
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 -12px 30px rgba(35, 56, 92, 0.12),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 -1px 0 rgba(255, 255, 255, 0.8) inset;
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    gap: 0; /* mellemrum mellem flex- eller gitterbørn */
    align-items: stretch; /* justerer elementer på tværsaksen (flex/grid) */
    z-index: 30; /* stak-rækkefølge (højere ligger foran) */
} /* Afslutter regelblok */

/* VORES NYE BOKS DER FYLDER HULLET */
/* Regel for selektor(er): .bottom-nav__panel */
.bottom-nav__panel {
    width: 100%;
    height: 360px;
    padding: 16px 10px 10px;
    position: relative; /* placeringsmodel (fx fixed, relative) */
    z-index: 1; /* stak-rækkefølge (højere ligger foran) */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* ── More-menu inside panel ── */
.more-menu {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.more-menu__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    flex: 1 1 auto;
    padding: 2px 0;
}

.more-menu__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 10px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--text);
    transition: background 180ms ease, transform 120ms ease;
    -webkit-tap-highlight-color: transparent;
}

.more-menu__item:hover,
.more-menu__item:focus-visible {
    background: rgba(47, 132, 235, 0.07);
    outline: none;
}

.more-menu__item:active {
    transform: scale(0.98);
}

html[data-theme="dark"] .more-menu__item:hover,
html[data-theme="dark"] .more-menu__item:focus-visible {
    background: rgba(102, 163, 255, 0.08);
}

.more-menu__icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.more-menu__icon svg {
    width: 19px;
    height: 19px;
}

.more-menu__icon--about {
    background: linear-gradient(135deg, #6366f1, #818cf8);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.more-menu__icon--faq {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.more-menu__icon--contact {
    background: linear-gradient(135deg, #2f84eb, #60a5fa);
    box-shadow: 0 4px 12px rgba(47, 132, 235, 0.3);
}

.more-menu__icon--status {
    background: linear-gradient(135deg, #10b981, #34d399);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.more-menu__icon--privacy {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.more-menu__icon--cookies {
    background: linear-gradient(135deg, #f97316, #fb923c);
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
}

html[data-theme="dark"] .more-menu__icon {
    box-shadow: none;
}

.more-menu__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
}

.more-menu__label {
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text);
}

.more-menu__desc {
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--text-soft);
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.more-menu__arrow {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--text-soft);
    opacity: 0.5;
    transition: transform 180ms ease, opacity 180ms ease;
}

.more-menu__arrow svg {
    width: 18px;
    height: 18px;
}

.more-menu__item:hover .more-menu__arrow {
    opacity: 1;
    transform: translateX(2px);
}

/*#######################################################################SKJULT MENY BOKS SLUT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######################*/


/* Regel for selektor(er): html[data-theme="dark"] .bottom-nav */
html[data-theme="dark"] .bottom-nav {
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(8, 11, 18, 0.76), rgba(2, 4, 8, 0.98));
    border-top-color: rgba(111, 142, 194, 0.10); /* CSS-egenskaben «border-top-color» */
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 -18px 44px rgba(0, 0, 0, 0.46),
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 1px 0 rgba(255, 255, 255, 0.03) inset,
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 -1px 0 rgba(102, 163, 255, 0.08) inset;
} /* Afslutter regelblok */

/* Når "Mere" knappen klikkes, tilføjes is-expanded, som trækker bunden op! */
/* Regel for selektor(er): .bottom-nav.is-expanded */
.bottom-nav.is-expanded {
    bottom: 0 !important; /* RETTET: Trækker skuffen op ved at ændre bottom i stedet for transform */
} /* Afslutter regelblok */

/* Regel for selektor(er): .bottom-nav__bar */
.bottom-nav__bar {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: 1fr 1fr auto 1fr 1fr; /* definerede kolonnebredder i grid */
    align-items: end; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 4px; /* mellemrum mellem flex- eller gitterbørn */
    margin-top: auto; /* CSS-egenskaben «margin-top» */
    position: relative; /* placeringsmodel (fx fixed, relative) */
    z-index: 1; /* stak-rækkefølge (højere ligger foran) */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .bottom-nav__item, */
.bottom-nav__item,
/* Regel for selektor(er): .bottom-nav__cta */
.bottom-nav__cta {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: flex-end; /* fordeling langs hovedaksen (flex/grid) */
    gap: 6px; /* mellemrum mellem flex- eller gitterbørn */
    min-height: 72px; /* minimumshøjde */
    border-radius: 22px; /* afrunding af hjørner */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.74rem; /* tekststørrelse */
    letter-spacing: 0.01em; /* afstand mellem bogstaver */
    transition: transform 180ms ease, color 180ms ease, background 180ms ease, box-shadow 180ms ease; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Regel for selektor(er): .bottom-nav__item */
.bottom-nav__item {
    padding: 8px 6px 6px; /* indvendig afstand */
    -webkit-tap-highlight-color: transparent; /* WebKit-specifik egenskab (tap-highlight-color) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .bottom-nav__item span:last-child */
.bottom-nav__item span:last-child {
    font-weight: 700; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .bottom-nav__item.is-active span:last-child */
.bottom-nav__item.is-active span:last-child {
    font-weight: 800; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .bottom-nav__item:hover, */
.bottom-nav__item:hover,
/* Regel for selektor(er): .bottom-nav__item:focus-visible */
.bottom-nav__item:focus-visible {
    color: var(--text); /* tekst- eller forgrundsfarve */
    background: rgba(255, 255, 255, 0.26); /* baggrund (farve, gradient eller billede) */
    transform: translateY(-1px); /* 2D/3D transformation (flyt, skaler, roter) */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): html[data-theme="dark"] .bottom-nav__item:hover, */
html[data-theme="dark"] .bottom-nav__item:hover,
/* Regel for selektor(er): html[data-theme="dark"] .bottom-nav__item:focus-visible */
html[data-theme="dark"] .bottom-nav__item:focus-visible {
    background: rgba(255, 255, 255, 0.04); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .bottom-nav__item.is-active */
.bottom-nav__item.is-active {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-weight: 800; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .bottom-nav__item.is-active */
html[data-theme="dark"] .bottom-nav__item.is-active {
    color: var(--accent); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .bottom-nav__icon */
.bottom-nav__icon {
    width: 34px; /* bredde på elementet */
    height: 34px; /* højde på elementet */
    border-radius: 14px; /* afrunding af hjørner */
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .nav-icon */
.nav-icon {
    width: 22px; /* bredde på elementet */
    height: 22px; /* højde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .bottom-nav__cta */
.bottom-nav__cta {
    min-height: auto; /* minimumshøjde */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    justify-self: center; /* justering af ét grid-barn i sin celle */
    transform: translateY(-18px); /* 2D/3D transformation (flyt, skaler, roter) */
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-weight: 800; /* skriftvægt (fx fed) */
    gap: 0; /* mellemrum mellem flex- eller gitterbørn */
    -webkit-tap-highlight-color: transparent; /* WebKit-specifik egenskab (tap-highlight-color) */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .bottom-nav__cta:hover, */
.bottom-nav__cta:hover,
/* Regel for selektor(er): .bottom-nav__cta:focus-visible */
.bottom-nav__cta:focus-visible {
    transform: translateY(-20px) scale(1.02); /* 2D/3D transformation (flyt, skaler, roter) */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .bottom-nav__cta-ring */
.bottom-nav__cta-ring {
    width: 78px; /* bredde på elementet */
    height: 78px; /* højde på elementet */
    border-radius: 999px; /* afrunding af hjørner */
    padding: 6px; /* indvendig afstand */
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.38) 36%, rgba(47, 132, 235, 0.12) 100%),
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, #ffffff 0%, #eaf2fd 100%);
    border: 1px solid rgba(47, 132, 235, 0.18); /* ramme på alle sider */
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 0 0 8px rgba(238, 243, 251, 0.98),
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 18px 34px rgba(47, 132, 235, 0.22),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 0 28px rgba(47, 132, 235, 0.12);
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .bottom-nav__cta-ring */
html[data-theme="dark"] .bottom-nav__cta-ring {
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03) 34%, rgba(102, 163, 255, 0.16) 100%),
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, #111827 0%, #0d1420 100%);
    border-color: rgba(102, 163, 255, 0.22); /* rammefarve */
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 0 0 8px rgba(2, 3, 6, 0.96),
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 18px 42px rgba(0, 0, 0, 0.52),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 0 38px rgba(102, 163, 255, 0.18);
} /* Afslutter regelblok */

/* Regel for selektor(er): .bottom-nav__cta-inner */
.bottom-nav__cta-inner {
    width: 100%; /* bredde på elementet */
    height: 100%; /* højde på elementet */
    border-radius: 999px; /* afrunding af hjørner */
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.2) 28%, rgba(47, 132, 235, 0.10) 100%),
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, #fafdff 0%, #dbe9fb 100%);
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        inset 0 2px 4px rgba(255, 255, 255, 0.95),
        /* Fortsættelse af «box-shadow» (flere linjer) */
        inset 0 -12px 18px rgba(47, 132, 235, 0.10),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 8px 18px rgba(47, 132, 235, 0.16);
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .bottom-nav__cta-inner */
html[data-theme="dark"] .bottom-nav__cta-inner {
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 26%, rgba(102, 163, 255, 0.10) 100%),
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, #172033 0%, #111827 100%);
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        inset 0 2px 4px rgba(255, 255, 255, 0.08),
        /* Fortsættelse af «box-shadow» (flere linjer) */
        inset 0 -12px 20px rgba(102, 163, 255, 0.10),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 8px 20px rgba(0, 0, 0, 0.34);
} /* Afslutter regelblok */



/* Regel for selektor(er): .bottom-nav__backdrop */
.bottom-nav__backdrop {
    position: fixed; /* placeringsmodel (fx fixed, relative) */
    inset: 0; /* top/højre/bund/venstre på én gang (position) */
    background: rgba(2, 6, 23, 0.20); /* baggrund (farve, gradient eller billede) */
    opacity: 0; /* gennemsigtighed */
    pointer-events: none; /* om museklik rammer elementet */
    transition: opacity 300ms ease; /* animeret overgang mellem tilstande */
    z-index: 20; /* stak-rækkefølge (højere ligger foran) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-icon */
.receipt-icon {
    width: 28px; /* bredde på elementet */
    height: 28px; /* højde på elementet */
    color: var(--accent); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .sr-only */
.sr-only {
    position: absolute; /* placeringsmodel (fx fixed, relative) */
    width: 1px; /* bredde på elementet */
    height: 1px; /* højde på elementet */
    padding: 0; /* indvendig afstand */
    margin: -1px; /* ydermargin på alle sider */
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
    clip: rect(0, 0, 0, 0); /* synligt udsnit (ældre teknik; ofte til skærmlæser-skjul) */
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
    border: 0; /* ramme på alle sider */
} /* Afslutter regelblok */

/* Installed PWA: fullscreen splash until body.pwa-boot-splash-done (includes/pwa_boot_splash.php + app.js). */
/* Regel for selektor(er): .pwa-boot-splash */
.pwa-boot-splash {
    display: none; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Medieforespørgsel: @media (display-mode: standalone) */
@media (display-mode: standalone) {
    /* Regel for selektor(er): .pwa-boot-splash */
    .pwa-boot-splash {
        display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
        position: fixed; /* placeringsmodel (fx fixed, relative) */
        inset: 0; /* top/højre/bund/venstre på én gang (position) */
        z-index: 2147483646; /* stak-rækkefølge (højere ligger foran) */
        margin: 0; /* ydermargin på alle sider */
        padding: 0; /* indvendig afstand */
        box-sizing: border-box; /* hvordan bredde/højde måles ift. padding og ramme */
        overflow: hidden; /* hvad sker ved indhold der stikker ud */
        background: #000000; /* baggrund (farve, gradient eller billede) */
        align-items: stretch; /* justerer elementer på tværsaksen (flex/grid) */
        justify-content: stretch; /* fordeling langs hovedaksen (flex/grid) */
    }

    /* Regel for selektor(er): .pwa-boot-splash img */
    .pwa-boot-splash img {
        width: 100%; /* bredde på elementet */
        height: 100%; /* højde på elementet */
        max-width: none; /* maksimal bredde */
        object-fit: cover; /* hvordan medie fylder sin boks */
        object-position: center center; /* udsnit/fokus for medie i boksen */
        display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    }
} /* Afslutter regelblok */

/* Regel for selektor(er): body.pwa-boot-splash-done .pwa-boot-splash */
body.pwa-boot-splash-done .pwa-boot-splash {
    display: none !important; /* layoutmodel (blok, flex, grid, skjul …) */
    visibility: hidden; /* synlig/skjult uden at fjerne plads */
    pointer-events: none; /* om museklik rammer elementet */
} /* Afslutter regelblok */

/* Login page – topbar and login card same rounded design and width */
/* Regel for selektor(er): .login-page .topbar */
.login-page .topbar {
    margin: 14px 14px 0; /* ydermargin på alle sider */
    padding: 18px 18px 16px; /* indvendig afstand */
    border-radius: var(--radius); /* afrunding af hjørner */
    border: 1px solid var(--border); /* ramme på alle sider */
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.98) 100%),
        /* Afslutter «background» (værdi slutter her) */
        var(--surface);
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-page .topbar__content */
.login-page .topbar__content {
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-page .topbar__titles */
.login-page .topbar__titles {
    text-align: center; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-page .page-content */
.login-page .page-content {
    padding: 24px 14px 38px; /* indvendig afstand */
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-content */
.login-content {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    padding-top: 0; /* CSS-egenskaben «padding-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-page .login-card */
.login-page .login-card {
    width: 100%; /* bredde på elementet */
    max-width: 100%; /* maksimal bredde */
    padding: 24px; /* indvendig afstand */
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-card__title */
.login-card__title {
    margin: 0 0 8px; /* ydermargin på alle sider */
    font-size: 1.75rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-card__subtitle */
.login-card__subtitle {
    margin: 0 0 20px; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 1rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-error */
.login-error {
    margin-bottom: 16px; /* CSS-egenskaben «margin-bottom» */
    padding: 12px 14px; /* indvendig afstand */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: var(--danger-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--danger); /* tekst- eller forgrundsfarve */
    font-size: 0.95rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-flash */
.profile-flash {
    margin-top: 14px; /* CSS-egenskaben «margin-top» */
    padding: 12px 14px; /* indvendig afstand */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    border: 1px solid var(--border); /* ramme på alle sider */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--text); /* tekst- eller forgrundsfarve */
    font-size: 0.95rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-flash.success */
.profile-flash.success {
    border-color: rgba(46, 154, 88, 0.22); /* rammefarve */
    background: var(--success-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--success); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-flash.danger */
.profile-flash.danger {
    border-color: rgba(217, 90, 90, 0.22); /* rammefarve */
    background: var(--danger-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--danger); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-form */
.login-form {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 18px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .form-group */
.form-group {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 6px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .form-label */
.form-label {
    font-size: 0.9rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .form-input */
.form-input {
    width: 100%; /* bredde på elementet */
    min-height: 48px; /* minimumshøjde */
    padding: 0 14px; /* indvendig afstand */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: var(--surface); /* baggrund (farve, gradient eller billede) */
    color: var(--text); /* tekst- eller forgrundsfarve */
    font-size: 1rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .form-input::placeholder */
.form-input::placeholder {
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .form-input:focus */
.form-input:focus {
    outline: none; /* fokusramme (tilgængelighed) */
    border-color: var(--accent); /* rammefarve */
    box-shadow: 0 0 0 2px var(--accent-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): select.form-input */
select.form-input {
    appearance: none; /* fjerner browserens standard-udseende for kontroller */
    -webkit-appearance: none; /* WebKit-variant: fjerner browserens standard-udseende for kontroller */
    -moz-appearance: none; /* CSS-egenskaben «-moz-appearance» */
    padding-right: 44px; /* CSS-egenskaben «padding-right» */
    background-color: var(--surface); /* baggrundsfarve */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2368758a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); /* baggrundsbillede eller gradient */
    background-repeat: no-repeat; /* hvordan baggrund gentages */
    background-position: right 12px center; /* CSS-egenskaben «background-position» */
    background-size: 20px 20px; /* baggrundens størrelse/placering */
    cursor: pointer; /* musens markør over elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): select.form-input::-ms-expand */
select.form-input::-ms-expand {
    display: none; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] select.form-input */
html[data-theme="dark"] select.form-input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23a5b0c3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); /* baggrundsbillede eller gradient */
} /* Afslutter regelblok */

/* Regel for selektor(er): .store-page .store-branch-form */
.store-page .store-branch-form {
    margin-top: 14px; /* CSS-egenskaben «margin-top» */
    margin-bottom: 4px; /* CSS-egenskaben «margin-bottom» */
    max-width: 100%; /* maksimal bredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-submit */
.login-submit {
    margin-top: 4px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-card */
.profile-page .profile-card {
    padding: 18px; /* indvendig afstand */
    margin-bottom: 14px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-form */
.profile-page .profile-form {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 16px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-grid */
.profile-page .profile-grid {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* definerede kolonnebredder i grid */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-divider */
.profile-page .profile-divider {
    height: 1px; /* højde på elementet */
    background: var(--border); /* baggrund (farve, gradient eller billede) */
    margin: 4px 0; /* ydermargin på alle sider */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-meta */
.profile-page .profile-meta {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-meta__row */
.profile-page .profile-meta__row {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: baseline; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-meta__label */
.profile-page .profile-meta__label {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.95rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-meta__value */
.profile-page .profile-meta__value {
    font-weight: 800; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-meta__value--wrap */
.profile-page .profile-meta__value--wrap {
    flex: 1 1 0%; /* fleksibel vækst/krymp på hovedaksen */
    min-width: 0; /* minimumsbredde */
    text-align: right; /* vandret tekstjustering */
    overflow-wrap: anywhere; /* hvor lange ord må brydes */
    word-break: break-word; /* hvor lange ord må brydes midt i ordet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-account-lead */
.profile-page .profile-account-lead {
    margin: 0 0 14px; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.98rem; /* tekststørrelse */
    line-height: 1.45; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-meta--stacked */
.profile-page .profile-meta--stacked {
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-meta--stacked .profile-meta__row */
.profile-page .profile-meta--stacked .profile-meta__row {
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    align-items: stretch; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: flex-start; /* fordeling langs hovedaksen (flex/grid) */
    gap: 4px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-meta--stacked .profile-meta__label */
.profile-page .profile-meta--stacked .profile-meta__label {
    font-size: 0.78rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: 0.02em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    line-height: 1.25; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-meta--stacked .profile-meta__value--stacked */
.profile-page .profile-meta--stacked .profile-meta__value--stacked {
    font-size: 0.86rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    line-height: 1.4; /* linjehøjde for tekst */
    text-align: left; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-meta--stacked .profile-meta__value--wrap */
.profile-page .profile-meta--stacked .profile-meta__value--wrap {
    text-align: left; /* vandret tekstjustering */
    max-width: 100%; /* maksimal bredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-card--account-db .section-head h2 */
.profile-page .profile-card--account-db .section-head h2 {
    font-size: 1.35rem; /* tekststørrelse */
    line-height: 1.12; /* linjehøjde for tekst */
    letter-spacing: -0.03em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-card--account-db .profile-account-lead */
.profile-page .profile-card--account-db .profile-account-lead {
    font-size: 0.86rem; /* tekststørrelse */
    line-height: 1.42; /* linjehøjde for tekst */
    margin-bottom: 12px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-uuid-details */
.profile-page .profile-uuid-details {
    margin: 0; /* ydermargin på alle sider */
    padding: 0; /* indvendig afstand */
    border: 0; /* ramme på alle sider */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-uuid-summary */
.profile-page .profile-uuid-summary {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    width: fit-content; /* bredde på elementet */
    max-width: 100%; /* maksimal bredde */
    padding: 6px 12px; /* indvendig afstand */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: 10px; /* afrunding af hjørner */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-size: 0.78rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    cursor: pointer; /* musens markør over elementet */
    list-style: none; /* punktopstilling for lister */
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-uuid-summary::-webkit-details-marker */
.profile-page .profile-uuid-summary::-webkit-details-marker {
    display: none; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-uuid-summary::marker */
.profile-page .profile-uuid-summary::marker {
    content: ''; /* genereret indhold (::before/::after) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-uuid-summary__hide */
.profile-page .profile-uuid-summary__hide {
    display: none; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-uuid-details[open] > .profile-uuid-summary .profile-uuid-summary__show */
.profile-page .profile-uuid-details[open] > .profile-uuid-summary .profile-uuid-summary__show {
    display: none; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-uuid-details[open] > .profile-uuid-summary .profile-uuid-summary__hide */
.profile-page .profile-uuid-details[open] > .profile-uuid-summary .profile-uuid-summary__hide {
    display: inline; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-uuid-summary:focus */
.profile-page .profile-uuid-summary:focus {
    outline: none; /* fokusramme (tilgængelighed) */
    border-color: var(--accent); /* rammefarve */
    box-shadow: 0 0 0 2px var(--accent-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-uuid-panel */
.profile-page .profile-uuid-panel {
    margin-top: 8px; /* CSS-egenskaben «margin-top» */
    padding: 8px 10px; /* indvendig afstand */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: var(--surface); /* baggrund (farve, gradient eller billede) */
    max-width: 100%; /* maksimal bredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-uuid-value */
.profile-page .profile-uuid-value {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    margin: 0; /* ydermargin på alle sider */
    font-family: ui-monospace, 'Cascadia Code', 'Consolas', monospace; /* skrifttypefamilie og reserver */
    font-size: 0.72rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    line-height: 1.45; /* linjehøjde for tekst */
    color: var(--text); /* tekst- eller forgrundsfarve */
    word-break: break-all; /* hvor lange ord må brydes midt i ordet */
    white-space: normal; /* linjeskift og mellemrum i tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .danger-button */
.danger-button {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    width: 100%; /* bredde på elementet */
    padding: 15px 18px; /* indvendig afstand */
    border-radius: 999px; /* afrunding af hjørner */
    background: linear-gradient(180deg, var(--danger) 0%, #c94a4a 100%); /* baggrund (farve, gradient eller billede) */
    color: var(--surface); /* tekst- eller forgrundsfarve */
    text-align: center; /* vandret tekstjustering */
    font-weight: 800; /* skriftvægt (fx fed) */
    font-size: 1.12rem; /* tekststørrelse */
    border: 1px solid var(--danger); /* ramme på alle sider */
    box-shadow: 0 10px 24px rgba(217, 90, 90, 0.14); /* skygge under eller omkring boksen */
    cursor: pointer; /* musens markør over elementet */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .danger-button:hover, */
.danger-button:hover,
/* Regel for selektor(er): .danger-button:focus-visible */
.danger-button:focus-visible {
    background: var(--danger); /* baggrund (farve, gradient eller billede) */
    color: var(--surface); /* tekst- eller forgrundsfarve */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .store-page .store-delete-filial-btn */
.store-page .store-delete-filial-btn {
    margin-top: 12px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-checkbox-label */
.profile-checkbox-label {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    font-size: 0.95rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .profile-page .profile-danger-lead */
.profile-page .profile-danger-lead {
    margin: 0 0 14px; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.98rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Medieforespørgsel: @media (max-width: 420px) */
@media (max-width: 420px) {
    /* Regel for selektor(er): .profile-page .profile-grid */
    .profile-page .profile-grid {
        grid-template-columns: 1fr; /* definerede kolonnebredder i grid */
    }
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-card__back */
.login-card__back {
    margin: 20px 0 0; /* ydermargin på alle sider */
    text-align: center; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .login-card__back a */
.login-card__back a {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-weight: 700; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Medieforespørgsel: @media (max-width: 600px) */
@media (max-width: 600px) {
    /* Regel for selektor(er): .app-shell */
    .app-shell {
        width: 98%; /* bredde på elementet */
        max-width: none; /* maksimal bredde */
    }
    /* Regel for selektor(er): .bottom-nav */
    .bottom-nav {
        width: 98%; /* bredde på elementet */
        max-width: none; /* maksimal bredde */
    }
    /* Regel for selektor(er): .page-content */
    .page-content {
        padding-left: 0; /* CSS-egenskaben «padding-left» */
        padding-right: 0; /* CSS-egenskaben «padding-right» */
    }
    /* Regel for selektor(er): .topbar */
    .topbar {
        margin-left: 0; /* CSS-egenskaben «margin-left» */
        margin-right: 0; /* CSS-egenskaben «margin-right» */
    }
    /* Regel for selektor(er): .login-page .topbar */
    .login-page .topbar {
        margin-left: 14px; /* CSS-egenskaben «margin-left» */
        margin-right: 14px; /* CSS-egenskaben «margin-right» */
    }
    /* Regel for selektor(er): .login-page .page-content */
    .login-page .page-content {
        padding-left: 14px; /* CSS-egenskaben «padding-left» */
        padding-right: 14px; /* CSS-egenskaben «padding-right» */
    }
} /* Afslutter regelblok */

/* Medieforespørgsel: @media (min-width: 768px) */
@media (min-width: 768px) {
    /* Regel for selektor(er): .app-shell */
    .app-shell {
        width: 100%; /* bredde på elementet */
        max-width: 520px; /* maksimal bredde */
    }

    /* Regel for selektor(er): .bottom-nav */
    .bottom-nav {
        max-width: 520px; /* maksimal bredde */
    }

    /* Kommasepareret selektor (samme regel som ovenfor): .receipt-strip, */
    .receipt-strip,
    /* Regel for selektor(er): .insights-track */
    .insights-track {
        grid-auto-columns: 68%; /* implicit kolonnebredde i grid */
    }
} /* Afslutter regelblok */

/* -----------------------------------------------------------------------------
   Admin area – sidebar + content layout, desktop-only UX.
   Access is enforced server-side; this is layout/UX only.
   ----------------------------------------------------------------------------- */

/* Regel for selektor(er): .admin-body */
.admin-body {
    background: var(--bg); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-page .admin-desktop-required */
.admin-page .admin-desktop-required {
    display: none; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-page .admin-shell */
.admin-page .admin-shell {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Medieforespørgsel: @media (max-width: 1023px) */
@media (max-width: 1023px) {
    /* Regel for selektor(er): .admin-page .admin-desktop-required */
    .admin-page .admin-desktop-required {
        display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
        align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
        justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
        min-height: 100vh; /* minimumshøjde */
        padding: 24px; /* indvendig afstand */
        text-align: center; /* vandret tekstjustering */
        background: var(--bg-elevated); /* baggrund (farve, gradient eller billede) */
    }
    /* Regel for selektor(er): .admin-page .admin-shell */
    .admin-page .admin-shell {
        display: none; /* layoutmodel (blok, flex, grid, skjul …) */
    }
} /* Afslutter regelblok */

/* Medieforespørgsel: @media (min-width: 1024px) */
@media (min-width: 1024px) {
    /* Regel for selektor(er): .admin-page .admin-desktop-required */
    .admin-page .admin-desktop-required {
        display: none; /* layoutmodel (blok, flex, grid, skjul …) */
    }
    /* Regel for selektor(er): .admin-page .admin-shell */
    .admin-page .admin-shell {
        display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    }
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-desktop-required__inner */
.admin-desktop-required__inner {
    max-width: 420px; /* maksimal bredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-desktop-required__title */
.admin-desktop-required__title {
    margin: 0 0 12px; /* ydermargin på alle sider */
    font-size: 1.75rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-desktop-required__text */
.admin-desktop-required__text {
    margin: 0 0 20px; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 1rem; /* tekststørrelse */
    line-height: 1.5; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-desktop-required__back a */
.admin-desktop-required__back a {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-weight: 700; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* --- Sidebar --- */
/* Regel for selektor(er): .admin-sidebar */
.admin-sidebar {
    position: fixed; /* placeringsmodel (fx fixed, relative) */
    top: 0; /* afstand fra øverste kant af positioneret element */
    left: 0; /* afstand fra venstre kant af positioneret element */
    width: 250px; /* bredde på elementet */
    height: 100vh; /* højde på elementet */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    background: var(--surface); /* baggrund (farve, gradient eller billede) */
    border-right: 1px solid var(--border); /* ramme til højre */
    z-index: 100; /* stak-rækkefølge (højere ligger foran) */
    overflow-y: auto; /* CSS-egenskaben «overflow-y» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__brand */
.admin-sidebar__brand {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 24px 22px 20px; /* indvendig afstand */
    border-bottom: 1px solid var(--border); /* ramme forneden */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__logo */
.admin-sidebar__logo {
    width: 36px; /* bredde på elementet */
    height: 36px; /* højde på elementet */
    border-radius: 10px; /* afrunding af hjørner */
    background: linear-gradient(135deg, var(--accent) 0%, #1b5ec2 100%); /* baggrund (farve, gradient eller billede) */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    flex-shrink: 0; /* hvor meget elementet må krympe */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__logo svg */
.admin-sidebar__logo svg {
    width: 20px; /* bredde på elementet */
    height: 20px; /* højde på elementet */
    fill: #fff; /* fyldfarve for SVG */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__brand-text */
.admin-sidebar__brand-text {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__brand-title */
.admin-sidebar__brand-title {
    margin: 0; /* ydermargin på alle sider */
    font-size: 1.1rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
    color: var(--text); /* tekst- eller forgrundsfarve */
    line-height: 1.2; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__brand-sub */
.admin-sidebar__brand-sub {
    margin: 2px 0 0; /* ydermargin på alle sider */
    font-size: 0.75rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    letter-spacing: 0.06em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__nav */
.admin-sidebar__nav {
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
    padding: 16px 12px; /* indvendig afstand */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    gap: 2px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__nav-group-label */
.admin-sidebar__nav-group-label {
    margin: 16px 0 6px 10px; /* ydermargin på alle sider */
    font-size: 0.6875rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    letter-spacing: 0.08em; /* afstand mellem bogstaver */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__nav-group-label:first-child */
.admin-sidebar__nav-group-label:first-child {
    margin-top: 0; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__link */
.admin-sidebar__link {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 10px 14px; /* indvendig afstand */
    border-radius: 10px; /* afrunding af hjørner */
    font-size: 0.875rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    transition: background 0.15s ease, color 0.15s ease; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .admin-sidebar__link:hover, */
.admin-sidebar__link:hover,
/* Regel for selektor(er): .admin-sidebar__link:focus-visible */
.admin-sidebar__link:focus-visible {
    color: var(--text); /* tekst- eller forgrundsfarve */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__link.is-active */
.admin-sidebar__link.is-active {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    background: var(--accent-soft); /* baggrund (farve, gradient eller billede) */
    font-weight: 700; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__link-icon */
.admin-sidebar__link-icon {
    width: 20px; /* bredde på elementet */
    height: 20px; /* højde på elementet */
    flex-shrink: 0; /* hvor meget elementet må krympe */
    opacity: 0.7; /* gennemsigtighed */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__link.is-active .admin-sidebar__link-icon */
.admin-sidebar__link.is-active .admin-sidebar__link-icon {
    opacity: 1; /* gennemsigtighed */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__divider */
.admin-sidebar__divider {
    height: 1px; /* højde på elementet */
    background: var(--border); /* baggrund (farve, gradient eller billede) */
    margin: 8px 10px; /* ydermargin på alle sider */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__footer */
.admin-sidebar__footer {
    padding: 16px 18px; /* indvendig afstand */
    border-top: 1px solid var(--border); /* ramme foroven */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__user-info */
.admin-sidebar__user-info {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__user-name */
.admin-sidebar__user-name {
    font-size: 0.8125rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
    text-overflow: ellipsis; /* hvordan overskydende tekst vises (ellipsis) */
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-sidebar__user-role */
.admin-sidebar__user-role {
    font-size: 0.6875rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    letter-spacing: 0.04em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* --- Shell & content area --- */
/* Regel for selektor(er): .admin-shell */
.admin-shell {
    width: 100%; /* bredde på elementet */
    min-height: 100vh; /* minimumshøjde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-content */
.admin-content {
    margin-left: 250px; /* CSS-egenskaben «margin-left» */
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
    min-height: 100vh; /* minimumshøjde */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-topbar */
.admin-topbar {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    padding: 18px 32px; /* indvendig afstand */
    background: var(--surface); /* baggrund (farve, gradient eller billede) */
    border-bottom: 1px solid var(--border); /* ramme forneden */
    gap: 16px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-topbar__left */
.admin-topbar__left {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    gap: 2px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-topbar__title */
.admin-topbar__title {
    margin: 0; /* ydermargin på alle sider */
    font-size: 1.35rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-topbar__breadcrumb */
.admin-topbar__breadcrumb {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.8125rem; /* tekststørrelse */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-topbar__breadcrumb a */
.admin-topbar__breadcrumb a {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-weight: 600; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-topbar__actions */
.admin-topbar__actions {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-main */
.admin-main {
    padding: 28px 32px; /* indvendig afstand */
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 24px; /* mellemrum mellem flex- eller gitterbørn */
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
} /* Afslutter regelblok */

/* --- KPI stat cards --- */
/* Regel for selektor(er): .admin-stat-grid */
.admin-stat-grid {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: repeat(4, 1fr); /* definerede kolonnebredder i grid */
    gap: 18px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Medieforespørgsel: @media (min-width: 1024px) and (max-width: 1340px) */
@media (min-width: 1024px) and (max-width: 1340px) {
    /* Regel for selektor(er): .admin-stat-grid */
    .admin-stat-grid {
        grid-template-columns: repeat(2, 1fr); /* definerede kolonnebredder i grid */
    }
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card */
.admin-stat-card {
    padding: 22px 20px; /* indvendig afstand */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: 14px; /* afrunding af hjørner */
    background: var(--surface); /* baggrund (farve, gradient eller billede) */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 16px; /* mellemrum mellem flex- eller gitterbørn */
    transition: box-shadow 0.2s ease, border-color 0.2s ease; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card:hover */
.admin-stat-card:hover {
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
    border-color: var(--border-strong); /* rammefarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card__icon */
.admin-stat-card__icon {
    width: 44px; /* bredde på elementet */
    height: 44px; /* højde på elementet */
    border-radius: 12px; /* afrunding af hjørner */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    flex-shrink: 0; /* hvor meget elementet må krympe */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card__icon svg */
.admin-stat-card__icon svg {
    width: 22px; /* bredde på elementet */
    height: 22px; /* højde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card__icon--accent */
.admin-stat-card__icon--accent {
    background: var(--accent-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--accent); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card__icon--success */
.admin-stat-card__icon--success {
    background: var(--success-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--success); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card__icon--warning */
.admin-stat-card__icon--warning {
    background: var(--warning-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--warning); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card__icon--danger */
.admin-stat-card__icon--danger {
    background: var(--danger-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--danger); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card__body */
.admin-stat-card__body {
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card__label */
.admin-stat-card__label {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    margin-bottom: 4px; /* CSS-egenskaben «margin-bottom» */
    font-size: 0.8125rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    letter-spacing: 0.01em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card__value */
.admin-stat-card__value {
    font-size: 1.75rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
    color: var(--text); /* tekst- eller forgrundsfarve */
    line-height: 1.1; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-stat-card__sub */
.admin-stat-card__sub {
    margin-top: 4px; /* CSS-egenskaben «margin-top» */
    font-size: 0.75rem; /* tekststørrelse */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* --- Section cards --- */
/* Regel for selektor(er): .admin-section-title */
.admin-section-title {
    margin: 0 0 12px; /* ydermargin på alle sider */
    font-size: 1.15rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-section */
.admin-section {
    padding: 22px 24px; /* indvendig afstand */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: 14px; /* afrunding af hjørner */
    background: var(--surface); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-section-head */
.admin-section-head {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    margin-bottom: 16px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-section-head .admin-section-title */
.admin-section-head .admin-section-title {
    margin: 0; /* ydermargin på alle sider */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-section-badge */
.admin-section-badge {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 5px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 4px 10px; /* indvendig afstand */
    font-size: 0.6875rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    letter-spacing: 0.05em; /* afstand mellem bogstaver */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    border-radius: 20px; /* afrunding af hjørner */
    border: 1px solid var(--border); /* ramme på alle sider */
} /* Afslutter regelblok */

/* --- Two-column dashboard grid --- */
/* Regel for selektor(er): .admin-grid-2col */
.admin-grid-2col {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: 1fr 1fr; /* definerede kolonnebredder i grid */
    gap: 20px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-grid-2col--wide-left */
.admin-grid-2col--wide-left {
    grid-template-columns: 3fr 2fr; /* definerede kolonnebredder i grid */
} /* Afslutter regelblok */

/* Medieforespørgsel: @media (min-width: 1024px) and (max-width: 1340px) */
@media (min-width: 1024px) and (max-width: 1340px) {
    /* Kommasepareret selektor (samme regel som ovenfor): .admin-grid-2col, */
    .admin-grid-2col,
    /* Regel for selektor(er): .admin-grid-2col--wide-left */
    .admin-grid-2col--wide-left {
        grid-template-columns: 1fr; /* definerede kolonnebredder i grid */
    }
} /* Afslutter regelblok */

/* --- Status indicator dot --- */
/* Regel for selektor(er): .admin-status-dot */
.admin-status-dot {
    display: inline-block; /* layoutmodel (blok, flex, grid, skjul …) */
    width: 10px; /* bredde på elementet */
    height: 10px; /* højde på elementet */
    border-radius: 50%; /* afrunding af hjørner */
    vertical-align: middle; /* lodret justering i linje/ celle */
    margin-right: 6px; /* CSS-egenskaben «margin-right» */
    flex-shrink: 0; /* hvor meget elementet må krympe */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-status-dot--ok */
.admin-status-dot--ok {
    background: var(--success); /* baggrund (farve, gradient eller billede) */
    box-shadow: 0 0 0 3px var(--success-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-status-dot--warn */
.admin-status-dot--warn {
    background: var(--warning); /* baggrund (farve, gradient eller billede) */
    box-shadow: 0 0 0 3px var(--warning-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-status-dot--error */
.admin-status-dot--error {
    background: var(--danger); /* baggrund (farve, gradient eller billede) */
    box-shadow: 0 0 0 3px var(--danger-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-status-dot--idle */
.admin-status-dot--idle {
    background: var(--text-muted); /* baggrund (farve, gradient eller billede) */
    box-shadow: 0 0 0 3px rgba(139, 151, 170, 0.14); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* --- Info rows (key-value) --- */
/* Regel for selektor(er): .admin-info-row */
.admin-info-row {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    padding: 10px 0; /* indvendig afstand */
    border-bottom: 1px solid var(--border); /* ramme forneden */
    font-size: 0.875rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-info-row:last-child */
.admin-info-row:last-child {
    border-bottom: none; /* ramme forneden */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-info-row__label */
.admin-info-row__label {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-weight: 600; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-info-row__value */
.admin-info-row__value {
    color: var(--text); /* tekst- eller forgrundsfarve */
    font-weight: 700; /* skriftvægt (fx fed) */
    text-align: right; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* --- Empty state --- */
/* Regel for selektor(er): .admin-empty-state */
.admin-empty-state {
    padding: 32px 24px; /* indvendig afstand */
    text-align: center; /* vandret tekstjustering */
    border: 1px dashed var(--border-strong); /* ramme på alle sider */
    border-radius: 14px; /* afrunding af hjørner */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.9rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-empty-state p */
.admin-empty-state p {
    margin: 0; /* ydermargin på alle sider */
} /* Afslutter regelblok */

/* --- Users table --- */
/* Regel for selektor(er): .admin-users-table-wrap */
.admin-users-table-wrap {
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: 14px; /* afrunding af hjørner */
    background: var(--surface); /* baggrund (farve, gradient eller billede) */
    max-width: 100%; /* maksimal bredde */
    overflow-x: hidden; /* vandret overflow-håndtering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-list-hint */
.admin-users-list-hint {
    margin: 0 0 10px 0; /* ydermargin på alle sider */
    font-size: 0.8125rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table */
.admin-users-table {
    width: 100%; /* bredde på elementet */
    max-width: 100%; /* maksimal bredde */
    border-collapse: collapse; /* sammenfaldende tabelrammer */
    font-size: 0.8125rem; /* tekststørrelse */
    table-layout: fixed; /* tabelkolonnebredde-algoritme */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__th */
.admin-users-table__th {
    text-align: left; /* vandret tekstjustering */
    padding: 11px 12px; /* indvendig afstand */
    font-weight: 700; /* skriftvægt (fx fed) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    letter-spacing: 0.04em; /* afstand mellem bogstaver */
    font-size: 0.6875rem; /* tekststørrelse */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    border-bottom: 2px solid var(--border-strong); /* ramme forneden */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__td */
.admin-users-table__td {
    padding: 11px 12px; /* indvendig afstand */
    border-bottom: 1px solid var(--border); /* ramme forneden */
    vertical-align: middle; /* lodret justering i linje/ celle */
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
    text-overflow: ellipsis; /* hvordan overskydende tekst vises (ellipsis) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__row */
.admin-users-table__row {
    transition: background 0.1s ease; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__row:hover */
.admin-users-table__row:hover {
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__row:last-child .admin-users-table__td */
.admin-users-table__row:last-child .admin-users-table__td {
    border-bottom: none; /* ramme forneden */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__name */
.admin-users-table__name {
    width: 22%; /* bredde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__email */
.admin-users-table__email {
    width: 28%; /* bredde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__role */
.admin-users-table__role {
    width: 12%; /* bredde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__status */
.admin-users-table__status {
    width: 14%; /* bredde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__actions */
.admin-users-table__actions {
    width: 24%; /* bredde på elementet */
    text-align: right; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-users-table__action-link */
.admin-users-table__action-link {
    display: inline-block; /* layoutmodel (blok, flex, grid, skjul …) */
    padding: 5px 12px; /* indvendig afstand */
    font-size: 0.8125rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    color: var(--accent); /* tekst- eller forgrundsfarve */
    background: var(--accent-soft); /* baggrund (farve, gradient eller billede) */
    border-radius: 8px; /* afrunding af hjørner */
    text-decoration: none; /* understregning, linje gennem tekst m.m. */
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
    transition: background 0.15s ease, color 0.15s ease; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .admin-users-table__action-link:hover, */
.admin-users-table__action-link:hover,
/* Regel for selektor(er): .admin-users-table__action-link:focus-visible */
.admin-users-table__action-link:focus-visible {
    background: var(--accent); /* baggrund (farve, gradient eller billede) */
    color: var(--surface); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* --- User detail view --- */
/* Regel for selektor(er): .admin-view-dl */
.admin-view-dl {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    margin: 0; /* ydermargin på alle sider */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-dl__row */
.admin-view-dl__row {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 4px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-dl__dt */
.admin-view-dl__dt {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.8125rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-weight: 700; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-dl__dd */
.admin-view-dl__dd {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.9375rem; /* tekststørrelse */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-code */
.admin-view-code {
    font-size: 0.8125rem; /* tekststørrelse */
    font-family: ui-monospace, monospace; /* skrifttypefamilie og reserver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-hint */
.admin-view-hint {
    margin: 0 0 14px; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.875rem; /* tekststørrelse */
    line-height: 1.4; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-form-group */
.admin-view-form-group {
    margin-bottom: 12px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-form-group:last-of-type */
.admin-view-form-group:last-of-type {
    margin-bottom: 20px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-error */
.admin-view-error {
    margin-bottom: 0; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-error__text */
.admin-view-error__text {
    margin: 0; /* ydermargin på alle sider */
    color: var(--danger); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-deleted-badge */
.admin-view-deleted-badge {
    margin: 10px 0 0; /* ydermargin på alle sider */
    padding: 10px 14px; /* indvendig afstand */
    border-radius: 10px; /* afrunding af hjørner */
    background: var(--warning-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--warning); /* tekst- eller forgrundsfarve */
    font-size: 0.875rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-action-group */
.admin-action-group {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-wrap: wrap; /* om flex-linjer må brydes til nye rækker */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
    margin-top: 14px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-action-form */
.admin-action-form {
    display: inline-block; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-action-btn */
.admin-action-btn {
    padding: 8px 14px; /* indvendig afstand */
    width: auto; /* bredde på elementet */
    display: inline-block; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-danger-zone */
.admin-danger-zone {
    border-color: var(--danger); /* rammefarve */
    background: linear-gradient(180deg, var(--surface) 0%, var(--danger-soft) 100%); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-danger-btn */
.admin-danger-btn {
    padding: 8px 14px; /* indvendig afstand */
    width: auto; /* bredde på elementet */
    display: inline-block; /* layoutmodel (blok, flex, grid, skjul …) */
    background: linear-gradient(180deg, var(--danger) 0%, #c94a4a 100%); /* baggrund (farve, gradient eller billede) */
    color: var(--surface); /* tekst- eller forgrundsfarve */
    border-color: var(--danger); /* rammefarve */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .admin-danger-btn:hover, */
.admin-danger-btn:hover,
/* Regel for selektor(er): .admin-danger-btn:focus-visible */
.admin-danger-btn:focus-visible {
    background: var(--danger); /* baggrund (farve, gradient eller billede) */
    color: var(--surface); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-view-meta .admin-view-dl__dd */
.admin-view-meta .admin-view-dl__dd {
    font-size: 0.875rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* --- Welcome banner --- */
/* Regel for selektor(er): .admin-welcome */
.admin-welcome {
    padding: 26px 28px; /* indvendig afstand */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: 14px; /* afrunding af hjørner */
    background: linear-gradient(135deg, var(--surface) 0%, var(--accent-soft) 100%); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-welcome .eyebrow */
.admin-welcome .eyebrow {
    margin: 0 0 4px; /* ydermargin på alle sider */
    font-size: 0.6875rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    letter-spacing: 0.08em; /* afstand mellem bogstaver */
    color: var(--accent); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-welcome h2 */
.admin-welcome h2 {
    margin: 0 0 6px; /* ydermargin på alle sider */
    font-size: 1.3rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-welcome .muted */
.admin-welcome .muted {
    margin: 0; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.9rem; /* tekststørrelse */
    line-height: 1.4; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* --- Quick links grid --- */
/* Regel for selektor(er): .admin-quick-links */
.admin-quick-links {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); /* definerede kolonnebredder i grid */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-quick-link */
.admin-quick-link {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 14px 16px; /* indvendig afstand */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: 12px; /* afrunding af hjørner */
    background: var(--surface); /* baggrund (farve, gradient eller billede) */
    font-size: 0.875rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
    transition: border-color 0.15s ease, box-shadow 0.15s ease; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-quick-link:hover */
.admin-quick-link:hover {
    border-color: var(--accent); /* rammefarve */
    box-shadow: 0 0 0 3px var(--accent-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .admin-quick-link__icon */
.admin-quick-link__icon {
    width: 18px; /* bredde på elementet */
    height: 18px; /* højde på elementet */
    flex-shrink: 0; /* hvor meget elementet må krympe */
    color: var(--accent); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* --- Stats row (mini inline) --- */
/* Regel for selektor(er): .admin-stats */
.admin-stats {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 16px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* ----- Categories drill-down (page=categories) ----- */
/* Regel for selektor(er): .categories-breadcrumb */
.categories-breadcrumb {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-wrap: wrap; /* om flex-linjer må brydes til nye rækker */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 4px 8px; /* mellemrum mellem flex- eller gitterbørn */
    margin: 0; /* ydermargin på alle sider */
    font-size: 1rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    line-height: 1.3; /* linjehøjde for tekst */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .categories-breadcrumb a */
.categories-breadcrumb a {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    text-decoration: none; /* understregning, linje gennem tekst m.m. */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .categories-breadcrumb a:hover, */
.categories-breadcrumb a:hover,
/* Regel for selektor(er): .categories-breadcrumb a:focus-visible */
.categories-breadcrumb a:focus-visible {
    text-decoration: underline; /* understregning, linje gennem tekst m.m. */
} /* Afslutter regelblok */

/* Regel for selektor(er): .categories-breadcrumb__sep */
.categories-breadcrumb__sep {
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    font-weight: 400; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .topbar__subtitle */
.topbar__subtitle {
    margin: 6px 0 0; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.95rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .categories-intro */
.categories-intro {
    margin-bottom: 14px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .categories-overview */
.categories-overview {
    padding: 18px; /* indvendig afstand */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .categories-main-list, */
.categories-main-list,
/* Regel for selektor(er): .categories-sub-list */
.categories-sub-list {
    list-style: none; /* punktopstilling for lister */
    margin: 0; /* ydermargin på alle sider */
    padding: 0; /* indvendig afstand */
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .category-main-card, */
.category-main-card,
/* Regel for selektor(er): .category-sub-card */
.category-sub-card {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    padding: 16px 18px; /* indvendig afstand */
    text-align: left; /* vandret tekstjustering */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1)); /* baggrund (farve, gradient eller billede) */
    border: 1px solid var(--border); /* ramme på alle sider */
    transition: box-shadow 0.15s ease, border-color 0.15s ease; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .category-main-card:hover, */
.category-main-card:hover,
/* Kommasepareret selektor (samme regel som ovenfor): .category-main-card:focus-visible, */
.category-main-card:focus-visible,
/* Kommasepareret selektor (samme regel som ovenfor): .category-sub-card:hover, */
.category-sub-card:hover,
/* Regel for selektor(er): .category-sub-card:focus-visible */
.category-sub-card:focus-visible {
    border-color: var(--accent); /* rammefarve */
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .category-main-card__name, */
.category-main-card__name,
/* Regel for selektor(er): .category-sub-card__name */
.category-sub-card__name {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    font-weight: 800; /* skriftvægt (fx fed) */
    font-size: 1.08rem; /* tekststørrelse */
    word-wrap: break-word; /* alias for overflow-wrap (ordombrydning) */
    overflow-wrap: break-word; /* hvor lange ord må brydes */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .category-main-card__stats, */
.category-main-card__stats,
/* Regel for selektor(er): .category-sub-card__stats */
.category-sub-card__stats {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-wrap: wrap; /* om flex-linjer må brydes til nye rækker */
    gap: 8px 16px; /* mellemrum mellem flex- eller gitterbørn */
    margin-top: 8px; /* CSS-egenskaben «margin-top» */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.92rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .categories-empty */
.categories-empty {
    margin: 0; /* ydermargin på alle sider */
    padding: 14px 0; /* indvendig afstand */
} /* Afslutter regelblok */

/* Regel for selektor(er): .categories-review-hint */
.categories-review-hint {
    margin: 10px 0 0; /* ydermargin på alle sider */
    padding: 10px 14px; /* indvendig afstand */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: var(--warning-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--text); /* tekst- eller forgrundsfarve */
    font-size: 0.95rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .categories-line-list */
.categories-line-list {
    list-style: none; /* punktopstilling for lister */
    margin: 0; /* ydermargin på alle sider */
    padding: 0; /* indvendig afstand */
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-line-row */
.category-line-row {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: 1fr auto; /* definerede kolonnebredder i grid */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 10px 14px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 12px 0; /* indvendig afstand */
    border-bottom: 1px solid var(--border); /* ramme forneden */
    word-wrap: break-word; /* alias for overflow-wrap (ordombrydning) */
    overflow-wrap: break-word; /* hvor lange ord må brydes */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-line-row:last-child */
.category-line-row:last-child {
    border-bottom: none; /* ramme forneden */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-line-row__main */
.category-line-row__main {
    min-width: 0; /* minimumsbredde */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    gap: 4px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-line-row__name */
.category-line-row__name {
    min-width: 0; /* minimumsbredde */
    font-size: 1rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-line-row__behavior */
.category-line-row__behavior {
    font-size: 0.9rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-line-row__meta */
.category-line-row__meta {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-wrap: wrap; /* om flex-linjer må brydes til nye rækker */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
    justify-content: flex-end; /* fordeling langs hovedaksen (flex/grid) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-line-row__amount */
.category-line-row__amount {
    font-size: 0.9rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-line-row__meta .category-line-row__amount */
.category-line-row__meta .category-line-row__amount {
    font-weight: 600; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-line-row .status-badge */
.category-line-row .status-badge {
    flex-shrink: 0; /* hvor meget elementet må krympe */
} /* Afslutter regelblok */

/* ----- Category item detail (?page=categories … &item=…) ----- */
/* Regel for selektor(er): .category-item-detail-page .category-item-topbar .category-item-topbar__content */
.category-item-detail-page .category-item-topbar .category-item-topbar__content {
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 12px 16px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-topbar__trail */
.category-item-topbar__trail {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-wrap: wrap; /* om flex-linjer må brydes til nye rækker */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 2px 6px; /* mellemrum mellem flex- eller gitterbørn */
    margin: 0 0 10px; /* ydermargin på alle sider */
    max-width: 100%; /* maksimal bredde */
    font-size: 0.78rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    line-height: 1.35; /* linjehøjde for tekst */
    letter-spacing: 0.02em; /* afstand mellem bogstaver */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-topbar__trail a */
.category-item-topbar__trail a {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    text-decoration: none; /* understregning, linje gennem tekst m.m. */
    font-weight: 600; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .category-item-topbar__trail a:hover, */
.category-item-topbar__trail a:hover,
/* Regel for selektor(er): .category-item-topbar__trail a:focus-visible */
.category-item-topbar__trail a:focus-visible {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    text-decoration: underline; /* understregning, linje gennem tekst m.m. */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-topbar__trail-sep */
.category-item-topbar__trail-sep {
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    font-weight: 400; /* skriftvægt (fx fed) */
    user-select: none; /* om tekst kan markeres */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-topbar__name */
.category-item-topbar__name {
    margin: 0; /* ydermargin på alle sider */
    font-size: clamp(1.28rem, 4.2vw, 1.82rem); /* tekststørrelse */
    line-height: 1.12; /* linjehøjde for tekst */
    letter-spacing: -0.035em; /* afstand mellem bogstaver */
    font-weight: 800; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
    word-wrap: break-word; /* alias for overflow-wrap (ordombrydning) */
    overflow-wrap: break-word; /* hvor lange ord må brydes */
    max-width: 100%; /* maksimal bredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-topbar__subtitle */
.category-item-topbar__subtitle {
    margin: 8px 0 0; /* ydermargin på alle sider */
    font-size: 0.88rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-topbar__actions */
.category-item-topbar__actions {
    flex-shrink: 0; /* hvor meget elementet må krympe */
    padding-top: 2px; /* CSS-egenskaben «padding-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-topbar__back */
.category-item-topbar__back {
    font-size: 0.92rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-summary */
.category-item-summary {
    padding-bottom: 20px; /* CSS-egenskaben «padding-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-summary .eyebrow */
.category-item-summary .eyebrow {
    margin-bottom: 14px; /* CSS-egenskaben «margin-bottom» */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-stat-grid */
.category-item-stat-grid {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); /* definerede kolonnebredder i grid */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-stat */
.category-item-stat {
    padding: 12px 12px 14px; /* indvendig afstand */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    border: 1px solid var(--border); /* ramme på alle sider */
    background: rgba(255, 255, 255, 0.72); /* baggrund (farve, gradient eller billede) */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-stat__label */
.category-item-stat__label {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    margin-bottom: 6px; /* CSS-egenskaben «margin-bottom» */
    font-size: 0.7rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    letter-spacing: 0.07em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    line-height: 1.25; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-stat__value */
.category-item-stat__value {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    font-size: 0.98rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
    color: var(--text); /* tekst- eller forgrundsfarve */
    line-height: 1.28; /* linjehøjde for tekst */
    word-break: break-word; /* hvor lange ord må brydes midt i ordet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-summary__dates */
.category-item-summary__dates {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* definerede kolonnebredder i grid */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    margin-top: 16px; /* CSS-egenskaben «margin-top» */
    padding-top: 16px; /* CSS-egenskaben «padding-top» */
    border-top: 1px solid var(--border); /* ramme foroven */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-summary__date-block */
.category-item-summary__date-block {
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-summary__date-label */
.category-item-summary__date-label {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    margin-bottom: 4px; /* CSS-egenskaben «margin-bottom» */
    font-size: 0.7rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    letter-spacing: 0.07em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-summary__date-value */
.category-item-summary__date-value {
    font-size: 0.95rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-history-section .section-head */
.category-item-history-section .section-head {
    margin-bottom: 12px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-history-section .section-head h2 */
.category-item-history-section .section-head h2 {
    font-size: 1.35rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-history-list */
.category-item-history-list {
    list-style: none; /* punktopstilling for lister */
    margin: 0; /* ydermargin på alle sider */
    padding: 0; /* indvendig afstand */
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-history-card */
.category-item-history-card {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: minmax(0, 1fr) auto; /* definerede kolonnebredder i grid */
    grid-template-rows: auto auto; /* CSS-egenskaben «grid-template-rows» */
    column-gap: 14px; /* afstand mellem gitter-/flex-kolonner */
    row-gap: 4px; /* afstand mellem rækker i grid/flex */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    padding: 14px 16px; /* indvendig afstand */
    text-decoration: none; /* understregning, linje gennem tekst m.m. */
    color: inherit; /* tekst- eller forgrundsfarve */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1)); /* baggrund (farve, gradient eller billede) */
    border: 1px solid var(--border); /* ramme på alle sider */
    transition: border-color 0.15s ease, box-shadow 0.15s ease; /* animeret overgang mellem tilstande */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .category-item-history-card:hover, */
.category-item-history-card:hover,
/* Regel for selektor(er): .category-item-history-card:focus-visible */
.category-item-history-card:focus-visible {
    border-color: var(--accent); /* rammefarve */
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-history-card__store */
.category-item-history-card__store {
    grid-column: 1; /* placering over gitterkolonner */
    grid-row: 1; /* CSS-egenskaben «grid-row» */
    font-weight: 800; /* skriftvægt (fx fed) */
    font-size: 1.02rem; /* tekststørrelse */
    min-width: 0; /* minimumsbredde */
    word-wrap: break-word; /* alias for overflow-wrap (ordombrydning) */
    overflow-wrap: break-word; /* hvor lange ord må brydes */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-history-card__date */
.category-item-history-card__date {
    grid-column: 1; /* placering over gitterkolonner */
    grid-row: 2; /* CSS-egenskaben «grid-row» */
    font-size: 0.88rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-history-card__amount */
.category-item-history-card__amount {
    grid-column: 2; /* placering over gitterkolonner */
    grid-row: 1 / span 2; /* CSS-egenskaben «grid-row» */
    align-self: center; /* justerer dette element alene på tværsaksen */
    font-weight: 800; /* skriftvægt (fx fed) */
    font-size: 1.02rem; /* tekststørrelse */
    color: var(--text); /* tekst- eller forgrundsfarve */
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .category-item-stat */
html[data-theme="dark"] .category-item-stat {
    background: rgba(30, 41, 59, 0.45); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .category-item-history-card */
html[data-theme="dark"] .category-item-history-card {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.55), rgba(15, 23, 42, 0.72)); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-chart-section .section-head */
.category-item-chart-section .section-head {
    margin-bottom: 10px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-chart-section .section-head h2 */
.category-item-chart-section .section-head h2 {
    font-size: 1.35rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-chart-wrap */
.category-item-chart-wrap {
    width: 100%; /* bredde på elementet */
    max-width: 100%; /* maksimal bredde */
    overflow-x: hidden; /* vandret overflow-håndtering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-chart */
.category-item-chart {
    color: var(--accent); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-chart__svg */
.category-item-chart__svg {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    width: 100%; /* bredde på elementet */
    height: auto; /* højde på elementet */
    max-height: 112px; /* maksimal højde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-chart__baseline */
.category-item-chart__baseline {
    stroke: var(--border); /* SVG-stregfarve */
    stroke-width: 1; /* CSS-egenskaben «stroke-width» */
    vector-effect: non-scaling-stroke; /* CSS-egenskaben «vector-effect» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-chart__area */
.category-item-chart__area {
    fill: currentColor; /* fyldfarve for SVG */
    fill-opacity: 0.11; /* gennemsigtighed for SVG-fyld */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-chart__line */
.category-item-chart__line {
    fill: none; /* fyldfarve for SVG */
    stroke: currentColor; /* SVG-stregfarve */
    stroke-width: 2.25; /* CSS-egenskaben «stroke-width» */
    stroke-linecap: round; /* CSS-egenskaben «stroke-linecap» */
    stroke-linejoin: round; /* CSS-egenskaben «stroke-linejoin» */
    vector-effect: non-scaling-stroke; /* CSS-egenskaben «vector-effect» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-chart__dot */
.category-item-chart__dot {
    fill: currentColor; /* fyldfarve for SVG */
} /* Afslutter regelblok */

/* Regel for selektor(er): .category-item-chart__hint */
.category-item-chart__hint {
    margin: 10px 0 0; /* ydermargin på alle sider */
    font-size: 0.82rem; /* tekststørrelse */
    line-height: 1.35; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .category-item-chart__area */
html[data-theme="dark"] .category-item-chart__area {
    fill-opacity: 0.16; /* gennemsigtighed for SVG-fyld */
} /* Afslutter regelblok */

/* -------------------------------------------------------------------------- */
/* Receipt upload dialog (home — matches entry cards & tokens)                */
/* -------------------------------------------------------------------------- */

/* Regel for selektor(er): #receiptUploadDialog.receipt-upload-dialog */
#receiptUploadDialog.receipt-upload-dialog {
    width: calc(100vw - 28px); /* bredde på elementet */
    max-width: min(404px, var(--max-width)); /* maksimal bredde */
    margin: auto; /* ydermargin på alle sider */
    padding: 18px 18px 12px; /* indvendig afstand */
    border: 1px solid var(--border); /* ramme på alle sider */
    box-shadow: var(--shadow); /* skygge under eller omkring boksen */
    overflow-x: hidden; /* vandret overflow-håndtering */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Success overlay after “Gem Kvittering” — fixed layer (dialog closes first) */
/* Regel for selektor(er): .receipt-upload-success-overlay.receipt-upload-success-overlay--floating */
.receipt-upload-success-overlay.receipt-upload-success-overlay--floating {
    position: fixed; /* placeringsmodel (fx fixed, relative) */
    inset: 0; /* top/højre/bund/venstre på én gang (position) */
    left: 0; /* afstand fra venstre kant af positioneret element */
    right: 0; /* afstand fra højre kant af positioneret element */
    top: 0; /* afstand fra øverste kant af positioneret element */
    bottom: 0; /* afstand fra nederste kant af positioneret element */
    z-index: 70; /* stak-rækkefølge (højere ligger foran) */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); /* indvendig afstand */
    border-radius: 0; /* afrunding af hjørner */
    background: rgba(15, 23, 42, 0.36); /* baggrund (farve, gradient eller billede) */
    backdrop-filter: blur(6px); /* slører/farver indhold bag elementet (glas-effekt) */
    -webkit-backdrop-filter: blur(6px); /* WebKit-variant: slører/farver indhold bag elementet (glas-effekt) */
    opacity: 0; /* gennemsigtighed */
    visibility: hidden; /* synlig/skjult uden at fjerne plads */
    pointer-events: none; /* om museklik rammer elementet */
    transition: /* animeret overgang mellem tilstande — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «transition» (flere linjer) */
        opacity 0.45s ease,
        /* Afslutter «transition» (værdi slutter her) */
        visibility 0.45s ease;
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-success-overlay--floating.is-visible */
.receipt-upload-success-overlay--floating.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.receipt-upload-success-overlay--floating.is-visible .receipt-upload-success-overlay__panel {
    animation: successPanelPop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes successPanelPop {
    0%   { transform: scale(0.85); opacity: 0; }
    100% { transform: scale(1);    opacity: 1; }
}

/* Regel for selektor(er): .receipt-upload-success-overlay--floating.is-visible.is-dismissing-slow */
.receipt-upload-success-overlay--floating.is-visible.is-dismissing-slow {
    opacity: 0; /* gennemsigtighed */
    visibility: visible; /* synlig/skjult uden at fjerne plads */
    pointer-events: none; /* om museklik rammer elementet */
    transition: /* animeret overgang mellem tilstande — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «transition» (flere linjer) */
        opacity 3s ease,
        /* Afslutter «transition» (værdi slutter her) */
        visibility 3s ease;
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-success-overlay--floating.is-visible.is-dismissing-fast */
.receipt-upload-success-overlay--floating.is-visible.is-dismissing-fast {
    opacity: 0; /* gennemsigtighed */
    visibility: visible; /* synlig/skjult uden at fjerne plads */
    pointer-events: none; /* om museklik rammer elementet */
    transition: /* animeret overgang mellem tilstande — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «transition» (flere linjer) */
        opacity 0.22s ease,
        /* Afslutter «transition» (værdi slutter her) */
        visibility 0.22s ease;
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-success-overlay__panel */
.receipt-upload-success-overlay__panel {
    position: relative; /* placeringsmodel (fx fixed, relative) */
    width: 100%; /* bredde på elementet */
    max-width: 292px; /* maksimal bredde */
    margin: 0 auto; /* ydermargin på alle sider */
    padding: 22px 36px 20px 20px; /* indvendig afstand */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    border: 1px solid rgba(46, 154, 88, 0.38); /* ramme på alle sider */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, var(--success-soft) 100%);
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 20px 48px rgba(46, 154, 88, 0.18),
        /* Afslutter «box-shadow» (værdi slutter her) */
        var(--shadow-soft);
    text-align: center; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .receipt-upload-success-overlay__panel */
html[data-theme="dark"] .receipt-upload-success-overlay__panel {
    border-color: rgba(114, 215, 143, 0.35); /* rammefarve */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(30, 36, 48, 0.98) 0%, rgba(114, 215, 143, 0.12) 100%);
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 20px 48px rgba(0, 0, 0, 0.45),
        /* Afslutter «box-shadow» (værdi slutter her) */
        var(--shadow-soft);
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-success-overlay__close */
.receipt-upload-success-overlay__close {
    position: absolute; /* placeringsmodel (fx fixed, relative) */
    top: 8px; /* afstand fra øverste kant af positioneret element */
    right: 8px; /* afstand fra højre kant af positioneret element */
    width: 34px; /* bredde på elementet */
    height: 34px; /* højde på elementet */
    min-width: 34px; /* minimumsbredde */
    min-height: 34px; /* minimumshøjde */
    padding: 0; /* indvendig afstand */
    border-radius: 999px; /* afrunding af hjørner */
    border: 1px solid var(--border); /* ramme på alle sider */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-upload-success-overlay__close:hover, */
.receipt-upload-success-overlay__close:hover,
/* Regel for selektor(er): .receipt-upload-success-overlay__close:focus-visible */
.receipt-upload-success-overlay__close:focus-visible {
    color: var(--text); /* tekst- eller forgrundsfarve */
    border-color: var(--accent); /* rammefarve */
    outline: none; /* fokusramme (tilgængelighed) */
    box-shadow: 0 0 0 2px var(--accent-soft); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-success-overlay__close .ui-icon */
.receipt-upload-success-overlay__close .ui-icon {
    width: 18px; /* bredde på elementet */
    height: 18px; /* højde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-success-overlay__mark */
.receipt-upload-success-overlay__mark {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
}

/* Regel for selektor(er): .receipt-upload-success-overlay__check */
.receipt-upload-success-overlay__check {
    width: 56px;
    height: 56px;
    color: var(--success);
}

.receipt-upload-success-overlay__check circle {
    stroke-dasharray: 63;
    stroke-dashoffset: 63;
}
.receipt-upload-success-overlay__check path {
    stroke-dasharray: 22;
    stroke-dashoffset: 22;
}

.is-visible .receipt-upload-success-overlay__check circle {
    animation: successCircleDraw 0.6s ease forwards;
}
.is-visible .receipt-upload-success-overlay__check path {
    animation: successCheckDraw 0.4s 0.35s ease forwards;
}

@keyframes successCircleDraw {
    to { stroke-dashoffset: 0; }
}
@keyframes successCheckDraw {
    to { stroke-dashoffset: 0; }
}

/* Regel for selektor(er): .receipt-upload-success-overlay__eyebrow */
.receipt-upload-success-overlay__eyebrow {
    margin: 0 0 6px; /* ydermargin på alle sider */
    font-size: 0.72rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: 0.12em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    color: var(--success); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-success-overlay__title */
.receipt-upload-success-overlay__title {
    margin: 0 0 10px; /* ydermargin på alle sider */
    font-size: 1.22rem; /* tekststørrelse */
    font-weight: 900; /* skriftvægt (fx fed) */
    letter-spacing: -0.03em; /* afstand mellem bogstaver */
    line-height: 1.15; /* linjehøjde for tekst */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-success-overlay__sub */
.receipt-upload-success-overlay__sub {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.94rem; /* tekststørrelse */
    line-height: 1.45; /* linjehøjde for tekst */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-weight: 600; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] #receiptUploadSuccessOverlay.receipt-upload-success-overlay--floating */
html[data-theme="dark"] #receiptUploadSuccessOverlay.receipt-upload-success-overlay--floating {
    background: rgba(0, 0, 0, 0.55); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): #receiptUploadDialog.receipt-upload-dialog::backdrop */
#receiptUploadDialog.receipt-upload-dialog::backdrop {
    background: rgba(15, 23, 42, 0.42); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] #receiptUploadDialog.receipt-upload-dialog::backdrop */
html[data-theme="dark"] #receiptUploadDialog.receipt-upload-dialog::backdrop {
    background: rgba(0, 0, 0, 0.62); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__header */
.receipt-upload-dialog__header {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__title-block */
.receipt-upload-dialog__title-block {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    min-width: 0; /* minimumsbredde */
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__title */
.receipt-upload-dialog__title {
    margin: 0; /* ydermargin på alle sider */
    font-size: 1.42rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: -0.03em; /* afstand mellem bogstaver */
    line-height: 1.15; /* linjehøjde for tekst */
    color: var(--text); /* tekst- eller forgrundsfarve */
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
    min-width: 0; /* minimumsbredde */
} /* Afslutter regelblok */

/* Same-size circles: help (?) + close (×); close uses danger red */
/* Regel for selektor(er): #receiptUploadDialog .receipt-upload-dialog__header .icon-button */
#receiptUploadDialog .receipt-upload-dialog__header .icon-button {
    width: 36px; /* bredde på elementet */
    height: 36px; /* højde på elementet */
    min-width: 36px; /* minimumsbredde */
    min-height: 36px; /* minimumshøjde */
    padding: 0; /* indvendig afstand */
    border-radius: 999px; /* afrunding af hjørner */
    border: 1px solid var(--danger-soft); /* ramme på alle sider */
    background: var(--danger-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--danger); /* tekst- eller forgrundsfarve */
    box-shadow: none; /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): #receiptUploadDialog .receipt-upload-dialog__header .icon-button:hover, */
#receiptUploadDialog .receipt-upload-dialog__header .icon-button:hover,
/* Regel for selektor(er): #receiptUploadDialog .receipt-upload-dialog__header .icon-button:focus-visible */
#receiptUploadDialog .receipt-upload-dialog__header .icon-button:focus-visible {
    background: rgba(217, 90, 90, 0.22); /* baggrund (farve, gradient eller billede) */
    border-color: var(--danger); /* rammefarve */
    color: var(--danger); /* tekst- eller forgrundsfarve */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): html[data-theme="dark"] #receiptUploadDialog .receipt-upload-dialog__header .…, */
html[data-theme="dark"] #receiptUploadDialog .receipt-upload-dialog__header .icon-button:hover,
/* Regel for selektor(er): html[data-theme="dark"] #receiptUploadDialog .receipt-upload-dialog__header .icon-button:focus-vi… */
html[data-theme="dark"] #receiptUploadDialog .receipt-upload-dialog__header .icon-button:focus-visible {
    background: rgba(255, 118, 118, 0.2); /* baggrund (farve, gradient eller billede) */
    border-color: var(--danger); /* rammefarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): #receiptUploadDialog .receipt-upload-dialog__header .icon-button .ui-icon */
#receiptUploadDialog .receipt-upload-dialog__header .icon-button .ui-icon {
    width: 18px; /* bredde på elementet */
    height: 18px; /* højde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): #receiptUploadDialog .receipt-upload-dialog__help-btn.welcome-help-link */
#receiptUploadDialog .receipt-upload-dialog__help-btn.welcome-help-link {
    width: 36px; /* bredde på elementet */
    height: 36px; /* højde på elementet */
    min-width: 36px; /* minimumsbredde */
    min-height: 36px; /* minimumshøjde */
    flex-shrink: 0; /* hvor meget elementet må krympe */
    font-size: 1.05rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__help-panel */
.receipt-upload-dialog__help-panel {
    margin-top: 8px; /* CSS-egenskaben «margin-top» */
    padding: 10px 12px; /* indvendig afstand */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    border: 1px solid var(--border); /* ramme på alle sider */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__help-panel-text */
.receipt-upload-dialog__help-panel-text {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.92rem; /* tekststørrelse */
    line-height: 1.45; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__help-panel-text strong */
.receipt-upload-dialog__help-panel-text strong {
    color: var(--text); /* tekst- eller forgrundsfarve */
    font-weight: 800; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__actions */
.receipt-upload-dialog__actions {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: row; /* retning for flex-børn (række eller kolonne) */
    justify-content: flex-start; /* fordeling langs hovedaksen (flex/grid) */
    align-items: stretch; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    margin-top: 14px; /* CSS-egenskaben «margin-top» */
    width: 100%; /* bredde på elementet */
    max-width: 100%; /* maksimal bredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__action */
.receipt-upload-dialog__action {
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
    min-width: 0; /* minimumsbredde */
    max-width: 168px; /* maksimal bredde */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    gap: 6px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 14px 10px 12px; /* indvendig afstand */
    cursor: pointer; /* musens markør over elementet */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1));
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        var(--shadow-soft),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 5px 16px rgba(35, 56, 92, 0.1);
    -webkit-tap-highlight-color: transparent; /* WebKit-specifik egenskab (tap-highlight-color) */
    transition: /* animeret overgang mellem tilstande — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «transition» (flere linjer) */
        transform 160ms ease,
        /* Fortsættelse af «transition» (flere linjer) */
        box-shadow 160ms ease,
        /* Afslutter «transition» (værdi slutter her) */
        border-color 160ms ease;
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__action--gem */
.receipt-upload-dialog__action--gem {
    /* In the gem-row we place the button in a 2-column grid and span both columns. */
    grid-column: 1 / -1; /* placering over gitterkolonner */
    width: 100%; /* bredde på elementet */
    max-width: 100%; /* maksimal bredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__actions--gem-row */
.receipt-upload-dialog__actions--gem-row {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: repeat(2, minmax(0, 168px)); /* definerede kolonnebredder i grid */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    justify-content: flex-start; /* fordeling langs hovedaksen (flex/grid) */
    align-items: stretch; /* justerer elementer på tværsaksen (flex/grid) */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .receipt-upload-dialog__action */
html[data-theme="dark"] .receipt-upload-dialog__action {
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        var(--shadow-soft),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 6px 20px rgba(0, 0, 0, 0.32);
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-upload-dialog__action:hover, */
.receipt-upload-dialog__action:hover,
/* Regel for selektor(er): .receipt-upload-dialog__action:focus-visible */
.receipt-upload-dialog__action:focus-visible {
    border-color: var(--accent-glow); /* rammefarve */
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 12px 28px rgba(47, 132, 235, 0.14),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 6px 18px rgba(35, 56, 92, 0.08);
    transform: translateY(-1px); /* 2D/3D transformation (flyt, skaler, roter) */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): html[data-theme="dark"] .receipt-upload-dialog__action:hover, */
html[data-theme="dark"] .receipt-upload-dialog__action:hover,
/* Regel for selektor(er): html[data-theme="dark"] .receipt-upload-dialog__action:focus-visible */
html[data-theme="dark"] .receipt-upload-dialog__action:focus-visible {
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 14px 32px rgba(0, 0, 0, 0.48),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 6px 20px rgba(0, 0, 0, 0.28);
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__action:active */
.receipt-upload-dialog__action:active {
    transform: translateY(0); /* 2D/3D transformation (flyt, skaler, roter) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__action-icon */
.receipt-upload-dialog__action-icon {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    line-height: 0; /* linjehøjde for tekst */
    color: var(--accent); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__svg */
.receipt-upload-dialog__svg {
    width: 30px; /* bredde på elementet */
    height: 30px; /* højde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__svg--sm */
.receipt-upload-dialog__svg--sm {
    width: 24px; /* bredde på elementet */
    height: 24px; /* højde på elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__action-label */
.receipt-upload-dialog__action-label {
    font-size: 0.82rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: 0.04em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__subtype */
.receipt-upload-dialog__subtype {
    margin-top: 14px; /* CSS-egenskaben «margin-top» */
    padding-top: 14px; /* CSS-egenskaben «padding-top» */
    border-top: 1px solid var(--border); /* ramme foroven */
    overflow-x: hidden; /* vandret overflow-håndtering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__subtype-eyebrow */
.receipt-upload-dialog__subtype-eyebrow {
    text-align: left; /* vandret tekstjustering */
    margin-bottom: 4px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__subtype-lead */
.receipt-upload-dialog__subtype-lead {
    margin: 0 0 10px; /* ydermargin på alle sider */
    font-size: 0.92rem; /* tekststørrelse */
    text-align: left; /* vandret tekstjustering */
    font-weight: 600; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__subtype-actions */
.receipt-upload-dialog__subtype-actions {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    justify-content: flex-start; /* fordeling langs hovedaksen (flex/grid) */
    flex-wrap: wrap; /* om flex-linjer må brydes til nye rækker */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__subtype-btn */
.receipt-upload-dialog__subtype-btn {
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
    min-width: 132px; /* minimumsbredde */
    max-width: 200px; /* maksimal bredde */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 4px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 12px 12px 10px; /* indvendig afstand */
    cursor: pointer; /* musens markør over elementet */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1));
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        var(--shadow-soft),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 4px 14px rgba(35, 56, 92, 0.09);
    -webkit-tap-highlight-color: transparent; /* WebKit-specifik egenskab (tap-highlight-color) */
    transition: /* animeret overgang mellem tilstande — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «transition» (flere linjer) */
        transform 160ms ease,
        /* Fortsættelse af «transition» (flere linjer) */
        border-color 160ms ease,
        /* Afslutter «transition» (værdi slutter her) */
        box-shadow 160ms ease;
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .receipt-upload-dialog__subtype-btn */
html[data-theme="dark"] .receipt-upload-dialog__subtype-btn {
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        var(--shadow-soft),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 5px 16px rgba(0, 0, 0, 0.28);
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-upload-dialog__subtype-btn:hover, */
.receipt-upload-dialog__subtype-btn:hover,
/* Regel for selektor(er): .receipt-upload-dialog__subtype-btn:focus-visible */
.receipt-upload-dialog__subtype-btn:focus-visible {
    border-color: var(--accent-glow); /* rammefarve */
    outline: none; /* fokusramme (tilgængelighed) */
    transform: translateY(-1px); /* 2D/3D transformation (flyt, skaler, roter) */
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 12px 26px rgba(47, 132, 235, 0.12),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 5px 14px rgba(35, 56, 92, 0.07);
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): html[data-theme="dark"] .receipt-upload-dialog__subtype-btn:hover, */
html[data-theme="dark"] .receipt-upload-dialog__subtype-btn:hover,
/* Regel for selektor(er): html[data-theme="dark"] .receipt-upload-dialog__subtype-btn:focus-visible */
html[data-theme="dark"] .receipt-upload-dialog__subtype-btn:focus-visible {
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        0 12px 28px rgba(0, 0, 0, 0.38),
        /* Afslutter «box-shadow» (værdi slutter her) */
        0 5px 16px rgba(0, 0, 0, 0.22);
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__subtype-icon */
.receipt-upload-dialog__subtype-icon {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    line-height: 0; /* linjehøjde for tekst */
    color: var(--accent); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__subtype-label */
.receipt-upload-dialog__subtype-label {
    font-size: 1rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__subtype-hint */
.receipt-upload-dialog__subtype-hint {
    font-size: 0.78rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__pool */
.receipt-upload-dialog__pool {
    margin-top: 12px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__pool-title */
.receipt-upload-dialog__pool-title {
    margin: 0 0 8px; /* ydermargin på alle sider */
    font-size: 0.82rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    letter-spacing: 0.04em; /* afstand mellem bogstaver */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__fan */
.receipt-upload-dialog__fan {
    position: relative; /* placeringsmodel (fx fixed, relative) */
    min-height: 132px; /* minimumshøjde */
    border: 1px dashed var(--border); /* ramme på alle sider */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__fan-card */
.receipt-upload-dialog__fan-card {
    position: absolute; /* placeringsmodel (fx fixed, relative) */
    top: 12px; /* afstand fra øverste kant af positioneret element */
    width: 84px; /* bredde på elementet */
    height: 108px; /* højde på elementet */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: 12px; /* afrunding af hjørner */
    background: linear-gradient(180deg, #fff, #f8fafc); /* baggrund (farve, gradient eller billede) */
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.16); /* skygge under eller omkring boksen */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    align-items: stretch; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: flex-start; /* fordeling langs hovedaksen (flex/grid) */
    padding: 0; /* indvendig afstand */
    cursor: pointer; /* musens markør over elementet */
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .receipt-upload-dialog__fan-card */
html[data-theme="dark"] .receipt-upload-dialog__fan-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)); /* baggrund (farve, gradient eller billede) */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.38); /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-upload-dialog__fan-card:hover, */
.receipt-upload-dialog__fan-card:hover,
/* Regel for selektor(er): .receipt-upload-dialog__fan-card:focus-visible */
.receipt-upload-dialog__fan-card:focus-visible {
    border-color: var(--accent-glow); /* rammefarve */
    box-shadow: 0 12px 22px rgba(47, 132, 235, 0.2); /* skygge under eller omkring boksen */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__fan-card--image */
.receipt-upload-dialog__fan-card--image {
    background: #fff; /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__fan-card-thumb */
.receipt-upload-dialog__fan-card-thumb {
    width: 100%; /* bredde på elementet */
    height: 74px; /* højde på elementet */
    object-fit: cover; /* hvordan medie fylder sin boks */
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__fan-card-pdf */
.receipt-upload-dialog__fan-card-pdf {
    height: 74px; /* højde på elementet */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    font-size: 0.86rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    color: var(--accent); /* tekst- eller forgrundsfarve */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__fan-card-name */
.receipt-upload-dialog__fan-card-name {
    margin: 0; /* ydermargin på alle sider */
    padding: 8px 7px 6px; /* indvendig afstand */
    font-size: 0.68rem; /* tekststørrelse */
    line-height: 1.2; /* linjehøjde for tekst */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
    text-overflow: ellipsis; /* hvordan overskydende tekst vises (ellipsis) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__mini-preview */
.receipt-upload-dialog__mini-preview {
    margin-top: 10px; /* CSS-egenskaben «margin-top» */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    padding: 8px; /* indvendig afstand */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__mini-preview[hidden] */
.receipt-upload-dialog__mini-preview[hidden] {
    display: none; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__mini-preview-head */
.receipt-upload-dialog__mini-preview-head {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
    margin-bottom: 6px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__mini-preview-title */
.receipt-upload-dialog__mini-preview-title {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.84rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): #receiptUploadDialog .receipt-upload-dialog__mini-preview-close.icon-button */
#receiptUploadDialog .receipt-upload-dialog__mini-preview-close.icon-button {
    width: 30px; /* bredde på elementet */
    height: 30px; /* højde på elementet */
    min-width: 30px; /* minimumsbredde */
    min-height: 30px; /* minimumshøjde */
    border: 1px solid var(--border); /* ramme på alle sider */
    background: var(--surface); /* baggrund (farve, gradient eller billede) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__mini-preview-body */
.receipt-upload-dialog__mini-preview-body {
    border-radius: 10px; /* afrunding af hjørner */
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
    border: 1px solid var(--border); /* ramme på alle sider */
    background: #fff; /* baggrund (farve, gradient eller billede) */
    min-height: 140px; /* minimumshøjde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__mini-preview-image */
.receipt-upload-dialog__mini-preview-image {
    width: 100%; /* bredde på elementet */
    max-height: 260px; /* maksimal højde */
    object-fit: contain; /* hvordan medie fylder sin boks */
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    background: #fff; /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__mini-preview-pdf */
.receipt-upload-dialog__mini-preview-pdf {
    width: 100%; /* bredde på elementet */
    height: 260px; /* højde på elementet */
    border: 0; /* ramme på alle sider */
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    background: #fff; /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__status */
.receipt-upload-dialog__status {
    margin-top: 10px; /* CSS-egenskaben «margin-top» */
    margin-bottom: 0; /* CSS-egenskaben «margin-bottom» */
    font-size: 0.88rem; /* tekststørrelse */
    line-height: 1.35; /* linjehøjde for tekst */
    text-align: center; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-upload-dialog__status:empty */
.receipt-upload-dialog__status:empty {
    display: none; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* -------------------------------------------------------------------------- */
/* Notifications dialog (home)                                                */
/* -------------------------------------------------------------------------- */

/* Regel for selektor(er): #notificationsDialog.notifications-dialog */
#notificationsDialog.notifications-dialog {
    width: calc(100vw - 24px); /* bredde på elementet */
    max-width: min(448px, calc(var(--max-width) + 12px)); /* maksimal bredde */
    margin: auto; /* ydermargin på alle sider */
    padding: 18px 18px 16px; /* indvendig afstand */
    border: 1px solid var(--border); /* ramme på alle sider */
    box-shadow: var(--shadow); /* skygge under eller omkring boksen */
    overflow-x: hidden; /* vandret overflow-håndtering */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): #notificationsDialog.notifications-dialog::backdrop */
#notificationsDialog.notifications-dialog::backdrop {
    background: rgba(15, 23, 42, 0.42); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] #notificationsDialog.notifications-dialog::backdrop */
html[data-theme="dark"] #notificationsDialog.notifications-dialog::backdrop {
    background: rgba(0, 0, 0, 0.62); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-dialog__header */
.notifications-dialog__header {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-dialog__title-wrap */
.notifications-dialog__title-wrap {
    min-width: 0; /* minimumsbredde */
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-dialog__title */
.notifications-dialog__title {
    margin: 0; /* ydermargin på alle sider */
    font-size: 1.55rem; /* tekststørrelse */
    line-height: 1.15; /* linjehøjde for tekst */
    letter-spacing: -0.03em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-dialog__subtitle */
.notifications-dialog__subtitle {
    margin: 6px 0 0; /* ydermargin på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.9rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-dialog__close.icon-button */
.notifications-dialog__close.icon-button {
    width: 40px; /* bredde på elementet */
    height: 40px; /* højde på elementet */
    min-width: 40px; /* minimumsbredde */
    min-height: 40px; /* minimumshøjde */
    border-radius: 999px; /* afrunding af hjørner */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-dialog__body */
.notifications-dialog__body {
    margin-top: 12px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Home onboarding dialog (shown once per login until dismissed permanently) */
/* Regel for selektor(er): #homeOnboardingDialog.home-onboarding-dialog */
#homeOnboardingDialog.home-onboarding-dialog {
    width: calc(100% - 28px); /* bredde på elementet */
    max-width: var(--max-width); /* maksimal bredde */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: var(--radius); /* afrunding af hjørner */
    padding: 14px 14px 16px; /* indvendig afstand */
} /* Afslutter regelblok */

/* Regel for selektor(er): #homeOnboardingDialog.home-onboarding-dialog::backdrop */
#homeOnboardingDialog.home-onboarding-dialog::backdrop {
    background: rgba(10, 16, 24, 0.55); /* baggrund (farve, gradient eller billede) */
    backdrop-filter: blur(8px); /* slører/farver indhold bag elementet (glas-effekt) */
    -webkit-backdrop-filter: blur(8px); /* WebKit-variant: slører/farver indhold bag elementet (glas-effekt) */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] #homeOnboardingDialog.home-onboarding-dialog::backdrop */
html[data-theme="dark"] #homeOnboardingDialog.home-onboarding-dialog::backdrop {
    background: rgba(0, 0, 0, 0.62); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .home-onboarding-dialog__header */
.home-onboarding-dialog__header {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: flex-start; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .home-onboarding-dialog__title-wrap */
.home-onboarding-dialog__title-wrap {
    min-width: 0; /* minimumsbredde */
    flex: 1; /* fleksibel vækst/krymp på hovedaksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .home-onboarding-dialog__title */
.home-onboarding-dialog__title {
    margin: 6px 0 0; /* ydermargin på alle sider */
    font-size: 1.35rem; /* tekststørrelse */
    line-height: 1.15; /* linjehøjde for tekst */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): .home-onboarding-dialog__close.icon-button */
.home-onboarding-dialog__close.icon-button {
    width: 40px; /* bredde på elementet */
    height: 40px; /* højde på elementet */
    min-width: 40px; /* minimumsbredde */
    min-height: 40px; /* minimumshøjde */
    border-radius: 999px; /* afrunding af hjørner */
} /* Afslutter regelblok */

/* Regel for selektor(er): .home-onboarding-dialog__body */
.home-onboarding-dialog__body {
    margin-top: 10px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .home-onboarding-dialog__dontshow */
.home-onboarding-dialog__dontshow {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    margin-top: 12px; /* CSS-egenskaben «margin-top» */
    font-size: 0.95rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    color: var(--text); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .home-onboarding-dialog__actions */
.home-onboarding-dialog__actions {
    margin-top: 14px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-settings */
.notifications-settings {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 10px 0 12px; /* indvendig afstand */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-settings__text strong */
.notifications-settings__text strong {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-settings__text .muted */
.notifications-settings__text .muted {
    margin-top: 4px; /* CSS-egenskaben «margin-top» */
    font-size: 0.9rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-switch */
.notifications-switch {
    position: relative; /* placeringsmodel (fx fixed, relative) */
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    width: 52px; /* bredde på elementet */
    height: 30px; /* højde på elementet */
    flex-shrink: 0; /* hvor meget elementet må krympe */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-switch input */
.notifications-switch input {
    position: absolute; /* placeringsmodel (fx fixed, relative) */
    inset: 0; /* top/højre/bund/venstre på én gang (position) */
    opacity: 0; /* gennemsigtighed */
    cursor: pointer; /* musens markør over elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-switch__slider */
.notifications-switch__slider {
    width: 100%; /* bredde på elementet */
    height: 100%; /* højde på elementet */
    border-radius: 999px; /* afrunding af hjørner */
    border: 1px solid var(--border-strong); /* ramme på alle sider */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    box-shadow: var(--shadow-soft); /* skygge under eller omkring boksen */
    transition: background 0.15s ease, border-color 0.15s ease; /* animeret overgang mellem tilstande */
    position: relative; /* placeringsmodel (fx fixed, relative) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-switch__slider::after */
.notifications-switch__slider::after {
    content: ""; /* genereret indhold (::before/::after) */
    position: absolute; /* placeringsmodel (fx fixed, relative) */
    top: 3px; /* afstand fra øverste kant af positioneret element */
    left: 3px; /* afstand fra venstre kant af positioneret element */
    width: 22px; /* bredde på elementet */
    height: 22px; /* højde på elementet */
    border-radius: 50%; /* afrunding af hjørner */
    background: #ffffff; /* baggrund (farve, gradient eller billede) */
    box-shadow: 0 2px 6px rgba(2, 6, 23, 0.2); /* skygge under eller omkring boksen */
    transition: transform 0.15s ease; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-switch input:checked + .notifications-switch__slider */
.notifications-switch input:checked + .notifications-switch__slider {
    background: var(--accent-soft); /* baggrund (farve, gradient eller billede) */
    border-color: var(--accent); /* rammefarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-switch input:checked + .notifications-switch__slider::after */
.notifications-switch input:checked + .notifications-switch__slider::after {
    transform: translateX(22px); /* 2D/3D transformation (flyt, skaler, roter) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-toolbar */
.notifications-toolbar {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    padding: 10px 0 12px; /* indvendig afstand */
    border-top: 1px solid var(--border); /* ramme foroven */
    border-bottom: 1px solid var(--border); /* ramme forneden */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-toolbar__counts */
.notifications-toolbar__counts {
    font-size: 0.9rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-list */
.notifications-list {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    padding-top: 12px; /* CSS-egenskaben «padding-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-item */
.notifications-item {
    position: relative; /* placeringsmodel (fx fixed, relative) */
    border: 1px solid var(--border); /* ramme på alle sider */
    border-radius: var(--radius-sm); /* afrunding af hjørner */
    padding: 12px; /* indvendig afstand */
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 248, 253, 1)); /* baggrund (farve, gradient eller billede) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-item.is-unread */
.notifications-item.is-unread {
    border-color: rgba(47, 132, 235, 0.4); /* rammefarve */
    box-shadow: 0 0 0 1px rgba(47, 132, 235, 0.12) inset; /* skygge under eller omkring boksen */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-item__title */
.notifications-item__title {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: baseline; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-item__meta */
.notifications-item__meta {
    font-size: 0.82rem; /* tekststørrelse */
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-item__message */
.notifications-item__message {
    margin: 6px 0 0; /* ydermargin på alle sider */
    font-size: 0.95rem; /* tekststørrelse */
    line-height: 1.4; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-item__delete-btn */
.notifications-item__delete-btn {
    position: absolute; /* placeringsmodel (fx fixed, relative) */
    top: 8px; /* afstand fra øverste kant af positioneret element */
    right: 8px; /* afstand fra højre kant af positioneret element */
    width: 24px; /* bredde på elementet */
    height: 24px; /* højde på elementet */
    min-width: 24px; /* minimumsbredde */
    min-height: 24px; /* minimumshøjde */
    border-radius: 999px; /* afrunding af hjørner */
    border: 1px solid var(--danger-soft); /* ramme på alle sider */
    background: var(--danger-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--danger); /* tekst- eller forgrundsfarve */
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    cursor: pointer; /* musens markør over elementet */
    font-size: 16px; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    line-height: 1; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .notifications-item__delete-btn:hover, */
.notifications-item__delete-btn:hover,
/* Regel for selektor(er): .notifications-item__delete-btn:focus-visible */
.notifications-item__delete-btn:focus-visible {
    border-color: var(--danger); /* rammefarve */
    background: rgba(217, 90, 90, 0.2); /* baggrund (farve, gradient eller billede) */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-item__title */
.notifications-item__title {
    padding-right: 28px; /* CSS-egenskaben «padding-right» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-action-btn */
.notifications-action-btn {
    margin-top: 10px; /* CSS-egenskaben «margin-top» */
    min-height: 38px; /* minimumshøjde */
    padding: 0 12px; /* indvendig afstand */
    border-radius: 12px; /* afrunding af hjørner */
    border: 1px solid rgba(47, 132, 235, 0.25); /* ramme på alle sider */
    background: var(--accent-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-weight: 700; /* skriftvægt (fx fed) */
    cursor: pointer; /* musens markør over elementet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-action-btn--secondary */
.notifications-action-btn--secondary {
    margin-top: 0; /* CSS-egenskaben «margin-top» */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    border-color: var(--border); /* rammefarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .notifications-action-btn:disabled */
.notifications-action-btn:disabled {
    opacity: 0.55; /* gennemsigtighed */
    cursor: default; /* musens markør over elementet */
} /* Afslutter regelblok */

/* -------------------------------------------------------------------------- */
/* Digital receipt view (?page=receipt) — slip-style layout                  */
/* -------------------------------------------------------------------------- */

/* Regel for selektor(er): .receipt-digital-section.recent-receipts */
.receipt-digital-section.recent-receipts {
    padding-bottom: 20px; /* CSS-egenskaben «padding-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital */
.receipt-digital {
    position: relative; /* placeringsmodel (fx fixed, relative) */
    max-width: 100%; /* maksimal bredde */
    margin: 0 auto; /* ydermargin på alle sider */
    padding: 20px 16px 18px; /* indvendig afstand */
    border-radius: 16px; /* afrunding af hjørner */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.92) 42%, var(--surface) 100%),
        /* Afslutter «background» (værdi slutter her) */
        var(--surface-soft);
    border: 1px solid var(--border-strong); /* ramme på alle sider */
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        inset 0 1px 0 rgba(255, 255, 255, 0.65),
        /* Afslutter «box-shadow» (værdi slutter her) */
        var(--shadow-soft);
    overflow: hidden; /* hvad sker ved indhold der stikker ud */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .receipt-digital */
html[data-theme="dark"] .receipt-digital {
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «background» (flere linjer) */
        linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 45%),
        /* Afslutter «background» (værdi slutter her) */
        var(--surface-strong);
    box-shadow: /* skygge under eller omkring boksen — værdi fortsætter på næste linje(r) */
        /* Fortsættelse af «box-shadow» (flere linjer) */
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        /* Afslutter «box-shadow» (værdi slutter her) */
        var(--shadow-soft);
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__perforation */
.receipt-digital__perforation {
    height: 10px; /* højde på elementet */
    margin: -20px -16px 16px; /* ydermargin på alle sider */
    background: /* baggrund (farve, gradient eller billede) — værdi fortsætter på næste linje(r) */
        /* Afslutter «background» (værdi slutter her) */
        radial-gradient(circle at 50% 50%, var(--border-strong) 1.5px, transparent 2px);
    background-size: 11px 10px; /* baggrundens størrelse/placering */
    background-repeat: repeat-x; /* hvordan baggrund gentages */
    opacity: 0.85; /* gennemsigtighed */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__top */
.receipt-digital__top {
    text-align: center; /* vandret tekstjustering */
    margin-bottom: 18px; /* CSS-egenskaben «margin-bottom» */
    padding-bottom: 14px; /* CSS-egenskaben «padding-bottom» */
    border-bottom: 1px dashed var(--border); /* ramme forneden */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__store */
.receipt-digital__store {
    margin: 0 0 10px; /* ydermargin på alle sider */
    font-size: 1.28rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
    line-height: 1.2; /* linjehøjde for tekst */
    word-break: break-word; /* hvor lange ord må brydes midt i ordet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__chips */
.receipt-digital__chips {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-wrap: wrap; /* om flex-linjer må brydes til nye rækker */
    gap: 8px; /* mellemrum mellem flex- eller gitterbørn */
    justify-content: center; /* fordeling langs hovedaksen (flex/grid) */
    margin-bottom: 10px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__chip */
.receipt-digital__chip {
    display: inline-flex; /* layoutmodel (blok, flex, grid, skjul …) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    min-height: 28px; /* minimumshøjde */
    padding: 0 11px; /* indvendig afstand */
    border-radius: 999px; /* afrunding af hjørner */
    font-size: 0.78rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: 0.02em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    border: 1px solid var(--border); /* ramme på alle sider */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__chip--accent */
.receipt-digital__chip--accent {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    background: var(--accent-soft); /* baggrund (farve, gradient eller billede) */
    border-color: rgba(47, 132, 235, 0.22); /* rammefarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .receipt-digital__chip--accent */
html[data-theme="dark"] .receipt-digital__chip--accent {
    border-color: rgba(102, 163, 255, 0.28); /* rammefarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__chip--warn */
.receipt-digital__chip--warn {
    color: var(--warning); /* tekst- eller forgrundsfarve */
    background: var(--warning-soft); /* baggrund (farve, gradient eller billede) */
    border-color: rgba(201, 138, 31, 0.25); /* rammefarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__address */
.receipt-digital__address {
    margin: 0; /* ydermargin på alle sider */
    font-size: 0.88rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    line-height: 1.4; /* linjehøjde for tekst */
    word-break: break-word; /* hvor lange ord må brydes midt i ordet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__lines */
.receipt-digital__lines {
    list-style: none; /* punktopstilling for lister */
    margin: 0; /* ydermargin på alle sider */
    padding: 0; /* indvendig afstand */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    gap: 0; /* mellemrum mellem flex- eller gitterbørn */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__line */
.receipt-digital__line {
    display: grid; /* layoutmodel (blok, flex, grid, skjul …) */
    grid-template-columns: minmax(0, 1fr) auto; /* definerede kolonnebredder i grid */
    gap: 10px 14px; /* mellemrum mellem flex- eller gitterbørn */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    padding: 11px 0; /* indvendig afstand */
    border-bottom: 1px solid var(--border); /* ramme forneden */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__line:last-child */
.receipt-digital__line:last-child {
    border-bottom: none; /* ramme forneden */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__line-type */
.receipt-digital__line-type {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    font-size: 0.68rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    letter-spacing: 0.06em; /* afstand mellem bogstaver */
    text-transform: uppercase; /* store/små bogstaver i tekst */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    margin-bottom: 3px; /* CSS-egenskaben «margin-bottom» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__line-name */
.receipt-digital__line-name {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    font-size: 0.94rem; /* tekststørrelse */
    font-weight: 650; /* skriftvægt (fx fed) */
    line-height: 1.35; /* linjehøjde for tekst */
    word-break: break-word; /* hvor lange ord må brydes midt i ordet */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__line-qty */
.receipt-digital__line-qty {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    margin-top: 3px; /* CSS-egenskaben «margin-top» */
    font-size: 0.82rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__line-price */
.receipt-digital__line-price {
    font-size: 0.94rem; /* tekststørrelse */
    font-weight: 800; /* skriftvægt (fx fed) */
    font-variant-numeric: tabular-nums; /* tal-præsentation (fx tabulære tal) */
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
    text-align: right; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__line--discount .receipt-digital__line-type */
.receipt-digital__line--discount .receipt-digital__line-type {
    color: var(--danger); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__line--discount .receipt-digital__line-name */
.receipt-digital__line--discount .receipt-digital__line-name {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__line--deposit .receipt-digital__line-type */
.receipt-digital__line--deposit .receipt-digital__line-type {
    color: var(--warning); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__line--muted .receipt-digital__line-name */
.receipt-digital__line--muted .receipt-digital__line-name {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-weight: 600; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__discounts */
.receipt-digital__discounts {
    grid-column: 1 / -1; /* placering over gitterkolonner */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    padding-left: 12px; /* CSS-egenskaben «padding-left» */
    border-left: 2px solid var(--danger); /* ramme til venstre */
    margin-top: 4px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__sub-discount */
.receipt-digital__sub-discount {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    padding: 3px 0; /* indvendig afstand */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__sub-discount-name */
.receipt-digital__sub-discount-name {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    font-size: 0.82rem; /* tekststørrelse */
    font-weight: 600; /* skriftvægt (fx fed) */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__sub-discount-cat */
.receipt-digital__sub-discount-cat {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    font-size: 0.72rem; /* tekststørrelse */
    color: var(--text-muted); /* tekst- eller forgrundsfarve */
    margin-top: 1px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__sub-discount-price */
.receipt-digital__sub-discount-price {
    font-size: 0.82rem; /* tekststørrelse */
    font-weight: 700; /* skriftvægt (fx fed) */
    color: var(--danger); /* tekst- eller forgrundsfarve */
    font-variant-numeric: tabular-nums; /* tal-præsentation (fx tabulære tal) */
    white-space: nowrap; /* linjeskift og mellemrum i tekst */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__item-link */
.receipt-digital__item-link {
    color: inherit; /* tekst- eller forgrundsfarve */
    text-decoration: none; /* understregning, linje gennem tekst m.m. */
    border-bottom: 1px dashed var(--border); /* ramme forneden */
    transition: border-color 0.15s; /* animeret overgang mellem tilstande */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-digital__item-link:hover, */
.receipt-digital__item-link:hover,
/* Regel for selektor(er): .receipt-digital__item-link:focus-visible */
.receipt-digital__item-link:focus-visible {
    border-bottom-color: var(--primary); /* CSS-egenskaben «border-bottom-color» */
    color: var(--primary); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__cat-link */
.receipt-digital__cat-link {
    color: var(--primary); /* tekst- eller forgrundsfarve */
    text-decoration: none; /* understregning, linje gennem tekst m.m. */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-digital__cat-link:hover, */
.receipt-digital__cat-link:hover,
/* Regel for selektor(er): .receipt-digital__cat-link:focus-visible */
.receipt-digital__cat-link:focus-visible {
    text-decoration: underline; /* understregning, linje gennem tekst m.m. */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__empty */
.receipt-digital__empty {
    margin: 8px 0 4px; /* ydermargin på alle sider */
    padding: 14px 12px; /* indvendig afstand */
    border-radius: 12px; /* afrunding af hjørner */
    background: var(--surface-soft); /* baggrund (farve, gradient eller billede) */
    border: 1px dashed var(--border); /* ramme på alle sider */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    font-size: 0.9rem; /* tekststørrelse */
    text-align: center; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__summary */
.receipt-digital__summary {
    margin-top: 6px; /* CSS-egenskaben «margin-top» */
    padding-top: 14px; /* CSS-egenskaben «padding-top» */
    border-top: 2px dashed var(--border); /* ramme foroven */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__sum-row */
.receipt-digital__sum-row {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    align-items: baseline; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    margin-bottom: 7px; /* CSS-egenskaben «margin-bottom» */
    font-size: 0.9rem; /* tekststørrelse */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__sum-row span:first-child */
.receipt-digital__sum-row span:first-child {
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__sum-row span:last-child */
.receipt-digital__sum-row span:last-child {
    font-variant-numeric: tabular-nums; /* tal-præsentation (fx tabulære tal) */
    font-weight: 700; /* skriftvægt (fx fed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__total-bar */
.receipt-digital__total-bar {
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    justify-content: space-between; /* fordeling langs hovedaksen (flex/grid) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 12px; /* mellemrum mellem flex- eller gitterbørn */
    margin-top: 14px; /* CSS-egenskaben «margin-top» */
    padding: 12px 14px; /* indvendig afstand */
    border-radius: 14px; /* afrunding af hjørner */
    background: var(--accent-soft); /* baggrund (farve, gradient eller billede) */
    border: 1px solid rgba(47, 132, 235, 0.22); /* ramme på alle sider */
    font-size: 1.05rem; /* tekststørrelse */
    font-weight: 900; /* skriftvægt (fx fed) */
    letter-spacing: -0.02em; /* afstand mellem bogstaver */
} /* Afslutter regelblok */

/* Regel for selektor(er): html[data-theme="dark"] .receipt-digital__total-bar */
html[data-theme="dark"] .receipt-digital__total-bar {
    border-color: rgba(102, 163, 255, 0.28); /* rammefarve */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__total-bar span:last-child */
.receipt-digital__total-bar span:last-child {
    font-variant-numeric: tabular-nums; /* tal-præsentation (fx tabulære tal) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__pay */
.receipt-digital__pay {
    margin: 12px 0 0; /* ydermargin på alle sider */
    font-size: 0.84rem; /* tekststørrelse */
    color: var(--text-soft); /* tekst- eller forgrundsfarve */
    text-align: center; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__originals */
.receipt-digital__originals {
    margin-top: 20px; /* CSS-egenskaben «margin-top» */
    padding-top: 16px; /* CSS-egenskaben «padding-top» */
    border-top: 2px dashed var(--border); /* ramme foroven */
    display: flex; /* layoutmodel (blok, flex, grid, skjul …) */
    flex-direction: column; /* retning for flex-børn (række eller kolonne) */
    align-items: center; /* justerer elementer på tværsaksen (flex/grid) */
    gap: 10px; /* mellemrum mellem flex- eller gitterbørn */
    text-align: center; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__original-link */
.receipt-digital__original-link {
    color: var(--accent); /* tekst- eller forgrundsfarve */
    font-weight: 800; /* skriftvægt (fx fed) */
    font-size: 0.9rem; /* tekststørrelse */
    text-decoration: none; /* understregning, linje gennem tekst m.m. */
    white-space: normal; /* linjeskift og mellemrum i tekst */
    word-break: break-word; /* hvor lange ord må brydes midt i ordet */
    max-width: 100%; /* maksimal bredde */
    line-height: 1.35; /* linjehøjde for tekst */
} /* Afslutter regelblok */

/* Kommasepareret selektor (samme regel som ovenfor): .receipt-digital__original-link:hover, */
.receipt-digital__original-link:hover,
/* Regel for selektor(er): .receipt-digital__original-link:focus-visible */
.receipt-digital__original-link:focus-visible {
    text-decoration: underline; /* understregning, linje gennem tekst m.m. */
    outline: none; /* fokusramme (tilgængelighed) */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__actions */
.receipt-digital__actions {
    margin-top: 18px; /* CSS-egenskaben «margin-top» */
    padding-top: 14px; /* CSS-egenskaben «padding-top» */
    border-top: 1px solid var(--border); /* ramme foroven */
    text-align: center; /* vandret tekstjustering */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__actions form */
.receipt-digital__actions form {
    display: block; /* layoutmodel (blok, flex, grid, skjul …) */
    width: 100%; /* bredde på elementet */
    max-width: 100%; /* maksimal bredde */
} /* Afslutter regelblok */

/* Regel for selektor(er): .receipt-digital__delete-btn */
.receipt-digital__delete-btn {
    margin-top: 4px; /* CSS-egenskaben «margin-top» */
} /* Afslutter regelblok */