/* Opt-in daily voice guidance: compact cards, no full-screen scrim. */
.voice-guide{position:absolute;inset:0;z-index:12;pointer-events:none;font-family:inherit}
.voice-guide[hidden],.voice-guide [hidden]{display:none!important}
.voice-guide-launch{position:absolute;right:14px;top:calc(196px + var(--safe-t,0px));min-height:44px;padding:7px 11px;border:1px solid rgba(156,250,255,.3);border-radius:20px;background:rgba(7,24,30,.85);color:#ceeeee;font:inherit;font-size:11px;pointer-events:auto;backdrop-filter:blur(12px)}
.voice-guide-card{position:absolute;left:12px;right:12px;bottom:calc(12px + var(--safe-b,0px));max-height:calc(100% - 170px);overflow:auto;padding:17px;border:1px solid rgba(156,250,255,.35);border-radius:22px;background:rgba(6,22,29,.97);box-shadow:0 12px 42px #0006;color:#eefcfd;pointer-events:auto;backdrop-filter:blur(18px)}
.voice-guide-card h2{font-size:18px;line-height:1.35;margin:7px 0 9px;font-weight:600}
.voice-guide-card p{font-size:13px;line-height:1.7;color:#b8d0d5;margin:0 0 10px}
.voice-guide-eyebrow{font-size:10px;letter-spacing:1.3px;color:#8cdfdf}
.voice-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.voice-guide button{cursor:pointer;font-family:inherit}
.voice-guide-card button{min-height:40px;border-radius:13px;padding:8px 13px;color:#daedf0;background:rgba(129,192,199,.09);border:1px solid rgba(157,216,224,.2);font-size:12px}
.voice-guide-head button{min-height:32px;padding:4px 10px;border-color:transparent;background:transparent}
.voice-guide-actions{display:flex;gap:9px;margin-top:12px}
.voice-guide-actions button{flex:1;min-height:44px}
.voice-guide-card button.primary{color:#05252a;background:#9de8ea;border-color:#aff8f5;font-weight:600}
.voice-guide-card button:disabled{opacity:.4;cursor:default}
.voice-guide-playback{display:flex;gap:8px;margin-top:7px}
.voice-guide-playback button{min-height:36px;padding:6px 12px}
.voice-guide-status{display:block;color:#8bc6ca;font-size:11px;min-height:16px;line-height:1.5}
.voice-guide-highlight{position:absolute;border:1.5px solid #a4f7ef;border-radius:14px;box-shadow:0 0 0 4px #a4f7ef16,0 0 22px #68e9e629;pointer-events:none}
.voice-guide button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-height:600px){.voice-guide-launch{top:calc(185px + var(--safe-t,0px))}.voice-guide-card{padding:12px;max-height:calc(100% - 145px)}.voice-guide-card p{font-size:12px;line-height:1.55}.voice-guide-card h2{font-size:16px;margin:5px 0}.voice-guide-playback{float:left}.voice-guide-actions{justify-content:flex-end}.voice-guide-actions button{flex:none}}
@media(prefers-reduced-motion:reduce){.voice-guide *{animation:none!important;transition:none!important}}
