.voice-assistant-panel{background:#f4fbf7;border:2px solid var(--color-olive);padding:14px;margin-bottom:15px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.voice-assistant-panel h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;margin-bottom:6px;color:var(--color-dark)}
.voice-assistant-panel p{font-size:.82rem;line-height:1.5;color:var(--color-text-light);margin-bottom:10px}
.voice-consent{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;line-height:1.4;margin-bottom:10px}.voice-consent input{margin-top:3px}
.voice-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.voice-btn{border:0;cursor:pointer;font-family:var(--font-sans);font-weight:800;padding:13px 12px;border-radius:8px;transition:var(--transition)}
.voice-btn.primary{background:var(--color-olive);color:#fff;font-size:.95rem}.voice-btn.secondary{background:var(--color-warm);color:var(--color-dark)}.voice-btn:disabled{opacity:.55;cursor:not-allowed}
.voice-transcript{width:100%;min-height:72px;resize:vertical;margin:6px 0 8px;padding:8px;border:1px solid var(--color-border);font-family:var(--font-sans)}
.voice-status,.voice-answer{font-size:.82rem;line-height:1.5;padding:8px;background:var(--color-white);border:1px solid var(--color-border);margin-top:8px}.voice-answer{display:none;border-left:4px solid var(--color-gold)}.voice-answer.show{display:block}

.voice-assistant-panel:target{outline:3px solid rgba(245,158,11,.5);outline-offset:3px}
