.eosh-speaking{max-width:640px;margin:1.5rem auto;padding:1.25rem;border:1px solid #d8d8d8;border-radius:8px;box-sizing:border-box;font:inherit}
.eosh-speaking *{box-sizing:border-box}
.eosh-speaking .eosh-instructions{margin:0 0 1.25rem}
.eosh-speaking form p{margin:0 0 1rem}
.eosh-speaking label{display:block;font-weight:600}
.eosh-speaking input[type=text],.eosh-speaking input[type=email]{display:block;width:100%;max-width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #888;border-radius:4px;font:inherit}
.eosh-speaking .eosh-privacy{font-size:.9em;opacity:.8}
.eosh-speaking .eosh-button,.eosh-speaking .eosh-retry-upload{padding:.7rem 1rem;border:0;border-radius:4px;background:#222;color:#fff;font:inherit;cursor:pointer}
.eosh-speaking button:disabled{opacity:.6;cursor:wait}
.eosh-speaking .eosh-status{margin:1rem 0;font-weight:600}
.eosh-speaking .eosh-status.is-error{color:#a11}
.eosh-speaking .eosh-status.is-success{color:#176b32}
.eosh-speaking .eosh-countdown{font-size:1.4rem;font-weight:700;margin:.8rem 0;min-height:1.7em}
.eosh-speaking .eosh-question-audio{display:block;width:100%;margin:.75rem 0}
.eosh-speaking .eosh-progress{height:8px;background:#e5e5e5;border-radius:8px;overflow:hidden;margin:1rem 0}
.eosh-speaking .eosh-progress span{display:block;height:100%;width:0;background:#333;transition:width .3s linear}
.eosh-speaking [hidden]{display:none!important}
