.mm-dock{position:fixed;inset:0;z-index:55;pointer-events:none;--mm-dock-mirror:1;--mm-dock-origin-x:right;--mm-orb-size-lg:212px;--mm-dock-edge:24px}[dir=rtl] .mm-dock{--mm-dock-mirror:-1;--mm-dock-origin-x:left}.mm-orb{position:absolute;inset:0;display:block;pointer-events:none}.mm-orb__canvas{display:block;width:100%;height:100%}.mm-orb__fallback{position:absolute;inset:19%;display:block;border:2px dotted rgba(148,163,184,.42);border-radius:50%}.mm-orb__canvas,.mm-orb__fallback{transition:opacity .42s cubic-bezier(.16,1,.3,1)}.mm-orb[data-ready=false] .mm-orb__canvas,.mm-orb[data-ready=true] .mm-orb__fallback{opacity:0}.mm-dock__launcher{position:fixed;inset-inline-end:var(--mm-dock-edge);inset-block-end:calc(max(var(--mm-dock-edge), env(safe-area-inset-bottom, 0px)) + var(--mm-dock-consent-offset, 0px));display:flex;align-items:center;gap:14px;padding:0;background:none;border:0;cursor:pointer;pointer-events:auto}.mm-dock__launcher-orb{position:relative;display:block;width:116px;height:116px;flex:0 0 auto}@keyframes mm-dock-arrive{0%{opacity:0;transform:scale(.38)}52%{opacity:1;transform:scale(1.085)}74%{transform:scale(.972)}88%{transform:scale(1.008)}to{opacity:1;transform:scale(1)}}@keyframes mm-dock-bloom{0%{opacity:0;transform:scale(.55)}45%{opacity:.85;transform:scale(1.12)}to{opacity:0;transform:scale(1.45)}}.mm-dock[data-revealed=true] .mm-dock__launcher-orb{animation:mm-dock-arrive .82s cubic-bezier(.22,1.2,.36,1) both}.mm-dock[data-revealed=true] .mm-dock__launcher-orb:after{content:"";position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(196,80,74,.55) 0,rgba(196,80,74,.22) 45%,rgba(196,80,74,0) 70%);pointer-events:none;animation:mm-dock-bloom .9s cubic-bezier(.16,1,.3,1) both}.mm-dock__launcher-orb .mm-orb{pointer-events:none}.mm-dock[data-open=true] .mm-dock__launcher{display:none}.mm-dock__panel{position:fixed;inset-inline-end:24px;inset-block-end:calc(max(20px, env(safe-area-inset-bottom, 0px)) + var(--mm-dock-consent-offset, 0px));display:grid;gap:10px;width:min(420px,calc(100vw - 48px));max-height:min(640px,calc(100dvh - var(--mm-nav-h) - 48px));padding:18px 20px;overflow-y:auto;overscroll-behavior:contain;background:var(--mm-bg-soft);border:1px solid var(--mm-line-14);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.55);transform-origin:bottom var(--mm-dock-origin-x);transform:scale(.92) translate(calc(6px * var(--mm-dock-mirror)),10px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .22s ease,visibility 0s linear .32s}.mm-dock[data-open=true] .mm-dock__panel{transform:scale(1) translate(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .22s ease,visibility 0s linear 0s}.mm-dock__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mm-dock__title{margin:0;color:var(--mm-text);font-size:var(--fs-body,15px);font-weight:500}.mm-dock__close{display:grid;place-items:center;width:32px;height:32px;margin-inline-end:-6px;color:var(--mm-ink-soft);font-size:20px;line-height:1;background:none;border:1px solid var(--mm-line-14);border-radius:50%;cursor:pointer;transition:color .16s ease,border-color .16s ease}.mm-dock__close:focus-visible,.mm-dock__close:hover{color:var(--mm-text);border-color:var(--mm-ink-hi)}.mm-dock__disclosure{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.mm-dock__notice-primary{margin:0;color:var(--mm-ink-soft);font-size:12px;line-height:1.4}.mm-dock__details-toggle{position:relative;flex:0 0 auto;padding:2px 0;color:var(--mm-ink-dim);font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:none;border:0;border-block-end:1px solid transparent;cursor:pointer}.mm-dock__details-toggle:after{content:"";position:absolute;inset-block:-14px;inset-inline:-8px}.mm-dock__details-toggle:focus-visible,.mm-dock__details-toggle:hover{color:var(--mm-ink-hi);border-block-end-color:var(--mm-line-14)}.mm-dock__details{display:grid;gap:6px;margin:0;padding-block:8px;border-block:1px solid var(--mm-line-07)}.mm-dock__notice-detail{margin:0;color:var(--mm-ink-faint);font-size:11px;line-height:1.4}.mm-dock__details .mm-dock__terms{padding-block-start:0;border-block-start:0}.mm-dock__stage{display:grid;place-items:center;aspect-ratio:1;width:min(100%,var(--mm-orb-size-lg));margin-inline:auto;margin-block-end:20px;background:none}.mm-dock__mic{position:relative;display:block;width:100%;height:100%;padding:0;background:none;border:0;cursor:pointer}.mm-dock__mic:disabled{cursor:default}.mm-dock__mic-orb{position:relative;display:block;width:100%;height:100%}.mm-dock__control-disc{position:absolute;inset-inline:0;inset-block-end:0;display:grid;place-items:center;width:52px;height:52px;margin-inline:auto;color:var(--mm-ink-hi);background:#000;border:1px solid var(--mm-line-28);border-radius:999px;transform:translateY(42%);transition:background .22s ease,border-color .22s ease,color .22s ease}.mm-dock__control-disc svg{width:20px;height:20px}.mm-dock__mic:focus-visible .mm-dock__control-disc,.mm-dock__mic:hover:not(:disabled) .mm-dock__control-disc{background:var(--mm-ink-hi);border-color:var(--mm-ink-hi);color:var(--mm-black-soft)}.mm-dock__mic:disabled .mm-dock__control-disc{color:var(--mm-ink-soft);border-color:var(--mm-line-14)}.mm-dock__mic[data-mic-status=busy] .mm-dock__control-disc,.mm-dock__mic[data-mic-status=denied] .mm-dock__control-disc,.mm-dock__mic[data-mic-status=no-device] .mm-dock__control-disc,.mm-dock__mic[data-mic-status=temporary] .mm-dock__control-disc,.mm-dock__mic[data-mic-status=unsupported] .mm-dock__control-disc,.mm-dock__mic[data-state=listening] .mm-dock__control-disc,.mm-dock__mic[data-state=speaking] .mm-dock__control-disc,.mm-dock__mic[data-state=thinking] .mm-dock__control-disc{color:var(--mm-accent-lo);border-color:currentColor}.mm-dock__status{margin:0;padding-block-start:4px;color:var(--mm-ink-hi);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.mm-dock__permission-hint{margin:0;color:var(--mm-ink-dim);font-size:12px;line-height:1.5;text-align:center;text-wrap:pretty}.mm-dock__log{display:grid;gap:12px;align-content:start;min-height:0}.mm-dock__log[data-turns=some]{max-height:34vh;padding-inline-end:4px;overflow-y:auto;overscroll-behavior:contain}.mm-dock__turn{margin:0;color:var(--mm-text);font-size:13.5px;line-height:1.6}.mm-dock__who{display:block;margin-block-end:3px;color:var(--mm-ink-label);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mm-dock__turn--assistant{color:var(--mm-ink-mid)}.mm-dock__error,.mm-dock__voice-note{margin:0;color:var(--mm-ink-mid);font-size:12px;line-height:1.55;text-wrap:pretty}.mm-dock__controls{display:grid;gap:10px;padding-block-start:8px;border-block-start:1px solid var(--mm-line-07)}.mm-dock__form-wrap:empty{display:none}.mm-dock__form{display:flex;gap:8px;animation:mm-dock-form-in .22s cubic-bezier(.16,1,.3,1)}@keyframes mm-dock-form-in{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.mm-dock__input{flex:1 1 auto;min-height:44px;padding-inline:12px;color:var(--mm-text);font-family:inherit;font-size:13.5px;background:transparent;border:1px solid var(--mm-line-14);border-radius:6px}.mm-dock__input:focus-visible{border-color:var(--mm-ink-hi);outline:none}.mm-dock__toggles{display:flex;flex-wrap:wrap;gap:18px}.mm-dock__toggle{position:relative;min-height:24px;padding:0;color:var(--mm-ink-soft);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:none;border:0;border-block-end:1px solid var(--mm-line-14);cursor:pointer}.mm-dock__toggle:after{content:"";position:absolute;inset-block:-10px;inset-inline:-8px}.mm-dock__toggle:focus-visible,.mm-dock__toggle:hover{color:var(--mm-text);border-block-end-color:var(--mm-ink-hi)}.mm-dock__toggle--keyboard{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--mm-ink-dim);border-block-end-color:transparent}.mm-dock__toggle--keyboard:focus-visible,.mm-dock__toggle--keyboard:hover{color:var(--mm-ink-hi);border-block-end-color:transparent}.mm-dock__toggle-icon{width:17px;height:17px}.mm-dock__degrade,.mm-dock__wrap{display:grid;gap:10px;justify-items:start;padding-block-start:10px;border-block-start:1px solid var(--mm-line-10);color:var(--mm-ink-mid);font-size:13px;line-height:1.55}.mm-dock__second{color:var(--mm-ink-soft);font-size:12px}.mm-dock__terms{margin:0;padding-block-start:8px;border-block-start:1px solid var(--mm-line-07);color:var(--mm-ink-faint);font-size:10.5px;line-height:1.6}.mm-dock__verify{position:fixed;z-index:2;inset-inline-end:24px;inset-block-end:calc(max(20px, env(safe-area-inset-bottom, 0px)) + var(--mm-dock-consent-offset, 0px));display:grid;gap:12px;justify-items:center;pointer-events:none}.mm-dock__verify[data-active=true]{width:min(440px,calc(100vw - 48px));padding:16px 18px;background:var(--mm-bg-soft);border:1px solid var(--mm-line-14);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.55);pointer-events:auto}.mm-dock__verify-note{display:grid;gap:3px;margin:0;text-align:center}.mm-dock__verify-title{color:var(--mm-ink-hi);font-size:13px;letter-spacing:.01em}.mm-dock__verify-detail{color:var(--mm-ink-soft);font-size:11.5px;line-height:1.55}.mm-dock__turnstile{margin-block-start:0;pointer-events:auto}@media (max-width:680px){.mm-dock__launcher-orb{width:84px;height:84px}.mm-dock__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);pointer-events:auto}.mm-dock__panel{inset-inline:0;inset-block-end:0;width:100%;max-height:88dvh;padding:16px 18px calc(16px + env(safe-area-inset-bottom, 0px) + var(--mm-dock-consent-offset, 0px));border-radius:18px 18px 0 0;border-inline:0;border-block-end:0;transform-origin:bottom center;transform:translateY(100%)}.mm-dock[data-open=true] .mm-dock__panel{transform:translateY(0)}.mm-dock__log[data-turns=some]{max-height:30vh}.mm-dock__verify{inset-inline:0;inset-block-end:0;justify-items:stretch}.mm-dock__verify[data-active=true]{width:100%;padding:16px 18px calc(16px + env(safe-area-inset-bottom, 0px) + var(--mm-dock-consent-offset, 0px));border-radius:18px 18px 0 0;border-inline:0;border-block-end:0}}@media (prefers-reduced-motion:reduce){.mm-dock__control-disc,.mm-dock__launcher,.mm-dock__panel,.mm-orb__canvas,.mm-orb__fallback{transition:none}.mm-dock__form{animation:none}.mm-dock[data-revealed=true] .mm-dock__launcher-orb{animation:mm-dock-appear .2s linear both}.mm-dock[data-revealed=true] .mm-dock__launcher-orb:after{content:none;animation:none}}@keyframes mm-dock-appear{0%{opacity:0}to{opacity:1}}.mm-discuss__capture,.mm-dock__capture{display:flex;flex-direction:column;gap:6px;margin-block-start:14px}.mm-discuss__capture-label{font-size:12px;color:var(--mm-ink-label)}.mm-discuss__capture-row{display:flex;gap:8px;flex-wrap:wrap}.mm-discuss__capture-input{flex:1 1 200px;min-width:0;background:var(--mm-black-soft);border:1px solid var(--mm-line-06);border-radius:10px;color:var(--mm-ink-hi);font:inherit;font-size:14px;padding:9px 12px}.mm-discuss__capture-input::placeholder{color:var(--mm-ink-faint)}.mm-discuss__capture-input:focus-visible{outline:2px solid var(--mm-cap-accent);outline-offset:2px}.mm-discuss__capture-send{border:1px solid var(--mm-line-06);border-radius:10px;background:none;color:var(--mm-ink-hi);font:inherit;font-size:13px;padding:9px 16px;cursor:pointer}.mm-discuss__capture-send:disabled{opacity:.45;cursor:default}.mm-discuss__capture-consent{margin:0;font-size:11px;line-height:1.5;color:var(--mm-ink-faint);max-width:46ch}.mm-discuss__captured{margin:14px 0 0;font-size:13px;color:var(--mm-ink-soft)}