.wh-assistant{font-family:var(--font-sans)}.wh-assistant__launcher{z-index:850;right:max(1.5rem, env(safe-area-inset-right));bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + var(--privacy-panel-clearance,0px));background:var(--brand-gradient);min-height:3.5rem;color:var(--surface-strong);font:700 .9rem/1 var(--font-sans);cursor:pointer;border:1px solid #ffffff59;border-radius:2rem;align-items:center;gap:.65rem;padding:.9rem 1.2rem;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;box-shadow:0 8px 30px #173cbf3d,0 2px 5px #0711261f}.wh-assistant__launcher:hover{transform:translateY(-2px);box-shadow:0 12px 35px #173cbf52}.wh-assistant__loading{z-index:851;background:var(--surface-strong);color:var(--ink);border-radius:1rem;padding:1rem;position:fixed;bottom:5.5rem;right:1.5rem;box-shadow:0 8px 30px #07112629}.wh-chat{border:1px solid var(--line);width:28.5rem;max-width:calc(100vw - 2rem);height:min(47rem,100dvh - 3rem);max-height:calc(100dvh - 3rem);color:var(--ink);background:var(--surface-strong);font:400 .91rem/1.6 var(--font-sans);border-radius:1.5rem;margin:0;padding:0;inset:auto 1.5rem 1.5rem auto;overflow:clip;box-shadow:0 24px 90px #0711263d,0 4px 16px #0711261a}.wh-chat[open]{flex-direction:column;display:flex}.wh-chat::backdrop{background:#0711261f}.wh-chat *,.wh-chat :before,.wh-chat :after{box-sizing:border-box}.wh-chat :is(button,input,textarea,select){font:inherit}.wh-chat button{cursor:pointer}.wh-chat button:disabled{cursor:default;opacity:.55}.wh-chat :is(button,a,textarea,input,select):focus-visible{outline:3px solid var(--brand-violet);outline-offset:3px}.wh-assistant__launcher:focus-visible{outline:3px solid var(--brand-violet);outline-offset:3px}.wh-chat p{margin:0}.wh-chat h2,.wh-chat h3{color:inherit;letter-spacing:-.035em;margin:0}.wh-chat a{color:var(--brand-deep)}.wh-chat__header{color:var(--surface-strong);background:linear-gradient(115deg, var(--night) 0%, var(--night-soft) 72%, var(--brand-violet-deep) 170%);flex:none;align-items:center;gap:.7rem;padding:1.15rem 1.05rem;display:flex}.wh-chat__header h2{font-size:1.02rem;font-weight:700;line-height:1.4}.wh-chat__header p{color:var(--text-on-dark);font-size:.72rem}.wh-chat__header>div{flex:1;min-width:0}.wh-chat__avatar{background:var(--brand-gradient);border:1px solid #ffffff3d;border-radius:.85rem;flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid}.wh-chat__icon{width:2rem;height:2.5rem;color:var(--surface-strong);background:0 0;border:0;border-radius:.5rem;flex:none;place-items:center;padding:0;display:grid}.wh-chat__icon:hover{background:#ffffff1f}.wh-chat__body{overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(160deg, var(--surface-strong), var(--surface-ice));flex:auto;min-height:0;padding:1.45rem;position:relative;overflow-y:auto}.wh-chat__welcome{padding:.45rem 0 .7rem}.wh-chat__eyebrow{color:var(--brand-deep);font-size:.7rem;font-weight:700}.wh-chat__welcome h3{margin:.7rem 0 .8rem;font-size:2rem;font-weight:740;line-height:1.13}.wh-chat__welcome>p:not(.wh-chat__eyebrow){color:var(--ink-muted);max-width:34ch}.wh-chat__suggestions{gap:.55rem;margin-top:1.4rem;display:grid}.wh-chat__suggestions button{text-align:left;width:100%;color:var(--ink);background:var(--surface-strong);border:1px solid var(--line);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;font-size:.85rem;line-height:1.4;display:flex;box-shadow:0 2px 3px #07112605}.wh-chat__suggestions button svg{color:var(--brand-deep);flex:none}.wh-chat__suggestions button:hover{border-color:var(--brand-soft);background:var(--cool)}.wh-chat__messages{flex-direction:column;gap:1.3rem;display:flex}.wh-chat__message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:95%}.wh-chat__message>div{border-radius:1rem;padding:.8rem 1rem}.wh-chat__speaker{color:var(--ink-muted);margin:0 .25rem .3rem;font-size:.68rem;font-weight:600;display:block}.wh-chat__message--user{align-self:flex-end}.wh-chat__message--user .wh-chat__speaker{text-align:right}.wh-chat__message--user>div{background:var(--brand);color:var(--surface-strong);border-bottom-right-radius:.25rem}.wh-chat__message--assistant{align-self:flex-start}.wh-chat__message--assistant>div{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);border-top-left-radius:.25rem}.wh-chat__thinking{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex;margin-top:1rem!important}.wh-chat__thinking>span{background:var(--brand);border-radius:50%;width:.45rem;height:.45rem;animation:1.3s ease-in-out infinite alternate wh-pulse}@keyframes wh-pulse{to{opacity:.3}}.wh-chat__related{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.wh-chat__related a{border:1px solid var(--line);background:var(--surface-strong);border-radius:.6rem;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.75rem;text-decoration:none;display:inline-flex}.wh-chat__footer{border-top:1px solid var(--line);background:var(--surface-strong);flex:none;padding:.6rem 1.25rem .8rem}.wh-chat__handoff{color:var(--brand-deep);background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;margin:0 auto .65rem;padding:.3rem;display:flex;font-size:.8rem!important;font-weight:600!important}.wh-chat__composer{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:.9rem;align-items:flex-end;gap:.5rem;padding:.5rem;display:flex;position:relative;box-shadow:0 2px 5px #07112608}.wh-chat__composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--cool-strong)}.wh-chat__composer textarea{resize:none;min-width:0;max-height:8rem;color:var(--ink);background:0 0;border:0;flex:1;padding:.25rem .3rem;line-height:1.5;outline:none!important}.wh-chat__composer textarea::placeholder{color:var(--ink-faint)}.wh-chat__send{background:var(--brand);height:2.35rem;color:var(--surface-strong);border:0;border-radius:.65rem;flex:0 0 2.35rem;place-items:center;padding:0;display:grid}.wh-chat__privacy{color:var(--ink-muted);text-align:center;font-size:.67rem;line-height:1.5;margin-top:.7rem!important}.wh-chat__signature{border-top:1px solid var(--line);color:var(--ink-muted);background:var(--surface-canvas);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .75rem;font-size:.63rem;display:flex}.wh-chat__signature a{align-items:center;gap:.2rem;text-decoration:none;display:inline-flex}.wh-chat__error{border:1px solid var(--line);background:var(--cool);color:var(--ink);border-radius:.75rem;margin:1rem 0 0;padding:.8rem;font-size:.82rem}.wh-chat__error a{align-items:center;gap:.4rem;margin-top:.35rem;display:inline-flex}.wh-chat__reset{background:var(--cool);border-bottom:1px solid var(--line);padding:.85rem 1.25rem;font-size:.85rem}.wh-chat__reset>div{gap:.6rem;margin-top:.5rem;display:flex}.wh-chat__reset button{border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--brand-deep);border-radius:.4rem;padding:.35rem .6rem}.wh-chat__lead h3,.wh-chat__success h3{margin:.8rem 0 .5rem;font-size:1.4rem;line-height:1.2}.wh-chat__lead>p{color:var(--ink-muted);font-size:.83rem}.wh-chat__lead fieldset{border:0;min-width:0;margin:1.2rem 0 0;padding:0}.wh-chat__lead label{margin-bottom:.85rem;font-size:.8rem;font-weight:600;display:block}.wh-chat__lead :is(input,select,textarea){border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-width:0;color:var(--ink);border-radius:.6rem;margin-top:.3rem;padding:.65rem .7rem;font-size:.85rem;font-weight:400;display:block}.wh-chat__lead textarea{resize:vertical;min-height:7rem;max-height:14rem}.wh-chat__form-pair{grid-template-columns:1fr 1.2fr;gap:.65rem;display:grid}.wh-chat__muted{color:var(--ink-muted);font-weight:400}.wh-chat__back,.wh-chat__secondary{color:var(--brand-deep);background:0 0;border:0;align-items:center;gap:.4rem;padding:.35rem 0;display:inline-flex;font-size:.8rem!important}.wh-chat__primary{width:100%;color:var(--surface-strong);background:var(--brand-gradient);border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;display:flex;font-weight:600!important}.wh-chat__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wh-chat__success{padding:2rem .3rem}.wh-chat__success>p{margin:.8rem 0}.wh-chat__success-mark{width:3.5rem;height:3.5rem;color:var(--brand-teal-deep);background:var(--cool);border-radius:1rem;place-items:center;display:grid}@media (max-width:36rem){.wh-assistant__launcher{padding:.95rem;right:1rem}.wh-assistant__launcher span{display:none}.wh-chat{inset:auto .5rem max(.5rem, env(safe-area-inset-bottom)) .5rem;width:calc(100% - 1rem);max-width:none;height:calc(100dvh - 1rem - env(safe-area-inset-top));max-height:calc(100dvh - 1rem - env(safe-area-inset-top));border-radius:1.1rem}.wh-chat__body{padding:1.2rem}.wh-chat__header{gap:.5rem;padding:1rem .8rem}.wh-chat__header h2{font-size:.95rem}.wh-chat__header p{font-size:.64rem}.wh-chat__footer{padding-inline:1rem}.wh-chat :is(input,textarea,select){font-size:1rem}.wh-chat__form-pair{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.wh-chat__thinking>span{animation:none}}
