.client-selector.svelte-1utzs3u{background:#000;border:1px solid #003300;padding:1.5rem;border-radius:.25rem}h2.svelte-1utzs3u{margin:0 0 1rem;font-size:1.125rem;font-weight:400;color:#0f0}.no-clients.svelte-1utzs3u{color:#0a0;font-size:.875rem;margin:0}.client-list.svelte-1utzs3u{display:flex;flex-direction:column;gap:.75rem}.client-item.svelte-1utzs3u{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0a0a0a;border:1px solid #003300;border-radius:.25rem;cursor:pointer;transition:all .2s}.client-item.svelte-1utzs3u:hover{background:#010;border-color:#0a0}.client-item.svelte-1utzs3u input[type=radio]:where(.svelte-1utzs3u){display:none}.radio-indicator.svelte-1utzs3u{width:1rem;height:1rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 .5rem currentColor}.client-item.svelte-1utzs3u:has(input:where(.svelte-1utzs3u):checked){background:#001a00;border-color:#0f0}.client-item.svelte-1utzs3u:has(input:where(.svelte-1utzs3u):checked) .radio-indicator:where(.svelte-1utzs3u){box-shadow:0 0 1rem currentColor}.client-info.svelte-1utzs3u{display:flex;flex-direction:column;gap:.25rem}.client-id.svelte-1utzs3u{color:#0f0;font-size:.875rem}.client-time.svelte-1utzs3u{color:#0a0;font-size:.75rem}.audio-recorder.svelte-1pdym50{background:#000;border:1px solid #003300;padding:1.5rem;border-radius:.25rem}h2.svelte-1pdym50{margin:0 0 1rem;font-size:1.125rem;font-weight:400;color:#0f0}.error.svelte-1pdym50{color:#f33;margin:0 0 1rem;font-size:.875rem}.info.svelte-1pdym50{color:#0a0;margin:0;font-size:.875rem}.record-button.svelte-1pdym50{width:100%;padding:1rem;background:#030;color:#0f0;border:1px solid #00aa00;border-radius:.25rem;font-family:monospace;font-size:1rem;cursor:pointer;transition:all .2s}.record-button.svelte-1pdym50:hover{background:#040;border-color:#0f0}.record-button.recording.svelte-1pdym50{background:#400;color:#f33;border-color:#f33}.record-button.recording.svelte-1pdym50:hover{background:#500}.retry-button.svelte-1pdym50{padding:.75rem 1.5rem;background:#030;color:#0f0;border:1px solid #00aa00;border-radius:.25rem;font-family:monospace;font-size:.875rem;cursor:pointer;transition:all .2s}.retry-button.svelte-1pdym50:hover{background:#040;border-color:#0f0}.recording-indicator.svelte-1pdym50{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;background:#0a0a0a;border:1px solid #ff3333;border-radius:.25rem}.pulse.svelte-1pdym50{width:.75rem;height:.75rem;border-radius:50%;background:#f33;animation:svelte-1pdym50-pulse 1.5s infinite}@keyframes svelte-1pdym50-pulse{0%,to{opacity:1;box-shadow:0 0 .5rem #f33}50%{opacity:.5;box-shadow:0 0 1rem #f33}}.text.svelte-1pdym50{color:#f33;font-size:.875rem;font-weight:700}.audio-visualizer.svelte-83rbie{background:#000;border:1px solid #003300;padding:1.5rem;border-radius:.25rem;display:flex;flex-direction:column;height:100%}h2.svelte-83rbie{margin:0 0 1rem;font-size:1.125rem;font-weight:400;color:#0f0}.canvas-container.svelte-83rbie{flex:1;background:#0a0a0a;border:1px solid #003300;border-radius:.25rem;overflow:hidden}canvas.svelte-83rbie{width:100%;height:100%;display:block}.control-container.svelte-hn19qy{width:100vw;height:100vh;display:flex;flex-direction:column;background:#0a0a0a;color:#0f0;font-family:monospace}.header.svelte-hn19qy{padding:1rem 2rem;background:#000;border-bottom:1px solid #003300;display:flex;justify-content:space-between;align-items:center}h1.svelte-hn19qy{margin:0;font-size:1.5rem;font-weight:400;color:#0f0}.status.svelte-hn19qy{display:flex;align-items:center;gap:1rem}.status-indicator.svelte-hn19qy{width:.5rem;height:.5rem;border-radius:50%;background:#555}.status-indicator.connected.svelte-hn19qy{background:#0f0;box-shadow:0 0 .5rem #0f0}.session-id.svelte-hn19qy{color:#0a0;font-size:.875rem}.main-content.svelte-hn19qy{flex:1;display:flex;gap:2rem;padding:2rem;overflow:hidden}.left-panel.svelte-hn19qy{flex:1;display:flex;flex-direction:column;gap:2rem}.right-panel.svelte-hn19qy{flex:1;display:flex;flex-direction:column}.footer.svelte-hn19qy{padding:1rem 2rem;background:#000;border-top:1px solid #003300;text-align:center}.footer.svelte-hn19qy a:where(.svelte-hn19qy){color:#0f0;text-decoration:none}.footer.svelte-hn19qy a:where(.svelte-hn19qy):hover{text-decoration:underline}
