.cap-root{width:100%;max-height:100%;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#2a2a2e;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 32px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.04);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:rgba(255,255,255,.92)}.cap-body{position:relative;flex:1;min-height:0;padding:12px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.cap-view-switch{position:absolute;top:8px;right:10px;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.cap-view-switch-btn{padding:4px 10px;border-radius:999px;border:none;background:transparent;color:rgba(255,255,255,.55);font-size:11px;font-weight:600;line-height:1.2}.cap-view-switch-btn.active{background:rgba(43,108,255,.92);color:#fff}.cap-viewed-label{margin:0 0 8px;font-size:11px;font-weight:500;color:rgba(255,255,255,.55)}.cap-tool-rail{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.cap-tool-slot{position:relative;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);overflow:hidden}.cap-tool-slot-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px 7px 12px}.cap-tool-slot-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(255,255,255,.1)}.cap-tool-slot-icon{flex-shrink:0;font-size:13px;line-height:1}.cap-tool-slot-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cap-tool-slot-title{font-size:13px;font-weight:600;color:rgba(255,255,255,.95);line-height:1.25}.cap-tool-slot-hint{font-size:11px;color:rgba(255,255,255,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.cap-tool-slot-status{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.06)}.cap-recap{margin:0;padding:0;font-size:11px;font-weight:500;color:rgba(255,255,255,.5);text-decoration:underline;text-underline-offset:2px}.cap-composer{flex-shrink:0;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.cap-composer-row{display:flex;align-items:center;gap:8px}.cap-composer-input{flex:1;min-width:0;font-size:12px;line-height:1.35;color:rgba(255,255,255,.42)}.cap-composer-mic{justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82)}.cap-composer-mic,.cap-toolbar{flex-shrink:0;display:flex;align-items:center}.cap-toolbar{justify-content:space-between;padding:7px 10px;min-height:40px;background:rgba(4,4,6,.55)}.cap-toolbar-left,.cap-toolbar-right{display:flex;align-items:center;gap:6px;min-width:0}.cap-toolbar-right{flex-shrink:1}.cap-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:cap-pulse 1.5s infinite}@keyframes cap-pulse{0%,to{opacity:1}50%{opacity:.45}}.cap-brand{font-size:12px;font-weight:600;color:rgba(255,255,255,.88);letter-spacing:.04em;white-space:nowrap}.cap-pill{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.78);font-size:11px;font-weight:500;padding:4px 7px;border-radius:8px;white-space:nowrap}.cap-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:rgba(255,255,255,.55);flex-shrink:0}.cap-icon.active{color:#fff;background:rgba(59,130,246,.2)}.cap-icon.stealth{color:#22c55e;background:rgba(34,197,94,.18)}.cap-divider{width:1px;height:18px;background:rgba(255,255,255,.15);margin:0 4px;flex-shrink:0}.cap-pause{font-size:11px;line-height:1;color:rgba(255,255,255,.75)}.cap-waveform{display:flex;align-items:center;gap:2px;height:16px;color:#ef4444}.cap-waveform span{display:block;width:3px;height:8px;background:currentColor;border-radius:1px;animation:cap-wave .8s ease-in-out infinite}.cap-waveform span:first-child{animation-delay:0s;height:5px}.cap-waveform span:nth-child(2){animation-delay:.1s;height:11px}.cap-waveform span:nth-child(3){animation-delay:.2s;height:7px}.cap-waveform span:nth-child(4){animation-delay:.3s;height:9px}@keyframes cap-wave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.2)}}.cap-history{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.58);font-size:11px;font-weight:500;white-space:nowrap}.cap-history-chevron{font-size:8px;opacity:.7}@media (max-width:767px){.cap-tool-rail{gap:3px}.cap-tool-slot-row{padding:6px 8px 6px 10px}.cap-composer-input{font-size:11px}}.as-waveform-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.75rem;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.as-waveform-btn:disabled{cursor:default}.as-waveform-btn--sm{width:30px;height:30px;border-radius:8px}.as-waveform-btn--md{width:48px;height:48px}.as-waveform-btn--lg{width:64px;height:64px}.as-waveform-btn--on-dark{color:rgba(255,255,255,.55)}.as-waveform-btn--on-dark:hover:not(:disabled){background:rgba(255,255,255,.1);color:white}.as-waveform-btn--default{color:var(--muted-foreground)}.as-waveform-btn--default:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.as-waveform-btn--active.as-waveform-btn--on-dark{color:#ef4444;background:rgba(239,68,68,.15)}.as-waveform-btn--active.as-waveform-btn--default{color:#ef4444;background:rgba(239,68,68,.1)}.as-waveform{display:flex;align-items:center;gap:3px}.as-waveform-btn--sm .as-waveform{height:18px;gap:3px}.as-waveform-btn--md .as-waveform{height:24px;gap:4px}.as-waveform-btn--lg .as-waveform{height:32px;gap:5px}.as-waveform span{display:block;background:currentColor;border-radius:1px}.as-waveform-btn--sm .as-waveform span{width:3px;height:8px}.as-waveform-btn--md .as-waveform span{width:4px;height:10px}.as-waveform-btn--lg .as-waveform span{width:5px;height:14px}.as-waveform--active span{animation:as-wave .8s ease-in-out infinite}.as-waveform-btn--sm.as-waveform-btn--active .as-waveform span:first-child{animation-delay:0s;height:5px}.as-waveform-btn--sm.as-waveform-btn--active .as-waveform span:nth-child(2){animation-delay:.1s;height:12px}.as-waveform-btn--sm.as-waveform-btn--active .as-waveform span:nth-child(3){animation-delay:.2s;height:7px}.as-waveform-btn--sm.as-waveform-btn--active .as-waveform span:nth-child(4){animation-delay:.3s;height:10px}.as-waveform-btn--md.as-waveform-btn--active .as-waveform span:first-child{animation-delay:0s;height:7px}.as-waveform-btn--md.as-waveform-btn--active .as-waveform span:nth-child(2){animation-delay:.1s;height:16px}.as-waveform-btn--md.as-waveform-btn--active .as-waveform span:nth-child(3){animation-delay:.2s;height:9px}.as-waveform-btn--md.as-waveform-btn--active .as-waveform span:nth-child(4){animation-delay:.3s;height:13px}.as-waveform-btn--lg.as-waveform-btn--active .as-waveform span:first-child{animation-delay:0s;height:10px}.as-waveform-btn--lg.as-waveform-btn--active .as-waveform span:nth-child(2){animation-delay:.1s;height:22px}.as-waveform-btn--lg.as-waveform-btn--active .as-waveform span:nth-child(3){animation-delay:.2s;height:12px}.as-waveform-btn--lg.as-waveform-btn--active .as-waveform span:nth-child(4){animation-delay:.3s;height:18px}@keyframes as-wave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.2)}}