.devotional-audio-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;border-radius:50%;background:rgba(255,255,255,.06);color:var(--accent,#c9a84c);border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:all .2s cubic-bezier(.4, 0, .2, 1);user-select:none;flex-shrink:0}.devotional-audio-btn:hover{background:var(--accent,#c9a84c);color:#fff;border-color:var(--accent,#c9a84c);transform:scale(1.08);box-shadow:0 2px 8px rgba(0,0,0,.25)}.devotional-audio-btn:active{transform:scale(.92)}.devotional-audio-btn svg{width:13px;height:13px;fill:currentColor;flex-shrink:0;transition:transform .15s ease}.devotional-audio-btn.is-playing{background:#0ea5e9!important;color:#fff!important;border-color:#0ea5e9!important;box-shadow:0 0 10px rgba(14,165,233,.45)!important;animation:devotionalPulse 2s infinite ease-in-out}@keyframes devotionalPulse{0%,100%{box-shadow:0 0 6px rgba(14,165,233,.4)}50%{box-shadow:0 0 14px rgba(14,165,233,.7)}}.devotional-audio-btn.is-playing .icon-play{display:none!important}.devotional-audio-btn.is-playing .icon-stop{display:inline-block!important}.devotional-audio-btn:not(.is-playing) .icon-stop{display:none!important}.devotional-audio-btn:not(.is-playing) .icon-play{display:inline-block!important}.devotional-audio-btn.is-loading{opacity:.9;pointer-events:auto;cursor:pointer;background:rgba(201,168,76,.18)}.devotional-dock-play.is-loading{position:relative;opacity:.9}.devotional-dock-play.is-loading svg{opacity:0}.devotional-dock-play.is-loading::before{content:"";position:absolute;width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:devotionalSpin .7s linear infinite;display:inline-block}.devotional-audio-btn.is-loading svg{display:none}.devotional-audio-btn.is-loading::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:devotionalSpin .7s linear infinite;display:inline-block}@keyframes devotionalSpin{to{transform:rotate(360deg)}}.devotional-audio-dock{display:none;align-items:center;gap:12px;box-sizing:border-box;transition:all .25s cubic-bezier(.4, 0, .2, 1);z-index:100}.devotional-audio-dock.is-active{display:flex!important;animation:devotionalDockSlide .25s cubic-bezier(.4,0,.2,1)}@keyframes devotionalDockSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1180px){.devotional-audio-dock{position:relative;width:auto;margin:8px 0 18px 0;padding:10px 18px;background:var(--bg-filters,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.05)}[data-theme=dark] .devotional-audio-dock{background:var(--studio-panel,#1e222d);border-color:var(--border-accent,var(--accent,#c9a84c));box-shadow:0 4px 20px rgba(0,0,0,.35)}}@media (max-width:1179px){.devotional-audio-dock{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:18px 18px 0 0!important;padding:8px 16px calc(8px + env(safe-area-inset-bottom)) 16px!important;background:var(--studio-panel,rgba(30,34,45,.98))!important;border:none!important;border-top:1px solid var(--border-accent,var(--accent,#c9a84c))!important;box-shadow:0 -4px 25px rgba(0,0,0,.45)!important;z-index:1000!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}body.has-devotional-audio-open .mode-tabs{bottom:calc(62px + env(safe-area-inset-bottom))!important}body.has-devotional-audio-open .mobile-selection-bar{bottom:calc(62px + env(safe-area-inset-bottom))!important}}@media (max-width:600px){.devotional-audio-dock{gap:6px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom)) 10px!important}.devotional-dock-info{display:none!important}.devotional-dock-controls{gap:2px!important}.devotional-dock-play{width:32px!important;height:32px!important;min-width:32px!important}.devotional-dock-step{width:24px!important;height:24px!important}.devotional-progress-container{min-width:45px!important;flex:1!important}.devotional-time-label{font-size:.72rem!important;letter-spacing:-.02em!important}.devotional-voice-pill-btn{padding:2px 6px!important;font-size:.7rem!important}}.devotional-dock-controls{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.devotional-dock-step{background:0 0;border:none;color:var(--text-muted,#94a3b8);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.devotional-dock-step:hover:not(:disabled){color:var(--accent,#c9a84c);background:rgba(255,255,255,.08)}.devotional-dock-step:disabled{opacity:.35;cursor:not-allowed}.devotional-dock-step svg{width:14px;height:14px;fill:currentColor}.devotional-dock-play{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--accent,#c9a84c);color:#fff;border:none;cursor:pointer;padding:0;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.devotional-dock-play:hover{transform:scale(1.06);filter:brightness(1.08)}.devotional-dock-play:active{transform:scale(.94)}.devotional-dock-play svg{width:16px;height:16px;fill:currentColor}.devotional-dock-info{display:flex;flex-direction:column;justify-content:center;min-width:120px;max-width:210px;overflow:hidden;line-height:1.25}.devotional-dock-section-title{font-size:.8rem;font-weight:700;color:var(--text-main,#1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .devotional-dock-section-title{color:#fff}.devotional-dock-subtitle{font-size:.7rem;color:var(--text-muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devotional-progress-container{flex:1;display:flex;align-items:center;position:relative;height:24px;min-width:70px}.devotional-seek-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border,#cbd5e1);outline:0;position:relative;cursor:pointer;transition:height .15s ease}.devotional-seek-slider:hover{height:8px}.devotional-seek-slider::-webkit-slider-runnable-track{width:100%;height:100%;border-radius:3px;background:linear-gradient(to right,var(--accent,#c9a84c) 0,var(--accent,#c9a84c) var(--seek-pct,0),var(--border,#cbd5e1) var(--seek-pct,0),var(--border,#cbd5e1) 100%)}.devotional-seek-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent,#c9a84c);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer;margin-top:-4px;transition:transform .1s ease}.devotional-seek-slider:hover::-webkit-slider-thumb{transform:scale(1.15)}.devotional-seek-slider::-moz-range-track{width:100%;height:6px;border-radius:3px;background:var(--border,#cbd5e1);cursor:pointer}.devotional-seek-slider::-moz-range-progress{height:6px;border-radius:3px;background:var(--accent,#c9a84c)}.devotional-seek-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent,#c9a84c);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}.devotional-time-label{font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-muted,#64748b);white-space:nowrap;user-select:none}[data-theme=dark] .devotional-time-label{color:#cbd5e1}.devotional-voice-pill-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--border,rgba(255,255,255,.2));color:var(--text-main,inherit);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.devotional-voice-pill-btn:hover{border-color:var(--accent,#c9a84c);color:var(--accent,#c9a84c);background:var(--accent-soft,rgba(201,168,76,.12))}.devotional-voice-pill-btn svg{width:12px;height:12px;fill:currentColor}.devotional-dock-close{background:0 0;border:none;color:var(--text-muted,#94a3b8);font-size:1.25rem;line-height:1;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s ease;flex-shrink:0}.devotional-dock-close:hover{color:var(--text-main,#fff);background:rgba(255,255,255,.12)}.devotional-voice-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100005;display:flex;align-items:center;justify-content:center;padding:20px;animation:devotionalFadeIn .2s ease}@keyframes devotionalFadeIn{from{opacity:0}to{opacity:1}}.devotional-voice-modal-card{background:var(--studio-panel,#1e222d);color:var(--studio-ink,#fff);border:1px solid var(--border-accent,var(--accent,#c9a84c));border-radius:20px;max-width:440px;width:100%;padding:24px;box-shadow:0 16px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:16px;animation:devotionalCardPop .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes devotionalCardPop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.devotional-voice-modal-header{display:flex;align-items:center;gap:10px}.devotional-voice-modal-header svg{width:22px;height:22px;fill:var(--accent,#c9a84c)}.devotional-voice-modal-header h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--studio-ink,#fff)}.devotional-voice-modal-desc{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-muted,#cbd5e1)}.devotional-voice-options-grid{display:flex;flex-direction:column;gap:10px}.devotional-voice-card-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--border,rgba(255,255,255,.15));color:#fff;cursor:pointer;text-align:left;transition:all .15s ease}.devotional-voice-card-btn:hover{background:var(--accent-soft,rgba(201,168,76,.14));border-color:var(--accent,#c9a84c);transform:translateY(-1px)}.devotional-voice-card-btn.active{background:var(--accent-soft,rgba(201,168,76,.22));border-color:var(--accent,#c9a84c);box-shadow:0 0 12px rgba(201,168,76,.25)}.devotional-voice-avatar-icon{width:38px;height:38px;border-radius:50%;background:var(--accent,#c9a84c);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.devotional-voice-avatar-icon svg{width:18px;height:18px;fill:currentColor}.devotional-voice-card-texts{flex:1}.devotional-voice-card-title{font-size:.95rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:space-between}.devotional-voice-card-subtitle{font-size:.8rem;color:var(--text-muted,#cbd5e1);margin-top:2px}.devotional-voice-modal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.devotional-remember-choice{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted,#cbd5e1);cursor:pointer;user-select:none}.devotional-voice-btn-cancel{background:0 0;border:1px solid var(--border,rgba(255,255,255,.2));color:var(--text-muted,#94a3b8);border-radius:10px;padding:8px 16px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.devotional-voice-btn-cancel:hover{color:#fff;border-color:rgba(255,255,255,.4)}.devotional-audio-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:lowercase;padding:2px 7px;border-radius:999px;background:var(--accent-soft,rgba(201,168,76,.12));color:var(--accent,#c9a84c);border:1px solid var(--border-accent,rgba(201,168,76,.3));line-height:1.2;user-select:none;vertical-align:middle;flex-shrink:0}.devotional-day-audio-bar{display:flex;align-items:center;gap:12px;margin:.5rem 0 1rem 0;padding:4px 0;background:0 0;border:none;flex-wrap:wrap}.btn-generate-day-audio{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25);color:#38bdf8;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-generate-day-audio:hover{background:rgba(14,165,233,.2);border-color:#38bdf8}.btn-generate-day-audio svg{width:14px;height:14px;fill:currentColor}.btn-play-day-audio{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;padding:0;border-radius:50%;background:#0ea5e9;color:#fff;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(14,165,233,.3)}.btn-play-day-audio:hover{filter:brightness(1.1);transform:scale(1.06);box-shadow:0 4px 12px rgba(14,165,233,.45)}.btn-play-day-audio.is-playing{background:#0284c7;box-shadow:0 0 12px rgba(2,132,199,.5)}.btn-play-day-audio svg{width:16px;height:16px;fill:currentColor}.devotional-day-audio-status-text{font-size:.84rem;color:var(--text-muted,#94a3b8);display:inline-flex;align-items:center;gap:8px}.devotional-confirm-modal-overlay,.devotional-gen-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100010;display:flex;align-items:center;justify-content:center;padding:16px;animation:devotionalFadeIn .2s ease}.devotional-confirm-modal-card,.devotional-gen-modal-card{background:var(--studio-panel,#1e222d);color:var(--studio-ink,#fff);border:1px solid var(--border-accent,var(--accent,#c9a84c));border-radius:20px;max-width:480px;width:100%;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:16px;animation:devotionalCardPop .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.devotional-confirm-modal-header,.devotional-gen-modal-header{display:flex;align-items:center;gap:12px}.devotional-gen-icon-pulse{width:42px;height:42px;border-radius:50%;background:var(--accent-soft,rgba(201,168,76,.15));border:1px solid var(--accent,#c9a84c);color:var(--accent,#c9a84c);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:devotionalPulse 2s infinite ease-in-out}.devotional-gen-icon-pulse svg{width:20px;height:20px;fill:currentColor}.devotional-confirm-modal-header h4,.devotional-gen-modal-header h4{margin:0;font-size:1.15rem;font-weight:700;color:#fff}.devotional-gen-subtitle{font-size:.8rem;color:var(--text-muted,#cbd5e1);margin-top:2px}.devotional-gen-steps-list{display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,.25);padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.devotional-gen-step-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;transition:all .2s ease;font-size:.85rem}.devotional-gen-step-item.is-active{background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3)}.devotional-gen-step-item.is-done{opacity:.85}.gen-step-icon{width:20px;font-size:.95rem;text-align:center;flex-shrink:0}.gen-step-text{flex:1;overflow:hidden}.gen-step-title{font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-step-sub{font-size:.75rem;color:var(--text-muted,#94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-step-status{font-size:.75rem;font-weight:600;color:var(--text-muted,#94a3b8);flex-shrink:0}.devotional-gen-step-item.is-active .gen-step-status{color:var(--accent,#c9a84c)}.devotional-gen-step-item.is-done .gen-step-status{color:#10b981}.devotional-gen-progress-wrap{display:flex;flex-direction:column;gap:6px}.devotional-gen-progress-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted,#cbd5e1)}.devotional-gen-progress-bar-bg{width:100%;height:8px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}.devotional-gen-progress-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent,#c9a84c),#10b981);transition:width .3s ease}.devotional-gen-warning{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:#fbbf24;font-size:.8rem;line-height:1.4}.devotional-gen-warning svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.devotional-confirm-modal-actions,.devotional-gen-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.devotional-modal-btn-cancel{background:0 0;border:1px solid rgba(255,255,255,.2);color:var(--text-muted,#94a3b8);border-radius:10px;padding:8px 16px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.devotional-modal-btn-cancel:hover{color:#fff;border-color:rgba(255,255,255,.4)}.devotional-modal-btn-confirm{background:var(--accent,#c9a84c);color:#fff;border:none;border-radius:10px;padding:8px 18px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease}.devotional-modal-btn-confirm:hover{filter:brightness(1.1);transform:translateY(-1px)}.devotional-confirm-modal-header svg{width:24px;height:24px;fill:#f59e0b}.devotional-confirm-modal-desc{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-muted,#cbd5e1)}