.mo-wallpaper-fab{z-index:25;background:var(--mo-bg-surface);border:1px solid var(--mo-border);height:44px;box-shadow:0 12px 32px oklch(from var(--mo-text) l c h / .16);font-family:var(--font-mo-heading);color:var(--mo-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;font-weight:700;transition:transform .3s;display:flex;position:fixed;bottom:24px;left:22px}.mo-wallpaper-fab:hover{transform:translateY(-2px)}.mo-wallpaper-fab svg{color:var(--mo-accent-strong);flex-shrink:0}
.mo-voicebar{z-index:1200;background:linear-gradient(180deg, color-mix(in srgb, var(--mo-surface,#fffaf4) 94%, transparent), color-mix(in srgb, var(--mo-surface,#fffaf4) 84%, transparent)), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--mo-accent,#ff6b35) 15%, transparent), transparent 44%);-webkit-backdrop-filter:blur(24px)saturate(1.35);border:1px solid color-mix(in srgb, var(--mo-accent,#ff6b35) 22%, white 58%);width:min(920px,100vw - 32px);max-height:min(520px,100dvh - 150px);color:var(--mo-text,#241610);font-family:var(--font-mo-body,"DM Sans", sans-serif);border-radius:24px;flex-direction:column;gap:12px;padding:16px;animation:.24s cubic-bezier(.2,.9,.3,1) mo-voicebar-in;display:flex;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 80px #29180e38,inset 0 1px #ffffffd1}.mo-voice-card-layer{pointer-events:none}.mo-voice-card-layer>*{pointer-events:auto;max-height:var(--mo-voice-card-max-height,calc(100dvh - 128px));overscroll-behavior:contain;overflow-y:auto}@keyframes mo-voicebar-in{0%{opacity:0;transform:translate(-50%,18px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.mo-voicebar__top,.mo-voicebar__bottom{align-items:center;gap:12px;display:flex}.mo-voicebar__top{border-bottom:1px solid color-mix(in srgb, var(--mo-text,#241610) 8%, transparent);margin:-16px -16px 0;padding:11px 16px}.mo-voicebar__bottom{border-top:1px solid color-mix(in srgb, var(--mo-text,#241610) 6%, transparent);justify-content:space-between;margin:0 -16px -16px;padding:10px 16px}.mo-voicebar__top .mo-voicebar__status{margin-left:auto}.mo-voicebar__state{align-items:center;gap:10px;min-width:0;display:inline-flex}.mo-voicebar__dot{background:var(--mo-accent,#ff6b35);width:12px;height:12px;box-shadow:0 0 0 0 color-mix(in srgb, var(--mo-accent,#ff6b35) 58%, transparent);border-radius:50%;flex:none}.mo-voicebar--listening .mo-voicebar__dot{background:var(--mo-danger,#ef4444);animation:1.1s ease-out infinite mo-voicebar-pulse}.mo-voicebar--thinking .mo-voicebar__dot{background:var(--mo-warning,#e39000);animation:.9s ease-in-out infinite mo-voicebar-blink}@supports (color:lab(0% 0 0)){.mo-voicebar--thinking .mo-voicebar__dot{background:var(--mo-warning,lab(67.0951% 28.6103 84.4444))}}.mo-voicebar--speaking .mo-voicebar__dot{background:var(--mo-accent,#ff6b35);animation:.72s ease-out infinite mo-voicebar-pulse}@keyframes mo-voicebar-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}to{box-shadow:0 0 0 12px #0000}}@keyframes mo-voicebar-blink{0%,to{opacity:1}50%{opacity:.35}}.mo-voicebar__label{color:color-mix(in srgb, var(--mo-text,#241610) 92%, var(--mo-accent,#ff6b35));flex:none;font-size:14px;font-weight:800}.mo-voicebar__status{min-width:0;color:var(--color-mo-text-mute,#2416109e);font-size:13px;font-weight:650}.mo-voicebar__miniorb{background:conic-gradient(from 205deg, color-mix(in srgb, var(--mo-accent,#ff6b35) 55%, white), color-mix(in srgb, var(--mo-accent,#ff6b35) 82%, white), var(--mo-accent,#ff6b35), color-mix(in srgb, var(--mo-accent,#ff6b35) 84%, black), color-mix(in srgb, var(--mo-accent,#ff6b35) 55%, white));width:30px;height:30px;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--mo-accent,#ff6b35) 50%, transparent), 0 1px 2px #fff6 inset;color:var(--mo-accent-contrast,#fffffff0);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.mo-voicebar--listening .mo-voicebar__miniorb{animation:1.6s ease-in-out infinite mo-voicebar-miniorb-listen}.mo-voicebar--thinking .mo-voicebar__miniorb{animation:1.1s ease-in-out infinite mo-voicebar-miniorb-think}@keyframes mo-voicebar-miniorb-listen{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes mo-voicebar-miniorb-think{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.86)}}.mo-voicebar__id{align-items:center;gap:9px;min-width:0;font-size:15px;font-weight:800;display:flex}.mo-voicebar__name{flex:none}.mo-voicebar__pill{border:1px solid #0000;border-radius:999px;gap:7px;padding:3px 10px;font-size:11px;font-weight:700}.mo-voicebar__pill .mo-voicebar__dot{width:7px;height:7px}.mo-voicebar__pill .mo-voicebar__label{color:inherit;font-size:inherit}.mo-voicebar--listening .mo-voicebar__pill{color:var(--mo-danger,#ef4444);background:color-mix(in srgb, var(--mo-danger,#ef4444) 9%, transparent);border-color:color-mix(in srgb, var(--mo-danger,#ef4444) 22%, transparent)}.mo-voicebar--thinking .mo-voicebar__pill{color:color-mix(in srgb, var(--mo-warning,#e39000) 74%, var(--mo-text,#241610));background:color-mix(in srgb, var(--mo-warning,#e39000) 12%, transparent);border-color:color-mix(in srgb, var(--mo-warning,#e39000) 28%, transparent)}@supports (color:lab(0% 0 0)){.mo-voicebar--thinking .mo-voicebar__pill{color:color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 74%, var(--mo-text,#241610));background:color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 12%, transparent);border-color:color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 28%, transparent)}}.mo-voicebar--speaking .mo-voicebar__pill{color:var(--mo-accent-strong,var(--mo-accent,#ff6b35));background:color-mix(in srgb, var(--mo-accent,#ff6b35) 10%, transparent);border-color:color-mix(in srgb, var(--mo-accent,#ff6b35) 25%, transparent)}.mo-voicebar__esc{color:var(--color-mo-text-mute,#2416109e);opacity:.78;flex:none;font-size:11px;font-weight:600}.mo-voicebar__orbwrap{justify-content:center;align-items:center;min-height:60px;padding:2px 0;display:flex}.mo-voicebar__orb{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--mo-accent,#ff6b35) 86%, white), color-mix(in srgb, var(--mo-accent,#ff6b35) 98%, black 10%));width:54px;height:54px;box-shadow:0 8px 22px color-mix(in srgb, var(--mo-accent,#ff6b35) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;gap:4px;transition:width .44s cubic-bezier(.22,.9,.3,1),height .44s cubic-bezier(.22,.9,.3,1),border-radius .44s cubic-bezier(.22,.9,.3,1),background .3s,box-shadow .3s;display:flex}.mo-voicebar__orb i{background:var(--mo-accent-contrast,#fffffff0);opacity:0;border-radius:999px;width:5px;height:8px;transition:opacity .22s,transform .22s;transform:scaleY(.4)}.mo-voicebar--listening .mo-voicebar__orb{animation:1.5s ease-in-out infinite mo-orb-pulse}@keyframes mo-orb-pulse{0%,to{box-shadow:0 8px 22px color-mix(in srgb, var(--mo-accent,#ff6b35) 40%, transparent), 0 0 0 0 color-mix(in srgb, var(--mo-accent,#ff6b35) 42%, transparent);transform:scale(1)}50%{box-shadow:0 10px 26px color-mix(in srgb, var(--mo-accent,#ff6b35) 46%, transparent), 0 0 0 18px color-mix(in srgb, var(--mo-accent,#ff6b35) 0%, transparent);transform:scale(1.08)}}.mo-voicebar--thinking .mo-voicebar__orb{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--mo-warning,#e39000) 88%, white), color-mix(in srgb, var(--mo-warning,#e39000) 98%, black 12%));animation:.62s cubic-bezier(.5,0,.5,1) infinite mo-orb-think}@supports (color:lab(0% 0 0)){.mo-voicebar--thinking .mo-voicebar__orb{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 88%, white), color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 98%, black 12%))}}@keyframes mo-orb-think{0%{box-shadow:0 8px 20px color-mix(in srgb, var(--mo-warning,#e39000) 36%, transparent), 0 0 0 0 color-mix(in srgb, var(--mo-warning,#e39000) 50%, transparent);transform:scale(.9)}45%{box-shadow:0 13px 30px color-mix(in srgb, var(--mo-warning,#e39000) 50%, transparent), 0 0 0 15px color-mix(in srgb, var(--mo-warning,#e39000) 0%, transparent);transform:scale(1.16)}to{box-shadow:0 8px 20px color-mix(in srgb, var(--mo-warning,#e39000) 36%, transparent), 0 0 0 0 color-mix(in srgb, var(--mo-warning,#e39000) 0%, transparent);transform:scale(.9)}}@supports (color:lab(0% 0 0)){@keyframes mo-orb-think{0%{box-shadow:0 8px 20px color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 36%, transparent), 0 0 0 0 color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 50%, transparent);transform:scale(.9)}45%{box-shadow:0 13px 30px color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 50%, transparent), 0 0 0 15px color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 0%, transparent);transform:scale(1.16)}to{box-shadow:0 8px 20px color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 36%, transparent), 0 0 0 0 color-mix(in srgb, var(--mo-warning,lab(67.0951% 28.6103 84.4444)) 0%, transparent);transform:scale(.9)}}}.mo-voicebar--speaking .mo-voicebar__orb{background:linear-gradient(180deg, color-mix(in srgb, var(--mo-accent,#ff6b35) 92%, white), var(--mo-accent-strong,var(--mo-accent,#ff6b35)));width:min(210px,62vw);height:40px;box-shadow:0 10px 26px color-mix(in srgb, var(--mo-accent,#ff6b35) 32%, transparent);border-radius:999px;gap:5px}.mo-voicebar--speaking .mo-voicebar__orb i{opacity:1;animation:1s ease-in-out infinite mo-orb-wave}.mo-voicebar--speaking .mo-voicebar__orb i:first-child{height:12px;animation-delay:0s}.mo-voicebar--speaking .mo-voicebar__orb i:nth-child(2){height:18px;animation-delay:90ms}.mo-voicebar--speaking .mo-voicebar__orb i:nth-child(3){height:24px;animation-delay:.18s}.mo-voicebar--speaking .mo-voicebar__orb i:nth-child(4){height:27px;animation-delay:.27s}.mo-voicebar--speaking .mo-voicebar__orb i:nth-child(5){height:24px;animation-delay:.18s}.mo-voicebar--speaking .mo-voicebar__orb i:nth-child(6){height:18px;animation-delay:90ms}.mo-voicebar--speaking .mo-voicebar__orb i:nth-child(7){height:12px;animation-delay:0s}@keyframes mo-orb-wave{0%,to{transform:scaleY(.42)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.mo-voicebar__orb,.mo-voicebar__orb i{animation:none!important}.mo-voicebar--speaking .mo-voicebar__orb i{opacity:1;transform:scaleY(.7)}}.mo-voicebar__main{grid-template-columns:minmax(240px,.78fr) minmax(320px,1.22fr);gap:12px;min-height:220px;display:grid;overflow:hidden}.mo-voicebar__pane{border:1px solid color-mix(in srgb, var(--mo-accent,#ff6b35) 14%, transparent);background:color-mix(in srgb, white 72%, var(--mo-accent,#ff6b35) 4%);border-radius:18px;min-width:0;min-height:220px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.mo-voicebar__pane--output{background:linear-gradient(180deg, #ffffffdb, #fffaf4c7), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--mo-accent,#ff6b35) 13%, transparent), transparent 50%)}.mo-voicebar__eyebrow{color:var(--mo-accent,#ff6b35);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:850;display:block}.mo-voicebar__transcript,.mo-voicebar__output{color:var(--mo-text,#241610);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(16px,1.45vw,21px);font-weight:700;line-height:1.45}.mo-voicebar__transcript{max-height:128px;overflow:auto}.mo-voicebar__output{max-height:168px;font-weight:750;overflow:auto}.mo-voicebar__caret{vertical-align:-.12em;background:var(--mo-accent,#ff6b35);border-radius:2px;width:2px;height:1em;margin-left:3px;animation:.9s ease-in-out infinite mo-voicebar-blink;display:inline-block}.mo-voicebar__wave{align-items:center;gap:4px;height:22px;display:flex;position:absolute;bottom:16px;left:16px}.mo-voicebar__wave span{background:color-mix(in srgb, var(--mo-accent,#ff6b35) 74%, transparent);border-radius:999px;width:4px;height:7px}.mo-voicebar--listening .mo-voicebar__wave span{animation:.9s ease-in-out infinite mo-voicebar-wave}.mo-voicebar__wave span:nth-child(2){animation-delay:.12s}.mo-voicebar__wave span:nth-child(3){animation-delay:.24s}.mo-voicebar__wave span:nth-child(4){animation-delay:.36s}.mo-voicebar__wave span:nth-child(5){animation-delay:.48s}@keyframes mo-voicebar-wave{0%,to{height:6px}50%{height:22px}}.mo-voicebar__actions{flex-wrap:wrap;gap:7px;min-height:0;display:flex}.mo-voicebar__action{border:1px solid color-mix(in srgb, var(--mo-accent,#ff6b35) 22%, transparent);background:color-mix(in srgb, var(--mo-accent,#ff6b35) 10%, white 70%);max-width:100%;color:color-mix(in srgb, var(--mo-text,#241610) 86%, var(--mo-accent,#ff6b35));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:760;animation:.18s mo-voicebar-chip-in;overflow:hidden}@keyframes mo-voicebar-chip-in{0%{opacity:0;transform:translateY(4px)}}.mo-voicebar__controls{align-items:center;gap:8px;display:inline-flex}.mo-voicebar__stop,.mo-voicebar__secondary{cursor:pointer;border-radius:999px;flex:none;font-size:12px;font-weight:800;transition:transform .15s,background .15s,border-color .15s}.mo-voicebar__stop{border:1px solid color-mix(in srgb, var(--mo-danger,#ef4444) 22%, transparent);background:color-mix(in srgb, var(--mo-danger,#ef4444) 9%, transparent);color:var(--mo-danger,#ef4444);padding:7px 14px}.mo-voicebar__secondary{border:1px solid color-mix(in srgb, var(--mo-accent,#ff6b35) 35%, transparent);color:var(--mo-accent-strong,var(--mo-accent,#ff6b35));background:0 0;padding:7px 14px}.mo-voicebar__stop:hover{background:color-mix(in srgb, var(--mo-danger,#ef4444) 16%, transparent)}.mo-voicebar__secondary:hover{background:color-mix(in srgb, var(--mo-accent,#ff6b35) 8%, transparent)}.mo-voicebar__stop:hover,.mo-voicebar__secondary:hover{transform:translateY(-1px)}.mo-voicebar__stop:active,.mo-voicebar__secondary:active{transform:scale(.98)}.mo-voicebar__stop:focus-visible,.mo-voicebar__secondary:focus-visible{outline:2px solid var(--mo-accent,#ff6b35);outline-offset:2px}@keyframes mo-action-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--mo-accent,#ff6b35) 85%, transparent)}to{box-shadow:0 0 0 10px #0000}}.mo-action-flash{border-radius:8px;outline:2px solid var(--mo-accent,#ff6b35)!important;outline-offset:2px!important;animation:.85s ease-out 2 mo-action-flash!important}[data-theme=midnight] .mo-voicebar,[data-theme=graphite] .mo-voicebar,[data-theme=espresso] .mo-voicebar{border-color:color-mix(in srgb, var(--mo-accent,#ff6b35) 30%, transparent);box-shadow:0 28px 80px #00000080,inset 0 1px #ffffff12}[data-theme=midnight] .mo-voicebar__pane,[data-theme=graphite] .mo-voicebar__pane,[data-theme=espresso] .mo-voicebar__pane{border-color:color-mix(in srgb, var(--mo-accent,#ff6b35) 22%, transparent);background:color-mix(in srgb, var(--mo-bg-elevated) 88%, var(--mo-accent,#ff6b35) 3%);box-shadow:inset 0 1px #ffffff0d}[data-theme=midnight] .mo-voicebar__pane--output,[data-theme=graphite] .mo-voicebar__pane--output,[data-theme=espresso] .mo-voicebar__pane--output{background:linear-gradient(180deg, color-mix(in srgb, var(--mo-bg-elevated) 94%, transparent), color-mix(in srgb, var(--mo-bg-soft) 90%, transparent)), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--mo-accent,#ff6b35) 13%, transparent), transparent 50%)}[data-theme=midnight] .mo-voicebar__action,[data-theme=graphite] .mo-voicebar__action,[data-theme=espresso] .mo-voicebar__action{background:color-mix(in srgb, var(--mo-accent,#ff6b35) 14%, var(--mo-bg-elevated) 62%)}[data-theme=midnight] .mo-voicebar__stop,[data-theme=graphite] .mo-voicebar__stop,[data-theme=espresso] .mo-voicebar__stop{border-color:color-mix(in srgb, var(--mo-danger,#ef4444) 32%, transparent);background:color-mix(in srgb, var(--mo-danger,#ef4444) 15%, var(--mo-bg-elevated) 58%)}.mo-voicebar,[data-theme=midnight] .mo-voicebar,[data-theme=graphite] .mo-voicebar,[data-theme=espresso] .mo-voicebar{--mo-accent:#f25724;--mo-accent-soft:#fff0e9;--mo-accent-strong:#d84472;--mo-accent-contrast:#fff;--mo-text:#2a211c;--mo-text-sub:#76675f;--mo-text-mute:#9a8a81;--mo-bg-elevated:#fff;--mo-bg-soft:#f7f2ee;--mo-surface:#fffcf9;color:var(--mo-text);-webkit-backdrop-filter:none;background:radial-gradient(circle at 20% 0,#ff7a3c17,#0000 44%),#fffcf9;border-color:#3a281f1c;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;box-shadow:0 4px 14px #4c31231a,0 28px 64px -24px #4c31234d}.mo-voicebar__top,.mo-voicebar__bottom{border-color:#3a281f11}.mo-voicebar__miniorb{background:conic-gradient(from 205deg,#ffb877,#ff7a3c,#f25724,#d84472,#b94018,#ff9a62,#ffb877)}.mo-voicebar__status,.mo-voicebar__esc{color:var(--mo-text-sub)}.mo-voicebar__pane,[data-theme=midnight] .mo-voicebar__pane,[data-theme=graphite] .mo-voicebar__pane,[data-theme=espresso] .mo-voicebar__pane{color:var(--mo-text);box-shadow:none;background:#f7f2ee;border-color:#3a281f11}.mo-voicebar__pane--output,[data-theme=midnight] .mo-voicebar__pane--output,[data-theme=graphite] .mo-voicebar__pane--output,[data-theme=espresso] .mo-voicebar__pane--output{background:radial-gradient(circle at 100% 0,#d8447212,#0000 50%),#fff}.mo-voicebar__transcript,.mo-voicebar__output{color:var(--mo-text)}.mo-voicebar__action,[data-theme=midnight] .mo-voicebar__action,[data-theme=graphite] .mo-voicebar__action,[data-theme=espresso] .mo-voicebar__action{color:var(--mo-text-sub);background:#f2572414;border-color:#f257242e}@media (max-width:760px){.mo-voicebar{overscroll-behavior:contain;border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 104px);padding:12px;bottom:12px;overflow-y:auto}.mo-voicebar__top,.mo-voicebar__bottom{flex-direction:column;align-items:flex-start}.mo-voicebar__top{margin:-12px -12px 0;padding:10px 12px}.mo-voicebar__bottom{margin:0 -12px -12px;padding:9px 12px}.mo-voicebar__top .mo-voicebar__status{margin-left:0}.mo-voicebar__main{grid-template-columns:1fr;min-height:0;overflow:visible}.mo-voicebar__pane{min-height:150px}.mo-voicebar__output{max-height:126px}}@media (max-height:680px) and (max-width:760px){.mo-voicebar{gap:8px;padding:10px}.mo-voicebar__top{margin:-10px -10px 0;padding:8px 10px}.mo-voicebar__bottom{margin:0 -10px -10px;padding:8px 10px}.mo-voicebar__pane{min-height:122px;padding:12px}.mo-voicebar__transcript,.mo-voicebar__output{max-height:92px}}@media (prefers-reduced-motion:reduce){.mo-voicebar,.mo-voicebar__miniorb,.mo-voicebar__dot,.mo-voicebar__wave span,.mo-voicebar__caret,.mo-voicebar__action,.mo-action-flash{animation:none!important}}
