/* A faithful replica of the Kipster app (Alpenglow, light), scoped under .kd.
   Values follow interface/kipster-ui/src/styles. */
.kd {
  --canvas: #f0d9dc;
  --label: #2a1620;
  --label-2: rgba(42, 22, 32, 0.74);
  --label-3: rgba(42, 22, 32, 0.56);
  --tint: #c4386a;
  --tint-2: #ee7a5e;
  --on-tint: #fff;
  --run: #16926c;
  --wait: #c06a00;
  --danger: #b42338;
  --tint-soft: color-mix(in oklab, var(--tint) 14%, transparent);
  --sep: color-mix(in oklab, var(--label) 11%, transparent);
  --fill: color-mix(in oklab, var(--label) 5%, transparent);
  --fill-2: color-mix(in oklab, var(--label) 9%, transparent);
  --surface: color-mix(in oklab, var(--canvas) 18%, #fff);
  --run-ink: color-mix(in oklab, var(--run) 82%, var(--label));
  --wait-ink: color-mix(in oklab, var(--wait) 78%, var(--label));
  --hairline: color-mix(in srgb, var(--label) 8%, transparent);
  --hairline-2: color-mix(in srgb, var(--label) 15%, transparent);
  --glass-thin: rgba(255, 255, 255, 0.36);
  --glass: rgba(255, 255, 255, 0.54);
  --glass-thick: rgba(255, 255, 255, 0.76);
  --rim: rgba(255, 255, 255, 0.8);
  --rim-2: rgba(255, 255, 255, 0.32);
  --edge: inset 0 0.5px 0 var(--rim), inset 0 0 0 0.5px var(--rim-2);
  --sheen: linear-gradient(155deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.12) 30%, rgba(255, 255, 255, 0) 56%);
  --blur: blur(30px) saturate(1.9);
  --drop: 0 1px 1px rgba(20, 30, 50, 0.05), 0 14px 36px rgba(20, 30, 50, 0.13);
  --drop-sm: 0 4px 12px rgba(20, 30, 50, 0.1);
  --avatar-edge: rgba(255, 255, 255, 0.9);
  --presence-edge: #fff;
  --avatar-shadow: inset 0 0.5px 0 rgba(255, 255, 255, 0.5), 0 1px 3px rgba(20, 30, 50, 0.18);
  --spring: cubic-bezier(0.2, 0.9, 0.25, 1.05);
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --font: -apple-system, BlinkMacSystemFont, system-ui, 'Segoe UI', 'Helvetica Neue', sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --pane-w: 400px;

  position: relative;
  height: 720px;
  border-radius: 22px;
  overflow: hidden;
  color: var(--label);
  font: 400 13px/1.45 var(--font);
  -webkit-font-smoothing: antialiased;
  color-scheme: light;
  text-align: left;
  isolation: isolate;
}
.kd *, .kd *::before, .kd *::after { box-sizing: border-box; }
.kd button { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; text-align: inherit; }
.kd [hidden] { display: none !important; }
.kd button:focus-visible { outline: 2.5px solid color-mix(in oklab, var(--tint) 70%, transparent); outline-offset: 2px; }
.kd svg { display: block; }
.kd .ic { width: 18px; height: 18px; flex: none; }
.kd .ic svg { width: 100%; height: 100%; }
.kd.doc-open { --pane-w: 520px; }

.kd-scenery { position: absolute; inset: 0; z-index: -1; background: var(--canvas); }
.kd-scenery::before { content: ''; position: absolute; inset: 0; background: url('assets/alpine-landscape.jpg') center 70% / cover; filter: hue-rotate(22deg) saturate(1.1) brightness(1.03); }
.kd-scenery::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255, 220, 210, 0.45), rgba(255, 220, 210, 0) 55%); }

.kd-shell { position: absolute; inset: 0; display: grid; grid-template-columns: 252px minmax(0, 1fr) var(--pane-w); gap: 10px; padding: 10px; transition: grid-template-columns 0.55s var(--ease); }
.kd-shell > * { min-width: 0; min-height: 0; }

/* gloss that follows the pointer */
.kd .gloss { position: relative; }
.kd .gloss::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity 0.3s; background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.5), transparent 62%); mix-blend-mode: soft-light; }
.kd .gloss:hover::after { opacity: 1; }

/* ---------- identity ---------- */
.kd .avatar { --hue: #6d5dfc; position: relative; width: 32px; height: 32px; flex: none; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; font-size: 13px; font-weight: 600; background: radial-gradient(120% 90% at 30% 15%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 45%), linear-gradient(165deg, color-mix(in oklab, var(--hue) 70%, #fff), var(--hue) 80%); box-shadow: var(--avatar-shadow); }
.kd .avatar.you { --hue: #6b7185; }
.kd .avatar.kip { border-radius: 32%; background: #050505; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12); overflow: hidden; }
.kd .avatar.kip svg { width: 100%; height: 100%; }
.kd .avatar-slot { position: relative; display: inline-grid; flex: none; }
.kd .corner-mark { position: absolute; right: -1px; bottom: -1px; width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--presence-edge); }
.kd .corner-mark.in { animation: kd-mark-in 0.35s var(--ease) both; }
.kd .corner-mark.needs { background: var(--wait); }
.kd .corner-mark.working { background: var(--run); animation: kd-breathe 2.8s ease-in-out infinite; }
.kd .corner-mark.working.in { animation: kd-mark-in 0.35s var(--ease) both, kd-breathe 2.8s ease-in-out infinite; }
.kd .unread-mark { width: 7px; height: 7px; flex: none; margin-left: auto; margin-right: 4px; border-radius: 50%; background: color-mix(in oklab, var(--label) 72%, transparent); }
@keyframes kd-mark-in { from { opacity: 0; transform: scale(0.6); } }
@keyframes kd-breathe { 0%, 100% { opacity: 1; } 50% { opacity: 0.38; } }

/* ---------- sidebar ---------- */
.kd-side { display: flex; flex-direction: column; padding: 14px 10px 10px; border-radius: 24px; overflow: hidden; background: var(--sheen), var(--glass-thin); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: var(--edge), var(--drop); }
.kd-side-top { display: flex; justify-content: flex-end; padding: 0 2px 6px; }
.kd .icon-button { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--label-2); }
.kd .icon-button:hover { background: var(--fill); }
.kd .icon-button .ic { width: 19px; height: 19px; }
.kd .kip-home { --kip-tone: #4ade6b; width: 100%; display: flex; flex-direction: column; gap: 9px; padding: 6px 6px 9px; border-radius: 20px; transition: background-color 0.15s; }
.kd .kip-home[data-tone='run'] { --kip-tone: #8fdcff; }
.kd .kip-home[data-tone='wait'] { --kip-tone: #ffae33; }
.kd .kip-home[data-tone='success'] { --kip-tone: #4ade6b; }
.kd .kip-home:hover { background: var(--fill); }
.kd .kip-home.selected { background: var(--tint-soft); }
.kd .kip-sign { display: block; padding: 6px; border-radius: 14px; background: #030303; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 8px 22px rgba(0, 0, 0, 0.22); }
.kd .kip-sign canvas { display: block; width: 100% !important; height: auto !important; }
.kd .kip-line { display: flex; align-items: center; gap: 10px; padding: 0 4px; min-height: 22px; }
.kd .kip-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 17px; font-weight: 700; }
.kd .kip-wait { display: block; font-size: 12px; font-weight: 500; color: var(--label-3); overflow: hidden; text-overflow: ellipsis; }
.kd .kip-state { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; background: #000; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); color: var(--kip-tone); font: 600 10px/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }
.kd .kip-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--kip-tone); box-shadow: 0 0 8px var(--kip-tone); }
.kd .segments { display: flex; flex-wrap: wrap; gap: 5px; padding: 8px 2px 8px; }
.kd .segments button { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--label-2); background: var(--fill); transition: background-color 0.2s, color 0.2s; }
.kd .segments button:hover { background: var(--fill-2); }
.kd .segments button[aria-selected='true'] { color: var(--label); background: var(--sheen), var(--glass-thick); box-shadow: var(--edge), var(--drop-sm); }
.kd .segments .fdot { width: 6px; height: 6px; border-radius: 50%; background: var(--fc); }
.kd .segment-wait { width: 6px; height: 6px; border-radius: 50%; background: var(--wait); }
.kd .agent-list { flex: 1; overflow-y: auto; scrollbar-width: none; }
.kd .group-heading { display: flex; align-items: center; gap: 7px; margin: 0; padding: 10px 10px 4px; font-size: 11px; font-weight: 600; color: var(--label-3); }
.kd .group-heading .fdot { width: 6px; height: 6px; border-radius: 50%; background: var(--fc); box-shadow: inset 0 0.5px 0 rgba(255, 255, 255, 0.5); }
.kd .agent-button { position: relative; width: 100%; min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 14px; transition: background-color 0.15s; }
.kd .agent-button:hover { background: var(--fill); }
.kd .agent-button.selected { background: var(--tint-soft); }
.kd .agent-button .avatar { width: 36px; height: 36px; font-size: 14px; }
.kd .agent-info { min-width: 0; flex: 1; display: grid; }
.kd .agent-name { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kd .agent-line { font-size: 12px; color: var(--label-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kd .sidebar-footer { display: grid; gap: 2px; margin-top: 8px; padding-top: 8px; border-top: 0.5px solid var(--sep); }
.kd .management-trigger { position: relative; width: 100%; min-height: 38px; display: flex; align-items: center; gap: 10px; padding: 0 10px 0 8px; border-radius: 12px; white-space: nowrap; color: var(--label); }
.kd .management-trigger:hover { background: var(--fill); }
.kd .management-trigger.on { background: var(--tint-soft); }
.kd .management-trigger .ic { margin-inline: 9px; color: var(--label-2); }
.kd .management-trigger .chev { margin-left: auto; width: 14px; height: 14px; color: var(--label-3); }
.kd .management-trigger b { font-weight: 600; }
.kd .unread-count { min-width: 18px; height: 18px; margin-left: auto; padding: 0 5px; display: inline-grid; place-items: center; border-radius: 9px; color: var(--on-tint); background: var(--tint); font-size: 11px; font-weight: 700; line-height: 1; }

/* ---------- main column ---------- */
.kd-main { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; position: relative; }
.kd-toolbar { display: flex; align-items: center; gap: 8px; padding: 0 0 10px; }
.kd .waiting-pill { margin-left: auto; display: flex; align-items: center; gap: 7px; height: 44px; padding: 0 16px 0 12px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--label-2); background: var(--sheen), var(--glass-thin); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: var(--edge), var(--drop); white-space: nowrap; transition: opacity 0.3s; }
.kd .waiting-pill:hover { color: var(--label); }
.kd .waiting-pill .ic { color: var(--wait); }
.kd .waiting-pill .count { min-width: 20px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 10px; font-size: 11px; font-weight: 700; color: #fff; background: var(--wait); }
.kd .waiting-pill[hidden] { display: none; }
.kd .round { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%; color: var(--label-2); background: var(--sheen), var(--glass-thin); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: var(--edge), var(--drop); }
.kd .round:hover { color: var(--label); }
.kd .round .ic { width: 19px; height: 19px; }

.kd-feed { overflow-y: auto; scrollbar-width: none; padding: 0 0 96px; }
.kd-feed::-webkit-scrollbar { display: none; }
.kd .day-chip { display: table; margin: 0 auto 10px; padding: 3px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--label-2); background: var(--glass-thin); box-shadow: var(--edge); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }
.kd .feed-message { display: block; width: 100%; margin: 0 0 10px; padding: 14px 16px 12px; border-radius: 22px; background: var(--sheen), var(--glass); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: var(--edge), var(--drop); cursor: pointer; transition: box-shadow 0.25s; }
.kd .feed-message.fresh { animation: kd-rise 0.5s var(--ease) both; }
.kd .feed-message.selected { box-shadow: var(--edge), var(--drop), inset 0 0 0 1.5px color-mix(in oklab, var(--tint) 45%, transparent); }
.kd .msg-row { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; }
.kd .msg-row .avatar { width: 36px; height: 36px; font-size: 14px; }
.kd .message-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; line-height: 1.35; }
.kd .message-meta strong { font-weight: 600; }
.kd .message-meta time { font-size: 12px; color: var(--label-3); font-variant-numeric: tabular-nums; }
.kd .message-text { margin-top: 3px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.kd .message-text p { margin: 0 0 6px; }
.kd .message-text p:last-child { margin-bottom: 0; }
.kd .message-text strong { font-weight: 650; }
.kd .message-text code { font: 12px var(--font-mono); padding: 1px 5px; border-radius: 5px; background: var(--fill-2); }
.kd .feed-message .message-text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kd .root-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 7px 0 0 50px; min-height: 28px; }
.kd .reply-link { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; margin-left: -4px; padding: 2px 10px 2px 4px; border-radius: 999px; font-size: 12px; }
.kd .reply-count { font-weight: 600; color: var(--tint); white-space: nowrap; }
.kd .reply-participants { display: inline-flex; }
.kd .reply-participants .avatar { width: 20px; height: 20px; font-size: 9.5px; box-shadow: 0 0 0 1.5px var(--avatar-edge), var(--avatar-shadow); }
.kd .reply-participants .avatar + .avatar { margin-left: -5px; }
.kd .work-status { display: inline-flex; align-items: center; gap: 6px; min-height: 22px; padding: 2px 9px 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; color: var(--label-3); background: var(--fill); }
.kd .work-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.kd .work-status.run { color: var(--run-ink); background: color-mix(in oklab, var(--run) 14%, transparent); }
.kd .work-status.run i { animation: kd-breathe 2.8s ease-in-out infinite; }
.kd .work-status.wait { color: var(--wait-ink); background: color-mix(in oklab, var(--wait) 15%, transparent); }
.kd .kip-tag { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 8px; border-radius: 999px; font-size: 11px; font-weight: 650; color: var(--label-2); background: var(--fill-2); align-self: center; }
.kd .kip-tag .ic { width: 12px; height: 12px; }
.kd .kip-via { display: inline-flex; align-items: center; gap: 5px; margin-top: 5px; font-size: 12px; font-weight: 550; color: var(--label-3); transition: color 0.15s; }
.kd .kip-via:hover { color: var(--tint); }
.kd .kip-via .ic { width: 13px; height: 13px; }
@keyframes kd-rise { from { opacity: 0; transform: translateY(8px); } }

/* composer */
.kd .composer { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 8px; height: 50px; padding: 0 7px 0 10px; border-radius: 25px; background: var(--sheen), var(--glass-thick); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: var(--edge), 0 0 4px rgba(20, 30, 50, 0.12), 0 0 8px -4px rgba(20, 30, 50, 0.32); }
.kd .composer .ic { color: var(--label-3); }
.kd .composer .field { flex: 1; min-width: 0; font-size: 14px; color: var(--label-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kd .composer .field.typing { color: var(--label); }
.kd .composer .field.typing::after { content: ''; display: inline-block; width: 1.5px; height: 16px; margin-left: 1px; vertical-align: -3px; background: var(--tint); animation: kd-caret 1s steps(1) infinite; }
@keyframes kd-caret { 50% { opacity: 0; } }
.kd .composer .send { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--label-3); background: var(--fill-2); transition: background 0.2s, color 0.2s; }
.kd .composer .send.ready { color: #fff; background: linear-gradient(135deg, #e0456e, var(--tint-2)); }
.kd .composer .send .ic { width: 17px; height: 17px; color: inherit; }

/* ---------- status island ---------- */
.kd .status-island { position: relative; flex: none; height: 44px; min-width: 0; }
.kd .island-shape { position: relative; height: 44px; max-width: 100%; border-radius: 22px; overflow: hidden; isolation: isolate; background: var(--sheen), var(--glass-thin); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: var(--edge), var(--drop); transition: width 0.6s var(--spring), box-shadow 0.45s; }
.kd .status-island.active .island-shape { box-shadow: var(--edge), 0 2px 4px rgba(0, 0, 0, 0.12), 0 14px 34px rgba(0, 0, 0, 0.24); }
.kd .island-shape > * { position: absolute; top: 0; left: 0; }
.kd .island-ink { inset: 0; border-radius: inherit; background: radial-gradient(120% 90% at 50% -20%, #161618, #000 60%); box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.1); opacity: 0; transition: opacity 0.35s; }
.kd .status-island.active .island-ink { opacity: 1; }
.kd .island-mark { width: 34px; height: 34px; transform-origin: 0 0; transform: translate(5px, 5px); transition: transform 0.6s var(--spring); }
.kd .island-mark .avatar { width: 34px; height: 34px; font-size: 14px; }
.kd .status-island.active .island-mark { transform: translate(8px, 8px) scale(0.8235); }
.kd .island-name { transform-origin: 0 0; transform: translate(49px, 13.5px); transition: transform 0.6s var(--spring), color 0.35s; font-size: 14px; font-weight: 600; line-height: 17px; white-space: nowrap; color: var(--label); }
.kd .island-name span { display: block; max-width: 210px; overflow: hidden; text-overflow: ellipsis; }
.kd .status-island.active .island-name { transform: translate(45px, 5px) scale(0.87); color: #fff; }
.kd .island-word { transform: translate(45px, 29px); opacity: 0; font-size: 11.5px; font-weight: 600; line-height: 14px; white-space: nowrap; color: var(--kip-tone, #8fdcff); transition: transform 0.6s var(--spring), opacity 0.35s; }
.kd .status-island.active .island-word { transform: translate(45px, 22.5px); opacity: 1; }
.kd .status-island[data-tone='run'] { --kip-tone: #8fdcff; }
.kd .status-island[data-tone='wait'] { --kip-tone: #ffae33; }
.kd .status-island[data-tone='success'] { --kip-tone: #4ade6b; }
.kd .island-field { top: 11px; opacity: 0; transition: opacity 0.35s, left 0.6s var(--spring); }
.kd .status-island.active .island-field { opacity: 1; }

/* ---------- pane (thread / doc) ---------- */
.kd-pane { position: relative; display: grid; grid-template-rows: auto 1fr; border-radius: 24px; overflow: hidden; background: var(--sheen), var(--glass); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: var(--edge), var(--drop); }
.kd .pane-header { display: flex; align-items: flex-start; gap: 8px; padding: 12px 12px 12px 18px; border-bottom: 0.5px solid var(--sep); }
.kd .pane-header .ph-text { flex: 1; min-width: 0; display: grid; gap: 4px; }
.kd .pane-eyebrow { font-size: 12px; color: var(--label-3); }
.kd .pane-tools { display: flex; gap: 2px; padding-top: 4px; }
.kd .pane-tools .icon-button { width: 36px; height: 36px; border-radius: 50%; background: var(--fill); }
.kd .pane-tools .icon-button .ic { width: 16px; height: 16px; }
.kd .pane-body { overflow-y: auto; padding: 14px 18px 90px; scrollbar-width: thin; }
.kd .pane-body.doc { padding: 0 0 170px; }
.kd .pane .composer, .kd-pane .composer { left: 12px; right: 12px; bottom: 12px; }
.kd .sep-line { display: flex; align-items: center; gap: 12px; margin: 4px 0 12px; font-size: 12px; color: var(--label-3); }
.kd .sep-line::before, .kd .sep-line::after { content: ''; flex: 1; height: 0.5px; background: var(--sep); }
.kd .message { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; margin: 0 0 16px; }
.kd .message.fresh { animation: kd-rise 0.5s var(--ease) both; }
.kd .message > div { min-width: 0; }
.kd .message > .avatar { width: 30px; height: 30px; font-size: 12px; }
.kd .role-label { font-size: 11px; font-weight: 600; color: var(--label-3); }

.kd .kip-sent { display: grid; gap: 4px; margin-top: 8px; padding: 10px 12px; border-radius: 16px; background: color-mix(in oklab, var(--tint) 8%, var(--fill)); box-shadow: inset 0 0 0 0.5px var(--sep); }
.kd .kip-sent-top { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 650; color: var(--label-2); }
.kd .kip-sent-top .ic { width: 14px; height: 14px; color: var(--tint); }
.kd .kip-sent .message-text { margin-top: 0; font-size: 13px; }
.kd .kip-sent-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 8px; font-size: 12px; color: var(--label-3); }
.kd .kip-sent-foot .kip-via { margin: 0; color: var(--tint); }

/* markdown table */
.kd .md-table { width: 100%; margin: 8px 0 2px; border-collapse: separate; border-spacing: 0; font-size: 12.5px; border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 0.5px var(--sep); }
.kd .md-table th { white-space: nowrap; text-align: left; font-weight: 600; color: var(--label-2); background: var(--fill); padding: 7px 10px; }
.kd .md-table td { white-space: nowrap; padding: 7px 10px; border-top: 0.5px solid var(--sep); font-variant-numeric: tabular-nums; }

/* file attachment */
.kd .artifact { margin-top: 10px; border-radius: 16px; background: var(--sheen), var(--glass-thick); box-shadow: var(--edge), var(--drop-sm); padding: 10px; }
.kd .artifact-head { display: flex; align-items: center; gap: 10px; }
.kd .artifact-icon { width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: end center; padding-bottom: 5px; font: 700 9px/1 var(--font); color: #fff; background: linear-gradient(160deg, #8a8f9e, #5b6070); }
.kd .artifact-head b { display: block; font-size: 13px; font-weight: 600; }
.kd .artifact-head small { font-size: 11.5px; color: var(--label-3); }
.kd .artifact-head .icon-button { margin-left: auto; }
.kd .artifact pre { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--fill); font: 12px/1.55 var(--font-mono); white-space: pre-wrap; color: var(--label-2); }

/* work block */
.kd .work-block { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; margin: 8px 0 4px; border-radius: 14px; background: color-mix(in oklab, var(--label) 3.5%, transparent); box-shadow: inset 0 0 0 0.5px var(--hairline-2); }
.kd .work-block.wait { box-shadow: inset 0 0 0 0.5px color-mix(in oklab, var(--wait) 45%, transparent); }
.kd .work-block.folded { justify-self: start; background: none; box-shadow: none; margin: 6px 0 2px; }
.kd .work-block-head { display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 4px; }
.kd .work-block.folded .work-block-head { padding: 0; }
.kd .work-block-title { flex: 1 1 auto; min-width: 0; overflow: hidden; display: flex; align-items: center; gap: 8px; height: 26px; padding: 0 6px; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--label); }
.kd .work-block.folded .work-block-title { flex: none; padding: 0; font-weight: 550; color: var(--label-3); }
.kd .work-block-word { white-space: nowrap; }
.kd .work-block.wait .work-block-word { color: var(--wait-ink); }
.kd .work-block-sum { font-weight: 500; color: var(--label-3); white-space: nowrap; }
.kd .work-block-mark { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--label-3); }
.kd .work-block.run .work-block-mark { background: var(--run); animation: kd-breathe 2.8s ease-in-out infinite; }
.kd .work-block.wait .work-block-mark { background: var(--wait); }
.kd .work-block.folded .work-block-mark { display: none; }
.kd .work-block-caret { width: 12px; height: 12px; color: var(--label-3); transition: transform 0.2s var(--ease); }
.kd .work-block.closed .work-block-caret { transform: rotate(-90deg); }
.kd .work-block-action { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; margin-left: auto; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--label-2); background: var(--fill-2); }
.kd .work-block-action .ic { width: 11px; height: 11px; }
.kd .work-block-body { display: grid; grid-template-columns: minmax(0, 1fr); padding: 6px 12px 8px 14px; border-top: 0.5px solid var(--hairline); }
.kd .work-block.folded .work-block-body { padding: 4px 0 0 2px; border-top: 0; }
.kd .work-block.closed .work-block-body { display: none; }
.kd .work-step { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start; padding: 5px 0; font-size: 13px; line-height: 18px; color: var(--label-2); }
.kd .work-step.fresh { animation: kd-rise 0.4s var(--ease) both; }
.kd .work-step.live { color: var(--label); }
.kd .step-mark { width: 18px; height: 18px; display: grid; place-items: center; }
.kd .step-mark::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--label-3); }
.kd .work-step.live .step-mark::before { width: 7px; height: 7px; background: var(--run); animation: kd-breathe 2.8s ease-in-out infinite; }

/* question and approval cards */
.kd .interaction-card { margin: 8px 0 6px; padding: 14px; border-radius: 20px; background: var(--sheen), var(--glass-thick); box-shadow: var(--edge), inset 0 0 0 1px color-mix(in oklab, var(--wait) 38%, transparent), 0 10px 30px color-mix(in oklab, var(--wait) 16%, transparent); }
.kd .interaction-card.done { background: var(--sheen), var(--glass-thin); box-shadow: var(--edge), 0 4px 14px rgba(20, 30, 50, 0.07); }
.kd .interaction-eyebrow { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: var(--wait-ink); }
.kd .interaction-eyebrow .ic { width: 15px; height: 15px; }
.kd .interaction-card.done .interaction-eyebrow { color: var(--label-3); }
.kd .interaction-card.done .interaction-eyebrow .ic { color: var(--run); }
.kd .interaction-card h3 { margin: 6px 0 12px; font-size: 15px; font-weight: 600; line-height: 1.35; }
.kd .interaction-card.done h3 { margin-bottom: 8px; font-size: 13px; color: var(--label-2); }
.kd .interaction-detail { margin: -6px 0 12px; font-size: 13px; line-height: 1.5; color: var(--label-2); }
.kd .interaction-proposal { overflow-wrap: anywhere; margin: 0 0 12px; padding: 9px 11px; border-radius: 11px; font: 500 12px/1.5 var(--font-mono); white-space: pre-wrap; background: var(--fill); }
.kd .interaction-options { display: grid; gap: 6px; margin: 0 0 10px; }
.kd .interaction-option { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 6px 12px 6px 9px; border-radius: 12px; font-size: 13px; background: var(--fill); transition: background-color 0.15s, box-shadow 0.15s; width: 100%; }
.kd .interaction-option:hover { background: var(--tint-soft); }
.kd .interaction-option.on { background: var(--tint-soft); box-shadow: inset 0 0 0 1.5px color-mix(in oklab, var(--tint) 60%, transparent); }
.kd .interaction-option kbd, .kd .qopt kbd { width: 20px; height: 20px; flex: none; display: grid; place-items: center; border-radius: 6px; font: 600 11px var(--font); color: var(--label-2); background: var(--fill-2); transition: background 0.2s, color 0.2s, transform 0.3s var(--spring); }
.kd .interaction-option.on kbd { color: #fff; background: var(--tint); }
.kd .field-label { display: block; margin: 0 0 6px; font-size: 12px; color: var(--label-3); }
.kd .textarea { min-height: 38px; margin: 0 0 12px; padding: 9px 11px; border-radius: 12px; background: var(--fill); box-shadow: inset 0 0 0 0.5px var(--sep); font-size: 13px; color: var(--label-3); }
.kd .actions { display: flex; flex-wrap: wrap; gap: 8px; }
.kd .primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; padding: 0 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #fff; background: linear-gradient(135deg, #e0456e, var(--tint-2)); box-shadow: 0 6px 16px color-mix(in oklab, var(--tint) 30%, transparent); transition: opacity 0.2s, transform 0.2s var(--spring); }
.kd .primary-button:disabled { opacity: 1; color: var(--label-3); background: var(--fill-2); box-shadow: none; cursor: default; }
.kd .primary-button:not(:disabled):active { transform: scale(0.97); }
.kd .secondary-button { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--label); background: var(--fill-2); }
.kd .secondary-button:hover { background: color-mix(in oklab, var(--label) 14%, transparent); }
.kd .recorded { margin: 0; padding: 2px 0 2px 12px; border-left: 2px solid var(--sep); font-size: 13px; color: var(--label-2); }
.kd .recorded b { color: var(--label); font-weight: 600; }

/* rich doc card in a message */
.kd .doc-card-link { display: flex; align-items: center; gap: 14px; width: 100%; max-width: 440px; margin-top: 10px; padding: 12px; border-radius: 18px; background: var(--sheen), var(--glass-thin); box-shadow: var(--edge), var(--drop); transition: translate 0.3s var(--spring), box-shadow 0.25s; }
.kd .doc-card-link:hover { translate: 0 -1px; }
.kd .doc-card-link.open { box-shadow: var(--edge), var(--drop), inset 0 0 0 1.5px color-mix(in oklab, var(--tint) 55%, transparent); }
.kd .doc-thumb { width: 50px; height: 62px; flex: none; display: grid; align-content: start; gap: 4px; padding: 9px 8px; border-radius: 10px; background: var(--surface); box-shadow: var(--edge), var(--drop-sm); }
.kd .doc-thumb i { display: block; height: 3px; border-radius: 2px; background: var(--fill-2); }
.kd .doc-thumb i:first-child { width: 70%; background: color-mix(in oklab, var(--label) 30%, transparent); }
.kd .doc-thumb i:nth-child(3), .kd .doc-thumb i:nth-child(4) { background: color-mix(in oklab, var(--tint) 40%, transparent); }
.kd .doc-card-info { flex: 1; min-width: 0; display: grid; gap: 3px; }
.kd .doc-kind { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase; color: var(--tint); }
.kd .doc-kind .ic { width: 13px; height: 13px; }
.kd .doc-card-info b { font-size: 14px; font-weight: 650; }
.kd .doc-card-link > .ic { color: var(--label-3); width: 16px; height: 16px; }
.kd .status-chip { display: inline-flex; align-items: center; gap: 6px; justify-self: start; height: 22px; padding: 0 9px; border-radius: 999px; font-size: 11px; font-weight: 600; color: var(--label-2); background: var(--fill); }
.kd .status-chip i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.kd .status-chip.wait { color: var(--wait-ink); background: color-mix(in oklab, var(--wait) 15%, transparent); }
.kd .status-chip.run { color: var(--run-ink); background: color-mix(in oklab, var(--run) 14%, transparent); }
.kd .status-chip.run i { animation: kd-breathe 2.8s ease-in-out infinite; }
.kd .status-chip.ok { color: var(--run-ink); background: color-mix(in oklab, var(--run) 14%, transparent); }

/* doc pane */
.kd .doc-head { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 16px; border-bottom: 0.5px solid var(--sep); }
.kd .doc-head .doc-ic { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--tint); background: var(--tint-soft); }
.kd .doc-head .doc-ic .ic { width: 17px; height: 17px; }
.kd .doc-head small { display: block; font-size: 11.5px; color: var(--label-3); }
.kd .doc-head b { font-size: 14px; font-weight: 650; }
.kd .doc-head .pane-tools { margin-left: auto; padding: 0; }
.kd .doc-page { padding: 18px 26px 0; }
.kd .doc-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--label-3); }
.kd .doc-meta .avatar { width: 20px; height: 20px; }
.kd .rev-pill { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 999px; font-weight: 600; color: var(--label-2); background: var(--fill); }
.kd .doc-title { margin: 12px 0 2px; font-size: 26px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.kd .doc-sub { margin: 0 0 6px; font-size: 14px; color: var(--label-3); }
.kd .doc-state { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; padding: 9px 12px; border-radius: 12px; font-size: 13px; color: var(--run-ink); background: color-mix(in oklab, var(--run) 12%, transparent); }
.kd .doc-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--run); animation: kd-breathe 2.8s ease-in-out infinite; }
.kd .doc-callout { display: grid; grid-template-columns: 26px 1fr; gap: 10px; margin: 14px 0 4px; padding: 12px 14px; border-radius: 14px; font-size: 14px; line-height: 1.5; background: color-mix(in oklab, var(--tint) 9%, transparent); }
.kd .callout-icon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: linear-gradient(135deg, var(--tint), var(--tint-2)); }
.kd .callout-icon .ic { width: 14px; height: 14px; }
.kd .doc-h2 { margin: 20px 0 6px; font-size: 17px; font-weight: 650; letter-spacing: -0.01em; }
.kd .doc-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 0.5px var(--sep); }
.kd .doc-table th { text-align: left; padding: 7px 10px; font-weight: 600; color: var(--label-2); background: var(--fill); }
.kd .doc-table td { padding: 7px 10px; border-top: 0.5px solid var(--sep); vertical-align: top; }
.kd .doc-table td:first-child { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--tint); white-space: nowrap; }
.kd .doc-table td:last-child { color: var(--label-3); }
.kd .doc-list { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.55; }
.kd .doc-list li { margin: 3px 0; }
.kd .doc-card { margin: 10px 0 0; padding: 14px; border-radius: 18px; background: var(--sheen), var(--glass-thick); box-shadow: var(--edge), var(--drop-sm); }
.kd .card-eyebrow { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; font-size: 12px; font-weight: 650; color: var(--label-3); }
.kd .card-eyebrow .ic { width: 15px; height: 15px; color: var(--tint); }
.kd .card-eyebrow .status-chip { margin-left: auto; }
.kd .q-prompt { font-size: 15.5px; font-weight: 650; line-height: 1.4; }
.kd .q-help { margin-top: 2px; font-size: 13px; color: var(--label-3); }
.kd .q-options { display: grid; gap: 6px; margin-top: 12px; }
.kd .qopt { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 46px; padding: 8px 12px 8px 10px; border-radius: 13px; background: var(--fill); transition: background-color 0.15s, box-shadow 0.2s, transform 0.25s var(--spring); }
.kd .qopt:not(:disabled):hover { background: var(--tint-soft); }
.kd .qopt:disabled { opacity: 0.6; cursor: default; }
.kd .qopt.on, .kd .qopt.on:disabled { opacity: 1; background: var(--tint-soft); box-shadow: inset 0 0 0 1.5px color-mix(in oklab, var(--tint) 60%, transparent); }
.kd .qopt kbd { width: 24px; height: 24px; border-radius: 7px; font-size: 12px; }
.kd .qopt.on kbd { color: #fff; background: var(--tint); transform: scale(1.06); }
.kd .qopt-label { flex: 1; min-width: 0; display: grid; gap: 1px; font-size: 13.5px; }
.kd .qopt-label small { font-size: 12px; color: var(--label-3); }
.kd .chk { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 2px; font-size: 13.5px; }
.kd .chk i { width: 18px; height: 18px; flex: none; display: grid; place-items: center; border-radius: 6px; box-shadow: inset 0 0 0 1.5px var(--hairline-2); transition: background 0.2s; }
.kd .chk.on i { background: var(--run); box-shadow: none; color: #fff; }
.kd .chk.on i::after { content: ''; width: 8px; height: 4px; border: solid #fff; border-width: 0 0 1.6px 1.6px; transform: rotate(-45deg) translate(0.5px, -1px); }
.kd .chk.on span { color: var(--label-3); text-decoration: line-through; }
.kd .doc-dock { position: absolute; z-index: 5; left: 12px; right: 12px; bottom: 12px; display: grid; gap: 6px; padding: 8px; border-radius: 24px; background: var(--sheen), rgba(253, 246, 247, 0.94); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: var(--edge), var(--drop); }
.kd .doc-dock.fresh { animation: kd-rise 0.45s var(--spring) both; }
.kd .dock-chips { display: flex; align-items: center; gap: 4px; padding: 0 4px; }
.kd .dock-chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--label-2); background: var(--fill); }
.kd .dock-chip.done { color: var(--run-ink); }
.kd .ring { width: 18px; height: 18px; transform: rotate(-90deg); }
.kd .ring circle { fill: none; stroke-width: 2.6; }
.kd .ring-track { stroke: var(--fill-2); }
.kd .ring-fill { stroke: var(--tint); stroke-linecap: round; transition: stroke-dashoffset 0.5s var(--spring); }
.kd .dock-chip.done .ring-fill { stroke: var(--run); }
.kd .dock-input { display: flex; align-items: center; gap: 8px; padding: 4px 4px 4px 14px; border-radius: 18px; background: var(--fill); box-shadow: inset 0 0 0 0.5px var(--sep); }
.kd .dock-input span { flex: 1; font-size: 14px; color: var(--label-3); }
.kd .dock-input .primary-button { height: 38px; padding: 0 16px; }

/* ---------- plugins sheet (Settings) ---------- */
.kd-sheet-scrim { position: absolute; inset: 0; z-index: 20; display: grid; place-items: center; padding: 34px; background: rgba(42, 22, 32, 0.16); backdrop-filter: blur(6px) saturate(1.2); -webkit-backdrop-filter: blur(6px) saturate(1.2); opacity: 0; pointer-events: none; transition: opacity 0.3s; }
.kd-sheet-scrim.on { opacity: 1; pointer-events: auto; }
.kd-sheet { width: min(880px, 100%); height: 100%; max-height: 660px; display: grid; grid-template-columns: 230px minmax(0, 1fr); border-radius: 26px; overflow: hidden; background: rgba(250, 242, 243, 0.92); box-shadow: var(--edge), 0 30px 80px rgba(42, 22, 32, 0.3); transform: scale(0.97) translateY(8px); transition: transform 0.45s var(--spring); }
.kd-sheet-scrim.on .kd-sheet { transform: none; }
.kd .set-nav { padding: 12px; background: color-mix(in oklab, var(--label) 3%, transparent); border-right: 0.5px solid var(--sep); overflow-y: auto; }
.kd .set-search { display: flex; align-items: center; gap: 7px; height: 32px; padding: 0 10px; border-radius: 10px; font-size: 13px; color: var(--label-3); background: var(--fill-2); }
.kd .set-search .ic { width: 15px; height: 15px; }
.kd .set-nav h4 { margin: 16px 8px 4px; font-size: 11.5px; font-weight: 600; color: var(--label-3); }
.kd .set-nav-item { display: flex; align-items: center; gap: 10px; width: 100%; height: 32px; padding: 0 8px; border-radius: 9px; font-size: 13px; font-weight: 500; }
.kd .set-nav-item.on { background: var(--tint-soft); box-shadow: inset 0 0 0 0.5px color-mix(in oklab, var(--tint) 30%, transparent); }
.kd .set-tile { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; color: #fff; background: var(--t, #888); }
.kd .set-tile .ic { width: 13px; height: 13px; }
.kd .set-main { display: grid; grid-template-rows: auto 1fr; min-height: 0; }
.kd .set-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 8px 28px; }
.kd .set-head b { font-size: 15px; font-weight: 650; }
.kd .set-head .icon-button { width: 30px; height: 30px; border-radius: 50%; background: var(--fill); }
.kd .set-head .icon-button .ic { width: 14px; height: 14px; }
.kd .set-body { overflow-y: auto; padding: 4px 28px 24px; scrollbar-width: thin; }
.kd .set-group { border-radius: 12px; background: rgba(255, 255, 255, 0.62); box-shadow: inset 0 0 0 0.5px var(--sep); overflow: hidden; }
.kd .set-plugin-search { display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 14px; }
.kd .set-plugin-search .ic { width: 16px; height: 16px; color: var(--label-3); }
.kd .set-plugin-search input { flex: 1; min-width: 0; height: 32px; padding: 0 10px; border: 0; border-radius: 8px; outline: 0; font: 13px var(--font); color: var(--label); background: rgba(255, 255, 255, 0.85); box-shadow: inset 0 0 0 0.5px var(--hairline-2); }
.kd .set-plugin-search input:focus { box-shadow: inset 0 0 0 1.5px color-mix(in oklab, var(--tint) 45%, transparent); }
.kd .set-foot { margin: 8px 14px 0; font-size: 12px; color: var(--label-3); }
.kd .set-block-label { margin: 22px 14px 6px; font-size: 12.5px; font-weight: 600; color: var(--label-2); }
.kd .set-row { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 12px 8px 14px; }
.kd .set-row + .set-row { border-top: 0.5px solid var(--sep); }
.kd .set-row .set-label { flex: 1; min-width: 0; }
.kd .set-row .set-label b { display: block; font-size: 13px; font-weight: 500; }
.kd .set-row .set-label small { display: block; font-size: 12px; color: var(--label-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kd .set-status { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--label-2); white-space: nowrap; }
.kd .set-status.on { color: var(--run-ink); }
.kd .set-status.on i { width: 8px; height: 8px; border-radius: 50%; background: var(--run); }
.kd .set-row > .ic { width: 13px; height: 13px; color: var(--label-3); }
.kd .set-empty { padding: 30px 0; text-align: center; color: var(--label-3); }

/* ---------- small screens ---------- */
.kd-mobile-kips { display: none; }
@media (max-width: 900px) {
  .kd { height: 680px; --pane-w: 0px; }
  .kd.doc-open { --pane-w: 0px; }
  .kd-shell { grid-template-columns: minmax(0, 1fr); }
  .kd-side { display: none; }
  .kd-main { grid-template-rows: auto auto 1fr; }
  .kd-mobile-kips { display: flex; gap: 6px; overflow-x: auto; padding: 0 0 10px; scrollbar-width: none; }
  .kd-mobile-kips::-webkit-scrollbar { display: none; }
  .kd-mobile-kips button { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px 0 4px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: var(--sheen), var(--glass-thin); box-shadow: var(--edge); }
  .kd-mobile-kips button.on { background: #fff; box-shadow: inset 0 0 0 1.5px var(--tint); }
  .kd-mobile-kips .avatar { width: 26px; height: 26px; font-size: 11px; }
  .kd-mobile-kips .plug { padding: 0 12px 0 10px; }
  .kd-mobile-kips .plug .ic { width: 16px; height: 16px; color: var(--label-2); }
  .kd-pane { position: absolute; inset: 10px; z-index: 10; transform: translateY(24px); opacity: 0; pointer-events: none; transition: opacity 0.35s, transform 0.45s var(--ease); }
  .kd.pane-open .kd-pane { transform: none; opacity: 1; pointer-events: auto; }
  .kd .waiting-pill .label { display: none; }
  .kd .round { display: none; }
  .kd-sheet { grid-template-columns: minmax(0, 1fr); max-height: none; }
  .kd .set-nav { display: none; }
  .kd .set-body { padding: 4px 16px 24px; }
  .kd .set-head { padding-left: 18px; }
  .kd-sheet-scrim { padding: 10px; }
  .kd .doc-page { padding: 16px 18px 0; }
  .kd .md-table th, .kd .md-table td { white-space: normal; padding: 6px 8px; }
  .kd .pane-body { padding: 14px 14px 90px; }
}
@media (prefers-reduced-motion: reduce) {
  .kd *, .kd *::before, .kd *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
