.tk-voice{position:fixed;left:20px;bottom:20px;z-index:1005;font:14px/1.6 Inter,Arial,sans-serif;color:#334155}.tk-voice [hidden]{display:none!important}.tk-voice button{cursor:pointer;font:600 13px/1.5 Inter,Arial,sans-serif}.tk-voice-launcher{display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 20px;border-radius:28px;border:0;background:#2563eb;color:#fff;box-shadow:0 6px 24px #2563eb33}.tk-voice-launcher i{font-size:21px}.tk-voice-panel{position:absolute;left:0;bottom:72px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;border:1px solid #dbeafe;border-radius:20px;background:#fff;box-shadow:0 18px 64px #0f172a33}.tk-voice-panel>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;background:#eff6ff;padding:18px;border-bottom:1px solid #dbeafe}.tk-voice-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#2563eb;color:#fff;font-size:20px}.tk-voice-panel h2{margin:0;font:700 15px/1.5 Inter,Arial,sans-serif;color:#0f172a}.tk-voice-panel>header div>span{font-size:11px;color:#64748b}.tk-voice .tk-voice-close{margin-left:auto;align-self:flex-start;width:30px;height:30px;flex-shrink:0;border:0;background:transparent;color:#334155;font:400 25px/1 Inter,Arial,sans-serif}.tk-voice-body{padding:22px}.tk-voice-label{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#2563eb}.tk-voice-welcome p{font-size:14px;color:#334155;margin:12px 0}.tk-voice-status{font-size:12px;color:#64748b;border-top:1px solid #e2e8f0;padding-top:14px}.tk-voice-mic-hint{font-size:13px;color:#0f172a;font-weight:600}.tk-voice-actions button,.tk-voice-listen{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;border-radius:9px;padding:12px;border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff;margin:10px 0}.tk-voice-actions .tk-voice-start{border:0;background:#2563eb;color:#fff}.tk-voice-actions .tk-voice-stop{background:#fff1f2;border-color:#fecdd3;color:#be123c}.tk-voice button:disabled{opacity:.65;cursor:wait}.tk-voice :focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.tk-voice-contact{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px}.tk-voice-contact a,.tk-voice-privacy a{color:#1d4ed8;text-decoration:underline}.tk-voice-privacy{font-size:10px;color:#64748b;margin:16px 0 0}.tk-voice[data-voice-active=true] .tk-voice-launcher{background:#1d4ed8}@media(max-width:480px){.tk-voice{left:16px;bottom:16px}.tk-voice-launcher{padding:14px 16px}.tk-voice-launcher span{font-size:12px}.tk-voice-panel{bottom:70px;max-height:calc(100dvh - 110px)}.tk-voice-body{padding:18px}}
.tk-voice-lead,.tk-voice-contact-options{margin-top:18px;padding:16px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff}.tk-voice-lead h3,.tk-voice-contact-options h3{font-size:15px;line-height:1.5;margin:0 0 8px;color:#0f172a}.tk-voice-lead>p,.tk-voice-contact-options p{font-size:12px;color:#475569;margin:0 0 12px}.tk-voice-lead-form label:not(.tk-voice-consent){display:block;font-size:12px;font-weight:600;color:#334155;margin:12px 0 5px}.tk-voice-lead-form input:not([type=checkbox]):not([type=hidden]),.tk-voice-lead-form textarea{box-sizing:border-box;width:100%;min-height:42px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:14px/1.5 Inter,Arial,sans-serif}.tk-voice-lead-form textarea{resize:vertical}.tk-voice-lead-form small{font-size:11px;color:#64748b}.tk-voice-consent{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:11px;line-height:1.6;color:#475569}.tk-voice-consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#2563eb}.tk-voice-send,.tk-voice-callback{width:100%;padding:12px;background:#2563eb;color:#fff;border:0;border-radius:9px;min-height:44px;margin-top:12px}.tk-voice-lead-status{font-size:12px;color:#b91c1c;overflow-wrap:anywhere}.tk-voice-lead-status.is-success{color:#166534}.tk-voice-lead-status:empty{display:none}.tk-voice-duration{font-size:11px;color:#64748b;margin:10px 0}@media(max-width:480px){.tk-voice-lead-form input:not([type=checkbox]):not([type=hidden]),.tk-voice-lead-form textarea{font-size:16px}}
.tk-voice-fast-links{display:grid;gap:8px}.tk-voice-fast-links a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:600;text-decoration:none}.tk-voice-fast-links a:hover{background:#eff6ff}
/* Keep the open assistant's sticky close/header controls above the site's fixed nav. */
.tk-voice[data-voice-active=true]{z-index:10040}
.tk-voice-lead.is-received{border-color:#cce9df;background:linear-gradient(150deg,#f0fdf7,#f4f8ff);padding:24px 18px}.tk-voice-thanks{text-align:center;overflow-wrap:anywhere}.tk-voice-thanks-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#dcfce7;border:6px solid #fff;color:#15803d;font-size:25px;font-weight:700;box-shadow:0 4px 16px #16653412}.tk-voice-thanks-label{display:block;color:#15803d;font-size:10px;font-weight:700;letter-spacing:1.4px;margin-bottom:10px}.tk-voice-thanks h3{font-size:19px;line-height:1.45;color:#102a43;margin:0 0 12px}.tk-voice-thanks p{font-size:12px;line-height:1.7;color:#475569;margin:0}.tk-voice-thanks-next{margin:18px 0;padding:14px;text-align:left;background:#ffffffba;border:1px solid #dcebe5;border-radius:10px}.tk-voice-thanks-next strong{display:block;color:#183b42;font-size:12px;margin-bottom:5px}.tk-voice-thanks-note{display:block;font-size:11px;color:#52647a}
.tk-voice-draft-status{font-size:11px;line-height:1.5;color:#52647a;overflow-wrap:anywhere}.tk-voice-draft-status:empty{display:none}
/* Voice UI: no conversation log or transcript is rendered in the client. */
.tk-voice-stage{display:grid;justify-items:center;gap:18px;padding:20px 0 6px}.tk-voice-orb{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#73a7ff,#245ce3 72%);color:#fff;font-size:30px;box-shadow:0 0 0 10px #eef4ff,0 12px 28px #245ce32b}.tk-voice-wave{height:38px;display:flex;align-items:center;gap:5px}.tk-voice-wave span{width:5px;height:9px;background:#a4b5cc;border-radius:4px;transform:scaleY(1)}.tk-voice-state-label{text-align:center;font-size:13px;font-weight:700;color:#42526b;margin:8px 0 18px}.tk-voice[data-voice-state=speaking] .tk-voice-wave span,.tk-voice[data-voice-state=listening] .tk-voice-wave span{animation:tk-voice-wave 900ms ease-in-out infinite;animation-delay:calc(var(--bar)*75ms);background:#2563eb}.tk-voice[data-voice-state=listening] .tk-voice-wave span{animation-duration:1400ms;background:#16a085}.tk-voice[data-voice-state=muted] .tk-voice-orb{background:#64748b}.tk-voice[data-voice-state=error] .tk-voice-state-label{color:#b91c1c}.tk-voice[data-voice-state=connecting] .tk-voice-orb{animation:tk-voice-pulse 1400ms ease-in-out infinite}.tk-voice-recording-consent{display:block;font-size:11px;line-height:1.65;color:#64748b;margin:16px 0}.tk-voice-recording-consent input{margin-top:4px;flex-shrink:0;accent-color:#2563eb}.tk-voice-actions{display:flex;flex-wrap:wrap;gap:8px}.tk-voice-actions button{flex:1;margin:8px 0}.tk-voice-enquiry-state{font-size:12px;color:#475569;margin-top:18px}.tk-voice-review{width:100%;padding:12px;border:1px solid #c8d8f0;background:#eff6ff;color:#1d4ed8;border-radius:9px;min-height:44px}.tk-voice-call-summary{margin-top:16px;padding:14px;background:#f5f8fc;border-radius:12px;overflow-wrap:anywhere}.tk-voice-call-summary h3{font-size:12px;color:#18314f;margin:0 0 6px}.tk-voice-call-summary p{font-size:12px;color:#52647a;margin:0}.tk-voice-cancel-enquiry{background:transparent;border:0;color:#64748b;margin-top:12px;padding:8px}.tk-voice button:disabled{cursor:not-allowed}@keyframes tk-voice-wave{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(3.4)}}@keyframes tk-voice-pulse{50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.tk-voice .tk-voice-wave span,.tk-voice .tk-voice-orb{animation:none!important}}

.tk-voice-contact{flex-wrap:wrap}.tk-voice-contact a{min-height:28px}.tk-voice-contact a:nth-child(2){flex-basis:100%;order:3}
