.ais-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px 12px;align-items:end}.ais-select{display:grid;gap:4px;min-width:0}.ais-select>span{display:inline-flex;align-items:center;gap:4px}.ais-select select{width:100%;max-width:100%;min-width:0}.ais-hint{grid-column:1 / -1;display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted)}.ais-hint>svg{flex:none;margin-top:2px;color:var(--accent)}.ais-hint.is-warn{color:var(--tone-warning-fg)}.ais-hint.is-warn>svg{color:var(--tone-warning-fg)}.ais-micwarn{align-items:flex-start;flex-wrap:wrap}.ais-micwarn>svg{flex:none;margin-top:2px}.ais-micwarn>.btn{flex:0 0 auto;margin-left:auto}.ais-notice{display:flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border-radius:999px;width:fit-content;max-width:100%;background:var(--accent-soft);color:var(--ink-2, var(--ink));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.ais-notice>svg{flex:none;color:var(--accent)}.ais-notice.is-up{background:var(--tone-warning-bg);color:var(--tone-warning-fg);border-color:var(--tone-warning-line)}.ais-notice.is-up>svg{color:var(--tone-warning-solid)}@media(prefers-reduced-motion:no-preference){.ais-notice{animation:ais-fade .24s ease-out}}@keyframes ais-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media(max-width:560px){.ais-micwarn>.btn{margin-left:0}}.ais-fig{display:flex;align-items:center;gap:14px;min-width:0;--ais-lvl: 0;--ais-fig-dark: #1f2937;--ais-fig-light: #f8fafc}.ais-fig-art{flex:none;width:104px;height:104px;overflow:visible}.ais-fig.is-compact .ais-fig-art{width:84px;height:84px}.ais-fig-tx{display:grid;gap:4px;min-width:0}.ais-fig-name{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.ais-fig-state{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 10px;border-radius:999px;font-size:13px;background:var(--accent-soft);color:var(--ink-2, var(--ink));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.ais-fig-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.ais-fig[data-state=speaking] .ais-fig-dot{background:var(--accent)}.ais-fig[data-state=listening] .ais-fig-dot{background:var(--tone-success-solid, var(--accent))}.ais-fig[data-state=idle] .ais-fig-state,.ais-fig[data-state=connecting] .ais-fig-state{background:transparent;border-color:var(--line-strong, var(--line));color:var(--muted)}.ais-fig-bg{fill:var(--accent-soft)}.ais-fig-halo{fill:none;stroke:var(--accent);stroke-width:1.6;opacity:0;transform-origin:60px 60px;transform-box:view-box}.ais-fig[data-state=speaking] .ais-fig-halo-1{opacity:.45}.ais-fig[data-state=speaking] .ais-fig-halo-2{opacity:.22}.ais-fig[data-state=listening] .ais-fig-halo-1{opacity:.18;stroke-dasharray:3 5}.ais-fig-shoulders{fill:color-mix(in srgb,var(--accent) 78%,var(--ais-fig-dark))}.ais-fig-collar{fill:none;stroke:var(--accent-soft);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ais-fig-head{fill:color-mix(in srgb,var(--accent) 12%,var(--ais-fig-light));stroke:color-mix(in srgb,var(--accent) 35%,transparent);stroke-width:1}.ais-fig-hair{fill:color-mix(in srgb,var(--accent) 55%,var(--ais-fig-dark))}.ais-fig-eyes circle{fill:var(--ais-fig-dark)}.ais-fig-eyes{transform-origin:60px 53px;transform-box:view-box}.ais-fig-mouth{fill:color-mix(in srgb,var(--accent) 45%,var(--ais-fig-dark));transform-origin:60px 62.5px;transform-box:view-box}.ais-fig-waves path{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;opacity:0}.ais-fig[data-state=listening] .ais-fig-waves path{opacity:.35}.ais-fig[data-state=listening][data-heard="1"] .ais-fig-waves path{opacity:.85}.ais-fig[data-state=connecting] .ais-fig-body,.ais-fig[data-state=idle] .ais-fig-body{opacity:.82}@media(prefers-reduced-motion:no-preference){.ais-fig-halo,.ais-fig-mouth,.ais-fig-waves path,.ais-fig-state{transition:opacity .24s ease,transform .24s ease,background .24s ease}.ais-fig-eyes{animation:ais-blink 6.5s ease-in-out infinite}.ais-fig[data-state=speaking]:not(.has-level) .ais-fig-halo-1{animation:ais-halo 1.6s ease-in-out infinite}.ais-fig[data-state=speaking]:not(.has-level) .ais-fig-halo-2{animation:ais-halo 1.6s ease-in-out .4s infinite}.ais-fig[data-state=speaking]:not(.has-level) .ais-fig-mouth{animation:ais-talk .9s ease-in-out infinite}.ais-fig.has-level .ais-fig-halo-1{transform:scale(calc(1 + var(--ais-lvl) * .07));opacity:calc(.25 + var(--ais-lvl) * .55);transition:none}.ais-fig.has-level .ais-fig-halo-2{transform:scale(calc(1 + var(--ais-lvl) * .04));opacity:calc(.12 + var(--ais-lvl) * .3);transition:none}.ais-fig.has-level .ais-fig-mouth{transform:scaleY(calc(1 + var(--ais-lvl) * 2.2));transition:none}.ais-fig[data-state=listening][data-heard="1"] .ais-fig-waves path{animation:ais-wave 1.2s ease-in-out infinite}.ais-fig[data-state=listening][data-heard="1"] .ais-fig-waves path+path{animation-delay:.3s}.ais-fig[data-state=connecting] .ais-fig-dot{animation:ais-pulse 1.2s ease-in-out infinite}}@keyframes ais-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}@keyframes ais-halo{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.05);opacity:.55}}@keyframes ais-talk{0%,to{transform:scaleY(1)}35%{transform:scaleY(2.6)}70%{transform:scaleY(1.6)}}@keyframes ais-wave{0%,to{opacity:.35}50%{opacity:.95}}@keyframes ais-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(max-width:560px){.ais-fig{gap:10px}.ais-fig-art,.ais-fig.is-compact .ais-fig-art{width:72px;height:72px}}.ais-self{position:relative;margin:0;width:200px;max-width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:var(--ink, #111827);border:1px solid var(--line-strong, var(--line));flex:none}.ais-self.is-small{width:128px}.ais-self video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.ais-self figcaption{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#000 55%,transparent);color:#fff}.ais-stage{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}@media(max-width:560px){.ais-self.is-small{width:96px}}
