/* ==========================================================================
   K547 »Designmanual – farver efter reglerne« (Kim 2/11, godkendt K547-tjek)
   Kun farver – ingen layout- eller tekstændringer. Reglerne (docs/DESIGN-MANUAL.md):
   - R2 Ingen blå: blå tokens og flader → manualens grønne.
   - R3 Ingen sorte tooltips: lyst kort (#fff), blød skygge, mørkegrøn tekst.
   - R4 Fuld mørkegrøn kun om penge: avatarer, »Aktiv«-mærker, aktive faner/segmenter/kontakter
        → lys salvie #E3ECE6 med mørkegrøn #2F4A3E tekst/kant.
   - R5 Afspil lys salvie – mørk kun mens der spilles (resten står i v247-k549.css).
   - R6 Orange kun som signal: pynt-orange → grøn #5F8672.
   - R7 Brun/kobber kun til Klippekort.
   - R8 Ingen farver uden for paletten: rav/gul advarsler → signal-orange #D9773F; lilla/gul → palette.
   Forsiden, Lav speaks værktøjslinje-layout og K162-markeringen røres ikke.
   :not(#k547) giver id-vægt over palette-k24e.css, v247-manual.css og komponenternes egne regler.
   Står sidst i _Host. Rollback: fjern <link> til denne fil.
   ========================================================================== */

:root {
    --k547-sage: #E3ECE6;          /* lys salvie – aktiv/valgt */
    --k547-sage-hover: #D3DED6;
    --k547-ink: #2F4A3E;           /* mørkegrøn tekst/kant på salvie */
    --k547-green: #5F8672;         /* grøn i stedet for pynt-orange og nye tags */
    --k547-mid: #3F7A64;           /* manualens mellemgrøn */
    --k547-signal: #D9773F;        /* signal-orange: kun advarsler/mærker */
    --k547-tip-shadow: 0 8px 24px rgba(22, 32, 28, .14), 0 0 0 1px rgba(22, 32, 28, .08);
}

/* ---------------------------------------------------------------------------
   R2 – ingen blå
   --------------------------------------------------------------------------- */
html body .account-role-tip:not(#k547) { border-color: var(--v247-m-line-tint, #D3DED6) !important; background: var(--k547-sage) !important; }
html body .account-role-tip-ic:not(#k547) { color: var(--k547-mid) !important; }
html body .k338-nudge:not(#k547) { border-color: var(--v247-m-line-tint, #D3DED6) !important; background: var(--k547-sage) !important; }
/* »Ja, åbn altid her« koster ikke penge → outline mørkegrøn */
html body .k338-nudge-btn--dark:not(#k547) { border: 1px solid var(--v247-m-green, #1F3D34) !important; background: #fff !important; color: var(--v247-m-green, #1F3D34) !important; }
html body .k338-nudge-btn--dark:not(#k547):hover { background: var(--v247-m-tint, #EEF3EF) !important; }
/* Flere stemmer på et speak: prikker i palettens grønne/neutrale toner (ingen skiferblå, rødbrun eller lilla) */
html body .speaks-voice-avatar:not(#k547),
html body .speaks-voice-avatar.v247-vc-main:not(#k547) { background: var(--k547-mid) !important; color: #fff !important; }
html body .speaks-voice-avatar.v247-vc-c0:not(#k547) { background: var(--k547-green) !important; color: #fff !important; }
html body .speaks-voice-avatar.v247-vc-c1:not(#k547) { background: #6B7670 !important; color: #fff !important; }
html body .speaks-voice-avatar.v247-vc-c2:not(#k547) { background: #B5C5BC !important; color: #16201C !important; }

/* ---------------------------------------------------------------------------
   R3 – lyse tooltips (ingen mørke bokse)
   --------------------------------------------------------------------------- */
html body .mud-tooltip.mud-tooltip-default:not(:has(.v247-emotion-pop)):not(#k547) {
    background: #fff !important;
    color: var(--k547-ink) !important;
    box-shadow: var(--k547-tip-shadow) !important;
}
html body .mud-tooltip.mud-tooltip-default.mud-tooltip-arrow:not(:has(.v247-emotion-pop)):not(#k547)::after { border-top-color: #fff !important; }
html body .v247-usage-pill-popover:not(#k547),
html body .v247-speak-page .v247-stage-bot .v247-tool-tip:not(#k547),
html body .org-stats-tip:not(#k547),
html body .org-kpi-tip:not(#k547),
html body .usage-compact-tooltip:not(#k547) {
    background: #fff !important;
    color: var(--k547-ink) !important;
    box-shadow: var(--k547-tip-shadow) !important;
}
html body .v247-speak-page .v247-stage-bot .v247-tool-tip:not(#k547)::after { border-top-color: #fff !important; }
html body .v247-nav-invite[data-tip]:not(#k547)::after {
    background: #fff !important;
    color: var(--k547-ink) !important;
    box-shadow: var(--k547-tip-shadow) !important;
}

/* ---------------------------------------------------------------------------
   R4 – fuld mørkegrøn kun om penge: aktiv/valgt = lys salvie + mørkegrøn tekst/kant
   --------------------------------------------------------------------------- */
html body .v247-ah-avatar:not(#k547) { background: var(--k547-sage) !important; color: var(--k547-ink) !important; box-shadow: inset 0 0 0 1px var(--v247-m-line-tint, #D3DED6) !important; }
html body .v247-ah-avatar:not(#k547):hover { background: var(--k547-sage-hover) !important; }
html body .v247-speak-page .v247-stage-top .speak-voice-picker-chip-avatar:not(img):not(#k547) { background: var(--k547-sage) !important; color: var(--k547-ink) !important; }
html body .account-type-tag--green:not(#k547),
html body .account-status-badge--success:not(#k547),
html body .rn-avatar:not(#k547),
html body .folder-workspace-active-badge:not(#k547),
html body .speaks-active-folder-badge:not(#k547),
html body .casting-badge.is-chosen:not(#k547),
html body .ad-chip--ok:not(#k547) { background: var(--k547-sage) !important; color: var(--k547-ink) !important; box-shadow: inset 0 0 0 1px var(--k547-ink) !important; }
html body .voices-type-tab.is-active:not(#k547),
html body .organization-tab:is([aria-selected="true"], .active):not(#k547),
html body .org-stats-periods button.is-active:not(#k547),
html body .org-member-tag.is-active:not(#k547),
html body .va-access-seg button.on:not(.is-off):not(#k547),
html body .ad-seg button.on:not(#k547),
html body .v247-mb-seg button.is-on:not(#k547),
html body .folder-workspace-active-toggle.is-on:not(#k547),
html body .mud-button.active:not(#k547) {
    background: var(--k547-sage) !important;
    color: var(--k547-ink) !important;
    box-shadow: inset 0 0 0 1px var(--k547-ink) !important;
    border-color: var(--k547-ink) !important;
}
/* Kontakter: tændt = salvie spor med mørkegrøn kant og mørkegrøn knop */
html body :is(.va-switch, .ad-switch):checked:not(#k547) { background: var(--k547-sage) !important; box-shadow: inset 0 0 0 1.5px var(--k547-ink) !important; }
html body :is(.va-switch, .ad-switch):checked:not(#k547)::after { background: var(--k547-ink) !important; }
/* Aktiv mappe: ring, aldrig mørk fyld */
html body .speaks-active-folder:not(#k547) { border-color: var(--k547-ink) !important; }
html body .speaks-active-folder.is-drag-over:not(#k547) { outline-color: var(--k547-ink) !important; }
html body .speaks-active-folder-icon:not(#k547) { background: var(--k547-sage) !important; color: var(--k547-ink) !important; box-shadow: inset 0 0 0 1.5px var(--k547-ink) !important; }
html body .speaks-active-folder-title strong:not(#k547) { color: var(--v247-m-ink, #16201C) !important; }
html body .folder-workspace-item.is-active-box:not(#k547) { border-color: var(--k547-ink) !important; }
/* »Opret« mappe koster ikke penge → outline mørkegrøn */
html body .folder-workspace-inline-create button:not(#k547) { background: #fff !important; color: var(--k547-ink) !important; box-shadow: inset 0 0 0 1px var(--k547-ink) !important; }
html body .folder-workspace-inline-create button:not(#k547):hover:not(:disabled) { background: var(--k547-sage) !important; }

/* ---------------------------------------------------------------------------
   R5 – afspil: lys salvie, mørk kun mens der spilles (k305 »Lyt først« manglede i K549)
   --------------------------------------------------------------------------- */
html body .k305-listen-play:not(#k547) { background: var(--k547-sage) !important; color: var(--v247-m-ink, #16201C) !important; }
html body .k305-listen-play:not(#k547):hover { background: var(--k547-sage-hover) !important; }
html body .k305-listen-play:not(#k547):focus-visible { outline-color: var(--k547-ink) !important; }
html body .k305-listen-icon:not(#k547) { background: #fff !important; color: var(--v247-m-ink, #16201C) !important; }
html body .k305-listen-play.is-playing:not(#k547) { background: var(--v247-m-green, #1F3D34) !important; color: #fff !important; }

/* ---------------------------------------------------------------------------
   R6 – pynt-orange → grøn (orange kun som signal)
   --------------------------------------------------------------------------- */
/* v247-elevation.css har fire id-led – her fem, så den grønne kant vinder */
html body .g45b1-sell:not(#k547):not(#k547):not(#k547):not(#k547):not(#k547) { border-left-color: var(--k547-green) !important; }
html body .xt-teaser-facts li:not(#k547)::before { color: var(--k547-green) !important; }
html body .xt-teaser-cta:not(#k547) { background: #fff !important; border-color: var(--v247-design-accent, #2C4A42) !important; color: var(--v247-design-accent, #2C4A42) !important; }
html body .xt-teaser-cta:not(#k547):hover { background: var(--v247-m-tint, #EEF3EF) !important; }
html body .xt-teaser-cta:not(#k547):focus-visible { outline-color: rgba(44, 74, 66, .45) !important; }
html body .v247-pricing-final .k208-dot:not(#k547) { background: var(--k547-green) !important; }
html body .speaks-card-type-badge:not(#k547) { background: var(--k547-sage) !important; color: var(--k547-ink) !important; }
html body .speaks-card-type-badge svg:not(#k547) { color: var(--k547-green) !important; }
html body .v247-online-dot:not(#k547) { background: var(--k547-green) !important; box-shadow: 0 0 0 3px rgba(95, 134, 114, .2) !important; }
html body .v247-stage-music.is-on:not(#k547) { border-color: var(--k547-green) !important; }
html body .v247-producer-star:not(#k547) { color: var(--k547-green) !important; }

/* ---------------------------------------------------------------------------
   R7 – brun/kobber kun til Klippekort
   --------------------------------------------------------------------------- */
/* Ekstra minutter hører til abonnementet: grøn prisflade i stedet for kobber */
html body .xt-teaser:not(#k547) { border-color: var(--v247-m-line-tint, #D3DED6) !important; box-shadow: 0 10px 26px rgba(22, 32, 28, .10) !important; }
html body .xt-teaser-price:not(#k547) { background: radial-gradient(90% 90% at 100% 0%, rgba(175, 213, 196, .45), rgba(175, 213, 196, 0) 70%), linear-gradient(180deg, var(--k547-mid), var(--k547-green)) !important; }
/* Demo-mærker: salvie/grøn */
html body .account-guest-badge:not(#k547),
html body .organization-demo-badge:not(#k547),
html body .v247-examples-tag:not(#k547) { background: var(--k547-sage) !important; color: var(--k547-ink) !important; }
/* Lav saldo i headeren: signal-orange kant/prik, mørk tekst – købeknappen er en pengehandling (mørkegrøn) */
html body .v247-nav-buy.low:not(#k547) { border-color: var(--k547-signal) !important; color: var(--v247-m-ink, #16201C) !important; }
html body .v247-nav-buy.low .v247-nav-buy-action:not(#k547) { background: var(--v247-design-accent, #2C4A42) !important; color: #fff !important; }
html body .v247-ah-chip.low:not(#k547) { color: var(--v247-m-ink, #16201C) !important; }

/* ---------------------------------------------------------------------------
   R8 – advarsler i signal-orange; ingen rav, gul eller lilla
   --------------------------------------------------------------------------- */
html body .speaks-card-preparing-dot:not(#k547) { background: var(--k547-signal) !important; }
html body button.speaks-card-preparing.is-stuck:not(#k547) { border-color: var(--k547-signal) !important; color: var(--v247-m-ink, #16201C) !important; }
html body :is(.v247-time-balance.low .v247-time-dot, .v247-ah-chip.low .v247-ah-dot, .v247-ah-split-bal.low .v247-ah-dot):not(#k547) { background: var(--k547-signal) !important; }
html body .v3-dock-foot .account-access-status__low-balance.v3-low:not(#k547) { color: var(--v247-m-ink, #16201C) !important; }
html body .v3-dock-foot .v3-low:not(#k547)::before { background: var(--k547-signal) !important; }
html body .v247-usage-pill.is-low:not(#k547) { border-color: var(--k547-signal) !important; }
html body .v247-usage-pill.is-low .v247-usage-pill-dot:not(#k547) { background: var(--k547-signal) !important; }
html body .v247-usage-inline-note:not(#k547) { border-color: var(--k547-signal) !important; }
html body .v247-usage-inline-note:not(#k547)::before { background: var(--k547-signal) !important; }
/* Gæster: »Få 3 min gratis« i headeren som de øvrige tidsknapper (lys salvie), ikke gul */
html body .v247-nav-buy--guest .v247-nav-buy-action:not(#k547) { background: var(--k547-sage) !important; color: var(--k547-ink) !important; }
html body .v247-nav-buy--guest:hover .v247-nav-buy-action:not(#k547) { background: var(--k547-sage-hover) !important; }
/* Konto (gæst): CTA uden penge → outline mørkegrøn */
html body .account-guest-cta:not(#k547) { background: #fff !important; color: var(--v247-design-accent, #2C4A42) !important; border: 1px solid var(--v247-design-accent, #2C4A42) !important; }
html body .account-guest-cta:not(#k547):hover { background: var(--v247-m-tint, #EEF3EF) !important; }
/* Gave-puljen (tid fra os): rolig grågrøn i stedet for blomme/lilla og guld */
html body .v3-pack--gave:not(#k547) {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 80%, #fff 100%),
                radial-gradient(90% 90% at 100% 0%, rgba(181, 197, 188, .45), rgba(181, 197, 188, 0) 70%),
                linear-gradient(180deg, #46524C, #6B7670) !important;
}
html body .v3-pack--gave .v3-pack-eyebrow:not(#k547)::before { color: var(--k547-sage) !important; }
html body .account-access-status--mint .v3-row.has-pack[data-pool="gave"]:not(#k547) { border-color: #6B7670 !important; }
html body .account-access-status--mint .v3-row.has-pack[data-pool="gave"] .account-access-status__balance-meter-fill:not(#k547) { background: #6B7670 !important; }
html body .v3-pool-seg--gave:not(#k547) { background: linear-gradient(90deg, #46524C, #6B7670) !important; }
html body .account-type-tag--gave:not(#k547) { background: #6B7670 !important; }
/* Priser: tredje plankort i grøn i stedet for lilla; stribe på det anbefalede kort uden lilla */
html body .v247-pricing-final.pv5 :is(#plansgrid, .is-shelf-grid) > .plan-card:nth-child(3) .pv6-ico:not(#k547) { background: linear-gradient(145deg, var(--k547-green), var(--k547-mid)) !important; }
html body .v247-pricing-final.pv5 :is(#plansgrid, .is-shelf-grid) > .plan-card.featured:not(#k547)::before { background: linear-gradient(90deg, #C29B63, var(--k547-mid) 50%, var(--k547-green)) !important; }
/* Prøve-bjælken: advarsel i signal-orange (ikke rav) */
html body .top-box.is-konto .top-fill.pv7-fill-amber:not(#k547) { background: var(--k547-signal) !important; }
