.wh-root{position:relative;z-index:105;color:var(--ink);font-family:inherit}.wh-launcher{position:fixed;left:20px;bottom:calc(88px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:4px}.wh-launcher[hidden]{display:none}.wh-root button,.wh-root textarea{font:inherit}.wh-launch{border:1px solid var(--line);background:var(--paper);color:var(--text-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:10px 14px;display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer}.wh-header small,.wh-launch small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.wh-mark{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.wh-dismiss,.wh-header button{background:var(--paper);color:var(--muted);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:22px;cursor:pointer}.wh-backdrop{position:fixed;inset:0;background:var(--overlay)}.wh-panel{position:absolute;left:20px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 24px));height:min(620px,calc(100dvh - 116px - env(safe-area-inset-bottom)));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.wh-header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.wh-header button{-webkit-margin-start:auto;margin-inline-start:auto}.wh-header strong{color:var(--text-strong)}.wh-log{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;flex:1 1;display:flex;flex-direction:column;gap:12px;background:var(--bg-elevated)}.wh-intro{padding:8px 4px 14px;font-size:13px;line-height:1.8}.wh-intro strong{color:var(--text-strong)}.wh-intro small{color:var(--muted)}.wh-message{padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);max-width:100%;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.wh-message p{white-space:pre-wrap;margin:0}.wh-user{background:var(--brand-soft);-webkit-margin-start:30px;margin-inline-start:30px}.wh-source{display:block;color:var(--muted);margin-bottom:7px;font-size:10px}.wh-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wh-chips a,.wh-chips button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);font-size:12px;padding:8px 10px;min-height:44px;text-decoration:none;cursor:pointer}.wh-counselors{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.wh-counselor{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);text-decoration:none}.wh-counselor>span:nth-child(2){flex:1 1;min-width:0}.wh-counselor b,.wh-counselor small,.wh-counselor strong,.wh-tags{display:block}.wh-counselor strong{color:var(--text-strong)}.wh-counselor small,.wh-tags{color:var(--muted);font-size:11px}.wh-counselor b{color:var(--accent-strong);font-size:11px;margin-top:4px}.wh-go{flex:0 0 auto;align-self:center;color:var(--muted)}.wh-counselor:hover{border-color:var(--accent)}.wh-typing{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.wh-typing>span{display:flex;gap:3px}.wh-typing i{width:5px;height:5px;border-radius:50%;background:var(--accent-strong);animation:wh-dot 1.2s ease-in-out infinite}.wh-typing i:nth-child(2){animation-delay:.15s}.wh-typing i:nth-child(3){animation-delay:.3s}.wh-slow{font-size:11px;color:var(--muted);margin:0}.wh-error{color:var(--text-danger);background:var(--danger-soft);padding:10px 14px;font-size:12px;line-height:1.8}.wh-error a{color:inherit}.wh-form{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--line)}.wh-form textarea{resize:none;min-width:0;width:100%;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;font-size:13px;line-height:1.7}.wh-form button{flex:0 0 auto;background:var(--accent);color:var(--accent-contrast);border:0;border-radius:var(--radius-md);padding:10px;min-height:44px;font-weight:700;cursor:pointer}.wh-root button:disabled{opacity:.55;cursor:default}.wh-footer{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px;font-size:10px;color:var(--muted)}.wh-footer a{color:var(--accent-strong);min-height:24px}.wh-footer a:last-child{-webkit-margin-start:auto;margin-inline-start:auto}.wh-root a:focus-visible,.wh-root button:focus-visible,.wh-root textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.wh-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@keyframes wh-dot{50%{transform:translateY(-3px);opacity:.4}}@media (min-width:861px){.wh-launcher,.wh-panel{bottom:24px}.wh-panel{height:min(620px,calc(100dvh - 48px))}.wh-family .wh-launcher,.wh-family .wh-panel{bottom:96px}.wh-family .wh-panel{height:min(620px,calc(100dvh - 120px))}}@media (max-width:900px){body:has(.bk-cta) .wh-launcher{bottom:calc(var(--bottomnav-h, 64px) + 10px + 82px + 14px + env(safe-area-inset-bottom))}}@media (max-width:420px){.wh-launcher,.wh-panel{left:12px}.wh-header,.wh-log{padding:10px}}@media (prefers-reduced-motion:reduce){.wh-typing i{animation:none}}