/* Homepage opt-in only; no global legacy-widget reactivation. */
body[data-se-voice-opt-in] #se-voice-overlay,body[data-se-voice-opt-in] #se-voice-overlay *{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;pointer-events:auto!important}
body[data-se-voice-opt-in] #se-voice-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:2147483647!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-panel{position:relative!important;width:min(100%,420px)!important;overflow-y:auto!important;visibility:visible!important;opacity:1!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-close{position:absolute!important;top:10px;right:12px}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-orb{width:120px!important;height:120px!important;position:relative!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-orb svg{width:48px!important;height:48px!important}
body[data-se-voice-opt-in] #dakota-card,body[data-se-voice-opt-in] #dakota-reopen,body[data-se-voice-opt-in] #se-voice-fab{display:none!important}
body[data-se-voice-opt-in] .se-voice-entry{padding:24px;text-align:center;background:#faf8f5;color:#1a1a1a}
body[data-se-voice-opt-in] .se-voice-entry button{min-height:48px;padding:12px 20px;background:#7b2337;color:white;border:0;border-radius:8px;font:600 16px/1.4 Inter,sans-serif;cursor:pointer}
body[data-se-voice-opt-in] .se-voice-entry p{font-size:14px;margin:12px auto;max-width:440px}
body[data-se-voice-opt-in] .se-voice-entry p{color:#4a4a4a!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-title,body[data-se-voice-opt-in] #se-voice-overlay .se-voice-sub,body[data-se-voice-opt-in] #se-voice-overlay h2,body[data-se-voice-opt-in] #se-voice-overlay label{color:#1a1a1a!important}
body[data-se-voice-opt-in] #se-voice-overlay.open{display:flex!important;visibility:visible!important;opacity:1!important;padding:16px;box-sizing:border-box}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-panel{display:block!important;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;width:min(100%,420px);padding:54px 20px 24px}
body[data-se-voice-opt-in] .se-voice-close{min-width:44px;min-height:44px}
body[data-se-voice-opt-in] .se-voice-orb{border:0}
body[data-se-voice-opt-in] #se-voice-overlay #se-voice-body,body[data-se-voice-opt-in] #se-voice-overlay #se-voice-form,body[data-se-voice-opt-in] #se-voice-overlay #se-voice-err,body[data-se-voice-opt-in] #se-voice-overlay .se-voice-form,body[data-se-voice-opt-in] #se-voice-overlay .se-voice-close,body[data-se-voice-opt-in] #se-voice-overlay .se-voice-state,body[data-se-voice-opt-in] #se-voice-overlay .se-voice-hint,body[data-se-voice-opt-in] #se-voice-overlay .se-voice-sub{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-orb{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body[data-se-voice-opt-in] .se-voice-foot a{display:inline-block;padding:10px;min-height:24px}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-form input,body[data-se-voice-opt-in] #se-voice-overlay .se-voice-form textarea,body[data-se-voice-opt-in] #se-voice-overlay .se-voice-submit{width:100%!important;min-width:0;min-height:44px;box-sizing:border-box}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-f{min-width:0}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-success-actions a{min-height:44px;box-sizing:border-box}
@media(max-width:480px){body[data-se-voice-opt-in] #se-voice-overlay .se-voice-row{display:block!important}}
body[data-se-voice-opt-in] #se-voice-overlay :focus-visible,body[data-se-voice-opt-in] [data-open-se-voice]:focus-visible{outline:3px solid #1673b8;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body[data-se-voice-opt-in] .se-voice-orb:after{animation:none}}

/* Conversation-loop controls (2026-09-13). The blanket reset above sets
   width/height:auto and position:static on every descendant of the
   overlay, which flattens the level meter to nothing and lets the
   status dot collapse. These are the narrowest overrides that keep the
   new state cues visible in opt-in mode. */
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-meter{display:block!important;height:6px!important;width:100%!important;max-width:220px!important;margin:10px auto 2px!important;overflow:hidden!important;border-radius:3px!important;background:#e5e7eb!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-meter span{display:block!important;height:6px!important;width:0!important;border-radius:3px!important;background:#16a34a!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-meter.muted span{background:#9ca3af!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-state .dot{display:inline-block!important;width:9px!important;height:9px!important;border-radius:50%!important;margin-right:7px!important;vertical-align:middle!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-controls{display:none!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-controls.on{display:flex!important;gap:10px!important;justify-content:center!important;margin-top:14px!important;flex-wrap:wrap!important}
body[data-se-voice-opt-in] #se-voice-overlay .se-voice-ctl{display:block!important;flex:1 1 130px!important;max-width:160px!important;min-height:44px!important;width:auto!important;box-sizing:border-box!important}
