.chat-theme{height:100%;min-height:0}.chat-panel{background:var(--kl-surface);color:var(--kl-text);border-radius:var(--chat-radius);border-block-start:3px solid var(--chat-accent);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.chat-panel h1,.chat-panel h2,.chat-panel p{margin:0}.chat-header{border-bottom:1px solid var(--kl-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.chat-brand{align-items:center;gap:10px;min-width:0;display:flex}.chat-brand img{object-fit:contain;border-radius:8px}.chat-header h1{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.chat-header p{color:var(--kl-muted);font-size:12px;line-height:1.6}.chat-header-actions{align-items:center;gap:4px;display:flex}.chat-header-actions select{max-width:86px}.chat-intake{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 20px;display:flex;overflow:auto}.chat-welcome{padding-block-end:12px}.chat-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--kl-accent-text);font-size:11px}.chat-welcome h2{margin-block:12px 8px;font-size:25px;font-weight:600;line-height:1.3}.chat-welcome p{color:var(--kl-muted);font-size:13px}.chat-consent{gap:12px;font-size:12px;display:grid}.chat-panel a{color:var(--kl-accent-text);text-underline-offset:3px}.chat-panel .kl-conversation{flex:1;min-height:0}.chat-suggestions{border-top:1px solid var(--kl-line);flex-wrap:wrap;gap:6px;max-height:160px;padding:8px 12px;display:flex;overflow:auto}.chat-suggestions button{white-space:normal}.chat-alert{background:var(--kl-surface);align-items:center;gap:8px;padding:12px 20px;font-size:13px;display:flex}.chat-feedback{gap:10px;padding:16px 20px;display:grid}.chat-feedback h2{font-size:15px}.chat-feedback>div{gap:8px;display:flex}.chat-privacy-actions{flex-wrap:wrap;gap:4px;padding:2px 8px;display:flex}.chat-privacy-actions button{font-size:11px}.chat-footer{border-top:1px solid var(--kl-line);color:var(--kl-muted);justify-content:space-between;gap:12px;padding:10px 20px;font-size:10px;display:flex}@media (max-width:480px){.chat-header{padding:14px 16px}.chat-intake{padding:20px 16px}.chat-welcome h2{font-size:23px}}
