.voice-tools{margin-top:12px;padding-top:12px;border-top:1px solid #252d32}
.voice-tools label{margin-top:9px}
.voice-tools textarea{min-height:54px}
.voice-button[aria-pressed=true]{border-color:#5bd9f4;background:#15323a;color:#dffaff;box-shadow:0 0 18px #38bdf82b}
.voice-button[aria-pressed=true] span:first-child{animation:voice-pulse 1s ease-in-out infinite}
.voice-preview{padding:10px 11px;border:1px solid #29444d;border-radius:10px;background:#0b1418;color:#c8edf6}
.voice-preview[data-kind=clarify]{border-color:#72552b;background:#1c1710;color:#ffdda2}
.voice-tools button[hidden],.voice-tools p[hidden]{display:none}
@keyframes voice-pulse{50%{opacity:.42;transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.voice-button[aria-pressed=true] span:first-child{animation:none}}
.hey-panel{margin-top:10px}
.hey-status{display:flex;align-items:center;gap:9px;margin:10px 0;padding:10px 11px;border:1px solid #2c3439;border-radius:10px;background:#0b0f11;color:#aab5bb;font-size:12px;font-weight:650}
.hey-dot{width:9px;height:9px;border-radius:50%;background:#68737a;box-shadow:0 0 0 transparent}
.hey-status[data-state=ready]{border-color:#3b5a47;color:#c3f7d6}.hey-status[data-state=ready] .hey-dot{background:#54e59a;box-shadow:0 0 13px #54e59a}
.hey-status[data-state=listening]{border-color:#30cde9;color:#d6faff;box-shadow:0 0 20px #19b8d12b}.hey-status[data-state=listening] .hey-dot{background:#53e2f7;box-shadow:0 0 15px #53e2f7;animation:hey-pulse 1.1s ease-in-out infinite}
.hey-status[data-state=quiet],.hey-status[data-state=suspended]{border-color:#695735;color:#f5d99f}.hey-status[data-state=error]{border-color:#67383d;color:#ffb5bd}.hey-panel>label{margin-top:12px}.hey-panel>input[type=range]{width:100%;accent-color:#8ce7ff}.hey-panel select,.quiet-times input{border:1px solid #30383d;border-radius:9px;background:#090c0f;color:#eaf5fa;padding:8px;font:12px inherit}.quiet-toggle{display:flex;align-items:center;gap:8px;margin-top:13px!important}.quiet-toggle input{accent-color:#8ce7ff}.quiet-times{display:flex;gap:10px}.quiet-times label{flex:1;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#b4c0c5;font-size:11px}.quiet-times input{width:105px;color-scheme:dark}
@keyframes hey-pulse{50%{opacity:.45;transform:scale(.78)}}
@media(prefers-reduced-motion:reduce){.hey-status[data-state=listening] .hey-dot{animation:none}}
