*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}:root{--bg:#0b0b0c;--bg-2:#141416;--surface:#17181b;--surface-2:#1f2024;--border:hsla(0,0%,100%,.08);--text:#f2f2f3;--text-dim:#9b9ba0;--text-mute:#6a6a70;--accent:#0025ff;--accent-2:#4d6bff;--danger:#e57373;--user-bubble:#23262b;--search-bg:#0b0b0b;--search-placeholder:#7a7a7a}:root[data-theme=light]{--bg:#fafaf8;--bg-2:#f0f0ee;--surface:#fff;--surface-2:#f4f4f2;--border:rgba(0,0,0,.08);--text:#111;--text-dim:#555;--text-mute:#999;--user-bubble:#eaeaea;--search-bg:#18181b;--search-placeholder:#9a9a9a}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}.badge,.brand,.cache-tag,.empty-title,.fab-label,.next-step-label,.prayer-opt-title,.primary-btn,.setting-title,.source-tag,.top-btn,.verse-ref,.verse-text,.version-pill,b,h1,h2,h3,h4,h5,h6,strong{font-weight:700}[hidden]{display:none!important}button,input,textarea{font:inherit;color:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;padding:14px 20px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:8px}.brand-logo{display:block;height:32px;width:auto}.brand-logo,.brand-logo path,.brand-logo rect{fill:#0025ff}.ai-pill{font-size:.6rem;font-weight:800;letter-spacing:.12em;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#4d6bff,#0025ff);color:#0b0b0c}.topbar-actions{display:flex;align-items:center;gap:6px}.top-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;font-size:.75rem;letter-spacing:.12em;padding:7px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.top-btn:hover{background:var(--surface-2)}.top-btn.icon{padding:8px;width:36px;height:36px}.menu-fan-item{opacity:0;transform:translateX(20px) scale(.6);pointer-events:none;width:0;margin:0;padding:0;border-width:0;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),margin .3s cubic-bezier(.2,.8,.2,1),padding .3s cubic-bezier(.2,.8,.2,1)}.topbar-actions.is-open .menu-fan-item{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;width:36px;padding:8px;border-width:1px;transition-delay:calc(var(--i,0) * 60ms)}.menu-btn svg{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.topbar-actions.is-open .menu-btn svg{transform:rotate(90deg)}main{max-width:760px;margin:0 auto;padding:32px 20px 200px;min-height:calc(100vh - 70px)}.empty-state{text-align:center;padding:32px 0 24px;animation:fadeUp .35s ease}.empty-title{margin:0 0 10px;font-size:1.9rem;font-weight:800;letter-spacing:-.015em}.empty-sub{margin:0 0 26px;color:var(--text-dim)}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:560px;margin:0 auto}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 14px;border-radius:999px;font-size:.88rem;cursor:pointer;transition:background .15s ease,transform .12s ease,border-color .15s ease}.chip:hover{background:var(--surface-2)}.chip:active{transform:scale(.97)}.material-topics{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.topic-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:7px 13px;border-radius:999px;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,color .15s ease;font-family:inherit}.topic-chip:hover{background:var(--surface-2)}.topic-chip:active{transform:scale(.97)}.topic-chip.is-active{background:#0025ff;border-color:#0025ff;color:#fff}.quota-notice{margin:0 0 10px;padding:10px 14px;border:1px dashed var(--border);border-radius:12px;background:var(--surface);color:var(--text-muted);font-size:.82rem;line-height:1.4}.thread{gap:0}.qa,.thread{display:flex;flex-direction:column}.qa{gap:14px;padding:24px 0;border-bottom:1px solid var(--border);animation:fadeUp .35s ease}.qa:last-child{border-bottom:none}.bubble-user-wrap{align-self:flex-end;display:flex;align-items:flex-end;gap:6px;max-width:85%}.bubble-user{background:var(--user-bubble);color:var(--text);padding:12px 16px;border-radius:18px 18px 4px 18px;font-size:1rem;line-height:1.4;font-weight:700;word-wrap:break-word;flex:1 1;min-width:0}.bubble-user-copy{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:50%;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease,color .15s ease,background .15s ease}.bubble-user-wrap:focus-within .bubble-user-copy,.bubble-user-wrap:hover .bubble-user-copy,.bubble-user:hover+.bubble-user-copy{opacity:1;transform:scale(1)}.bubble-user-copy:hover{color:var(--accent);background:var(--surface-2);border-color:var(--accent-2)}.bubble-user-copy:active{transform:scale(.9)}@media (hover:none){.bubble-user-copy{opacity:.7;transform:scale(1)}}.bubble-system{align-self:flex-start;max-width:88%;width:auto;display:flex;flex-direction:column;gap:12px}.bubble-intro{margin:0;color:var(--text-dim);font-size:.95rem;font-style:italic;padding:4px 4px 0}.bubble-reflection{margin:0 0 4px;color:var(--text);font-size:1rem;line-height:1.55;font-weight:700;padding:4px 4px 0}.bubble-next-step{margin-top:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.next-step-label{margin:0 0 6px;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.next-step-body{margin:0;font-size:.95rem;line-height:1.5;color:var(--text)}.cache-tag{align-self:flex-start;font-size:.65rem;letter-spacing:.12em}.cache-tag,.source-tag{text-transform:uppercase;color:var(--text-mute)}.source-tag{display:inline-block;font-size:.6rem;letter-spacing:.14em;padding:2px 8px;border-radius:999px;background:var(--surface-2);margin-left:6px}.verse-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px 14px;transition:border-color .15s ease}.verse-card:hover{border-color:rgba(0,37,255,.35)}.verse-card:focus-within .verse-actions,.verse-card:hover .verse-actions{opacity:1;pointer-events:auto}.verse-addresses{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--accent-2);font-style:italic}.verse-ref{display:inline-block;margin:0 0 10px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);padding:4px 10px;border-radius:999px;background:var(--surface-2)}.verse-text{margin:0;font-size:1.02rem;line-height:1.5;font-weight:700;letter-spacing:-.005em;color:var(--text);padding-right:82px}.verse-actions{position:absolute;top:10px;right:10px;display:flex;gap:4px;opacity:1;pointer-events:auto}.action-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,transform .12s}.action-btn svg{width:12px;height:12px}.action-btn:hover{background:var(--bg-2);color:var(--text)}.action-btn:active{transform:scale(.92)}.action-btn.is-fav{color:var(--accent)}.toast{position:fixed;left:50%;bottom:160px;transform:translateX(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);padding:10px 16px;border-radius:999px;font-size:.85rem;box-shadow:0 8px 30px rgba(0,0,0,.35);z-index:80;animation:toastIn .22s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.empty,.loading{color:var(--text-mute);font-size:.95rem;text-align:center;padding:8px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{position:fixed;left:0;right:0;top:max(14vh,90px);bottom:max(30vh,160px);justify-content:center;pointer-events:none;z-index:15;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.hero,.hero-stack{display:flex;align-items:center}.hero-stack{flex-direction:column;gap:14px}.hero-logo{display:block;height:min(11vh,90px);width:auto;filter:drop-shadow(0 6px 40px rgba(0,37,255,.25))}.hero-logo path,.hero-logo rect{fill:url(#logo-gradient)}.hero-tagline{margin:0;font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--text-dim);text-transform:lowercase;opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s linear 0s;min-height:1.4em}.hero-tagline[data-hidden="1"]{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.hero{pointer-events:auto}.hero-stack{position:relative;z-index:2;cursor:default}.hero-meaning,.hero-stack{transition:opacity .15s ease}.hero-meaning{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0 16px;max-width:min(480px,80vw);text-align:center;font-size:clamp(.78rem,1.1vw,.95rem);font-weight:700;line-height:1.5;letter-spacing:.005em;color:#0025ff;opacity:0;pointer-events:none}.hero-meaning:after{content:"▍";color:#0025ff;opacity:.6;margin-left:1px;animation:caretBlink 1s step-end infinite}.hero-meaning [data-lang]{display:none}.hero-meaning:not([data-show]) [data-lang=es],.hero-meaning[data-show=en] [data-lang=en],.hero-meaning[data-show=es] [data-lang=es]{display:inline}.hero-meaning[data-show=en] [data-lang=es]{display:none}.hero.is-showing-meaning .hero-stack{opacity:0}.hero.is-showing-meaning .hero-meaning{opacity:1}@keyframes caretBlink{50%{opacity:0}}@media (max-width:720px){.hero-meaning{font-size:clamp(.72rem,3vw,.85rem);max-width:min(360px,88vw)}}:root[data-theme=light] .hero-tagline{color:#3a3a3e}.hero-logo path,.hero-logo rect{fill:#0025ff}body:not(.is-home) .hero{transform:translateY(-30px) scale(.85)}body.is-home .topbar .brand,body:not(.is-home) .hero{opacity:0;pointer-events:none}.topbar .brand{transition:opacity .45s ease}body.is-home #empty-state{opacity:0;pointer-events:none}#empty-state{transition:opacity .4s ease}body.is-home main{min-height:0;padding-top:0;padding-bottom:0}body.is-home #donate-btn{opacity:0;pointer-events:none;transform:translateY(8px)}#donate-btn{transition:opacity .45s ease,transform .45s ease}body.donations-off #config-btn,body.donations-off #donate-btn,body.donations-off #donate-open-btn,body.donations-off .mobile-nav-btn[data-m-action=donate]{display:none!important}.bottom-dock{position:fixed;left:0;right:0;bottom:calc(78px + env(safe-area-inset-bottom));padding:6px 14px 4px;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;z-index:45;background:transparent;transition:transform .6s cubic-bezier(.2,.8,.2,1),background .3s ease,bottom .3s cubic-bezier(.2,.8,.2,1)}body.is-home .bottom-dock{transform:translateY(max(-32vh,-200px));background:transparent}.bottom-dock>*{pointer-events:auto}.dock-row{display:flex;align-items:center;gap:10px;width:min(640px,94vw)}#search-form{margin:0;flex:1 1 auto;min-width:0}.voice-inline-transcript{max-width:540px;width:min(540px,90vw);padding:12px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.95rem;line-height:1.45;text-align:center;min-height:1.5em;box-shadow:0 8px 24px rgba(0,0,0,.3);opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.voice-inline-transcript.show{opacity:1;transform:translateY(0)}.voice-inline-transcript:empty:before{content:attr(data-placeholder);color:var(--text-mute);font-style:italic}.search-wrap{position:relative;padding:2px;background:linear-gradient(120deg,#001480,#0025ff 25%,#4d6bff 50%,#0025ff 75%,#001480);background-size:300% 100%;box-shadow:0 12px 40px rgba(0,37,255,.18),0 0 24px rgba(0,37,255,.14);transition:width .4s cubic-bezier(.5,.1,.3,1),height .4s cubic-bezier(.5,.1,.3,1),border-radius .4s ease,margin .4s ease;--level:0}.search-wrap,.search-wrap:before{border-radius:999px;animation:version-pill-gradient 6s ease-in-out infinite}.search-wrap:before{content:"";position:absolute;inset:2px;background:linear-gradient(120deg,#1d34d0,#2544e0 25%,#3350ea 50%,#2544e0 75%,#1d34d0);background-size:300% 100%;z-index:0;transition:inset .4s ease}.search-wrap.is-voice .send-btn,.search-wrap.is-voice .version-pill{opacity:0;pointer-events:none;transition:opacity .2s ease}.search-wrap.is-voice #question-input{padding-right:60px;transition:padding .2s ease}#question-input{position:relative;z-index:1;width:100%;border:none;background:transparent;color:#fff;font-size:1rem;padding:14px 170px 14px 22px;outline:none;border-radius:999px}#question-input::placeholder{color:hsla(0,0%,100%,.75)}#question-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-right:28px;cursor:pointer;background-color:hsla(0,0%,100%,.8);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='2.5' stroke-linecap='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='2.5' stroke-linecap='round'/></svg>") center/contain no-repeat}#question-input::-webkit-search-cancel-button:hover{background-color:#fff}.icon-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;color:#d8d8d8;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;z-index:2;transition:color .15s ease,transform .12s ease}.icon-btn:hover{color:#fff}.icon-btn:active{transform:translateY(-50%) scale(.9)}.send-btn{right:54px}#ai-star{right:12px;color:#fff}#ai-star.is-listening{color:#ff5a8a;animation:micPulse 1.2s ease-in-out infinite}@keyframes micPulse{0%,to{transform:translateY(-50%) scale(1);filter:drop-shadow(0 0 0 rgba(255,90,138,0))}50%{transform:translateY(-50%) scale(1.18);filter:drop-shadow(0 0 8px rgba(255,90,138,.6))}}.version-pill{position:absolute;top:50%;right:100px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:8px;background:transparent;border:1px solid hsla(0,0%,100%,.55);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.04em;cursor:pointer;z-index:2;transition:border-color .15s ease,transform .12s ease}.version-pill:hover{border-color:#fff}.version-pill:active{transform:translateY(-50%) scale(.95)}.version-pill svg{opacity:.95;color:#fff}@keyframes version-pill-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.version-menu{position:absolute;bottom:calc(100% + 8px);right:48px;z-index:30;list-style:none;margin:0;padding:6px;min-width:260px;max-height:300px;overflow:auto;background:#141414;border:1px solid hsla(0,0%,100%,.18);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.6)}.version-menu[hidden]{display:none}.version-group{padding:8px 10px 4px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a}.version-opt{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:none;background:transparent;color:#e8e8e8;font-size:.85rem;text-align:left;border-radius:8px;cursor:pointer;transition:background .12s ease}.version-opt:hover{background:hsla(0,0%,100%,.08)}.version-opt.is-active{background:hsla(0,0%,100%,.12);color:#fff}.version-opt span{font-size:.68rem;font-weight:700;letter-spacing:.05em;color:#9a9a9a;padding:2px 6px;border:1px solid hsla(0,0%,100%,.2);border-radius:6px}.version-opt.is-active span{color:#fff;border-color:hsla(0,0%,100%,.45)}.fab{position:fixed;border:none;cursor:pointer;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 6px 20px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease;z-index:25}.fab:hover{transform:translateY(-2px)}.fab:active{transform:scale(.94)}.fab-prayer{bottom:96px;right:20px;width:46px;height:46px}.fab-donate{position:static;flex:0 0 auto;height:46px;width:46px;padding:0;gap:8px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .2s ease,width .25s ease,padding .25s ease;background:linear-gradient(135deg,#4d6bff,#0025ff);color:#0b0b0c;border:transparent;font-weight:700;font-size:.85rem}.fab-donate:hover{transform:translateY(-1px)}.fab-donate:active{transform:scale(.94)}.fab-donate svg{stroke:#fff;color:#fff}.fab-label{display:none}@media (min-width:760px){.fab-donate{position:fixed;bottom:28px;right:20px;z-index:25;width:46px;padding:0;box-shadow:0 6px 20px rgba(0,0,0,.4)}}.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}@media (min-width:761px){.modal-card{max-width:640px}}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:1.05rem;font-weight:700}.modal-close{background:none;border:none;color:var(--text-dim);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:var(--text)}.modal-body{padding:20px 22px;overflow-y:auto;gap:18px}.bible-card,.modal-body{display:flex;flex-direction:column}.bible-card{max-width:760px;width:100%;height:90vh;max-height:90vh;overflow:hidden}.bible-head{justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.bible-head,.bible-head-controls{display:flex;align-items:center;flex-wrap:wrap}.bible-head-controls{gap:8px}.bible-select-group{display:flex;gap:0;align-items:stretch;border-bottom:1px solid var(--border);padding-right:4px}.bible-select-group:hover{border-bottom-color:var(--text-dim)}.bible-select-group .bible-select{border-bottom:none!important}.bible-select-group .bible-select-book{background-image:none!important;padding-right:6px!important}.bible-card select.bible-select,select.bible-select{display:inline-block!important;width:auto!important;min-width:120px!important;height:auto!important;padding:8px 26px 10px 4px!important;border-radius:0!important;background-color:transparent!important;border:none!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important;font-size:1rem!important;font-weight:500!important;cursor:pointer;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%23999' stroke-width='2' d='M1 1l4 4 4-4'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 6px center!important;transition:border-color .15s ease;outline:none!important}.bible-select:hover{border-bottom-color:var(--text-dim)!important}.bible-select:focus{outline:none;border-bottom-color:var(--text)!important}.bible-select-book{min-width:140px}.bible-select-chapter{min-width:64px}.bible-select-version{width:auto!important;min-width:0!important;padding:10px 30px 10px 18px!important;border-radius:10px!important;background-color:#0025ff!important;border:none!important;color:#fff!important;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5l4.5 4.5 4.5-4.5'/></svg>")!important;background-position:right 10px center!important;box-shadow:none!important;transition:background .15s ease,transform .12s ease}.bible-select-version:hover{background-color:#001ad9!important;border-bottom:none!important}.bible-select-version:focus{outline:none;border-bottom:none!important}.bible-select-version option{background:#fff;color:#222;text-transform:none;letter-spacing:0}.bible-tools{gap:4px}.bible-tool,.bible-tools{display:flex;align-items:center}.bible-tool{justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:var(--text-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.bible-tool:hover{background:var(--surface-2);color:var(--text)}.bible-close{background:none;border:none;color:var(--text-dim);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px;margin-left:4px}.bible-close:hover{color:var(--text)}.aa-icon{display:inline-flex;align-items:flex-end;gap:1px;line-height:1;font-weight:800}.aa-small{font-size:.72rem}.aa-big{font-size:1.05rem}.bible-body{padding:0!important;gap:0!important;flex:1 1;display:flex;flex-direction:column;overflow:hidden;position:relative}.bible-content{flex:1 1;overflow-y:auto;padding:28px 64px 32px;scroll-behavior:smooth;max-width:100%}.bible-chapter-title{margin:0 0 22px;font-size:1.4rem;font-weight:800;color:var(--text);text-align:center;letter-spacing:.05em;text-transform:uppercase}.bible-text{color:var(--text);text-align:left;max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.95}.bible-content.bible-font-sm .bible-text{font-size:.92rem;line-height:1.85}.bible-content.bible-font-md .bible-text{font-size:1.05rem;line-height:1.95}.bible-content.bible-font-lg .bible-text{font-size:1.18rem;line-height:2}.bible-content.bible-font-xl .bible-text{font-size:1.32rem;line-height:2.05}.bible-verse{cursor:pointer;border-radius:4px;padding:1px 2px;transition:background .15s ease,box-shadow .15s ease}.bible-verse:hover{box-shadow:inset 0 -2px 0 var(--accent)}.bible-verse sup{color:var(--text-mute);font-weight:600;font-size:.62em;margin-right:3px;vertical-align:super}.bible-verse.hl-yellow{background:rgba(253,224,71,.45)}.bible-verse.hl-green{background:rgba(134,239,172,.45)}.bible-verse.hl-blue{background:rgba(125,211,252,.45)}.bible-verse.hl-orange{background:hsla(31,97%,72%,.45)}.bible-verse.hl-pink{background:rgba(249,168,212,.45)}.god-speech{color:#c61515;font-weight:500}:root[data-theme=light] .god-speech{color:#b00000}.bible-side-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background .15s ease,color .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px rgba(0,0,0,.08)}.bible-side-nav:hover{background:var(--surface-2);color:var(--text);box-shadow:0 6px 20px rgba(0,0,0,.15)}.bible-side-prev{left:14px}.bible-side-next{right:14px}.bible-actions{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;z-index:80;padding:20px;animation:fadeIn .2s ease}.bible-actions-card{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:sheetUp .25s cubic-bezier(.32,.72,0,1)}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.bible-actions-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border)}.bible-actions-label{margin:0 0 2px;font-size:.78rem;color:var(--text-dim);font-weight:600;letter-spacing:.04em}.bible-actions-ref{margin:0;font-size:1rem;font-weight:800;color:var(--text)}.bible-actions-close{width:30px;height:30px;border-radius:50%;background:var(--bg-2);color:var(--text-dim);font-size:1.2rem;line-height:1;justify-content:center}.bible-action-row,.bible-actions-close{border:none;cursor:pointer;display:flex;align-items:center}.bible-action-row{gap:14px;width:100%;padding:14px 20px;background:transparent;border-bottom:1px solid var(--border);color:var(--text);font-size:.98rem;font-weight:700;text-align:left;transition:background .15s ease}.bible-action-row:last-child{border-bottom:none}.bible-action-row:hover{background:var(--surface-2)}.bible-action-row>svg{color:var(--text-dim);flex-shrink:0}.bible-action-row>span:not(.bible-action-hint){flex:1 1}.highlight-colors{display:flex;gap:8px;align-items:center;overflow-x:auto;max-width:200px}.hl-dot{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;transition:transform .12s ease,box-shadow .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.15);padding:0}.hl-dot:hover{transform:scale(1.15);box-shadow:0 4px 10px rgba(0,0,0,.2)}.hl-dot-yellow{background:#fde047!important}.hl-dot-green{background:#86efac!important}.hl-dot-blue{background:#7dd3fc!important}.hl-dot-orange{background:#fdba74!important}.hl-dot-pink{background:#f9a8d4!important}.hl-clear{background:var(--bg-2)!important;color:var(--text-dim);font-size:1.1rem;display:flex}.bible-verse.has-note .bible-note-mark,.hl-clear{align-items:center;justify-content:center;font-weight:700}.bible-verse.has-note .bible-note-mark{display:inline-flex;width:14px;height:14px;border-radius:50%;background:#0025ff;color:#fff;font-size:.6rem;margin-left:4px;vertical-align:super;font-style:normal}.bible-action-hint{margin-left:auto;font-size:.78rem;color:var(--text-mute);font-weight:400;font-style:italic;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card{max-width:520px}.bible-verse-preview{margin:0;padding:14px 16px;border-radius:10px;background:var(--bg-2);font-size:.92rem;line-height:1.55;color:var(--text-dim);font-style:italic}#note-textarea{min-height:140px;resize:vertical}.note-actions{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.study-card{max-width:680px;height:82vh}.study-tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--border);background:var(--surface)}.study-tab{padding:14px 16px;background:transparent;color:var(--text-dim);font-size:.9rem;font-weight:700;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.study-tab:hover{color:var(--text)}.study-tab.is-active{color:#0025ff;border-bottom-color:#0025ff}.study-list{padding:18px 22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;height:100%}.study-empty{color:var(--text-dim);text-align:center;padding:40px 20px;font-size:.95rem}.study-item{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.study-item:hover{border-color:var(--accent);transform:translateY(-1px)}.study-item-head{display:flex;align-items:center;gap:8px;margin:0 0 10px}.study-item-head strong{font-size:.95rem;color:#0025ff;font-weight:800;letter-spacing:.02em}.study-color-dot{width:14px;height:14px;border-radius:50%;display:inline-block}.study-verse{margin:0 0 10px;font-size:.95rem;line-height:1.55;color:var(--text);padding:4px 6px;border-radius:6px}.study-verse.hl-yellow{background:rgba(253,224,71,.45)}.study-verse.hl-green{background:rgba(134,239,172,.45)}.study-verse.hl-blue{background:rgba(125,211,252,.45)}.study-verse.hl-orange{background:hsla(31,97%,72%,.45)}.study-verse.hl-pink{background:rgba(249,168,212,.45)}.study-note{margin:0;padding:10px 12px;border-left:3px solid #0025ff;background:rgba(0,37,255,.06);border-radius:0 8px 8px 0;font-size:.92rem;line-height:1.5;color:var(--text);white-space:pre-wrap}@media (max-width:640px){.bible-card{height:100vh;max-height:100vh;border-radius:0}.bible-content{padding:20px 22px 28px}.bible-side-nav{width:38px;height:38px}.bible-side-prev{left:6px}.bible-side-next{right:6px}.bible-head{padding:10px 12px;gap:8px;flex-wrap:nowrap}.bible-head-controls{flex-wrap:nowrap;gap:6px;flex:1 1 auto;min-width:0}.bible-select-group{padding-right:2px}.bible-card select.bible-select,select.bible-select{font-size:.92rem!important;padding:6px 20px 8px 4px!important;min-width:0!important}.bible-select-book{min-width:0!important;max-width:120px}.bible-select-chapter{min-width:48px!important}.bible-select-version{padding:7px 24px 7px 12px!important;font-size:.78rem!important;letter-spacing:.04em;background-position:right 8px center!important}.bible-tools{flex-shrink:0}.bible-tool{width:32px;height:32px}.bible-close{font-size:1.4rem}}.setting-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.setting-row.stack{flex-direction:column;align-items:stretch;gap:10px}.setting-divider{height:1px;background:var(--border);margin:4px 0}.menu-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 12px;margin:0;background:transparent;border:none;color:var(--text);font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;border-radius:12px;transition:background .15s ease}.menu-row:hover{background:var(--surface-2)}.menu-row svg{color:var(--text-dim);flex-shrink:0}.prayer-shortcut{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;margin-top:4px;background:linear-gradient(135deg,#0025ff,#4d6bff);color:#fff;border:none;border-radius:16px;cursor:pointer;text-align:left;box-shadow:0 4px 16px rgba(0,37,255,.3);transition:transform .12s ease,box-shadow .2s ease;font-family:inherit}.prayer-shortcut:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,37,255,.45)}.prayer-shortcut:active{transform:scale(.98)}.prayer-shortcut-text{display:flex;flex-direction:column;gap:2px;flex:1 1}.prayer-shortcut-title{font-weight:700;font-size:.95rem}.prayer-shortcut-sub{font-weight:300;font-size:.78rem;opacity:.85}.prayer-shortcut-arrow{opacity:.9}.prayer-options-chat{display:flex;flex-direction:column;gap:8px;margin-top:6px}.prayer-option-chip{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,background .15s ease,transform .12s ease}.prayer-option-chip:hover{border-color:var(--accent-2);background:var(--surface-2)}.prayer-option-chip:active{transform:scale(.98)}.prayer-option-chip-title{font-weight:700;font-size:.95rem}.prayer-option-chip-sub{font-weight:300;font-size:.78rem;color:var(--text-dim)}.donate-options{display:flex;flex-direction:column;gap:10px;margin-top:8px}.donate-opt{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .12s ease}.donate-opt:hover{border-color:var(--accent-2);background:var(--surface-2)}.donate-opt:active{transform:scale(.98)}.donate-opt-icon{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0025ff,#4d6bff);color:#fff;font-weight:700}.donate-opt-icon.ath{background:linear-gradient(135deg,#ff5a8a,#d1004a)}.donate-opt-text{display:flex;flex-direction:column;gap:2px}.donate-opt-text strong{font-size:.98rem;font-weight:700}.donate-opt-text small{color:var(--text-dim);font-size:.78rem}.material-form{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.material-form-title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--text)}.material-form-row{display:flex;gap:10px}.material-form-row input{flex:1 1;min-width:0}.material-form input,.material-form textarea{padding:11px 13px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-family:inherit;font-size:.9rem;outline:none;resize:vertical;transition:border-color .15s,background .15s}.material-form input:focus,.material-form textarea:focus{border-color:var(--accent-2);background:var(--surface)}.material-form .primary-btn{margin-top:4px}.material-form-ok{margin:4px 0 0;padding:10px 12px;background:rgba(0,37,255,.08);color:var(--accent);border-radius:10px;font-size:.88rem;text-align:center}@media (max-width:520px){.material-form-row{flex-direction:column}}.mobile-nav{position:fixed;left:0;right:0;bottom:0;justify-content:space-around;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:40;max-width:560px;margin:0 auto;border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--border);border-bottom:none}.mobile-nav,.mobile-nav-btn{display:flex;align-items:center}.mobile-nav-btn{justify-content:center;width:44px;height:44px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--text-dim);transition:color .15s ease,transform .12s ease}.mobile-nav-btn:hover{color:var(--text)}.mobile-nav-btn:active{transform:scale(.9)}.mobile-nav-mic{width:60px;height:60px;margin-top:-22px;background:linear-gradient(135deg,#0025ff,#4d6bff);color:#fff;box-shadow:0 10px 28px rgba(0,37,255,.5),0 0 0 5px var(--bg);position:relative}.mobile-nav-mic:hover{color:#fff}.mobile-nav-mic:active{transform:scale(.94)}#settings-modal #bible-open-btn,#settings-modal #material-open-btn,#settings-modal #org-open-btn,.topbar-actions .menu-fan-item{display:none!important}#ai-star,#donate-btn{display:none}.send-btn{right:14px}.version-pill{right:54px;padding:4px 7px}#question-input{padding:14px 108px 14px 18px}@media (max-width:760px){.topbar{padding:14px 18px}.topbar-actions .menu-fan-item{display:none!important}.brand-logo,.brand-logo path,.brand-logo rect{fill:#0025ff!important}.hero{top:20vh;bottom:42vh}body.is-home .bottom-dock{transform:translateY(max(-34vh,-230px))!important}.bottom-dock{bottom:calc(78px + env(safe-area-inset-bottom));padding:6px 14px 4px;background:transparent;z-index:45;transition:bottom .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1)}.mobile-nav{position:fixed;left:0;right:0;bottom:0;justify-content:space-around;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:40}.mobile-nav,.mobile-nav-btn{display:flex;align-items:center}.mobile-nav-btn{justify-content:center;width:44px;height:44px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--text-dim);transition:color .15s ease,transform .12s ease}.mobile-nav-btn:hover{color:var(--text)}.mobile-nav-btn:active{transform:scale(.9)}.mobile-nav-mic{width:60px;height:60px;margin-top:-22px;background:linear-gradient(135deg,#0025ff,#4d6bff);color:#fff;box-shadow:0 10px 28px rgba(0,37,255,.5),0 0 0 5px var(--bg);position:relative}.mobile-nav-mic:hover{color:#fff}.mobile-nav-mic:active{transform:scale(.94)}#donate-btn{display:none}main{padding:24px 16px 220px}.qa{padding:18px 0}#version-pill-label{font-size:0}#version-pill-label:after{content:attr(data-short);font-size:.7rem;font-weight:600;letter-spacing:.04em}#ai-star{display:none}.send-btn{right:14px}.version-pill{right:54px;padding:4px 7px}#question-input{padding:14px 108px 14px 18px;font-size:.95rem}}body.is-voice-active #ai-star,body.is-voice-active .mobile-nav-mic{animation:micBreathPulse 1.3s ease-in-out infinite}body.is-voice-active #ai-star:after,body.is-voice-active #ai-star:before,body.is-voice-active .mobile-nav-mic:after,body.is-voice-active .mobile-nav-mic:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(0,37,255,.55);animation:micRingRipple 1.6s ease-out infinite;pointer-events:none}body.is-voice-active #ai-star:after,body.is-voice-active .mobile-nav-mic:after{animation-delay:.7s}.cancel-icon,.mobile-nav-mic .mic-icon,.stop-icon,body.is-search-up .mobile-nav-mic .chat-icon{display:none}body.is-search-up .mobile-nav-mic .mic-icon{display:block}body.is-voice-active #ai-star .mic-icon,body.is-voice-active .mobile-nav-mic .chat-icon,body.is-voice-active .mobile-nav-mic .mic-icon{display:none}body.is-voice-active #ai-star .stop-icon,body.is-voice-active .mobile-nav-mic .stop-icon{display:block}body.is-voice-cancel .mobile-nav-mic{background:linear-gradient(135deg,#dc2626,#ef4444)!important;box-shadow:0 10px 28px rgba(220,38,38,.55),0 0 0 5px var(--bg)!important}body.is-voice-cancel .mobile-nav-mic:after,body.is-voice-cancel .mobile-nav-mic:before{border-color:rgba(220,38,38,.6)!important}body.is-voice-cancel .mobile-nav-mic .stop-icon{display:none}body.is-voice-cancel .mobile-nav-mic .cancel-icon{display:block}body.is-voice-cancel .mobile-nav-mic:before{content:none}.voice-inline-transcript{display:none!important}@keyframes micBreathPulse{0%,to{box-shadow:0 0 0 0 rgba(0,37,255,.35)}50%{box-shadow:0 0 0 6px rgba(0,37,255,.15)}}@keyframes micRingRipple{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}@keyframes searchSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.setting-title{margin:0 0 4px;font-weight:600}.setting-help{margin:0;color:var(--text-dim);font-size:.85rem;line-height:1.4}.badge{display:inline-block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-mute);margin-left:6px}.badge.on{background:linear-gradient(135deg,#4d6bff,#0025ff);color:#0b0b0c}.share-card{max-width:520px}.share-body{gap:14px}.share-format-toggle{display:flex;gap:8px;padding:4px;background:var(--surface-2);border-radius:999px;align-self:center}.share-fmt-btn{border:none;background:transparent;color:var(--text-dim);padding:8px 18px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.85rem;transition:background .15s ease,color .15s ease}.share-fmt-btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.2)}.share-preview{display:flex;align-items:center;justify-content:center;background:var(--bg-2);border-radius:16px;padding:16px;max-height:55vh;overflow:hidden}#share-canvas{display:block;max-width:100%;max-height:50vh;width:auto;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.share-actions{display:flex;gap:10px}.share-actions .ghost-btn,.share-actions .primary-btn{flex:1 1}.settings-logo{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 10px}.settings-brand{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,#fff,#bcbcbe);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light] .settings-brand{background:linear-gradient(135deg,#111,#444);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-btn{flex-shrink:0;width:44px;height:44px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .12s ease}.theme-btn:hover{background:var(--bg-2)}.theme-btn:active{transform:scale(.9)}.theme-btn .icon-moon,.theme-btn .icon-sun{display:none}:root:not([data-theme=light]) .theme-btn .icon-sun,:root[data-theme=light] .theme-btn .icon-moon{display:block}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:var(--surface-2);border-radius:999px;transition:background .2s}.slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.switch input:checked+.slider{background:linear-gradient(135deg,#4d6bff,#0025ff)}.switch input:checked+.slider:before{transform:translateX(20px)}input[type=email],input[type=number],input[type=search]:not(#question-input),input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:10px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border);outline:none;font-size:.95rem;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23999' stroke-width='2' d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--accent)}.ghost-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 14px;border-radius:10px;cursor:pointer;font-size:.9rem;transition:background .15s}.ghost-btn:hover{background:var(--bg-2)}.ghost-btn.danger{color:var(--danger);border-color:hsla(0,69%,67%,.3)}.primary-btn{display:inline-block;text-align:center;text-decoration:none;background:linear-gradient(135deg,#4d6bff,#0025ff);color:#0b0b0c;font-weight:700;padding:11px 18px;border-radius:12px;cursor:pointer;border:none;font-size:.95rem}.stack-form{display:flex;flex-direction:column;gap:10px}.stack-form label{font-size:.8rem;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.prayer-options{gap:10px}.prayer-opt,.prayer-options{display:flex;flex-direction:column}.prayer-opt{position:relative;text-align:left;cursor:pointer;padding:14px 16px 16px;border-radius:14px;background:var(--bg-2);border:1px solid var(--border);gap:4px;transition:border-color .15s ease,background .15s ease,transform .12s ease}.prayer-opt:hover{background:var(--surface)}.prayer-opt:active{transform:scale(.99)}.prayer-opt.is-active{border-color:#0025ff;background:rgba(0,37,255,.08)}.prayer-opt-title{font-weight:700;font-size:.98rem;color:var(--text)}.prayer-opt-desc{font-size:.82rem;color:var(--text-dim)}.prayer-opt-verse{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:.74rem;line-height:1.4;color:var(--text-mute);display:flex;flex-direction:column;gap:2px}.prayer-opt-verse strong{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0025ff}:root[data-theme=light] .prayer-opt.is-active{background:rgba(0,37,255,.06)}.prayer-opt-verse em{font-style:italic;color:var(--text-dim)}.testimony-list{gap:14px;margin-top:6px}.testimony-empty{color:var(--text-mute);font-size:.9rem;text-align:center;padding:20px 0}.testimony-item{border-radius:16px;padding:16px 18px;gap:10px}.testimony-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.testimony-name{margin:0;font-weight:700;font-size:.95rem;color:var(--text);letter-spacing:-.01em}.testimony-time{font-size:.7rem;color:var(--text-mute)}.testimony-text{word-wrap:break-word}.reactions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.reaction-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 10px;cursor:pointer;font-size:.85rem;color:var(--text);transition:background .15s ease,border-color .15s ease,transform .12s ease}.reaction-btn:hover{background:var(--surface-2)}.reaction-btn:active{transform:scale(.94)}.reaction-btn.is-active{border-color:#0025ff;background:rgba(0,37,255,.12)}.reaction-emoji{font-size:1.05rem}.reaction-count{font-size:.78rem;font-weight:600;color:var(--text-dim);min-width:8px}.reaction-btn.is-active .reaction-count{color:#fff}:root[data-theme=light] .reaction-btn.is-active{background:rgba(0,37,255,.08)}:root[data-theme=light] .reaction-btn.is-active .reaction-count{color:#0025ff}.fav-list{display:flex;flex-direction:column;gap:14px}.fav-empty{color:var(--text-mute);font-size:.9rem;text-align:center;padding:20px 0}.fav-item{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;gap:6px}.fav-item,.testimony-list{display:flex;flex-direction:column}.testimony-list{gap:12px;margin-top:16px}.testimony-item{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.testimony-text{margin:0;font-size:.95rem;line-height:1.5;color:var(--text);white-space:pre-wrap}.testimony-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-mute)}.testimony-name{font-weight:600;color:var(--text-dim)}.testimony-dot{opacity:.5}.testimony-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;align-items:center}.reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.reaction-chip:hover{border-color:var(--accent-2)}.reaction-chip:active{transform:scale(.92)}.reaction-emoji{font-size:1rem;line-height:1}.reaction-count{font-size:.72rem;font-weight:700;color:var(--text-mute)}.reaction-add-wrap{position:relative;display:inline-flex}.reaction-add{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border-radius:999px;background:transparent;border:1px dashed var(--border);color:var(--text-mute);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.reaction-add:hover{color:var(--text);border-color:var(--text-mute);background:var(--surface)}.reaction-plus{font-size:.8rem;font-weight:700}.emoji-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:10;display:flex;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:pickerIn .15s ease}.emoji-picker[hidden]{display:none}.picker-emoji{width:34px;height:34px;border:none;background:transparent;font-size:1.25rem;cursor:pointer;border-radius:50%;transition:background .12s ease,transform .1s ease}.picker-emoji:hover{background:var(--bg-2);transform:scale(1.15)}@keyframes pickerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fav-q{font-size:.78rem;color:var(--text-dim);letter-spacing:.04em}.fav-ref{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.fav-text{margin:4px 0 0;font-size:.95rem;font-weight:600;color:var(--text)}.fav-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.fav-time{font-size:.7rem}.fav-remove,.fav-time{color:var(--text-mute)}.fav-remove{background:none;border:none;cursor:pointer;font-size:.8rem}.fav-remove:hover{color:var(--danger)}#voice-overlay{position:fixed;inset:0;background:var(--bg);z-index:55;animation:fadeIn .25s ease;--level:0}#voice-overlay,.voice-stage{display:flex;align-items:center;justify-content:center}.voice-stage{flex-direction:column;gap:24px;padding:32px 20px;max-width:640px;width:100%;height:100%;text-align:center}.voice-answer{flex:1 1;width:100%;max-width:560px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:0 8px;min-height:0;scroll-behavior:smooth}.voice-answer:empty:before{content:attr(data-placeholder);color:#6a6a6a;font-size:.9rem;margin:auto;font-style:italic}.voice-orb{position:relative;width:180px;height:180px;flex-shrink:0;border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:scale(calc(1 + var(--level) * .18));transition:transform .08s ease-out;outline:none}.voice-orb-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 180deg,#ff5a8a,#ffb36b,#ffe45c,#4d6bff,#4dc3ff,#7a6bff,#ff5a8a);filter:blur(calc(8px + var(--level) * 20px));opacity:calc(.55 + var(--level) * .45);animation:orbSpin 12s linear infinite}.voice-orb-core{position:relative;width:88%;height:88%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#1a1a1a,#0b0b0b 70%);box-shadow:inset 0 2px 20px hsla(0,0%,100%,.08)}.voice-orb-icon{position:absolute;color:#fff;opacity:.9;filter:drop-shadow(0 0 8px rgba(255,255,255,.4))}.voice-orb:active{transform:scale(calc(1 + var(--level) * .18) * .96)}.voice-transcript{margin:0;font-size:1.1rem;font-weight:500;color:var(--text);min-height:1.6em;max-width:90vw;line-height:1.4;opacity:.95}.voice-hint{margin:0;font-size:.78rem;color:#7a7a7a;letter-spacing:.04em}@keyframes orbSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){main{padding:24px 16px 200px}.topbar{padding:12px 14px}.brand{gap:6px}.brand-logo{height:22px}.topbar-actions{gap:4px}.top-btn{padding:7px 10px;font-size:.7rem}.top-btn.icon{width:34px;height:34px;padding:7px}.empty-title{font-size:1.5rem}.verse-text{font-size:1.05rem}.verse-card{padding:18px}.voice-orb{width:150px;height:150px}.fab-prayer{bottom:88px;right:16px}.modal{padding:10px}.modal-card{max-height:92vh}.modal-body{padding:16px 18px;gap:16px}}@media (max-width:380px){.top-btn{padding:6px 8px}.fab-donate{padding:0 12px}}