.rung-top[data-band-init],.rung-top[data-band-init] *{transition:none!important}.rung-top[data-band]{--band-ease: cubic-bezier(.32, .72, 0, 1);display:block;gap:0;padding-top:var(--band-pt);padding-bottom:var(--band-pb);transition:padding-top .28s var(--band-ease),padding-bottom .28s var(--band-ease)}.rung-top[data-band=full]{--band-pt: 12px;--band-pb: 30px;--band-row-h: 44px;--band-prog-b: 14px;--band-prog-h: 8px;--band-prog-start: 0px;--band-voice-grow: 1;--band-util: 220px;--band-util-h: 60px;--band-util-op: 1;--band-util-vis: visible;--band-brand-pad: 8px;--band-voice-size: 44px}.rung-top[data-band=full]:not(:has(.rung-progress)){--band-pb: 12px}.rung-top[data-band=lean]{--band-pt: 4px;--band-pb: 4px;--band-row-h: 40px;--band-prog-b: 20px;--band-prog-h: 8px;--band-prog-start: var(--band-brand-w);--band-voice-grow: 0;--band-util: 0px;--band-util-h: 0px;--band-util-op: 0;--band-util-vis: hidden;--band-brand-pad: 5px;--band-voice-size: 40px}.rung-top[data-band] .rung-brand{padding:var(--band-brand-pad);margin:calc(var(--band-brand-pad) * -1);transition:padding .28s var(--band-ease),margin .28s var(--band-ease)}.rung-top[data-band] .rung-top__row{justify-content:flex-start;min-height:var(--band-row-h);transition:min-height .28s var(--band-ease)}.rung-top[data-band]{--band-brand-w: 132px;--band-voice-w: 0px}.rung-top[data-band] .rung-progress{position:absolute;left:var(--space-base, 16px);right:var(--space-base, 16px);bottom:var(--band-prog-b);height:var(--band-prog-h);margin-inline-start:calc(var(--band-prog-start) + var(--band-voice-w));transition:bottom .28s var(--band-ease),height .28s var(--band-ease),margin-inline-start .28s var(--band-ease)}.rung-top[data-band] .rung-top__voice{display:flex;align-items:center;justify-content:flex-end;flex:var(--band-voice-grow) 1 0%;transition:flex-grow .28s var(--band-ease)}.rung-top[data-band=lean] .rung-top__voice>*{max-width:0;opacity:0;pointer-events:none;overflow:hidden;visibility:hidden;transition:max-width .28s var(--band-ease),opacity .14s ease,visibility 0s .28s}.rung-top[data-band=lean]:has(.rung-convo-fab:not([data-state=idle])) .rung-top__voice>*,.rung-top[data-band=lean]:has(.rung-mic-fab.is-recording) .rung-top__voice>*,.rung-top[data-band=lean]:has(.rung-listen-fab[aria-pressed=true]) .rung-top__voice>*{max-width:44px;opacity:1;pointer-events:auto;visibility:visible;transition:max-width .28s var(--band-ease),opacity .2s ease .06s,visibility 0s}.rung-top[data-band=lean]:has(.rung-convo-fab:not([data-state=idle])),.rung-top[data-band=lean]:has(.rung-mic-fab.is-recording),.rung-top[data-band=lean]:has(.rung-listen-fab[aria-pressed=true]){--band-voice-w: 48px}.rung-top[data-band] .rung-top__actionscell{max-width:var(--band-util);max-height:var(--band-util-h);opacity:var(--band-util-op);visibility:var(--band-util-vis);overflow:hidden;transition:max-width .28s var(--band-ease),max-height .28s var(--band-ease),opacity .16s ease,visibility 0s}.rung-top[data-band=lean] .rung-top__actionscell{transition:max-width .28s var(--band-ease),max-height .28s var(--band-ease),opacity .16s ease,visibility 0s .28s}.rung-top[data-band=lean]:not(:has(.rung-progress)){--band-util: 220px;--band-voice-grow: 1}.rung-top[data-band=lean]:not(:has(.rung-progress)) .rung-top__actionscell{transition:max-height .12s var(--band-ease) .16s,opacity .16s ease,visibility 0s .28s}.rung-top[data-band=full]:not(:has(.rung-progress)) .rung-top__actionscell{transition:max-height .12s var(--band-ease),opacity .16s ease,visibility 0s}.rung-shell .rung-convo-fab.is-inband,.rung-shell .rung-listen-fab.is-inband,.rung-shell .rung-mic-fab.is-inband{position:relative;inset:auto;width:var(--band-voice-size, 44px);height:var(--band-voice-size, 44px);min-width:0;transition:width .28s var(--band-ease),height .28s var(--band-ease),color .18s ease;border:0;border-radius:var(--radius-sm, 8px);background:none;box-shadow:none;color:inherit;animation:none}.rung-shell .rung-convo-fab.is-inband:hover,.rung-shell .rung-listen-fab.is-inband:hover,.rung-shell .rung-mic-fab.is-inband:hover{background:color-mix(in srgb,var(--rung-red, #1b2c8f) 8%,transparent);border-color:transparent}.rung-shell .rung-convo-fab.is-inband[data-state=speaking],.rung-shell .rung-convo-fab.is-inband[data-state=thinking],.rung-shell .rung-convo-fab.is-inband[data-state=listening]{background:none;color:inherit}.rung-shell .rung-convo-fab.is-inband[data-state=paused]{background:none;color:var(--text-secondary, #5b6072)}.rung-shell .rung-convo-fab.is-inband[data-state=listening]:before,.rung-shell .rung-mic-fab.is-inband.is-recording:before{content:"";position:absolute;inset:2px;z-index:0;border-radius:999px;background:radial-gradient(closest-side,color-mix(in srgb,var(--rung-red-hover, #103fef) 38%,transparent),transparent 76%);animation:rung-band-halo 1.7s ease-in-out infinite;pointer-events:none}.rung-shell .rung-convo-fab.is-inband .rung-wave,.rung-shell .rung-mic-fab.is-inband .rung-ico{position:relative;z-index:1}@keyframes rung-band-halo{0%,to{transform:scale(.66);opacity:.3}50%{transform:scale(1.12);opacity:.9}}@media (prefers-reduced-motion: reduce){.rung-shell .rung-convo-fab.is-inband[data-state=listening]:before,.rung-shell .rung-mic-fab.is-inband.is-recording:before{animation:none;opacity:.5;transform:none}.rung-top[data-band],.rung-top[data-band] .rung-top__row,.rung-top[data-band] .rung-progress,.rung-top[data-band] .rung-top__voice,.rung-top[data-band] .rung-top__actionscell{transition:none}}
