/* K414 »Admin trimmet« (Kim 31/10, »K414 ok«). Kun admin-sider. Tokens fra designmanualen – ingen nye farver.
   Diagrammer: mellemgrøn #3F7A64 og mokka #C29B63 (pynt), altid med forklaring ved siden af.
   Bevægelse kun diskret; slås fra ved prefers-reduced-motion. */
.k414 {
    --k-bg: #FAFAF7; --k-card: #FFFFFF; --k-tint: #EEF3EF; --k-tint-strong: #E3ECE6; --k-line: #E2E8E3; --k-line-tint: #D3DED6;
    --k-ill: #B5C5BC; --k-ink: #16201C; --k-text: #46524C; --k-soft: #6B7670; --k-green: #2C4A42; --k-green-h: #1F362F; --k-mid: #3F7A64;
    --k-mokka: #C29B63; --k-mokka-d: #75572F; --k-mokka-l: #F7F0E1; --k-blue-l: #EBF0F5; --k-blue-d: #466078; --k-lil-l: #EFEDF3; --k-lil-d: #665578;
    --k-warn-bg: #FDF3DC; --k-warn-text: #7A5300; --k-crit: #d03b3b; --k-crit-bg: #FBE9E8; --k-crit-text: #A3302F; --k-good-text: #2F6B3F;
    --k-grid: #E9EDEA;
    --k-shadow: 0 1px 2px rgba(22,32,28,.04), 0 8px 24px rgba(22,32,28,.06);
    --k-ease: cubic-bezier(.2,.7,.2,1);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    color: var(--k-text);
}
.k414 .k414-num { font-variant-numeric: tabular-nums; }

/* ---------- Fanebjælke ---------- */
.k414-tabbar { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); backdrop-filter: blur(6px); border-top: 1px solid var(--k-line); border-bottom: 1px solid var(--k-line); }
.k414-tabbar-in { max-width: 1240px; margin: 0 auto; padding: 0 20px; display: flex; align-items: stretch; gap: 4px; }
.k414-tabs { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; min-width: 0; flex: 1; -webkit-overflow-scrolling: touch; }
.k414-tabs::-webkit-scrollbar { display: none; }
.k414-tabs a { position: relative; color: var(--k-text); text-decoration: none; font-weight: 500; font-size: 14px; padding: 13px 0 11px; white-space: nowrap; display: inline-flex; align-items: center; gap: 7px; transition: color .2s; }
.k414-tabs a:hover { color: var(--k-ink); }
.k414-tabs a.on { color: var(--k-green); font-weight: 600; }
.k414-tabs a.on::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--k-green); border-radius: 2px; animation: k414-ind .35s var(--k-ease); }
@keyframes k414-ind { from { transform: scaleX(.4); opacity: 0; } to { transform: none; opacity: 1; } }
.k414-cnt { min-width: 20px; height: 20px; border-radius: 10px; background: var(--k-tint-strong); color: var(--k-green); font-size: 12px; font-weight: 600; display: inline-grid; place-items: center; padding: 0 6px; font-variant-numeric: tabular-nums; }
.k414-cnt.red { background: var(--k-crit); color: #fff; }
.k414-livedot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--k-mid); animation: k414-pulse 2s infinite; flex: none; }
@keyframes k414-pulse { 0% { box-shadow: 0 0 0 0 rgba(63,122,100,.45); } 70% { box-shadow: 0 0 0 7px rgba(63,122,100,0); } 100% { box-shadow: 0 0 0 0 rgba(63,122,100,0); } }

.k414-more { position: relative; flex: none; }
.k414-more > button { border: 0; background: none; cursor: pointer; font: 500 14px Inter, sans-serif; color: var(--k-text); padding: 13px 0 11px 14px; white-space: nowrap; }
.k414-more > button.on { color: var(--k-green); font-weight: 600; }
.k414-more-pop { position: absolute; right: 0; top: 100%; width: 280px; background: #fff; border: 1px solid var(--k-line); border-radius: 16px; box-shadow: var(--k-shadow); padding: 8px; animation: k414-fade .2s var(--k-ease); z-index: 45; }
.k414-more-pop a { display: flex; flex-direction: column; padding: 9px 12px; border-radius: 10px; color: var(--k-ink); text-decoration: none; font-size: 14px; font-weight: 600; }
.k414-more-pop a small { font-weight: 400; color: var(--k-soft); font-size: 12.5px; }
/* K624: »Kun TEST«-mærket står inline ved navnet (som i fanerne) – ikke strakt over hele bredden */
.k414-more-pop a .k414-more-label { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; }
.k414-more-pop a:hover { background: var(--k-tint); }
.k414-more-pop hr { border: 0; border-top: 1px solid var(--k-line); margin: 6px 4px; }
.k414-more-pop .v247-viewas-mobile { padding: 0; }
.k414-more-pop .v247-viewas-entry { width: 100%; text-align: left; border: 0; background: none; padding: 9px 12px; border-radius: 10px; font: 600 14px Inter, sans-serif; color: var(--k-ink); cursor: pointer; }
.k414-more-pop .v247-viewas-entry:hover { background: var(--k-tint); }
.k414-more-scrim { position: fixed; inset: 0; z-index: 44; background: transparent; border: 0; }
@keyframes k414-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ---------- Kræver din opmærksomhed ---------- */
.k414-att { max-width: 1240px; margin: 0 auto; padding: 12px 20px 0; }
.k414-att-in { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--k-line); border-radius: 16px; padding: 8px 10px 8px 14px; box-shadow: var(--k-shadow); min-height: 48px; }
.k414-att-l { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--k-ink); white-space: nowrap; }
.k414-att-ok { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--k-text); }
.k414-att-ok i { width: 20px; height: 20px; border-radius: 50%; background: var(--k-tint-strong); color: var(--k-good-text); display: grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 700; }
.k414-att-items { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; min-width: 0; flex: 1; }
.k414-att-items::-webkit-scrollbar { display: none; }
.k414-att-i { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--k-line); background: var(--k-bg); border-radius: 12px; padding: 6px 11px; font: 500 13.5px Inter, sans-serif; color: var(--k-ink); white-space: nowrap; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.k414-att-i:hover, .k414-att-i:focus-visible { background: var(--k-tint); border-color: var(--k-line-tint); transform: translateY(-1px); }
.k414-att-i i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.k414-att-i .ar { color: var(--k-soft); }
.k414-dot-Urgent { background: var(--k-crit); }
.k414-dot-Warning { background: var(--k-mokka); }
.k414-dot-Info { background: var(--k-mid); }

/* ---------- Detaljepanel (højre på desktop, ark nedefra på mobil) ---------- */
.k414-scrim { position: fixed; inset: 0; background: rgba(22,32,28,.28); z-index: 1400; animation: k414-fadein .25s; border: 0; }
.k414-drawer { position: fixed; top: 0; right: 0; height: 100%; width: 440px; max-width: 100%; background: #fff; z-index: 1401; box-shadow: -12px 0 40px rgba(22,32,28,.12); display: flex; flex-direction: column; animation: k414-slide .35s var(--k-ease); outline: none; }
@keyframes k414-fadein { from { opacity: 0; } to { opacity: 1; } }
@keyframes k414-slide { from { transform: translateX(105%); } to { transform: none; } }
@keyframes k414-sheet { from { transform: translateY(105%); } to { transform: none; } }
.k414-dr-h { display: flex; align-items: flex-start; gap: 10px; padding: 18px 20px; border-bottom: 1px solid var(--k-line); }
.k414-dr-h h2 { font-size: 18px; letter-spacing: -.01em; color: var(--k-ink); margin: 6px 0 0; font-weight: 600; }
.k414-dr-h small { display: block; color: var(--k-soft); font-size: 13px; margin-top: 2px; }
.k414-dr-x { margin-left: auto; border: 1px solid var(--k-line); background: #fff; border-radius: 10px; width: 34px; height: 34px; cursor: pointer; font-size: 16px; color: var(--k-ink); flex: none; }
.k414-dr-b { padding: 18px 20px; overflow: auto; flex: 1; font-size: 14.5px; }
.k414-dr-b p { margin: 0 0 12px; }
.k414-dr-b ul { margin: 0; padding-left: 18px; }
.k414-dr-b li { margin: 4px 0; color: var(--k-ink); }
.k414-dr-f { padding: 14px 20px; border-top: 1px solid var(--k-line); display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 720px) {
    .k414-drawer { top: auto; bottom: 0; height: auto; max-height: 82vh; width: 100%; border-radius: 20px 20px 0 0; animation-name: k414-sheet; }
}

/* ---------- Knapper og pills ---------- */
.k414-btn-ol { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--k-green); background: #fff; color: var(--k-green); font: 600 15px Inter, sans-serif; border-radius: 12px; padding: 11px 18px; cursor: pointer; text-decoration: none; }
.k414-btn-ol:hover { background: var(--k-tint); }
.k414-btn-t { display: inline-flex; align-items: center; border: 0; background: var(--k-tint-strong); color: var(--k-green); font: 600 13px Inter, sans-serif; border-radius: 10px; padding: 7px 11px; cursor: pointer; white-space: nowrap; text-decoration: none; }
.k414-btn-plain { border: 1px solid var(--k-line); background: #fff; color: var(--k-ink); font: 600 13px Inter, sans-serif; border-radius: 10px; padding: 7px 11px; cursor: pointer; }
.k414-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; border-radius: 999px; padding: 3px 10px; white-space: nowrap; }
.k414-pill.ok { background: var(--k-tint-strong); color: var(--k-good-text); }
.k414-pill.warn { background: var(--k-warn-bg); color: var(--k-warn-text); }
.k414-pill.crit { background: var(--k-crit-bg); color: var(--k-crit-text); }
.k414-pill.wait { background: var(--k-blue-l); color: var(--k-blue-d); }
.k414-pill.run { background: var(--k-lil-l); color: var(--k-lil-d); }
.k414-pill.soon { background: var(--k-mokka-l); color: var(--k-mokka-d); }

/* ---------- Sider ---------- */
.k414-wrap { max-width: 1240px; margin: 0 auto; padding: 22px 20px 56px; }
.k414-h { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 14px; }
.k414-h h1 { font-size: 26px; letter-spacing: -.02em; color: var(--k-ink); margin: 0; font-weight: 600; }
.k414-h p { margin: 0; flex-basis: 100%; color: var(--k-soft); font-size: 14px; }
.k414-sec { margin-top: 28px; }
.k414-sec > h2 { font-size: 18px; color: var(--k-ink); font-weight: 600; margin: 0 0 10px; letter-spacing: -.01em; }
.k414-card { background: var(--k-card); border: 1px solid var(--k-line); border-radius: 20px; box-shadow: var(--k-shadow); padding: 18px 20px; min-width: 0; }
.k414-card h3 { font-size: 15px; letter-spacing: -.01em; color: var(--k-ink); margin: 0; font-weight: 600; }
.k414-card .sub { font-size: 13px; color: var(--k-soft); margin: 2px 0 12px; }
.k414-card-h { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; flex-wrap: wrap; }
/* K604 »Kundeopslag«: stort søgefelt øverst i cockpittet; listen må gerne lægge sig over kortene nedenunder. */
.k604-cockpit { position: relative; z-index: 5; margin-bottom: 16px; padding: 16px 20px 12px; }
.k414-grid { display: grid; gap: 14px; }
.k414-g2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.k414-g3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.k414-g4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.k414-s2 { grid-column: span 2; }
@media (max-width: 960px) { .k414-g4 { grid-template-columns: repeat(2, minmax(0,1fr)); } .k414-g3 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 720px) { .k414-g2, .k414-g3 { grid-template-columns: minmax(0,1fr); } .k414-s2 { grid-column: auto; } .k414-tabbar-in, .k414-att, .k414-wrap { padding-left: 14px; padding-right: 14px; } }
@media (max-width: 420px) { .k414-g4 { grid-template-columns: minmax(0,1fr); } }
.k414-link { color: var(--k-green); font-weight: 600; font-size: 14px; text-decoration: underline; text-decoration-color: rgba(44,74,66,.3); text-underline-offset: 5px; text-decoration-thickness: 1px; }
.k414-link:hover { text-decoration-color: var(--k-green); }
.k414-empty { color: var(--k-soft); font-size: 14px; margin: 6px 0; }
.k414-note { display: flex; gap: 10px; align-items: flex-start; background: var(--k-tint); border: 1px solid var(--k-line-tint); border-radius: 14px; padding: 12px 14px; font-size: 13.5px; }
.k414-note b { color: var(--k-ink); }

/* KPI */
.k414-kpi { padding: 16px 18px 12px; display: flex; flex-direction: column; gap: 2px; }
.k414-kpi .lbl { font-size: 13px; color: var(--k-soft); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 7px; }
.k414-kpi .val { font-size: 28px; font-weight: 600; color: var(--k-ink); letter-spacing: -.02em; line-height: 1.2; white-space: nowrap; font-variant-numeric: tabular-nums; }
.k414-kpi .val small { font-size: 15px; font-weight: 500; color: var(--k-soft); margin-left: 3px; }
.k414-kpi .row { display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; margin-top: 2px; }
.k414-kpi .d { font-size: 13px; color: var(--k-soft); white-space: nowrap; }
.k414-spark { width: 84px; height: 28px; flex: none; overflow: visible; }
.k414-spark path.ln { fill: none; stroke: var(--k-mid); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 400; stroke-dashoffset: 400; animation: k414-draw 1.2s var(--k-ease) .2s forwards; }
.k414-spark path.ar { fill: rgba(63,122,100,.10); stroke: none; opacity: 0; animation: k414-fadein .8s .6s forwards; }
@keyframes k414-draw { to { stroke-dashoffset: 0; } }

/* Diagrammer */
.k414-chart { width: 100%; height: auto; display: block; overflow: visible; }
.k414-chart .gl { stroke: var(--k-grid); stroke-width: 1; }
.k414-chart .ax { font-size: 11.5px; fill: var(--k-soft); font-family: Inter, sans-serif; }
.k414-chart .lab { font-size: 11.5px; fill: var(--k-ink); font-weight: 600; font-family: Inter, sans-serif; }
.k414-chart .b { transform-box: fill-box; transform-origin: 50% 100%; animation: k414-grow .9s var(--k-ease) both; }
.k414-chart .b:hover { opacity: .82; }
@keyframes k414-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.k414-legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--k-text); margin: 0 0 8px; }
.k414-legend span { display: inline-flex; align-items: center; gap: 6px; }
.k414-legend i { width: 10px; height: 10px; border-radius: 3px; }

/* Kort pr. fane */
.k414-tile { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: inherit; transition: transform .2s var(--k-ease), box-shadow .2s; }
.k414-tile:hover, .k414-tile:focus-visible { transform: translateY(-2px); box-shadow: 0 1px 2px rgba(22,32,28,.05), 0 12px 28px rgba(22,32,28,.09); }
.k414-tile .top { display: flex; align-items: center; gap: 10px; }
.k414-tile .ic { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex: none; font-size: 15px; font-weight: 600; }
.k414-tile .big { font-size: 22px; font-weight: 600; color: var(--k-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.k414-tile .st { font-size: 13px; color: var(--k-soft); }
.k414-tile .go { margin-left: auto; color: var(--k-soft); }
.k414-ic-mokka { background: linear-gradient(#C29B63, #9C7643); }
.k414-ic-rosa { background: linear-gradient(#C48A72, #A0654D); }
.k414-ic-blue { background: linear-gradient(#7F9DB8, #5A7894); }
.k414-ic-lil { background: linear-gradient(#9A88B0, #76648E); }
.k414-ic-green { background: #3F7A64; }

/* Speaks live */
.k414-livebar { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--k-soft); white-space: nowrap; }
.k414-feed { list-style: none; margin: 0; padding: 0; }
.k414-feed li { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 2px 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--k-line); }
.k414-feed li:first-child { border-top: 0; }
.k414-feed li.new { animation: k414-slidein .6s var(--k-ease); }
@keyframes k414-slidein { from { opacity: 0; transform: translateY(-8px); background: var(--k-tint); } to { opacity: 1; transform: none; background: transparent; } }
.k414-feed .tm { font-size: 12.5px; color: var(--k-soft); font-variant-numeric: tabular-nums; }
.k414-feed .tx { min-width: 0; font-size: 14px; }
.k414-feed .tx b { color: var(--k-ink); font-weight: 600; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k414-feed .tx small { display: block; color: var(--k-soft); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k414-feed .du { font-size: 13px; color: var(--k-ink); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.k414-tablebar { margin-top: 16px; display: flex; justify-content: center; }

/* Drift */
.k414-stat { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--k-line); font-size: 14px; }
.k414-stat:first-of-type { border-top: 0; }
.k414-stat .nm { flex: 1; min-width: 0; color: var(--k-ink); font-weight: 600; }
.k414-stat .nm small { display: block; font-weight: 400; color: var(--k-soft); font-size: 12.5px; }

/* Mine opgaver */
.k414-tg { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--k-green); padding: 16px 0 4px; display: flex; gap: 8px; align-items: center; }
.k414-tg .k414-cnt { letter-spacing: 0; }
.k414-task { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; gap: 4px 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--k-line); }
.k414-tg + .k414-task { border-top: 0; }
.k414-task .tt { min-width: 0; font-size: 14px; color: var(--k-ink); font-weight: 600; }
.k414-task .tt small { display: block; font-weight: 400; color: var(--k-soft); font-size: 12.5px; white-space: pre-line; }
.k414-task.done .tt { color: var(--k-soft); text-decoration: line-through; text-decoration-color: rgba(107,118,112,.5); }
.k414-task .acts { display: flex; gap: 6px; align-items: center; }
.k414-cb { width: 20px; height: 20px; border: 1.5px solid var(--k-ill); border-radius: 6px; background: #fff; cursor: pointer; display: grid; place-items: center; transition: background .2s, border-color .2s; padding: 0; color: #fff; font-size: 13px; line-height: 1; }
.k414-cb.done { background: var(--k-mid); border-color: var(--k-mid); }
.k414-form { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) auto; gap: 10px; align-items: end; }
.k414-form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--k-soft); font-weight: 500; }
.k414-form input, .k414-form select, .k414-form textarea { font: 400 14px Inter, sans-serif; color: var(--k-ink); border: 1px solid var(--k-line); border-radius: 10px; padding: 9px 11px; background: #fff; min-width: 0; }
.k414-form input:focus, .k414-form select:focus, .k414-form textarea:focus { outline: 2px solid rgba(44,74,66,.25); border-color: var(--k-green); }
.k414-form .err { grid-column: 1 / -1; color: var(--k-crit-text); font-size: 13px; }
@media (max-width: 720px) { .k414-form { grid-template-columns: minmax(0,1fr); } }
/* K564 Claude-opgaver (GitHub »mine-opgaver«) – kun designmanualens beige/grønne toner */
.k564-claude .k414-tg { padding-top: 12px; }
.k564-task { grid-template-columns: auto minmax(0,1fr) auto; }
.k564-k { min-width: 44px; text-align: center; font: 600 12px Inter, sans-serif; color: var(--k-mokka-d); background: var(--k-mokka-l); border-radius: 8px; padding: 3px 6px; font-variant-numeric: tabular-nums; }
.k564-task .tt small.k564-meta { margin-top: 3px; }
.k564-task .tt a { color: var(--k-green); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.k564-task .tt a:hover { color: var(--k-green-h); }
.k564-empty { padding: 10px 0 14px; }
@media (max-width: 720px) { .k564-task { grid-template-columns: minmax(0,1fr) auto; } .k564-k { display: none; } }

@media (prefers-reduced-motion: reduce) {
    .k414 *, .k414 *::before, .k414 *::after, .k414-drawer, .k414-scrim { animation: none !important; transition: none !important; }
    .k414-spark path.ln { stroke-dashoffset: 0; }
    .k414-spark path.ar { opacity: 1; }
}

/* ---------- K432 Stemmeejerskab og gratis tid (Kim 31/10, »K432 ok«) – mokka = egne stemmer, mellemgrøn = speakerstemmer ---------- */
.k432-voices { margin-top: 4px; }
.k432-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.k432-dot.own { background: var(--k-mokka); }
.k432-dot.spk { background: var(--k-mid); }
.k432-ink { color: var(--k-ink); }
.k432-split { height: 10px; border-radius: 5px; background: var(--k-mid); overflow: hidden; margin: 10px 0 6px; }
.k432-split i { display: block; height: 100%; background: var(--k-mokka); transform-origin: left; animation: k432-growx 1s var(--k-ease) both; }
@keyframes k432-growx { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.k432-chips { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 14px 0 0; }
.k432-chip { border: 1px solid var(--k-line); background: #fff; border-radius: 999px; padding: 5px 12px; font: 600 13px Inter, sans-serif; color: var(--k-soft); white-space: nowrap; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.k432-chip.on { background: var(--k-tint-strong); border-color: var(--k-tint-strong); color: var(--k-ink); }
.k432-chip:focus-visible { outline: 2px solid var(--k-green); outline-offset: 2px; }
.k432-bdg { display: inline-flex; align-items: center; gap: 6px; font: 600 12px Inter, sans-serif; border-radius: 999px; padding: 3px 10px; white-space: nowrap; }
.k432-bdg::before { content: ""; width: 7px; height: 7px; border-radius: 50%; }
.k432-bdg.own { background: #F7F0E1; color: #75572F; }
.k432-bdg.own::before { background: #C29B63; }
.k432-bdg.spk { background: #E3ECE6; color: #2C4A42; }
.k432-bdg.spk::before { background: #3F7A64; }
.k432-gift { border-color: var(--k-mokka); background: linear-gradient(180deg, #fff, var(--k-mokka-l)); }
.k432-gift .d { white-space: normal; }
.k432-new { font-size: 11px; font-weight: 600; background: var(--k-mokka); color: #fff; border-radius: 999px; padding: 1px 7px; }
.k432-list { margin-top: 10px; }
.k432-list > summary { cursor: pointer; color: var(--k-green); font-weight: 600; font-size: 13px; list-style: none; }
.k432-list > summary::-webkit-details-marker { display: none; }
.k432-list table { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 8px; }
.k432-list th { text-align: left; font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--k-soft); padding: 6px 8px; border-bottom: 1px solid var(--k-line); }
.k432-list td { padding: 6px 8px; border-bottom: 1px solid var(--k-line); color: var(--k-ink); vertical-align: top; }
@media (prefers-reduced-motion: reduce) { .k432-split i { animation: none; } }
.k432-econ { margin-top: 14px; }
