/* The introduction is local; the external chat starts only after an explicit click. */
.kova-ai-widget{font-family:'DM Sans',Arial,sans-serif;color:#f4f1e9;font-size:14px;line-height:1.6}
.kova-ai-widget [hidden],.kova-ai-widget[hidden]{display:none!important}
.kova-ai-widget button,.kova-ai-widget a{font:inherit;letter-spacing:normal;touch-action:manipulation}
.kova-ai-widget :is(button,a):focus-visible{outline:2px solid #e5c77f;outline-offset:4px}
.kova-ai-launcher{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;border:1px solid #a68b49;border-radius:30px;background:#121212;color:#e5c77f;box-shadow:0 8px 30px #0009;font-size:12px!important;font-weight:600!important;cursor:pointer}
.kova-ai-launcher svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kova-ai-launcher:hover{background:#211c11;border-color:#e5c77f}
.kova-ai-dialog{position:fixed;inset:auto 20px calc(20px + env(safe-area-inset-bottom,0px)) auto;width:min(410px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 36px);margin:0;padding:23px;overflow:auto;overscroll-behavior:contain;border:1px solid #746035;border-radius:16px;background:#101010;color:#f4f1e9;box-shadow:0 24px 80px #000a;color-scheme:dark}
.kova-ai-dialog::backdrop{background:#0006}
.kova-ai-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}
.kova-ai-kicker{display:block;color:#c8a85a;font-size:9px;letter-spacing:1.8px}
.kova-ai-dialog h2{margin:5px 0 0;font-family:'Manrope',Arial,sans-serif;font-weight:600;font-size:23px;letter-spacing:-.04em;line-height:1.3;color:#f4f1e9}
.kova-ai-close{flex-shrink:0;min-width:40px;min-height:40px;padding:0;border:1px solid #5e5035;border-radius:6px;background:transparent;color:#e3d6b8;font-size:24px!important;line-height:1!important;cursor:pointer}
.kova-ai-close:hover{background:#292317}
.kova-ai-dialog p{margin:0 0 17px;font-size:13px;line-height:1.7;color:#cdc8ba}
.kova-ai-links{display:flex;gap:10px 20px;flex-wrap:wrap}
.kova-ai-links a{min-height:32px;display:inline-flex;align-items:center;color:#e5c77f;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.kova-ai-links a:hover{color:#fff1c7}
.kova-ai-status:empty{display:none}
.kova-ai-dialog .kova-ai-status{color:#e5c77f;font-size:12px}
.kova-ai-start{display:block;width:100%;min-height:46px;padding:11px 17px;border:1px solid #c8a85a;border-radius:6px;background:#c8a85a;color:#080808;font-size:12px!important;font-weight:600!important;cursor:pointer}
.kova-ai-start:hover{background:#e2c77e}
.kova-ai-start:disabled{cursor:wait;opacity:.7}
@media(max-width:480px){.kova-ai-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));min-height:48px;padding:10px 14px}.kova-ai-dialog{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);padding:20px;max-height:calc(100dvh - 20px)}}
@media(prefers-reduced-motion:reduce){.kova-ai-widget *{scroll-behavior:auto}}
