/* kd-v3.css — Keyword Density Checker v3 (scoped kit, Claude token family).
   Every rule is scoped under .kdv3 so nothing leaks to other tools or site chrome.
   Dark is the mock default (ungated); light is derived under [data-theme="light"]
   in the site's warm off-white eye-comfort register. */
@font-face{font-family:'Inter';src:url('/tool-assets/fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/tool-assets/fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/tool-assets/fonts/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/tool-assets/fonts/inter-latin-800-normal.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

.kdv3{
  --kd-surface:#111827; --kd-inner:#0F1626; --kd-border:#243049; --kd-border2:#2C3A5C;
  --kd-text:#E5E7EB; --kd-muted:#94A3B8; --kd-faint:#64748B;
  --kd-grad:linear-gradient(135deg,#4F46E5,#7C3AED);
  --kd-accent:#6366F1; --kd-accent2:#818CF8;
  --kd-pos:#34D399; --kd-warn:#FBBF24; --kd-danger:#F87171;
  --kd-ghost-bg:#1B2440; --kd-track:#243049;
  --kd-tip-ok-bg:rgba(16,185,129,.10); --kd-tip-ok-bd:rgba(16,185,129,.35);
  --kd-tip-warn-bg:rgba(251,191,36,.10); --kd-tip-warn-bd:rgba(251,191,36,.40);
  --kd-tip-bad-bg:rgba(248,113,113,.10); --kd-tip-bad-bd:rgba(248,113,113,.40);
  --kd-tip-info-bg:rgba(99,102,241,.10); --kd-tip-info-bd:rgba(99,102,241,.40);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--kd-text);
  font-size:14px; line-height:1.5;
}
html[data-theme="light"] .kdv3{
  --kd-surface:#FFFFFF; --kd-inner:#F7F5F0; --kd-border:#E8E2D4; --kd-border2:#CFC8B4;
  --kd-text:#1C1917; --kd-muted:#5F594F; --kd-faint:#8A8172;
  --kd-pos:#047857; --kd-warn:#B45309; --kd-danger:#DC2626;
  --kd-ghost-bg:#F1EDE2; --kd-track:#E8E2D4;
  --kd-tip-ok-bg:#ECFDF5; --kd-tip-warn-bg:#FFFBEB; --kd-tip-bad-bg:#FEF2F2; --kd-tip-info-bg:#EEF2FF;
}
.kdv3 *{box-sizing:border-box}
.kdv3 button{font-family:inherit;cursor:pointer}
.kdv3 :focus-visible{outline:2px solid var(--kd-accent);outline-offset:2px}
.kdv3 [hidden]{display:none!important}
.kdv3 .kd-num{font-variant-numeric:tabular-nums}

/* ---------- action row (under the options card, owner 2026-10-22) ---------- */
.kd-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin:0}

/* ---------- compare card (main flow, bottom row) ---------- */
#kdCompareCard{scroll-margin-top:96px}

/* ---------- page width (owner 2026-10-22): the tool container takes 75% of
   the page width, centred, on desktop. theme.css caps .tool-stage at
   1240px; this override is scoped to THIS page only — kd-v3.css loads only
   here, and :has(> .tool-panel > .kdv3) can only match this tool's stage.
   At/below the 1100px breakpoint the shared layout stands: full width with
   the normal page padding. ---------- */
@media (min-width:1101px){
  .tool-stage:has(> .tool-panel > .kdv3){width:75%;padding-left:0;padding-right:0}
}
.kd-ghost{background:var(--kd-ghost-bg);border:1px solid var(--kd-border2);color:var(--kd-text);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}
.kd-ghost:hover{border-color:var(--kd-accent)}
.kd-ghost:disabled{opacity:.45;cursor:not-allowed}

/* ---------- layout ---------- */
.kd-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:20px;align-items:start}
@media (max-width:980px){.kd-grid{grid-template-columns:1fr}}
.kd-card{background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}
.kd-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.kd-lbl{font-size:12px;font-weight:700;letter-spacing:.8px;color:var(--kd-muted);text-transform:uppercase}
.kd-note{margin:0;font-size:12px;color:var(--kd-muted);line-height:1.6}
.kd-err{display:none;padding:12px 14px;border-radius:12px;background:var(--kd-tip-bad-bg);border:1px solid var(--kd-tip-bad-bd);color:var(--kd-danger);font-weight:600;font-size:13px}
.kd-err.show{display:block}

/* ---------- segmented control ---------- */
.kd-seg{display:flex;background:var(--kd-inner);border:1px solid var(--kd-border);border-radius:12px;padding:4px;gap:4px}
.kd-seg button{flex:1;border:0;background:transparent;color:var(--kd-muted);padding:8px 6px;border-radius:9px;font-size:13px;font-weight:600;white-space:nowrap}
.kd-seg button.on{background:var(--kd-grad);color:#fff}
.kd-seg.small button{font-size:12px;padding:6px 4px}

/* ---------- inputs ---------- */
.kd-ta{width:100%;background:var(--kd-inner);border:1px solid var(--kd-border2);border-radius:14px;padding:16px;min-height:230px;font-size:14px;line-height:1.8;color:var(--kd-text);resize:vertical;font-family:inherit}
.kd-ta:focus{border-color:var(--kd-accent);outline:none}
.kd-ta::placeholder{color:var(--kd-faint)}
.kd-input{width:100%;background:var(--kd-inner);border:1px solid var(--kd-border2);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--kd-text);font-family:inherit}
.kd-input:focus{border-color:var(--kd-accent);outline:none}
.kd-input::placeholder{color:var(--kd-faint);font-weight:400}
.kd-urlrow{display:flex;gap:8px}
.kd-urlrow .kd-input{flex:1;min-width:0}
.kd-drop{border:1.5px dashed var(--kd-border2);border-radius:14px;background:var(--kd-inner);padding:26px 18px;text-align:center;color:var(--kd-muted);font-size:13.5px;cursor:pointer}
.kd-drop:hover,.kd-drop.drag{border-color:var(--kd-accent);color:var(--kd-text)}
.kd-drop b{color:var(--kd-text)}
.kd-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--kd-muted);flex-wrap:wrap}
.kd-live{color:var(--kd-pos);font-weight:600}
.kd-meta .sp{flex:1}

/* ---------- preview ---------- */
.kd-preview{background:var(--kd-inner);border:1px solid var(--kd-border2);border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.9;color:var(--kd-text);max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.kd-hl{border-radius:4px;padding:1px 3px;color:inherit}
.kd-preview[dir="rtl"]{text-align:right}

/* ---------- chips ---------- */
.kd-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.kd-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--kd-border2);background:var(--kd-inner);color:var(--kd-text)}
.kd-chip i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.kd-chip button{border:0;background:transparent;color:var(--kd-muted);font-size:15px;line-height:1;padding:2px 4px;border-radius:50%}
.kd-chip button:hover{color:var(--kd-danger)}
.kd-addrow{display:flex;gap:8px}
.kd-addrow .kd-input{flex:1}

/* ---------- toggles ---------- */
.kd-tg{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;gap:12px}
.kd-sw{width:40px;height:22px;border-radius:12px;background:var(--kd-track);position:relative;flex:none;border:0;padding:0}
.kd-sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s ease}
.kd-sw.on{background:var(--kd-accent)}
.kd-sw.on::after{left:21px}

/* ---------- primary button ---------- */
.kd-cta{border:0;border-radius:12px;padding:14px;font-size:15px;font-weight:700;color:#fff;background:var(--kd-grad);box-shadow:0 8px 22px rgba(99,102,241,.45);width:100%}
.kd-cta span{opacity:.7;font-size:12px;font-weight:600}

/* ---------- stat tiles ---------- */
.kd-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}
@media (max-width:980px){.kd-stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.kd-stats{grid-template-columns:repeat(2,1fr)}}
.kd-s{padding:16px;border-radius:14px;background:var(--kd-inner);border:1px solid var(--kd-border)}
.kd-s p{margin:0;font-size:12px;color:var(--kd-muted);font-weight:600}
.kd-sv{margin-top:6px;font-size:22px;font-weight:800;color:var(--kd-text)}
.kd-sv.pos{color:var(--kd-pos)} .kd-sv.warn{color:var(--kd-warn)} .kd-sv.bad{color:var(--kd-danger)}

/* ---------- tabs ---------- */
.kd-tabs{margin:20px 0}

/* ---------- tables ---------- */
table.kd-k{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
table.kd-k th{color:var(--kd-muted);font-size:12px;text-align:left;padding:8px 6px;font-weight:700}
table.kd-k td{padding:11px 6px;border-top:1px solid var(--kd-border);color:var(--kd-text);vertical-align:top}
table.kd-k td.mut,table.kd-k th.mut{color:var(--kd-muted)}
.kd-ok{color:var(--kd-pos);font-weight:800}
.kd-no{color:var(--kd-danger);font-weight:800}
.kd-dash{color:var(--kd-faint);font-weight:700}
.kd-st{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;display:inline-block}
.kd-st-ok{background:rgba(52,211,153,.16);color:var(--kd-pos)}
.kd-st-warn{background:rgba(251,191,36,.16);color:var(--kd-warn)}
.kd-st-bad{background:rgba(248,113,113,.16);color:var(--kd-danger)}
.kd-st-mut{background:var(--kd-ghost-bg);color:var(--kd-muted)}
.kd-st-cur{background:rgba(99,102,241,.22);color:#C7D2FE}
html[data-theme="light"] .kd-st-cur{background:#E0E7FF;color:#4338CA}
html[data-theme="light"] .kd-st-ok{background:#D1FAE5}
html[data-theme="light"] .kd-st-warn{background:#FEF3C7}
html[data-theme="light"] .kd-st-bad{background:#FEE2E2}
.kd-scroll{overflow-x:auto}
.kd-scroll.tall{max-height:430px;overflow-y:auto}

/* ---------- phrase bars ---------- */
.kd-prow{display:grid;grid-template-columns:170px 1fr 50px 64px;gap:12px;align-items:center;font-size:14px;margin:10px 0}
@media (max-width:560px){.kd-prow{grid-template-columns:110px 1fr 40px 56px;font-size:13px}}
.kd-prow .t{height:22px;position:relative;background:var(--kd-inner);border-radius:6px}
.kd-prow .t i{position:absolute;top:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(90deg,#6366F1,#8B5CF6)}
.kd-prow .pc{color:var(--kd-muted)}

/* ---------- insights ---------- */
.kd-tip{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.6;border:1px solid}
.kd-tip .ic{font-weight:800;flex:none}
.kd-tip-ok{background:var(--kd-tip-ok-bg);border-color:var(--kd-tip-ok-bd)} .kd-tip-ok .ic{color:var(--kd-pos)}
.kd-tip-warn{background:var(--kd-tip-warn-bg);border-color:var(--kd-tip-warn-bd)} .kd-tip-warn .ic{color:var(--kd-warn)}
.kd-tip-bad{background:var(--kd-tip-bad-bg);border-color:var(--kd-tip-bad-bd)} .kd-tip-bad .ic{color:var(--kd-danger)}
.kd-tip-info{background:var(--kd-tip-info-bg);border-color:var(--kd-tip-info-bd)} .kd-tip-info .ic{color:var(--kd-accent2)}
html[data-theme="light"] .kd-tip-info .ic{color:#4F46E5}

/* ---------- heatmap ---------- */
.kd-heatrow{display:flex;align-items:center;gap:12px;font-size:13px;margin:8px 0}
.kd-heatrow .nm{width:110px;flex:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kd-heat{display:flex;gap:3px;flex:1}
.kd-heat span{flex:1;height:22px;border-radius:5px;background:var(--kd-track)}
.kd-heataxis{display:flex;justify-content:space-between;font-size:11px;color:var(--kd-muted);padding-left:122px}

/* ---------- word cloud ---------- */
.kd-cloud{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;padding:8px 0;line-height:1.25}
.kd-cloud b{font-weight:700}
.kd-c0{color:#818CF8}.kd-c1{color:#A5B4FC}.kd-c2{color:#C4B5FD}.kd-c3{color:#F472B6}.kd-c4{color:#FACC15}
.kd-c5{color:#4ADE80}.kd-c6{color:#38BDF8}.kd-c7{color:#FB923C}.kd-c8{color:#94A3B8}.kd-c9{color:#A78BFA}
html[data-theme="light"] .kd-c0{color:#4F46E5}html[data-theme="light"] .kd-c1{color:#6366F1}html[data-theme="light"] .kd-c2{color:#7C3AED}
html[data-theme="light"] .kd-c3{color:#DB2777}html[data-theme="light"] .kd-c4{color:#B45309}html[data-theme="light"] .kd-c5{color:#047857}
html[data-theme="light"] .kd-c6{color:#0369A1}html[data-theme="light"] .kd-c7{color:#C2410C}html[data-theme="light"] .kd-c8{color:#64748B}
html[data-theme="light"] .kd-c9{color:#6D28D9}

/* ---------- versions ---------- */
.kd-ver{display:flex;gap:10px;align-items:center;padding:13px 16px;border-radius:14px;background:var(--kd-inner);border:1px solid var(--kd-border);cursor:pointer;width:100%;text-align:left;color:var(--kd-text);font-size:14px}
.kd-ver:hover{border-color:var(--kd-accent)}
.kd-ver .dt{color:var(--kd-muted);font-size:13px}
.kd-ver .dl{font-size:13px;font-weight:700}
.kd-ver .dl.up{color:var(--kd-warn)} .kd-ver .dl.dn{color:var(--kd-pos)}
.kd-ver .rm{margin-left:6px;color:var(--kd-faint);font-size:15px;padding:2px 6px}
.kd-ver .rm:hover{color:var(--kd-danger)}

/* ---------- headings outline ---------- */
.kd-hlist{display:flex;flex-direction:column;gap:6px}
.kd-hrow{display:flex;gap:10px;align-items:baseline;font-size:14px;padding:8px 10px;border-radius:10px;background:var(--kd-inner);border:1px solid var(--kd-border)}
.kd-hrow .tag{font-size:11px;font-weight:800;color:var(--kd-accent2);flex:none;letter-spacing:.5px}
html[data-theme="light"] .kd-hrow .tag{color:#4F46E5}
.kd-hrow .wc{margin-left:auto;color:var(--kd-muted);font-size:12px;flex:none}
.kd-hrow mark{background:rgba(250,204,21,.45);color:inherit;border-radius:3px;padding:0 2px}
.kd-h1{margin-left:0}.kd-h2{margin-left:18px}.kd-h3{margin-left:36px}.kd-h4{margin-left:54px}.kd-h5{margin-left:72px}.kd-h6{margin-left:90px}

/* ---------- export bar ---------- */
.kd-export{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kd-export .sp{flex:1}

/* ---------- print report ---------- */
.kd-print{display:none}
@media print{
  body:has(.kdv3) .tool-topbar,body:has(.kdv3) .tool-hero,body:has(.kdv3) .tool-footer,
  body:has(.kdv3) .tool-guide,body:has(.kdv3) [class*="awsug"],body:has(.kdv3) .kd-app{display:none!important}
  .kdv3 .kd-print{display:block!important;color:#000;font-family:'Inter',system-ui,sans-serif}
  .kdv3 .kd-print h2{font-size:20px;margin:0 0 4px}
  .kdv3 .kd-print h3{font-size:14px;margin:18px 0 6px;text-transform:uppercase;letter-spacing:.6px;color:#333}
  .kdv3 .kd-print p{font-size:12.5px;color:#333;line-height:1.6}
  .kdv3 .kd-print table{width:100%;border-collapse:collapse;font-size:12.5px}
  .kdv3 .kd-print th,.kdv3 .kd-print td{border:1px solid #bbb;padding:5px 7px;text-align:left}
}
@media (max-width:640px){
  .kd-tabs{flex-wrap:wrap}
  .kd-tabs button{flex:1 1 30%;min-width:0;white-space:normal;line-height:1.3}
}
@media (prefers-reduced-motion:reduce){.kdv3 *{transition:none!important;animation:none!important}}

/* =====================================================================
   theme.css override layer — theme.css restyles EVERY .tool-panel
   descendant with !important (amber buttons, mono inputs, muted spans,
   bordered tables, gradient-killing background-image:none). Doubled
   class + !important wins it back, exactly like fin-v3.css does.
   ===================================================================== */
.tool-panel .kdv3.kdv3{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif !important;color:var(--kd-text) !important}
.tool-panel .kdv3.kdv3 *{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif !important;color:inherit !important}
.tool-panel .kdv3.kdv3 .kd-lbl{color:var(--kd-muted) !important}
.tool-panel .kdv3.kdv3 .kd-note{color:var(--kd-muted) !important}
.tool-panel .kdv3.kdv3 .kd-meta{color:var(--kd-muted) !important}
.tool-panel .kdv3.kdv3 .kd-live{color:var(--kd-pos) !important}
.tool-panel .kdv3.kdv3 .kd-err{color:var(--kd-danger) !important}
.tool-panel .kdv3.kdv3 button.kd-ghost{background:var(--kd-ghost-bg) !important;color:var(--kd-text) !important;border:1px solid var(--kd-border2) !important;border-radius:10px !important;padding:8px 12px !important;font-size:13px !important;font-weight:600 !important;box-shadow:none !important;text-shadow:none !important;transform:none !important}
.tool-panel .kdv3.kdv3 button.kd-ghost:hover{border-color:var(--kd-accent) !important;background:var(--kd-ghost-bg) !important;transform:none !important}
.tool-panel .kdv3.kdv3 button.kd-ghost:disabled{opacity:.45 !important}
.tool-panel .kdv3.kdv3 .kd-seg button{background:transparent !important;color:var(--kd-muted) !important;border:none !important;border-radius:9px !important;padding:8px 6px !important;font-size:13px !important;font-weight:600 !important;box-shadow:none !important;text-shadow:none !important;transform:none !important}
.tool-panel .kdv3.kdv3 .kd-seg button.on{background-color:transparent !important;background-image:var(--kd-grad) !important;color:#fff !important}
.tool-panel .kdv3.kdv3 .kd-seg.small button{font-size:12px !important;padding:6px 4px !important}
.tool-panel .kdv3.kdv3 button.kd-cta{background-color:transparent !important;background-image:var(--kd-grad) !important;color:#fff !important;border:none !important;border-radius:12px !important;padding:14px !important;font-size:15px !important;font-weight:700 !important;box-shadow:0 8px 22px rgba(99,102,241,.45) !important;text-shadow:none !important;transform:none !important;width:100% !important}
.tool-panel .kdv3.kdv3 button.kd-sw{background:var(--kd-track) !important;border:none !important;border-radius:12px !important;padding:0 !important;box-shadow:none !important;transform:none !important;width:40px !important;height:22px !important}
.tool-panel .kdv3.kdv3 button.kd-sw.on{background:var(--kd-accent) !important}
.tool-panel .kdv3.kdv3 .kd-chip{color:var(--kd-text) !important}
.tool-panel .kdv3.kdv3 .kd-chip button{background:transparent !important;color:var(--kd-muted) !important;border:none !important;padding:2px 4px !important;box-shadow:none !important;transform:none !important;font-size:15px !important}
.tool-panel .kdv3.kdv3 button.kd-ver{background:var(--kd-inner) !important;color:var(--kd-text) !important;border:1px solid var(--kd-border) !important;border-radius:14px !important;padding:13px 16px !important;font-size:14px !important;font-weight:400 !important;box-shadow:none !important;text-shadow:none !important;transform:none !important}
.tool-panel .kdv3.kdv3 button.kd-ver:hover{border-color:var(--kd-accent) !important;background:var(--kd-inner) !important;transform:none !important}
.tool-panel .kdv3.kdv3 .kd-ver .dt{color:var(--kd-muted) !important}
.tool-panel .kdv3.kdv3 .kd-ver .rm{background:transparent !important;color:var(--kd-faint) !important;border:none !important;padding:2px 6px !important;box-shadow:none !important}
.tool-panel .kdv3.kdv3 textarea.kd-ta{background:var(--kd-inner) !important;color:var(--kd-text) !important;border:1px solid var(--kd-border2) !important;border-radius:14px !important;padding:16px !important;font-size:14px !important;line-height:1.8 !important;width:100% !important;box-shadow:none !important}
.tool-panel .kdv3.kdv3 textarea.kd-ta:focus{border-color:var(--kd-accent) !important}
.tool-panel .kdv3.kdv3 input.kd-input{background:var(--kd-inner) !important;color:var(--kd-text) !important;border:1px solid var(--kd-border2) !important;border-radius:10px !important;padding:10px 12px !important;font-size:14px !important;font-weight:600 !important;width:100% !important;box-shadow:none !important}
.tool-panel .kdv3.kdv3 input.kd-input:focus{border-color:var(--kd-accent) !important}
.tool-panel .kdv3.kdv3 table.kd-k{border:none !important}
.tool-panel .kdv3.kdv3 table.kd-k th{border:none !important;color:var(--kd-muted) !important;padding:8px 6px !important}
.tool-panel .kdv3.kdv3 table.kd-k td{border:none !important;border-top:1px solid var(--kd-border) !important;color:var(--kd-text) !important;padding:11px 6px !important}
.tool-panel .kdv3.kdv3 table.kd-k td.mut{color:var(--kd-muted) !important}
.tool-panel .kdv3.kdv3 .kd-ok{color:var(--kd-pos) !important}
.tool-panel .kdv3.kdv3 .kd-no{color:var(--kd-danger) !important}
.tool-panel .kdv3.kdv3 .kd-dash{color:var(--kd-faint) !important}
.tool-panel .kdv3.kdv3 .kd-s p{color:var(--kd-muted) !important}
.tool-panel .kdv3.kdv3 .kd-sv{color:var(--kd-text) !important}
.tool-panel .kdv3.kdv3 .kd-sv.pos{color:var(--kd-pos) !important}
.tool-panel .kdv3.kdv3 .kd-sv.warn{color:var(--kd-warn) !important}
.tool-panel .kdv3.kdv3 .kd-sv.bad{color:var(--kd-danger) !important}
.tool-panel .kdv3.kdv3 .kd-prow .pc{color:var(--kd-muted) !important}
.tool-panel .kdv3.kdv3 .kd-prow .t i{background-image:linear-gradient(90deg,#6366F1,#8B5CF6) !important}
.tool-panel .kdv3.kdv3 .kd-tip-ok .ic{color:var(--kd-pos) !important}
.tool-panel .kdv3.kdv3 .kd-tip-warn .ic{color:var(--kd-warn) !important}
.tool-panel .kdv3.kdv3 .kd-tip-bad .ic{color:var(--kd-danger) !important}
.tool-panel .kdv3.kdv3 .kd-tip-info .ic{color:var(--kd-accent2) !important}
html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-tip-info .ic{color:#4F46E5 !important}
.tool-panel .kdv3.kdv3 .kd-heataxis{color:var(--kd-muted) !important}
.tool-panel .kdv3.kdv3 .kd-hrow .tag{color:var(--kd-accent2) !important}
html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-hrow .tag{color:#4F46E5 !important}
.tool-panel .kdv3.kdv3 .kd-hrow .wc{color:var(--kd-muted) !important}
.tool-panel .kdv3.kdv3 .kd-c0{color:#818CF8 !important}.tool-panel .kdv3.kdv3 .kd-c1{color:#A5B4FC !important}.tool-panel .kdv3.kdv3 .kd-c2{color:#C4B5FD !important}.tool-panel .kdv3.kdv3 .kd-c3{color:#F472B6 !important}.tool-panel .kdv3.kdv3 .kd-c4{color:#FACC15 !important}
.tool-panel .kdv3.kdv3 .kd-c5{color:#4ADE80 !important}.tool-panel .kdv3.kdv3 .kd-c6{color:#38BDF8 !important}.tool-panel .kdv3.kdv3 .kd-c7{color:#FB923C !important}.tool-panel .kdv3.kdv3 .kd-c8{color:#94A3B8 !important}.tool-panel .kdv3.kdv3 .kd-c9{color:#A78BFA !important}
html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-c0{color:#4F46E5 !important}html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-c1{color:#6366F1 !important}html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-c2{color:#7C3AED !important}
html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-c3{color:#DB2777 !important}html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-c4{color:#B45309 !important}html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-c5{color:#047857 !important}
html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-c6{color:#0369A1 !important}html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-c7{color:#C2410C !important}html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-c8{color:#64748B !important}
html[data-theme="light"] .tool-panel .kdv3.kdv3 .kd-c9{color:#6D28D9 !important}
@media print{
  .tool-panel .kdv3.kdv3 .kd-print,.tool-panel .kdv3.kdv3 .kd-print *{color:#000 !important;font-family:'Inter',system-ui,sans-serif !important;background:#fff !important}
}
@media (max-width:640px){
  .tool-panel .kdv3.kdv3 .kd-tabs button{font-size:12px !important;padding:7px 4px !important}
}
