.ghost-voice_root__LM2Yc{--gv-ink:var(--v2-ink,#17191d);--gv-muted:var(--v2-secondary,#646871);--gv-hairline:var(--v2-hairline,#e3e5e9);--gv-hairline-strong:var(--v2-hairline-strong,#cdd1d7);--gv-accent:var(--v2-blue,#365cf5);--gv-ease:var(--ease,cubic-bezier(0.2,0.7,0.2,1));--gv-shadow:0 1px 2px rgba(23,25,29,.04),0 12px 32px -12px rgba(23,25,29,.12);--ghost-pause-bottom:100px;--ghost-pause-right:max(0px,calc(50% - 196px));position:relative;width:100%;height:100%}.ghost-voice_dock__LIVOb{position:relative;z-index:3;flex:none;align-self:center;width:min(392px,100%);height:88px;display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:auto}.ghost-voice_askBar__YhI3o{display:flex;align-items:center;gap:4px;height:62px;padding:6px;border:1px solid var(--gv-hairline-strong);border-radius:20px;background:hsla(0,0%,100%,.72);backdrop-filter:saturate(1.4) blur(16px);box-shadow:var(--gv-shadow)}.ghost-voice_askBar__YhI3o input{flex:1;min-width:0;height:48px;border:0;background:transparent;padding:0 4px 0 10px;color:var(--gv-ink);font:inherit;font-size:15px;letter-spacing:normal}.ghost-voice_askBar__YhI3o input::-moz-placeholder{color:var(--gv-muted);opacity:1}.ghost-voice_askBar__YhI3o input::placeholder{color:var(--gv-muted);opacity:1}.ghost-voice_askBar__YhI3o input:focus-visible{outline:none}.ghost-voice_askBar__YhI3o:focus-within{border-color:var(--gv-ink)}.ghost-voice_askBar__YhI3o:has(input:focus-visible){outline:3px solid var(--gv-accent);outline-offset:2px}.ghost-voice_askMic__1JFDE,.ghost-voice_askSend__ulmuv{position:relative;flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;cursor:pointer;transition:background var(--dur-1,.16s) var(--gv-ease),color var(--dur-1,.16s) var(--gv-ease)}.ghost-voice_askMic__1JFDE:before,.ghost-voice_askSend__ulmuv:before{content:"";position:absolute;inset:-4px}.ghost-voice_askSend__ulmuv{border:0;background:var(--gv-ink);color:#fff}.ghost-voice_askSend__ulmuv:hover{background:#2c2f36}.ghost-voice_askMic__1JFDE{border:1px solid var(--gv-hairline-strong);background:#fff;color:var(--gv-ink)}.ghost-voice_askMic__1JFDE:hover{border-color:var(--gv-ink)}.ghost-voice_caption__amrHA{margin:0;text-align:center;color:var(--gv-muted);font-size:12px;line-height:18px;letter-spacing:normal}.ghost-voice_caption__amrHA a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ghost-voice_launcher__DF41T{position:fixed;z-index:40;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px 0 12px;border:1px solid var(--v2-hairline-strong,#cdd1d7);border-radius:999px;background:hsla(0,0%,100%,.86);backdrop-filter:blur(16px);box-shadow:0 1px 2px rgba(23,25,29,.04),0 12px 32px -12px rgba(23,25,29,.12);color:var(--v2-ink,#17191d);font:inherit;font-size:14px;font-weight:500;letter-spacing:normal;cursor:pointer;opacity:1;transform:none;visibility:visible;transition:opacity .24s cubic-bezier(.2,.7,.2,1),transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s}.ghost-voice_launcher__DF41T[data-visible=false]{opacity:0;transform:translateY(8px);visibility:hidden;pointer-events:none;transition:opacity .24s cubic-bezier(.2,.7,.2,1),transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s linear .24s}.ghost-voice_launcher__DF41T:hover{background:#fff}.ghost-voice_unread__ttVG0{position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--v2-ink,#17191d)}.ghost-voice_dialog__C9kn6{--gv-ink:var(--v2-ink,#17191d);--gv-muted:var(--v2-secondary,#646871);--gv-hairline:var(--v2-hairline,#e3e5e9);--gv-hairline-strong:var(--v2-hairline-strong,#cdd1d7);--gv-accent:var(--v2-blue,#365cf5);position:fixed;inset:12px 12px auto auto;width:420px;max-width:calc(100vw - 24px);height:min(740px,calc(100dvh - 24px));max-height:none;margin:0;padding:0;border:1px solid var(--gv-hairline);border-radius:20px;background:#fff;color:var(--gv-ink);box-shadow:0 2px 4px rgba(23,25,29,.04),0 28px 64px -16px rgba(23,25,29,.2);font-family:inherit;font-size:15px;line-height:1.5;letter-spacing:normal;text-align:left;overflow:hidden;pointer-events:auto;mix-blend-mode:normal}.ghost-voice_dialog__C9kn6[open]{animation:ghost-voice_dialogIn__JE7wu .2s cubic-bezier(.2,.7,.2,1)}.ghost-voice_dialog__C9kn6::backdrop{background:rgba(23,25,29,.12)}html:has(.ghost-voice_dialog__C9kn6[open]){overflow:hidden}@keyframes ghost-voice_dialogIn__JE7wu{0%{opacity:0;transform:translateY(8px)}}.ghost-voice_sheet__yFSRy{display:flex;flex-direction:column;height:100%;min-height:0}.ghost-voice_header__lYJtw{flex:none;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--gv-hairline)}.ghost-voice_monogram__rEqEa{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--gv-hairline-strong);border-radius:50%;color:var(--gv-ink)}.ghost-voice_identity__zsEtz{flex:1;min-width:0}.ghost-voice_identity__zsEtz h2{margin:0;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:normal;outline:none}.ghost-voice_status__DJyIo{display:flex;align-items:center;gap:6px;margin:1px 0 0;color:var(--gv-muted);font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghost-voice_statusDot__418p9{flex:none;width:6px;height:6px;border-radius:50%;background:var(--gv-hairline-strong)}.ghost-voice_status__DJyIo[data-busy=true] .ghost-voice_statusDot__418p9{background:var(--gv-accent)}.ghost-voice_segmented__ZdmKu{flex:none;display:flex;padding:3px;border:1px solid var(--gv-hairline);border-radius:999px;background:#f4f5f7}.ghost-voice_segmented__ZdmKu button{position:relative;min-width:56px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--gv-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.ghost-voice_segmented__ZdmKu button[aria-pressed=true]{background:#fff;color:var(--gv-ink);box-shadow:0 1px 2px rgba(23,25,29,.08)}.ghost-voice_close__ZNa80{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--gv-ink);cursor:pointer}.ghost-voice_close__ZNa80:hover{background:#f4f5f7}.ghost-voice_scroller__WrDZl{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 12px}.ghost-voice_empty__og3Cl{padding-bottom:8px}.ghost-voice_eyebrow__OUsl_{margin:0 0 10px;color:var(--gv-muted);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ghost-voice_emptyTitle__xcXJu{margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.ghost-voice_emptyBody__yAqFN{margin:0 0 20px;color:var(--v2-text-2,#595d66);font-size:15px;line-height:1.55}.ghost-voice_starters__ccoyk{margin:0;padding:0;list-style:none;border-top:1px solid var(--gv-hairline)}.ghost-voice_starters__ccoyk li{border-bottom:1px solid var(--gv-hairline)}.ghost-voice_starters__ccoyk button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border:0;background:transparent;color:var(--gv-ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.ghost-voice_starters__ccoyk button svg{flex:none;color:var(--gv-muted);transition:transform var(--dur-1,.16s) cubic-bezier(.2,.7,.2,1)}.ghost-voice_starters__ccoyk button:hover svg{color:var(--gv-ink);transform:translateX(2px)}.ghost-voice_log__FzNhG{display:flex;flex-direction:column;gap:14px}.ghost-voice_log__FzNhG:empty{display:none}.ghost-voice_assistant__A61yx,.ghost-voice_user__1pNYO{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.ghost-voice_user__1pNYO{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:14px 14px 4px 14px;background:#f4f5f7;color:var(--gv-ink)}.ghost-voice_assistant__A61yx{color:var(--gv-ink)}.ghost-voice_scroller__WrDZl>.ghost-voice_assistant__A61yx{margin-top:14px}.ghost-voice_assistant__A61yx a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ghost-voice_thinking___hoA_{color:var(--gv-muted);animation:ghost-voice_thinking___hoA_ 1.4s ease-in-out infinite}@keyframes ghost-voice_thinking___hoA_{50%{opacity:.45}}.ghost-voice_card__R_Abw,.ghost-voice_error__02pQt{margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.5}.ghost-voice_card__R_Abw{border:1px solid var(--gv-hairline);border-radius:12px}.ghost-voice_error__02pQt{border-left:1px solid #a02936;color:var(--gv-ink)}.ghost-voice_card__R_Abw p,.ghost-voice_error__02pQt p{margin:0}.ghost-voice_cardActions__JTYIl{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:10px}.ghost-voice_inkButton__Ykyjt{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:999px;background:var(--gv-ink);color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.ghost-voice_inkButton__Ykyjt:hover{background:#2c2f36}.ghost-voice_textButton__lgcp3{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--gv-ink);font:inherit;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-color:var(--gv-hairline-strong);text-underline-offset:3px;cursor:pointer}.ghost-voice_textButton__lgcp3:hover{text-decoration-color:currentColor}.ghost-voice_textButton__lgcp3 svg{width:15px;height:15px}.ghost-voice_composer__EKtYx{flex:none;display:flex;align-items:flex-end;gap:8px;margin:0 16px 12px;padding:6px 6px 6px 14px;border:1px solid var(--gv-hairline-strong);border-radius:12px;background:#fff}.ghost-voice_composer__EKtYx:focus-within{border-color:var(--gv-ink)}.ghost-voice_composer__EKtYx:has(textarea:focus-visible){outline:none;border-color:var(--gv-accent);box-shadow:0 0 0 3px rgba(54,92,245,.16)}.ghost-voice_composer__EKtYx textarea{flex:1;min-width:0;min-height:36px;max-height:120px;padding:6px 0;border:0;background:transparent;color:var(--gv-ink);font:inherit;font-size:15px;line-height:24px;resize:none}.ghost-voice_composer__EKtYx textarea::-moz-placeholder{color:var(--gv-muted);opacity:1}.ghost-voice_composer__EKtYx textarea::placeholder{color:var(--gv-muted);opacity:1}.ghost-voice_composer__EKtYx textarea:focus-visible{outline:none}.ghost-voice_composer__EKtYx button{position:relative;flex:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--gv-ink);color:#fff;cursor:pointer}.ghost-voice_composer__EKtYx button:before{content:"";position:absolute;inset:-4px}.ghost-voice_composer__EKtYx button:disabled{background:var(--gv-hairline-strong);cursor:default}.ghost-voice_footer__nmSY9{flex:none;padding:4px 20px 14px;border-top:1px solid var(--gv-hairline)}.ghost-voice_footerActions__Ve7ve{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.ghost-voice_privacy__Cb_b2{margin:2px 0 0;color:var(--gv-muted);font-size:12px;line-height:1.5}.ghost-voice_privacy__Cb_b2 a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ghost-voice_voicePane__PBTNC{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ghost-voice_voicePane__PBTNC .ghost-voice_composer__EKtYx{align-self:stretch;margin:0}.ghost-voice_voicePane__PBTNC .ghost-voice_privacy__Cb_b2{margin-top:4px}.ghost-voice_voiceIntro__sHNmb{display:grid;gap:6px}.ghost-voice_orb__0x8oH{width:48px;height:48px;margin-bottom:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#eef0f4 38%,#cfd3da 72%,#b9bec7 100%);box-shadow:inset 0 -2px 6px rgba(23,25,29,.08),0 6px 18px -8px rgba(23,25,29,.25);transform:scale(calc(1 + var(--level, 0) * .18));transition:transform .12s linear}.ghost-voice_orb__0x8oH[data-state=connecting]{animation:ghost-voice_orbPulse__apPzc 1.6s ease-in-out infinite}.ghost-voice_orb__0x8oH[data-speaking=true]{transform:scale(1.08)}@keyframes ghost-voice_orbPulse__apPzc{50%{transform:scale(1.06)}}.ghost-voice_voiceLead__PHhC4{margin:0;font-size:17px;font-weight:500;line-height:1.35}.ghost-voice_voiceNote__kb4Sq{margin:0;color:var(--v2-text-2,#595d66);font-size:14px;line-height:1.55}.ghost-voice_voiceLoading__r9sn3{margin:0;color:var(--gv-muted);font-size:14px}.ghost-voice_voiceTranscript__kgpGg{align-self:stretch;display:flex;flex-direction:column;gap:12px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.ghost-voice_endButton__n52ll{min-height:44px;padding:0;border:0;background:none;color:var(--gv-ink);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ghost-voice_voicePane__PBTNC .ghost-voice_error__02pQt{align-self:stretch;margin-top:0}.ghost-voice_caption__amrHA a:focus-visible,.ghost-voice_dialog__C9kn6 a:focus-visible,.ghost-voice_dialog__C9kn6 button:focus-visible,.ghost-voice_dock__LIVOb button:focus-visible,.ghost-voice_identity__zsEtz h2:focus-visible,.ghost-voice_launcher__DF41T:focus-visible{outline:3px solid var(--v2-blue,#365cf5);outline-offset:2px}.ghost-voice_srOnly__CoLis{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.ghost-voice_askBar__YhI3o input,.ghost-voice_composer__EKtYx textarea{font-size:16px}.ghost-voice_dialog__C9kn6{inset:auto 0 var(--kb,0) 0;width:100%;max-width:100%;border-width:1px 0 0;border-radius:20px 20px 0 0}.ghost-voice_dialog__C9kn6,.ghost-voice_sheet__yFSRy{height:auto;max-height:min(88dvh,calc(var(--vvh, 100dvh) - 12px))}.ghost-voice_header__lYJtw{gap:10px;padding:10px 8px 10px 14px}.ghost-voice_segmented__ZdmKu button{min-width:48px;padding:0 10px}.ghost-voice_scroller__WrDZl{padding:16px 16px 10px}.ghost-voice_composer__EKtYx{margin:0 12px 10px}.ghost-voice_footer__nmSY9{padding:2px 16px max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ghost-voice_dialog__C9kn6[open],.ghost-voice_orb__0x8oH,.ghost-voice_orb__0x8oH[data-speaking=true],.ghost-voice_orb__0x8oH[data-state=connecting],.ghost-voice_thinking___hoA_{animation:none;transition:none;transform:none}.ghost-voice_launcher__DF41T,.ghost-voice_launcher__DF41T[data-visible=false]{transition:none;transform:none}}.ghost-voice_segmented__ZdmKu button:after{content:"";position:absolute;inset:-4px 0}.ghost-voice_empty__og3Cl .ghost-voice_eyebrow__OUsl_{margin:0 0 10px}.ghost-voice_empty__og3Cl .ghost-voice_emptyTitle__xcXJu{margin:0 0 8px;text-wrap:balance}.ghost-voice_empty__og3Cl .ghost-voice_emptyBody__yAqFN{margin:0 0 20px}