/* Loaded only while Visitor Voice is enabled. Native controls work without scripts. */
#voice-dialog {width:32rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow:auto;border:1px solid #777;border-radius:1rem;padding:1.25rem;color:inherit;background:var(--bg,#fff)}
#voice-dialog::backdrop {background:rgb(0 0 0 / .45)}
#voice-open,.voice-form button,.voice-form select {min-height:44px}
.voice-form {max-width:32rem}
.voice-form>label {display:block;margin-top:1rem;font-weight:600}
.voice-form select,.voice-form textarea {width:100%;box-sizing:border-box;font:inherit;padding:.65rem;border:1px solid #777;border-radius:.4rem;background:inherit;color:inherit}
.voice-form fieldset {margin:1rem 0 0;padding:.5rem .75rem;border:1px solid #888;border-radius:.4rem}
.voice-form .voice-choice {display:flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer}
.voice-choice input {width:1.25rem;height:1.25rem;flex-shrink:0}
.voice-form textarea {min-height:7rem;resize:vertical}
.voice-form p {font-size:.9rem;line-height:1.5}
.voice-count {display:block;text-align:end;font-size:.9rem;font-variant-numeric:tabular-nums}
.voice-actions {display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.voice-actions button {min-width:5rem;padding:.6rem 1rem;font:inherit;cursor:pointer}
.voice-form :focus-visible,#voice-open:focus-visible {outline:3px solid #2866b0;outline-offset:3px}
