#business-survey [hidden]{display:none!important}
#business-survey.introduction .footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
#business-survey.introduction .footer button{width:100%;min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-radius:5px;font-size:16px}
#business-survey.introduction .footer .voice-start{background:#17181c;color:#f3f3f5;border-color:#f3f3f5}
#business-survey.introduction .footer .voice-start:hover{background:#27272f}
.voice-dialog{box-sizing:border-box;color-scheme:dark;color:#f3f0ff;background:#0c0916;border:1px solid #514463;border-radius:18px;width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:0;font-family:'Source Sans 3',Arial,sans-serif;box-shadow:0 24px 90px #0008}
.voice-dialog::backdrop{background:#030208cf;backdrop-filter:blur(7px)}
.voice-shell{padding:30px}.voice-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.voice-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#b6a6d9;margin:0 0 9px}.voice-dialog h2{font:600 34px/1.1 Archivo,Arial,sans-serif;letter-spacing:-1px;margin:0 0 16px}.voice-intro{color:#bcb3cf;line-height:1.6;font-size:17px;margin:0 0 20px;max-width:510px}.voice-close{border:0!important;background:transparent!important;min-width:40px;padding:6px!important;font-size:26px!important;color:#c7bed8!important}
.voice-dialog button{cursor:pointer;font:600 15px 'Source Sans 3',Arial,sans-serif;min-height:46px;padding:12px 18px;border:1px solid #5a4a70;border-radius:7px;background:#191324;color:#f3f0ff}.voice-dialog button:disabled{opacity:.5;cursor:default}.voice-dialog button:focus-visible{outline:3px solid #cbbaff;outline-offset:3px}.voice-dialog .voice-primary{background:#f3f3f5;color:#17181c;border-color:#f3f3f5}.voice-dialog [hidden]{display:none!important}
.voice-stage{display:flex;align-items:center;gap:18px;padding:22px 0}.voice-orb{width:58px;height:58px;border:2px solid #b89ee9;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c3adf65e,#251137 60%);box-shadow:0 0 20px #a589de21;flex:none}.voice-dialog[data-mode=speaking] .voice-orb{animation:voice-pulse 1.1s ease-in-out infinite}.voice-dialog[data-mode=listening] .voice-orb{box-shadow:0 0 0 6px #b89ee918}.voice-status{font-size:18px;margin:0 0 4px}.voice-detail{font-size:13px;color:#bcb3cf;margin:0}.voice-answer{border:1px solid #4b3b62;background:#171022;border-radius:12px;padding:22px;margin:8px 0 20px}.voice-answer h3{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#b6a6d9;margin:0 0 12px}.voice-answer p{font-size:20px;line-height:1.5;margin:0;overflow-wrap:anywhere}.voice-answer small{display:block;font-size:13px;color:#bcb3cf;margin-top:12px;line-height:1.4}.voice-controls{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.voice-controls button{flex:1}.voice-privacy{font-size:12px;color:#a69ab9;line-height:1.5;margin:18px 0 0}.voice-error{color:#ffc2cf;line-height:1.5}.voice-transcript{font-size:14px;color:#bcb3cf;margin:20px 0 0}.voice-transcript summary{cursor:pointer}.voice-log{max-height:160px;overflow:auto;margin-top:12px}.voice-log p{margin:0 0 12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.voice-log strong{color:#e0d1f6}.voice-ready{color:#cbbaff;line-height:1.5}
@keyframes voice-pulse{50%{transform:scale(1.08);box-shadow:0 0 26px #c5a6f54d}}
@media(prefers-reduced-motion:reduce){.voice-dialog[data-mode=speaking] .voice-orb{animation:none}}
@media(max-width:480px){.voice-shell{padding:22px}.voice-dialog h2{font-size:29px}.voice-dialog .voice-controls{flex-direction:column}#business-survey.introduction .footer button{font-size:14px;padding:14px 13px;gap:8px}.voice-answer p{font-size:18px}}
/* Immersive call stage, inspired by the 0:20–0:45 reveal sequence. */
.voice-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;background:#f6f5f2;color:#292d28;color-scheme:light;box-shadow:none;overflow:auto}
.voice-dialog::backdrop{background:#f6f5f2}
.voice-shell{min-height:100%;max-width:1100px;margin:auto;padding:32px 48px 24px;display:flex;flex-direction:column}
.voice-top{align-items:center}.voice-kicker{color:#677160;font-size:11px;letter-spacing:.18em}.voice-dialog h2{font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:-.9px;margin-bottom:8px}.voice-close{color:#4f584a!important}.voice-intro{font-size:15px;color:#707368;max-width:650px;margin-bottom:0}
.voice-stage{flex:1;min-height:260px;display:flex;flex-direction:column;gap:0;padding:0 0 12px;justify-content:center;text-align:center;position:relative}.voice-particles{display:block;width:100%;height:clamp(220px,41dvh,440px)}.voice-status{font-size:21px;letter-spacing:-.3px}.voice-detail{font-size:12px;color:#787c71;margin-top:8px}
.voice-answer{max-width:720px;width:100%;align-self:center;border:0;border-top:1px solid #d8dad0;background:transparent;border-radius:0;padding:16px 0 0;margin:6px 0 0;text-align:center}.voice-answer h3{color:#69715f;font-size:10px;margin-bottom:8px}.voice-answer p{font-size:18px;line-height:1.4}.voice-answer small{color:#7a7e72;font-size:11px;margin-top:8px}
.voice-controls{justify-content:center;gap:10px;margin:20px 0 0}.voice-controls button{flex:0 1 auto;min-width:140px}.voice-dialog button{background:#eeeee7;color:#343c2f;border-color:#d5d9cc;border-radius:24px}.voice-dialog .voice-primary{background:#303d2e;color:#fff;border-color:#303d2e}.voice-dialog button[data-action=end]{background:#f0dfd8;border-color:#ead0c6;color:#793d32}.voice-dialog button:focus-visible{outline-color:#637c59}.voice-privacy{text-align:center;max-width:650px;align-self:center;color:#818577;font-size:11px;line-height:1.4;margin-top:16px}.voice-transcript{color:#5e6757;max-width:720px;width:100%;align-self:center;margin-top:16px}.voice-log strong{color:#343f2c}.voice-ready{color:#486536;text-align:center}.voice-error{color:#9d342d;text-align:center}.voice-log{max-height:120px}
@media(max-width:600px){.voice-shell{padding:22px 20px 18px}.voice-dialog h2{font-size:24px}.voice-intro{font-size:13px;line-height:1.5}.voice-particles{height:32dvh;min-height:200px}.voice-stage{min-height:250px}.voice-dialog .voice-controls{flex-direction:row;flex-wrap:wrap}.voice-controls button{min-width:0;flex:1;padding:11px 13px;font-size:13px}.voice-answer p{font-size:16px}.voice-privacy{font-size:10px}.voice-detail{font-size:11px}}

/* Omni call: animation first; written answers appear after the conversation. */
.voice-dialog{background:#07060d;color:#f3f0ff;color-scheme:dark}.voice-dialog::backdrop{background:#07060d}.voice-shell{max-width:1100px;position:relative;padding:32px;justify-content:center}.voice-top{position:absolute;right:28px;top:22px}.voice-top>div,.voice-intro,.voice-detail,.voice-answer,.voice-transcript,.voice-ready{display:none!important}.voice-close{color:#a99abb!important;font-size:24px!important}.voice-stage{flex:0;min-height:0;padding:0}.voice-particles{height:clamp(260px,58dvh,580px)}.voice-status{color:#b4a7cb;font-size:13px;font-weight:400;min-height:20px;margin:0}.voice-dialog:not([data-active=true]) .voice-status{visibility:hidden}.voice-controls{margin-top:14px}.voice-dialog button{background:#15111e;color:#d9ccea;border-color:#443454}.voice-dialog .voice-primary{background:#cbbaff;border-color:#cbbaff;color:#110e23;min-width:164px;border-radius:6px}.voice-dialog button[data-action=end]{background:#241624;color:#e7bbd3;border-color:#513046}.voice-dialog button:focus-visible{outline-color:#cbbaff}.voice-privacy{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:570px;font-size:10px;color:#776b8a;margin:0}.voice-error{color:#ffbccc;font-size:14px}.voice-reveal{animation:omni-reveal .7s ease both}.voice-reveal .review-head,.voice-reveal .review-item{animation:omni-reveal .7s ease both}.voice-reveal .review-item:nth-child(2){animation-delay:.06s}.voice-reveal .review-item:nth-child(3){animation-delay:.12s}.voice-reveal .review-item:nth-child(4){animation-delay:.18s}@keyframes omni-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.voice-reveal,.voice-reveal .review-head,.voice-reveal .review-item{animation:none}}@media(max-width:600px){.voice-shell{padding:24px 20px 70px}.voice-particles{height:52dvh}.voice-dialog .voice-controls{align-self:center}.voice-controls button{flex:0 1 auto}.voice-top{top:16px;right:16px}.voice-privacy{bottom:16px}}
