.voice-dock{flex-shrink:0;width:100%;font-family:var(--font-ui);color:var(--ui-ink)}.voice-dock--voice{display:flex;flex-direction:column;text-align:center;padding:10px 16px 12px;animation:voice-dock-in .18s ease-out}@keyframes voice-dock-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.voice-dock-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.voice-dock--full.voice-dock--voice{padding:8px 20px 10px}.voice-blob{--voice-level:0;position:relative;width:min(40vw,156px);height:min(40vw,156px);margin-bottom:12px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:voice-blob-bob 3.6s ease-in-out infinite;transition:scale .26s cubic-bezier(.34,1.56,.64,1)}button.voice-blob:not(:disabled):hover{scale:1.06}button.voice-blob:not(:disabled):active{scale:.92;transition-duration:90ms}@keyframes voice-blob-bob{0%,to{translate:0 0}50%{translate:0 -5px}}.voice-dock--full .voice-blob{width:min(34vw,172px);height:min(34vw,172px);margin-bottom:14px}.voice-blob:disabled{cursor:default}.voice-blob-core{position:absolute;inset:0;display:block;background:linear-gradient(180deg,rgba(244,187,154,.92),rgba(240,165,122,.92) 30%,rgba(236,133,85,.92) 58%,rgba(224,121,62,.92) 82%,rgba(212,105,43,.92));border-radius:46% 54% 52% 48%/50% 46% 54% 50%;transform:scale(calc(1 + var(--voice-level) * .26));rotate:calc(var(--voice-level) * 9deg);transition:transform 90ms ease-out,rotate .14s ease-out,background .24s ease;animation:voice-blob-waver 5s ease-in-out infinite;will-change:transform,border-radius}.voice-blob-halo{position:absolute;inset:-14%;display:block;border-radius:50%;background:radial-gradient(circle,rgba(236,133,85,.22),rgba(236,133,85,0) 68%);transform:scale(calc(1 + var(--voice-level) * .5));transition:transform .12s ease-out;animation:voice-halo-breathe 3.4s ease-in-out infinite;pointer-events:none}@keyframes voice-blob-waver{0%,to{border-radius:46% 54% 52% 48%/50% 46% 54% 50%}25%{border-radius:54% 46% 48% 52%/46% 54% 48% 54%}50%{border-radius:50% 50% 54% 46%/54% 48% 52% 46%}75%{border-radius:48% 52% 46% 54%/48% 52% 46% 54%}}@keyframes voice-halo-breathe{0%,to{opacity:.7}50%{opacity:1}}.voice-blob--listening .voice-blob-core{animation:voice-blob-waver 2.4s ease-in-out infinite,voice-blob-hop .52s cubic-bezier(.34,1.56,.64,1) 1}.voice-blob--listening .voice-blob-halo{background:radial-gradient(circle,rgba(236,133,85,.36),rgba(236,133,85,0) 68%);animation-duration:1.6s}@keyframes voice-blob-hop{0%{scale:.86}55%{scale:1.08}to{scale:1}}.voice-blob--arming .voice-blob-core{background:radial-gradient(circle at 32% 28%,var(--c5),var(--c4) 75%);animation-duration:10s}.voice-blob--arming .voice-blob-halo{background:radial-gradient(circle,var(--c5),transparent 68%)}.voice-blob--busy .voice-blob-core{background:radial-gradient(circle at 32% 28%,var(--c5),var(--c4) 75%);animation:voice-blob-waver 6s ease-in-out infinite,voice-blob-pulse 2.2s ease-in-out infinite,voice-blob-ponder 3.2s ease-in-out infinite}.voice-blob--busy .voice-blob-halo{background:radial-gradient(circle,var(--c5),transparent 68%)}.voice-blob--speaking .voice-blob-core{background:radial-gradient(circle at 32% 28%,rgba(244,187,154,.95),rgba(236,133,85,.92) 75%);animation:voice-blob-waver 1.8s ease-in-out infinite,voice-blob-chatter 1.1s ease-in-out infinite}.voice-blob--speaking .voice-blob-halo{animation-duration:1.4s}@keyframes voice-blob-pulse{0%,to{scale:1}50%{scale:1.05}}@keyframes voice-blob-ponder{0%,to{rotate:-5deg}50%{rotate:5deg}}@keyframes voice-blob-chatter{0%,to{scale:1 1}18%{scale:1.07 .95}34%{scale:.97 1.04}52%{scale:1.05 .97}70%{scale:1 1}84%{scale:1.04 .98}}@keyframes voice-blob-blink{0%,90%,to{scale:1 1}94%{scale:1.025 .97}97%{scale:.99 1.015}}.voice-blob--ready .voice-blob-core{animation:voice-blob-waver 5s ease-in-out infinite,voice-blob-blink 8s ease-in-out infinite;background:linear-gradient(180deg,rgba(244,187,154,.88),rgba(240,165,122,.88) 30%,rgba(236,133,85,.88) 58%,rgba(224,121,62,.88) 82%,rgba(212,105,43,.88))}.voice-blob:focus-visible .voice-blob-core{box-shadow:0 0 0 2px var(--ui-page),0 0 0 4px var(--ui-orange)}.voice-dock-word{font-size:15px;font-weight:500;color:var(--ui-ink)}.voice-dock--full .voice-dock-word{font-size:16px}.voice-dock-helper{font-size:var(--text-fine);color:var(--ui-meta);max-width:320px;margin:2px auto 0;line-height:1.45}.voice-dock-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:4px}.voice-dock-quiet{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--ui-action-muted);font-family:var(--font-ui);font-size:var(--text-button);font-weight:500;cursor:pointer;border-radius:12px}.voice-dock-quiet:hover:not(:disabled){color:var(--ui-orange)}.voice-dock-quiet:disabled{opacity:.45;cursor:default}.asst-stage-wrap.is-empty .voice-dock--voice{padding:6px 16px 0}.asst-stage-wrap.is-empty .voice-blob{width:min(34vw,132px);height:min(34vw,132px);margin-bottom:10px}.asst-stage-wrap.is-empty .voice-dock-word{font-size:15px;font-weight:500}.asst-stage-wrap.is-empty .voice-dock-controls{margin-top:0}.asst-stage-wrap.is-empty .voice-dock-quiet{font-size:var(--text-fine)}.voice-dock--type{padding:0}.voice-dock-field{display:flex;flex-direction:column;padding:8px;background:transparent;border:1px solid rgba(92,85,78,.15);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .16s ease,box-shadow .16s ease}.voice-dock-field:focus-within{border-color:rgba(92,85,78,.45);box-shadow:0 1px 6px rgba(92,85,78,.08)}.voice-dock-field.is-recording{border-color:rgba(236,133,85,.5);box-shadow:0 0 0 3px rgba(236,133,85,.1)}.voice-dock-input{width:100%;border:0;outline:none;background:transparent;font-family:inherit;font-size:15px;line-height:1.4;color:var(--c1);resize:none;min-height:54px;max-height:160px;overflow-y:auto;padding:7px 8px 9px}.voice-dock-input::placeholder{color:rgba(92,85,78,.45)}.voice-dock-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding-top:4px;border-top:1px solid var(--c4)}.voice-dock-field-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.voice-dock-hint{flex:1 1;min-width:0;font-size:11.5px;line-height:1.4;color:rgba(92,85,78,.6)}.voice-dock-orb{--voice-level:0;position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.voice-dock-orb-core{position:absolute;inset:9px;display:block;background:linear-gradient(180deg,rgba(244,187,154,.85),rgba(240,165,122,.85) 30%,rgba(236,133,85,.85) 58%,rgba(224,121,62,.85) 82%,rgba(212,105,43,.85));border-radius:46% 54% 52% 48%/50% 46% 54% 50%;animation:voice-blob-waver 7s ease-in-out infinite;transition:transform .14s ease}.voice-dock-orb:hover:not(:disabled) .voice-dock-orb-core{transform:scale(1.12)}.voice-dock-orb:disabled{cursor:default;opacity:.5}.voice-dock-orb:focus-visible .voice-dock-orb-core{box-shadow:0 0 0 2px var(--ui-page),0 0 0 4px var(--ui-orange)}.voice-dock-send{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--ui-orange);font-family:var(--font-ui);font-size:var(--text-button);font-weight:500;cursor:pointer;flex-shrink:0}.voice-dock-send:disabled{color:var(--ui-action-muted);cursor:default}.voice-dock-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--c4);border-top-color:var(--ui-orange);animation:voice-dock-spin .7s linear infinite}@keyframes voice-dock-spin{to{transform:rotate(1turn)}}[data-theme=dark] .voice-blob-core{background:linear-gradient(180deg,rgba(244,187,154,.88),rgba(240,165,122,.88) 30%,rgba(236,133,85,.88) 58%,rgba(224,121,62,.88) 82%,rgba(212,105,43,.88))}[data-theme=dark] .voice-blob--arming .voice-blob-core,[data-theme=dark] .voice-blob--busy .voice-blob-core{background:radial-gradient(circle at 32% 28%,rgba(214,207,196,.1),rgba(214,207,196,.22) 75%)}[data-theme=dark] .voice-dock-field{border-color:rgba(214,207,196,.14)}[data-theme=dark] .voice-dock-field:focus-within{border-color:rgba(214,207,196,.3)}[data-theme=dark] .voice-dock-input{color:var(--ui-ink)}[data-theme=dark] .voice-dock-input::placeholder{color:rgba(214,207,196,.4)}[data-theme=dark] .voice-dock-hint{color:rgba(214,207,196,.5)}@media (prefers-reduced-motion:reduce){.voice-blob,.voice-blob-core,.voice-blob-halo,.voice-dock--voice,.voice-dock-orb-core{animation:none}}@media (max-width:600px){.voice-dock--voice{padding:10px 12px 12px}.voice-blob{width:min(56vw,208px);height:min(56vw,208px);margin-bottom:12px}.voice-dock-word{font-size:16px}.voice-dock-controls{margin-top:6px}.asst-stage-wrap.is-empty .voice-dock--voice{padding:4px 12px 0}.asst-stage-wrap.is-empty .voice-blob{width:min(48vw,176px);height:min(48vw,176px);margin-bottom:10px}.asst-stage-wrap.is-empty .voice-dock-word{font-size:15px}.asst-stage-wrap.is-empty .voice-dock--voice{padding-bottom:0}.voice-dock--full .voice-blob{width:min(38vw,150px);height:min(38vw,150px)}.voice-dock--full .voice-dock-word{font-size:15px}}@media (max-width:600px) and (max-height:700px){.voice-blob{width:min(44vw,150px);height:min(44vw,150px)}.asst-stage-wrap.is-empty .voice-blob{width:min(40vw,138px);height:min(40vw,138px)}}.voice-dock-mode-hint{font-size:var(--text-fine);font-weight:400;color:var(--ui-meta)}.voice-dock-mode-hint:focus-visible{outline:2px solid var(--ui-orange);outline-offset:2px}.legal-page{max-width:800px;margin:0 auto;padding:48px 24px 100px;color:var(--ui-ink);font-family:var(--font-ui);font-size:var(--text-regular);line-height:1.7}.legal-page h1{margin:0 0 8px;font-size:28px;font-weight:500;letter-spacing:-.02em}.legal-page .legal-updated{margin:0 0 28px;color:var(--ui-meta);font-size:var(--text-fine)}.legal-content{padding:28px 32px;background:var(--ui-surface);border-radius:14px}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page code{overflow-wrap:anywhere}.legal-delete{margin-top:24px;padding:24px 32px;background:var(--ui-surface);border-radius:14px}.legal-delete h2{margin:0 0 8px;font-size:var(--text-title);font-weight:500}.legal-delete p{margin:0 0 16px}.legal-delete label{display:block;margin-bottom:8px;font-size:var(--text-button);font-weight:500}.legal-delete-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.legal-delete input{width:128px;min-height:44px;padding:8px 12px;border:1px solid var(--ui-hairline);border-radius:8px;background:transparent;color:var(--ui-ink);font:inherit}.legal-delete button{min-height:44px;padding:8px 16px;border:0;border-radius:10px;background:var(--ui-ink);color:var(--ui-surface);font-family:var(--font-ui);font-size:var(--text-button);font-weight:500;cursor:pointer}.legal-delete button:disabled{opacity:.45;cursor:default}.legal-delete button:focus-visible,.legal-delete input:focus-visible{outline:2px solid var(--ui-orange);outline-offset:3px}.legal-delete button:hover:not(:disabled){opacity:.8}@media (max-width:640px){.legal-page{padding:28px 16px 64px}.legal-content,.legal-delete{padding:24px 20px}}