/* K437 B »Løftet« (Kim 31/10: »K437 B«) – kort, der løfter sig.
   Alle kort og bokse på kundesiderne og i admin får ÉN fælles løft-token (--v247-elev-card-border / --v247-elev-card-shadow,
   defineret i voices247-design.css). Dialoger og popups er ikke med (de har K428-popup-stilen).
   Kun kant og skygge ændres – farver, udtoninger (farve → hvid) og hjørner er uændrede.
   Klikbare kort løfter sig 2 px ved hover (200 ms); ingen bevægelse ved »reducér bevægelse«.
   Filen står sidst i _Host. :not(#k437) ×3 giver id-styrke (undtagelserne nedenfor har ×4, så de vinder over hovedreglen), så den vinder over ældre !important-regler uden scope-id'er
   (K197/K261 niveau 2/N3, G45B.1, palette-k24e.css). Rollback: fjern <link> til denne fil i _Host.cshtml. */

/* ---------- Kant + skygge ---------- */
html body :is(
    /* Organisation – »Organisationens tid i alt«, mini-tal, statistik, mapper, tabeller, historik */
    .org-balance:not(.warning), .org-kpi, .org-stats-teaser, .org-stats-kpis, .org-stats-card,
    .org-table-wrap, .org-folder-card, .org-history, .org-request-card,
    /* Lav speak – tekstfeltet (scenen) og arbejdsfladens kort (det aktive N1-trin beholder sin orange markering) */
    .v247-speak-page .v247-speak-editor.v247-speak-stage:not(.is-landed), .v247-ws-card:not(.is-focus), .v247-pf-box:not(.is-off),
    /* Produktioner */
    .speaks-kpi, .speaks-kpi-tile, .speaks-filter-surface, .folder-explorer-pane, .speaks-card-list, .speaks-compact-list, .sent-row,
    /* Stemmer (valgt til casting beholder sin markering) */
    .voices-grid .voice-card:not(.is-cast),
    /* Konto (G45B.1-kortene skifter til den fælles token) */
    .kq-top, .kq-card:not(.is-x), .v3-topmodule, .account-panel,
    .account-access-status--mint .v3-row.has-pack, .g45-empty, .g45-inv, .g45b1-sell, .g45b1-opt, .abmu,
    /* Admin */
    .k414-card, .k148-card, .k322-card
):not(#k437):not(#k437):not(#k437) {
    border: var(--v247-elev-card-border) !important;
    box-shadow: var(--v247-elev-card-shadow) !important;
}

/* Lav speak: scenen beholder sin landings-animation (.is-landed, v247-manual.css) */
html body .v247-speak-page .v247-speak-editor.v247-speak-stage.is-landed:not(#k437):not(#k437):not(#k437) { border: var(--v247-elev-card-border) !important; }

/* Konto: salgsblokkens orange venstrekant (G45B.1) står uændret */
html body .g45b1-sell:not(#k437):not(#k437):not(#k437):not(#k437) { border-left: 5px solid #D2640E !important; }
html body .g45-empty:not(#k437):not(#k437):not(#k437):not(#k437) { border-style: solid !important; }

/* G45B.2 (Kims faste regel 31/10): et opsagt abonnement løfter sig ikke – det ligger fladt med kun 1px kant (Konto og Priser).
   Aktive kort (Aktiv, gave, ekstra minutter, klippekort med tid) beholder løftet ovenfor. */
html body :is(.kq-card.is-cancelled, .account-access-status--mint .v3-row.has-pack.is-cancelled, .v247-pricing-final .plan-card.is-cancelled-plan):not(#k437):not(#k437):not(#k437):not(#k437) {
    border-color: #D5DCD8 !important; border-width: 1px !important; border-style: solid !important; box-shadow: none !important; transform: none !important;
}

/* Telefonbeskeder på mobil: slutkortet er bevidst uden ramme (v247-speak-workspace.css) */
@media (max-width: 760px) {
    html body .v247-ws-card.v247-ph-final:not(#k437):not(#k437):not(#k437):not(#k437) { border: 0 !important; box-shadow: none !important; }
}

/* ---------- Kun skygge: kort med farvet kant, der hører til udtoningen ----------
   Priser: kanten har samme farve som kortets top (grøn/brun) – farven bevares, skyggen bliver den fælles.
   Prøve-boksen øverst på Priser følger med. */
html body :is(.v247-pricing-final .plan-card, .v247-pricing-final .top-box):not(#k437):not(#k437):not(#k437):not(#k437) {
    box-shadow: var(--v247-elev-card-shadow) !important;
}

/* ---------- Hover: klikbare kort løfter sig 2 px ---------- */
html body :is(.org-kpi--interactive, .org-folder-card, .v3-row.is-choosable, .k414-tile):not(#k437):not(#k437):not(#k437) {
    transition: transform var(--v247-elev-card-hover-time) ease, box-shadow var(--v247-elev-card-hover-time) ease, border-color var(--v247-elev-card-hover-time) ease;
}
html body :is(.org-kpi--interactive, .org-folder-card, .v3-row.is-choosable, .k414-tile):is(:hover, :focus-visible):not(#k437):not(#k437):not(#k437) {
    transform: var(--v247-elev-card-hover) !important;
}
@media (prefers-reduced-motion: reduce) {
    html body :is(.org-kpi--interactive, .org-folder-card, .v3-row.is-choosable, .k414-tile):not(#k437):not(#k437):not(#k437) { transition: none !important; }
    html body :is(.org-kpi--interactive, .org-folder-card, .v3-row.is-choosable, .k414-tile):is(:hover, :focus-visible):not(#k437):not(#k437):not(#k437) { transform: none !important; }
}
