/* Kronos Director Chat — shared widget styles. Readable, high-contrast, no tiny text. */
/* Light theme (default). A host page can opt into dark with data-theme="dark". */
.kc{--kc-ink:#10151c;--kc-ink2:#33404f;--kc-line:#cbd5e2;--kc-blue:#15619c;--kc-bg:#f6f8fb;
  --kc-amber:#9a5300;--kc-green:#157a38;
  --kc-bot-bg:#ffffff;--kc-bot-border:#d8e0ea;--kc-me-bg:#e6eefb;--kc-me-border:#cdddf5;--kc-me-ink:#10151c;
  --kc-input-bg:#ffffff;--kc-chip-bg:#ffffff;
  font-family:'Segoe UI',system-ui,sans-serif;color:var(--kc-ink);font-size:16.5px;line-height:1.6}
/* Dark theme — for products on a dark/brown background (e.g. Phoenix). */
.kc.kc-theme-dark{--kc-ink:#f6ede9;--kc-ink2:#c9b3ac;--kc-line:#5a3d3a;--kc-blue:#e0a93b;
  --kc-bot-bg:#241719;--kc-bot-border:#4a3633;--kc-me-bg:#3a241f;--kc-me-border:#5a3d3a;--kc-me-ink:#f6ede9;
  --kc-input-bg:#1a1113;--kc-chip-bg:#241719;}
.kc *{box-sizing:border-box}
.kc-log{display:flex;flex-direction:column;gap:14px;max-height:440px;overflow-y:auto;padding:4px 2px}
.kc-msg{max-width:92%}
.kc-msg.me{align-self:flex-end}
.kc-me-bubble{background:var(--kc-me-bg);border:1px solid var(--kc-me-border);color:var(--kc-me-ink);
  border-radius:14px 14px 4px 14px;padding:11px 14px;font-weight:600}
.kc-bot{align-self:flex-start;max-width:92%;background:var(--kc-bot-bg);border:1px solid var(--kc-bot-border);
  border-radius:14px 14px 14px 4px;padding:13px 15px;color:var(--kc-ink)}
.kc-bot .kc-block{margin:0 0 10px}
.kc-bot .kc-block:last-child{margin-bottom:0}
.kc-p{margin:0;line-height:1.6}
.kc-ul,.kc-ol{margin:2px 0 2px 0;padding-left:22px}
.kc-ul li,.kc-ol li{margin:5px 0}
.kc-callout{border-radius:12px;padding:11px 14px;font-weight:600;border:2px solid}
.kc-callout.info{background:#eef4fb;border-color:#bcd4ee;color:var(--kc-blue)}
.kc-callout.warn{background:#fff4d6;border-color:#e8c873;color:var(--kc-amber)}
.kc-callout.good{background:#e9f7ee;border-color:#aedcc0;color:var(--kc-green)}
.kc-sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.kc-chip{background:var(--kc-chip-bg);border:2px solid var(--kc-line);border-radius:20px;padding:8px 13px;
  font-size:14.5px;font-weight:700;color:var(--kc-ink2);cursor:pointer}
.kc-chip:hover{border-color:var(--kc-blue);color:var(--kc-blue)}
.kc-row{display:flex;gap:8px;margin-top:14px}
.kc-row input{flex:1;font-size:16px;padding:13px;border:2px solid var(--kc-line);border-radius:12px;
  font-family:inherit;background:var(--kc-input-bg);color:var(--kc-ink)}
.kc-row input::placeholder{color:var(--kc-ink2)}
.kc-row button{background:var(--kc-blue);border:2px solid var(--kc-blue);color:#fff;font-weight:700;
  font-size:16px;padding:13px 18px;border-radius:12px;cursor:pointer}
.kc-row button:disabled{opacity:.5}
.kc-typing{display:inline-flex;gap:4px;padding:6px 2px}
.kc-typing i{width:8px;height:8px;border-radius:50%;background:var(--kc-line);animation:kcb 1s infinite}
.kc-typing i:nth-child(2){animation-delay:.15s}.kc-typing i:nth-child(3){animation-delay:.3s}
@keyframes kcb{0%,100%{opacity:.3}50%{opacity:1}}
