:root{--accent: #0f8f86;--ink: #07111f;--muted: #5b6b7c;--line: rgba(15, 36, 58, .12);--font-display: "Sora", "Segoe UI", sans-serif;--font-body: "Figtree", "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 10%,rgba(15,143,134,.28),transparent 40%),radial-gradient(circle at 90% 80%,rgba(37,99,235,.2),transparent 42%),linear-gradient(160deg,#07111f,#0b2a3d 48%,#0a3d3a);display:grid;place-items:center}.panel{width:min(420px,calc(100vw - 2rem));background:#fffffff5;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 24px 60px #00000047;border:1px solid rgba(255,255,255,.35);animation:rise .42s ease both;display:flex;flex-direction:column;min-height:520px}.panel.embedded{width:100%;min-height:100vh;height:100vh;border-radius:0;box-shadow:none;border:0}.widget-header{padding:1rem 1.05rem .85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,#07111f),color-mix(in srgb,var(--accent) 55%,#1d4ed8));color:#fff}.brand-row{display:flex;align-items:center;gap:.65rem}.brand-row .brand{flex:1;min-width:0}.brand-logo{width:28px;height:28px;border-radius:8px;object-fit:cover;background:#fff3}.brand{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.widget-header .muted{color:#ffffffc7;margin-top:.2rem}.muted{color:var(--muted);font-size:.85rem}.widget-body{padding:1rem;display:flex;flex-direction:column;flex:1;min-height:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,white),transparent 40%),#f7fafc}.messages{flex:1;min-height:220px;max-height:none;overflow:auto;margin:0 0 .85rem;display:flex;flex-direction:column;gap:.55rem;padding-right:.15rem}.bubble{align-self:flex-start;background:#fff;border:1px solid var(--line);padding:.65rem .8rem;border-radius:16px 16px 16px 6px;max-width:85%;box-shadow:0 4px 12px #07111f0a;animation:bubble .22s ease both}.chat-md{display:flex;flex-direction:column;gap:.45rem;line-height:1.45}.chat-md-p{margin:0}.chat-md-list{margin:0;padding-left:1.15rem}.chat-md-list li{margin:.15rem 0}.chat-md-sources{margin-top:.15rem;font-size:.72rem;color:var(--muted);line-height:1.35}.bubble.mine{align-self:flex-end;border-radius:16px 16px 6px;background:color-mix(in srgb,var(--accent) 18%,white);border-color:color-mix(in srgb,var(--accent) 28%,white)}.bubble .meta{font-size:.7rem;color:var(--muted);margin-bottom:.25rem;font-weight:600}.bubble .receipt{margin-top:.3rem;font-size:.7rem;color:var(--muted);text-align:right}.bubble .ai-disclosure{margin-top:.5rem;padding-top:.35rem;border-top:1px solid rgba(15,36,58,.1);font-size:.7rem;line-height:1.35;color:var(--muted);font-weight:500}.typing-indicator{align-self:flex-start;color:var(--muted);font-size:.8rem;padding:.2rem .35rem;animation:pulse-soft 1.2s ease-in-out infinite}.row{display:flex;gap:.5rem;align-items:center}.composer{display:flex;gap:.5rem;align-items:center;margin-top:auto}input,button,textarea{font:inherit}input,textarea{flex:1;border:1px solid rgba(15,36,58,.16);border-radius:999px;padding:.7rem .95rem;background:#fff;color:var(--ink)}input:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,#94a3b8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}button{border:0;border-radius:999px;background:var(--accent, #0f8f86);color:#fff;padding:.75rem 1.1rem;cursor:pointer;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 22px #07111f2e}button:hover:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.55;cursor:not-allowed;filter:none}.start-form{display:grid;gap:.65rem;margin-top:.35rem;flex:1}.start-form input{border-radius:12px}.start-form .start-cta{margin-top:.35rem;width:100%;min-height:48px;background:#0b6f68;background:color-mix(in srgb,var(--accent, #0f8f86) 82%,#04151a);color:#fff!important;border:1px solid rgba(7,17,31,.12);font-size:1rem}.composer button{min-width:4.5rem;background:color-mix(in srgb,var(--accent, #0f8f86) 82%,#04151a);color:#fff}.error{background:#fef3f2;color:#912018;border:1px solid rgba(180,35,24,.18);border-radius:10px;padding:.55rem .75rem;margin:.75rem 1rem 0}.empty{color:var(--muted);text-align:center;padding:2.4rem .5rem}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bubble{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}.csat-card{align-self:stretch;margin-top:.35rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:14px;background:#fff}.csat-title,.csat-thanks{font-size:.9rem;color:var(--ink);margin-bottom:.45rem}.csat-stars{display:flex;gap:.35rem}.csat-star{border:0;background:transparent;color:color-mix(in srgb,var(--accent) 70%,#f59e0b);font-size:1.35rem;padding:.1rem .25rem;cursor:pointer;box-shadow:none;border-radius:8px}.csat-star:hover:not(:disabled){transform:translateY(-1px)}.csat-star:disabled{opacity:.5}.otp-card{align-self:stretch;margin-top:.35rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#f8fbfb,#fff);animation:rise .36s ease both}.otp-toggle{width:100%;background:transparent;color:var(--accent);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:none;font-weight:600}.otp-form{display:grid;gap:.45rem;margin-top:.55rem}.otp-title,.otp-thanks{font-size:.88rem;color:var(--ink)}.otp-form select,.otp-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font:inherit}.otp-form button{border:0;border-radius:10px;padding:.55rem .75rem;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.otp-form button:disabled{opacity:.55;cursor:not-allowed}.talk-header-btn{margin-left:auto;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:#fff;font-size:.8rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;cursor:pointer;box-shadow:none}.talk-header-btn.on{background:#ffffff47}.talk-card{margin:.65rem .85rem 0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:14px;background:#f7fbfb}.talk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.55rem}.talk-title{font-family:var(--font-display);font-weight:700;font-size:.95rem}.talk-status{font-size:.78rem;color:var(--muted)}.talk-close{border:1px dashed color-mix(in srgb,var(--accent) 55%,#94a3b8);background:transparent;color:var(--ink);font-size:.75rem;padding:.25rem .55rem;border-radius:8px;cursor:pointer;box-shadow:none}.talk-error{background:#fef3f2;color:#912018;border-radius:8px;padding:.4rem .55rem;font-size:.8rem;margin-bottom:.5rem}.talk-turns{max-height:140px;overflow:auto;display:flex;flex-direction:column;gap:.45rem;margin-bottom:.55rem;font-size:.82rem}.talk-turn{padding:.4rem .5rem;border-radius:10px;background:#fff;border:1px solid var(--line)}.talk-disp{color:var(--muted);font-size:.75rem}.talk-input{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;font:inherit;margin-bottom:.45rem}.talk-btn-row{display:flex;flex-wrap:wrap;gap:.4rem}.talk-primary,.talk-mic,.talk-end{border:0;border-radius:10px;padding:.45rem .75rem;font-weight:600;font-size:.82rem;cursor:pointer}.talk-primary{background:color-mix(in srgb,var(--accent) 82%,#04151a);color:#fff}.talk-mic{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none}.talk-mic.hot{background:#fee2e2;border-color:#fca5a5}.talk-end{background:transparent;border:1px solid var(--line);color:var(--muted);box-shadow:none}.talk-primary:disabled,.talk-mic:disabled{opacity:.55;cursor:not-allowed}
