:root{--cream:#f7f1e6;--paper:#fffdf8;--ink:#251c2c;--muted:#6e6474;--purple:#3f1d5a;--purple-2:#6d3d89;--gold:#b78a2d;--gold-soft:#e7d39b;--border:#ded1e1;--shadow:0 14px 34px rgba(47,23,71,.1);--reader-size:18px;--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{background:var(--cream);font-size:16px}body{margin:0;background:radial-gradient(circle at 95% 2%,rgba(183,138,45,.13),transparent 24rem),var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.app-shell{max-width:860px;margin:auto;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;padding:calc(.8rem + env(safe-area-inset-top,0px)) 1rem .8rem;background:rgba(247,241,230,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(183,138,45,.3)}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font:700 14px Georgia,serif;border:2px solid var(--gold-soft);box-shadow:0 0 0 3px rgba(183,138,45,.12)}.brand-copy{display:flex;flex:1;flex-direction:column}.brand-copy strong,h1,h2{font-family:Georgia,"Times New Roman",serif}.brand-copy strong{font-size:1.05rem}.brand-copy span{color:var(--muted);font-size:.75rem;margin-top:.12rem}.icon-button{border:1px solid var(--border);background:var(--paper);color:var(--purple);border-radius:50%;width:42px;height:42px;font-size:1.2rem}.loading-screen{padding:20vh 2rem;text-align:center}.gold-orb{width:46px;height:46px;margin:auto;background:var(--gold);border-radius:50%;box-shadow:0 0 0 12px rgba(183,138,45,.12);animation:pulse 1.8s infinite}@keyframes pulse{50%{transform:scale(.9)}}main{padding:1.15rem 1rem calc(6.4rem + var(--safe-bottom))}.view{display:none}.view.active{display:block}.welcome-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:.45rem 0 1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:var(--purple-2);margin:0 0 .35rem}.welcome-row h1,.view-header h1{font-size:clamp(1.8rem,8vw,2.7rem);line-height:1.05;margin:0;max-width:13ch}.streak{min-width:70px;background:var(--paper);border:1px solid var(--gold-soft);border-radius:18px;padding:.65rem;text-align:center;box-shadow:var(--shadow)}.streak strong{display:block;font:700 1.5rem Georgia,serif;color:var(--purple)}.streak span{font-size:.68rem;color:var(--muted)}.paper,.support-card{background:var(--paper);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.support-card{padding:1.1rem;margin-bottom:1rem;border-color:var(--gold-soft);background:linear-gradient(145deg,#fffdf8,#fbf2dc)}.support-card>label{display:block;font:700 1.22rem Georgia,serif;margin-bottom:.7rem}.support-input-row,.search-box{display:flex;gap:.55rem}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:14px;padding:.8rem}input:focus,select:focus,textarea:focus{outline:3px solid rgba(109,61,137,.16);border-color:var(--purple-2)}button{font:inherit;cursor:pointer}.primary-button{border:0;border-radius:14px;padding:.8rem 1rem;background:var(--purple);color:#fff;font-weight:750}.secondary-button{border:1px solid var(--purple);border-radius:14px;padding:.7rem .85rem;color:var(--purple);background:transparent;font-weight:700}.text-button{border:0;background:transparent;color:var(--purple);font-weight:700;padding:.65rem}.chips{display:flex;gap:.45rem;overflow:auto;padding-top:.75rem;scrollbar-width:none}.chips button,.segmented button{white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:#fff;padding:.48rem .75rem;color:var(--purple)}.support-result{margin-top:1rem;border-top:1px solid var(--gold-soft);padding-top:1rem}.support-result h2{margin:.2rem 0}.support-result .scripture-links{display:grid;gap:.5rem;margin:.8rem 0}.support-result .scripture-links button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:.7rem;color:var(--purple);font-weight:700}.crisis{background:#fff7f5;border:1px solid #d99487;border-radius:16px;padding:1rem}.crisis a{color:#7c1d12;font-weight:800}.daily-card{padding:1.1rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-heading h2{font-size:1.55rem;margin:0}.translation-badge{font-size:.7rem;background:var(--gold-soft);color:#4b3610;border-radius:999px;padding:.35rem .55rem;white-space:nowrap}.daily-card blockquote{font:italic 1.18rem/1.55 Georgia,serif;margin:1.1rem 0 .7rem}.reference{font-weight:800;color:var(--purple)}.action-row{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem}.stat-card{text-align:left;padding:1rem;border:1px solid var(--border)}.stat-card strong,.stat-card span{display:block}.stat-card strong{font:700 1.05rem Georgia,serif;margin:.2rem 0 .45rem}.stat-card span:last-child{font-size:.75rem;color:var(--purple)}.view-header{margin:.45rem 0 1.1rem}.view-header h1{max-width:none}.view-header p:last-child{color:var(--muted);margin:.55rem 0 0}.reader-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:.65rem;padding:.75rem;margin-bottom:.8rem}.reader-controls label{font-size:.72rem;font-weight:800;color:var(--muted)}.reader-controls select{display:block;margin-top:.3rem;padding:.65rem}.reader{padding:1.15rem}.verse{font:var(--reader-size)/1.68 Georgia,serif;margin:.25rem 0;padding:.28rem .1rem;border-radius:8px;transition:.15s}.verse:active{background:rgba(183,138,45,.14)}.verse.highlighted{background:linear-gradient(transparent 18%,rgba(231,211,155,.62) 18%,rgba(231,211,155,.62) 88%,transparent 88%)}.verse-number{color:var(--purple-2);font:bold .7em -apple-system,sans-serif;vertical-align:super;margin-right:.24rem}.chapter-nav{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.search-box{padding:.75rem}.search-summary{color:var(--muted);font-size:.85rem}.result-list{display:grid;gap:.65rem}.result-card{width:100%;text-align:left;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--paper);box-shadow:0 6px 18px rgba(47,23,71,.06)}.result-card strong{display:block;color:var(--purple);margin-bottom:.4rem}.result-card p{font:1rem/1.5 Georgia,serif;margin:0}.segmented{display:flex;gap:.35rem;margin-bottom:.8rem;overflow:auto}.segmented button.active{background:var(--purple);color:#fff;border-color:var(--purple)}.empty{padding:2rem 1rem;text-align:center;color:var(--muted)}.settings-card{padding:1.1rem;margin-bottom:.75rem}.settings-card h2{margin-top:0}.settings-card p,.settings-card li{line-height:1.55;color:var(--muted)}.range-label output{float:right;color:var(--purple);font-weight:800}.range-label input{padding:0;margin-top:1rem}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.switch-row span{display:flex;flex-direction:column}.switch-row small{color:var(--muted);margin-top:.2rem}.switch-row input{width:24px;height:24px}.small-copy{font-size:.78rem}.bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;max-width:860px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);padding:.45rem .35rem calc(.45rem + var(--safe-bottom));background:rgba(255,253,248,.96);backdrop-filter:blur(18px);border-top:1px solid var(--border)}.bottom-nav button{display:flex;flex-direction:column;gap:.2rem;align-items:center;border:0;background:none;color:var(--muted);font-size:.66rem;padding:.3rem .1rem}.bottom-nav button span{font-size:1.25rem}.bottom-nav button.active{color:var(--purple);font-weight:800}dialog{border:0;background:transparent;padding:0;width:min(92vw,520px)}dialog::backdrop{background:rgba(28,15,36,.56);backdrop-filter:blur(3px)}.dialog-card{position:relative;background:var(--paper);color:var(--ink);border-radius:26px;padding:1.25rem;border:1px solid var(--gold-soft)}.dialog-close{position:absolute;right:.8rem;top:.7rem;border:0;background:transparent;font-size:1.8rem;color:var(--muted)}.dialog-verse{font:1.08rem/1.55 Georgia,serif;padding-right:1rem}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.8rem 0}.dialog-actions button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.65rem;color:var(--purple);font-weight:700}.note-label{font-size:.78rem;font-weight:800}.note-label textarea{display:block;margin:.35rem 0 .65rem;resize:vertical}#toast{position:fixed;z-index:50;left:50%;bottom:calc(5.5rem + var(--safe-bottom));transform:translate(-50%,20px);background:var(--purple);color:#fff;padding:.7rem 1rem;border-radius:999px;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}
body.dark{--cream:#17121c;--paper:#251d2a;--ink:#f5eee0;--muted:#c2b5c7;--purple:#d6b6ed;--purple-2:#d6b6ed;--gold:#d4aa50;--gold-soft:#5a4721;--border:#4b3a50;--shadow:0 14px 34px rgba(0,0,0,.25);background:#17121c}.dark .topbar,.dark .bottom-nav{background:rgba(23,18,28,.94)}.dark input,.dark select,.dark textarea,.dark .chips button,.dark .dialog-actions button{background:#1b151f;color:var(--ink)}.dark .primary-button{background:#704794}.dark .support-card{background:linear-gradient(145deg,#251d2a,#322523)}.dark .crisis{background:#38201f}.dark .translation-badge{color:#f8e8ba}

.crisis{position:relative}.crisis-close{position:absolute;right:.55rem;top:.45rem;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#7c1d12;font-size:1.7rem;line-height:1}.crisis-actions{display:grid;gap:.6rem;margin-top:1rem}.crisis-actions .primary-button{display:block;text-align:center;text-decoration:none;color:#fff}.crisis-actions .secondary-button{width:100%;background:#fff}.dark .crisis-close{color:#f2c3ba}.dark .crisis-actions .secondary-button{background:#1b151f}
.reader-hint{margin:.75rem 0 1rem;padding:.7rem .8rem;border-radius:12px;background:rgba(183,138,45,.1);color:var(--muted);font-size:.84rem;line-height:1.45}.verse{cursor:pointer}.verse.highlight-gold{background:linear-gradient(transparent 18%,rgba(231,211,155,.72) 18%,rgba(231,211,155,.72) 88%,transparent 88%)}.verse.highlight-purple{background:linear-gradient(transparent 18%,rgba(198,165,221,.58) 18%,rgba(198,165,221,.58) 88%,transparent 88%)}.verse.highlight-blue{background:linear-gradient(transparent 18%,rgba(151,201,224,.58) 18%,rgba(151,201,224,.58) 88%,transparent 88%)}.verse.highlight-rose{background:linear-gradient(transparent 18%,rgba(231,164,177,.55) 18%,rgba(231,164,177,.55) 88%,transparent 88%)}.saved-search{padding:.65rem;margin-bottom:.8rem}.study-fieldset{border:0;border-top:1px solid var(--border);margin:.9rem 0 0;padding:.85rem 0 0}.study-fieldset legend{padding:0 .45rem 0 0;font-size:.78rem;font-weight:800;color:var(--muted)}.highlight-colors,.verse-tags{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.highlight-colors button,.verse-tags button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--purple);font-size:.75rem;font-weight:750}.highlight-colors button[aria-pressed="true"],.verse-tags button[aria-pressed="true"]{border:2px solid var(--purple);background:rgba(109,61,137,.1)}.color-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.color-dot.gold{background:#e7d39b}.color-dot.purple{background:#c6a5dd}.color-dot.blue{background:#97c9e0}.color-dot.rose{background:#e7a4b1}.clear-study-action{padding-left:0}.note-actions{display:flex;gap:.55rem}.note-actions button{flex:1}.saved-tags{display:block;margin-top:.55rem;color:var(--purple-2);font-size:.72rem;font-weight:750}.dark .reader-hint{background:rgba(212,170,80,.12)}.dark .highlight-colors button,.dark .verse-tags button{background:#1b151f;color:var(--ink)}.dark .highlight-colors button[aria-pressed="true"],.dark .verse-tags button[aria-pressed="true"]{background:#3a2842}.dark .verse.highlight-gold{color:#fff}.dark .verse.highlight-purple,.dark .verse.highlight-blue,.dark .verse.highlight-rose{color:#fff}
@media(max-width:430px){.highlight-colors,.verse-tags{grid-template-columns:1fr 1fr}}
.reader-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 .8rem;padding:.65rem .85rem;border:1px solid var(--purple);border-radius:999px;background:var(--paper);color:var(--purple);font-weight:800}.reader-back[hidden]{display:none}.verse.highlighted{background:none}.verse.highlighted .verse-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.08em .13em;margin:0 -.03em;border-radius:.18em}.verse.highlight-gold .verse-text{background:rgba(231,211,155,.76)}.verse.highlight-purple .verse-text{background:rgba(198,165,221,.62)}.verse.highlight-blue .verse-text{background:rgba(151,201,224,.62)}.verse.highlight-rose .verse-text{background:rgba(231,164,177,.6)}.dark .reader-back{background:#251d2a;color:var(--ink)}
.read-aloud-bar{display:flex;align-items:center;gap:.75rem;margin:.85rem 0;padding:.75rem;border:1px solid var(--gold-soft);border-radius:16px;background:linear-gradient(145deg,rgba(231,211,155,.18),rgba(109,61,137,.06))}.read-aloud-bar span{color:var(--muted);font-size:.78rem;line-height:1.35}.listen-main{min-height:48px;white-space:nowrap}.chapter-copy{min-height:48px;white-space:nowrap}.listen-button{width:100%;min-height:46px;margin:.65rem 0;border:1px solid var(--purple);border-radius:14px;background:var(--paper);color:var(--purple);font-weight:800}.verse.reading{outline:2px solid var(--purple-2);outline-offset:4px;background:rgba(109,61,137,.08);scroll-margin:8rem}.select-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.select-setting span{display:flex;flex-direction:column}.select-setting small{margin-top:.2rem;color:var(--muted)}.select-setting select{width:auto;min-width:110px}.dark .read-aloud-bar{background:rgba(212,170,80,.08)}.dark .listen-button{background:#1b151f;color:var(--ink)}
@media(max-width:480px){.read-aloud-bar{align-items:stretch;flex-direction:column}.listen-main{width:100%}.read-aloud-bar span{text-align:center}.select-setting{align-items:flex-start;flex-direction:column}.select-setting select{width:100%}}
.voice-setting{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.voice-setting label{display:flex;flex-direction:column}.voice-setting label small,.voice-availability{margin-top:.2rem;color:var(--muted)}.voice-setting select{grid-column:1/2}.voice-setting #voice-preview{grid-column:2/3}.voice-availability{grid-column:1/-1}.dark .voice-setting select{background:#1b151f;color:var(--ink)}@media(max-width:480px){.voice-setting{grid-template-columns:1fr}.voice-setting select,.voice-setting #voice-preview,.voice-availability{grid-column:1}.voice-setting #voice-preview{width:100%}}
@media(min-width:700px){main{padding-left:2rem;padding-right:2rem}.home-grid{grid-template-columns:1fr 1fr}.support-card,.daily-card,.reader,.settings-card{padding:1.5rem}.bottom-nav{border-left:1px solid var(--border);border-right:1px solid var(--border)}}
@media(max-width:380px){.home-grid{grid-template-columns:1fr}.support-input-row{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Explore polish */
.explore-view{padding-bottom:1rem}.explore-section{margin:0 0 1rem}.explore-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.65rem}.explore-section-heading h2,.teaching-scrolls-card h2{font-size:1.55rem;margin:0}.explore-copy{color:var(--muted);line-height:1.55;margin:.15rem 0 .8rem}.explore-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem}.explore-action{min-height:112px;text-align:left;padding:1rem;border-radius:20px;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start}.explore-action strong{font:700 1.05rem Georgia,serif;margin:.25rem 0}.explore-action small{color:var(--muted);line-height:1.35}.explore-icon{font-size:1.3rem;color:var(--purple)}.explore-search{margin-top:.1rem}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.topic-grid button{border:1px solid var(--border);background:var(--paper);color:var(--purple);border-radius:16px;padding:.75rem .7rem;font-weight:750;text-align:left;box-shadow:0 5px 14px rgba(47,23,71,.04)}.topic-grid button:active,.explore-action:active{transform:translateY(1px);background:rgba(183,138,45,.09)}.teaching-scrolls-card{position:relative;overflow:hidden;padding:1.2rem;background:linear-gradient(145deg,var(--paper),#fbf2dc);border:1px solid var(--gold-soft);border-radius:24px;box-shadow:var(--shadow)}.teaching-scrolls-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;bottom:-85px;background:rgba(183,138,45,.1)}.coming-soon-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.coming-soon-pill{display:inline-flex;border:1px solid var(--gold);background:rgba(183,138,45,.11);color:#6a4e12;border-radius:999px;padding:.34rem .58rem;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.scroll-mark{font-size:1.55rem;color:var(--gold)}.teaching-scrolls-card>p:not(.eyebrow){line-height:1.55;color:var(--muted);position:relative;z-index:1}.human-work-note{border-top:1px solid var(--gold-soft);padding-top:.8rem;margin-bottom:0}.human-work-note strong{color:var(--purple)}.dark .teaching-scrolls-card{background:linear-gradient(145deg,#251d2a,#322523)}.dark .coming-soon-pill{color:#f4d98f}.dark .topic-grid button{background:#251d2a;color:var(--purple)}
@media(min-width:700px){.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-action{padding:1.15rem}}

/* v8.5 My Study polish */
.study-continue{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;text-align:left;padding:1rem;margin-bottom:.8rem;border-color:var(--gold-soft);background:linear-gradient(145deg,var(--paper),#fbf2dc)}
.study-continue-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(109,61,137,.1);color:var(--purple);font-size:1.25rem}
.study-continue-copy{display:flex;flex-direction:column;min-width:0}.study-continue-copy .eyebrow{margin-bottom:.18rem}.study-continue-copy strong{font:700 1.15rem Georgia,serif;color:var(--purple)}.study-continue-copy small{margin-top:.22rem;color:var(--muted)}.study-arrow{font-size:1.3rem;color:var(--gold)}
.study-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1.15rem}.study-stat{padding:.8rem .45rem;text-align:center;box-shadow:0 6px 16px rgba(47,23,71,.05)}.study-stat strong{display:block;font:700 1.35rem Georgia,serif;color:var(--purple)}.study-stat span{display:block;margin-top:.2rem;font-size:.68rem;color:var(--muted)}
.study-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.15rem 0 .7rem}.study-section-heading h2{margin:0;font-size:1.4rem}.study-tabs{padding-bottom:.1rem}.saved-study-card{position:relative;padding-right:1.1rem}.saved-type{display:block;margin-bottom:.4rem;font-size:.62rem;font-weight:850;letter-spacing:.12em;color:var(--gold)}.saved-open{display:block;margin-top:.7rem;color:var(--purple);font-size:.74rem;font-weight:800}.study-empty{padding:1.6rem 1rem}.study-empty-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto .7rem;border-radius:50%;background:rgba(109,61,137,.08);color:var(--purple);font-size:1.25rem}.study-empty strong{display:block;color:var(--purple);font:700 1.05rem Georgia,serif}.study-empty p{margin:.4rem auto 0;max-width:30rem;line-height:1.5}
.dark .study-continue{background:linear-gradient(145deg,#251d2a,#322523)}
@media(max-width:480px){.study-overview{grid-template-columns:repeat(2,1fr)}.study-stat{padding:.72rem .45rem}}


/* v8.6 Daily Scripture preview */
.daily-scripture-card{border-color:var(--gold-soft);background:linear-gradient(160deg,var(--paper),#fffaf0)}
.daily-date{margin:.05rem 0 .28rem;color:var(--muted);font-size:.78rem;font-weight:700}.daily-commentary{margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--gold-soft)}.daily-commentary>p:not(.eyebrow){margin:.35rem 0 0;color:var(--ink);font:1rem/1.58 Georgia,serif}.daily-for-today{margin-top:1rem!important}.daily-human-note{margin:.95rem 0 .45rem;padding:.75rem .85rem;border-radius:14px;background:rgba(109,61,137,.06);color:var(--muted);font-size:.76rem;line-height:1.45}.daily-human-note strong{color:var(--purple)}.daily-actions{padding-top:.2rem}.daily-preview-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.daily-preview-nav button{min-height:44px;border:0;background:transparent;color:var(--purple);font-weight:800}.daily-preview-nav button:last-child{text-align:right}.daily-position-picker{position:relative;display:grid;place-items:center;min-width:88px;min-height:44px;border:1px solid var(--gold-soft);border-radius:999px;background:rgba(109,61,137,.05);cursor:pointer;overflow:hidden}.daily-position-picker span{text-align:center;color:var(--purple);font-size:.875rem;font-weight:800;white-space:nowrap;pointer-events:none}.daily-position-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:.001;cursor:pointer}.daily-position-picker:focus-within{outline:3px solid rgba(109,61,137,.28);outline-offset:2px}.dark .daily-scripture-card{background:linear-gradient(160deg,#251d2a,#2d221f)}.dark .daily-human-note{background:rgba(212,170,80,.08)}
@media(max-width:390px){.daily-preview-nav{grid-template-columns:1fr 1fr}.daily-position-picker{grid-column:1/-1;grid-row:1;justify-self:center}.daily-preview-nav button{grid-row:2}}


/* v8.7 Compact Daily Scripture card */
.daily-compact-card{display:block;width:100%;text-align:left;color:inherit;padding:1rem 1.05rem;margin:0;border:1px solid var(--gold-soft);cursor:pointer;appearance:none}.daily-compact-card:active{transform:translateY(1px)}.daily-compact-top,.daily-compact-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.daily-compact-card blockquote{font:italic 1.05rem/1.45 Georgia,serif;margin:.72rem 0 .62rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.daily-compact-bottom{align-items:flex-end}.daily-compact-bottom .reference{font-size:.82rem;margin:0}.daily-open-label{font-size:.78rem;font-weight:800;color:var(--purple);white-space:nowrap}.daily-dialog-card{max-height:min(86vh,760px);overflow:auto}.daily-dialog-card blockquote{font:italic 1.18rem/1.55 Georgia,serif;margin:1rem 0 .65rem}.daily-dialog-card .daily-human-note{margin:.9rem 0 .35rem;padding:0;background:none;border:0;color:var(--muted);font-size:.7rem;line-height:1.35;font-style:italic}.dark .daily-dialog-card .daily-human-note{background:none}.dark .daily-compact-card{background:linear-gradient(160deg,#251d2a,#2d221f)}
@media(max-width:390px){.daily-compact-card{padding:.9rem}.daily-open-label{font-size:.72rem}.daily-compact-card blockquote{-webkit-line-clamp:2}}

/* v8.20.3 — Home Scripture discovery + quotation-aware Lens */
.view[data-view="home"]>.daily-compact-card{margin-bottom:.75rem}.random-scripture-panel{padding:1rem;margin-bottom:1rem}.random-scripture-intro{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.random-scripture-intro h2{margin:0;font-size:1.2rem}.random-scripture-note{margin:.35rem 0 0;color:var(--muted);font-size:.78rem}.random-scripture-result{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--gold-soft)}.random-scripture-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.random-scripture-meta strong{font-family:Georgia,"Times New Roman",serif;color:var(--purple)}.random-scripture-result blockquote{margin:.75rem 0;font:italic 1rem/1.58 Georgia,serif}.lens-reference-list{display:grid;gap:.5rem}.lens-reference-list button{display:grid;grid-template-columns:minmax(105px,.38fr) 1fr;gap:.6rem;width:100%;padding:.65rem;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink)}.lens-reference-list button>span:first-child{display:flex;flex-direction:column;gap:.15rem}.lens-reference-list strong{color:var(--purple);font-size:.78rem}.lens-reference-list small{color:var(--muted);font-size:.65rem}.lens-reference-list button>span:last-child{font:italic .82rem/1.45 Georgia,serif}.dark .random-scripture-panel,.dark .lens-reference-list button{background:var(--paper)}
@media(max-width:430px){.random-scripture-intro{align-items:stretch;flex-direction:column}.random-scripture-intro .secondary-button{width:100%;min-height:44px}.lens-reference-list button{grid-template-columns:1fr}}


/* v8.8 — Scripture Lens signature feature */
.scripture-lens-feature{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;text-align:left;padding:.85rem 1rem;margin:.75rem 0 .25rem;border-color:var(--gold-soft);background:linear-gradient(145deg,rgba(109,61,137,.055),rgba(183,138,45,.08));color:inherit}.scripture-lens-feature-copy{display:flex;flex-direction:column;min-width:0}.scripture-lens-feature-copy strong{font:700 1.08rem Georgia,serif;color:var(--purple)}.scripture-lens-feature-copy small{margin-top:.2rem;color:var(--muted);line-height:1.35}.lens-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(109,61,137,.09);color:var(--purple);font-size:1rem;flex:0 0 auto}.scripture-lens{margin:.9rem 0 .2rem;border:1px solid var(--gold-soft);border-radius:16px;background:linear-gradient(145deg,rgba(109,61,137,.035),rgba(183,138,45,.055));overflow:hidden}.scripture-lens summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.78rem .85rem;cursor:pointer}.scripture-lens summary::-webkit-details-marker{display:none}.scripture-lens summary>span:nth-child(2){display:flex;flex-direction:column}.scripture-lens summary strong{font:700 1rem Georgia,serif;color:var(--purple)}.scripture-lens summary small{margin-top:.08rem;color:var(--muted);font-size:.69rem}.lens-chevron{color:var(--gold);font-size:1.1rem;transition:transform .18s}.scripture-lens[open] .lens-chevron{transform:rotate(180deg)}.lens-body{padding:0 .85rem .85rem}.lens-item{padding:.68rem 0;border-top:1px solid var(--border)}.lens-label{display:block;margin-bottom:.25rem;color:var(--gold);font-size:.61rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.lens-item p{margin:0;color:var(--ink);font-size:.86rem;line-height:1.48}.lens-scripture p{font:italic .94rem/1.5 Georgia,serif;color:var(--purple)}.lens-question{margin:.1rem -.25rem 0;padding:.72rem .7rem;border:0;border-radius:12px;background:rgba(109,61,137,.07)}.lens-question .lens-label{color:var(--purple)}.dark .scripture-lens-feature,.dark .scripture-lens{background:linear-gradient(145deg,rgba(212,170,80,.06),rgba(109,61,137,.10))}.dark .lens-question{background:rgba(212,170,80,.08)}
@media(max-width:390px){.scripture-lens-feature{padding:.78rem .82rem}.scripture-lens-feature-copy small{font-size:.71rem}.lens-mark{width:30px;height:30px}}

/* v8.9 — Scripture Lens in the Bible reader */
.reader-lens-row{display:flex;align-items:center;gap:.65rem;margin:.75rem 0 .25rem;padding:.65rem .7rem;border-radius:14px;background:rgba(109,61,137,.045)}.reader-lens-row span{font-size:.72rem;color:var(--muted);line-height:1.35}.scripture-lens-button{padding:.55rem .72rem;white-space:nowrap}.verse-scripture-lens{margin:.65rem 0 .85rem}.verse-scripture-lens .lens-body{max-height:44vh;overflow:auto}.lens-context p{font:italic .84rem/1.5 Georgia,serif;margin:.3rem 0;color:var(--ink)}.lens-context strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--purple);font-size:.72rem}.lens-status{margin:.55rem 0 0;color:var(--muted);font-size:.66rem;font-weight:700}.chapter-lens-card{max-height:min(88vh,780px);overflow:auto}.lens-chapter-intro{margin:.85rem 0;padding:.85rem;border-radius:14px;background:rgba(109,61,137,.05);font:1rem/1.55 Georgia,serif}.chapter-lens-sections{display:grid;gap:.7rem}.chapter-lens-section{padding:.9rem;border:1px solid var(--border);border-radius:16px;background:var(--paper)}.chapter-lens-section h3{font:700 1.05rem Georgia,serif;margin:.18rem 0 .75rem;color:var(--purple)}.chapter-lens-section>div{padding:.58rem 0;border-top:1px solid var(--border)}.chapter-lens-section p{margin:.22rem 0 0;font-size:.84rem;line-height:1.5}.lens-range{color:var(--gold);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chapter-lens-question{margin:.25rem -.25rem -.25rem;padding:.7rem!important;border:0!important;border-radius:12px;background:rgba(109,61,137,.07)}.dark .reader-lens-row,.dark .lens-chapter-intro,.dark .chapter-lens-question{background:rgba(212,170,80,.07)}@media(max-width:390px){.reader-lens-row{align-items:flex-start;flex-direction:column}.scripture-lens-button{width:100%}}

/* v8.12 multi-translation study */
.reader-controls{grid-template-columns:1.15fr 1fr .7fr}
.translation-compare{margin:18px 0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.36);overflow:hidden}
.translation-compare summary{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.translation-compare summary span{font-size:.78rem;color:var(--muted)}
.translation-compare-grid{display:grid;gap:10px;padding:0 14px 14px}
.compare-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--paper)}
.compare-card p{margin:9px 0 0;line-height:1.55}
.translation-status-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.translation-status-row small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
@media(max-width:640px){.reader-controls{grid-template-columns:1fr 1fr}.reader-controls label:first-child{grid-column:1/-1}.translation-status-row{align-items:flex-start}.translation-status-row .translation-badge{white-space:nowrap}}

/* v8.13 expanded translation comparison */
.compare-note{display:block;margin-top:8px;color:var(--muted);font-size:.74rem;line-height:1.4}
.compare-card[hidden]{display:none!important}

/* v8.14 Study Integrity & Reliability */
.search-translation-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin:.6rem 0 1rem;font-size:.86rem}.search-translation-controls label{font-weight:700}.search-translation-controls select{max-width:220px}.translation-search-result{position:relative}.translation-search-result>.translation-badge{display:inline-flex;margin-bottom:.45rem}.backup-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:.9rem 0}.backup-reminder{margin-top:1rem;padding:1rem;border:1px solid rgba(145,113,39,.35);border-radius:16px;background:rgba(217,179,83,.08)}.backup-reminder p{margin:.35rem 0 .75rem}.study-backup-card .small-copy{margin-top:.75rem}
/* The HTML hidden attribute must always win over component display rules. */
[hidden]{display:none!important}

/* v8.15.1 safer restore preview */
.restore-preview-card{max-width:680px}.restore-preview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.restore-preview-summary>div,.restore-choice{border:1px solid var(--line,#ddd2c4);border-radius:14px;padding:.85rem;background:var(--paper,#fffdf8)}.restore-preview-summary span{display:block;font-size:.78rem;opacity:.7}.restore-preview-summary strong{display:block;font-size:1.08rem;margin-top:.18rem}.restore-choice{margin:.7rem 0}.restore-choice p{margin:.35rem 0 0;font-size:.92rem;opacity:.8}.restore-preview-actions{display:grid;gap:.55rem;margin-top:1rem}@media(max-width:560px){.restore-preview-summary{grid-template-columns:1fr 1fr}}


/* v8.17 Word & Thought Study */
.bible-word{border-radius:4px;cursor:pointer;text-decoration:none}.bible-word:active,.bible-word:focus-visible{background:rgba(106,63,144,.12);outline:2px solid rgba(91,49,132,.35);outline-offset:1px}.word-study-dialog{padding:0;border:0;background:transparent;max-width:none;width:100%;height:100%;margin:0;overflow:hidden}.word-study-dialog::backdrop{background:rgba(28,17,34,.42)}.word-study-sheet{position:absolute;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;background:var(--paper,#fffdf8);border-radius:26px 26px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(31,20,38,.18)}.sheet-grabber{width:48px;height:5px;border-radius:99px;background:rgba(75,63,83,.25);margin:2px auto 14px}.word-study-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:sticky;top:-10px;background:var(--paper,#fffdf8);padding:8px 0 10px;z-index:3}.word-study-header h2{margin:.15rem 0}.word-study-selected{margin:.2rem 0;color:var(--muted)}.word-study-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.word-study-tabs button{border:1px solid var(--line);border-radius:12px;padding:11px;background:transparent;font-weight:700}.word-study-tabs button.active{background:var(--purple,#4b1f68);color:white;border-color:transparent}.word-study-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.word-study-filters label{font-size:.78rem;font-weight:700}.word-study-filters select{display:block;width:100%;margin-top:5px}.word-study-definition,.word-study-thoughts{padding:14px;margin:12px 0}.word-study-definition p,.word-study-thoughts p{margin:.3rem 0}.word-study-definition small,.word-study-thoughts small{display:block;color:var(--muted);line-height:1.45}.word-topic-label{font-weight:700;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.word-topic-chips,.word-thought-refs{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.word-topic-chips button,.word-thought-refs button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:7px 10px}.word-study-results-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:18px}.word-study-results-head h3{margin:.15rem 0}.word-study-results{display:grid;gap:12px}.word-result{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--paper,#fffdf8)}.word-result-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.word-result p{line-height:1.55;margin:.65rem 0}.word-result mark{background:rgba(217,179,83,.34);border-radius:3px;padding:0 1px}.word-result-actions{display:flex;gap:6px;flex-wrap:wrap}.word-result-actions button{border:1px solid var(--line);border-radius:9px;background:transparent;padding:7px 9px;font-size:.76rem}.word-study-more{width:100%;margin:14px 0}.saved-word-studies-card{padding:16px;margin-bottom:16px}.saved-word-studies{display:grid;gap:8px}.saved-word-study{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--line);border-radius:13px;background:transparent;padding:12px}.saved-word-study span{font-size:.72rem;color:var(--muted);text-transform:uppercase}.saved-word-study strong{margin-left:auto}.saved-word-study small{color:var(--muted)}.topic-search-note{padding:12px 0}.topic-search-note p{margin:.35rem 0;color:var(--muted)}
@media(max-width:560px){.word-study-sheet{padding-left:14px;padding-right:14px}.word-study-filters{grid-template-columns:1fr}.word-study-header .secondary-button{padding:.65rem .8rem}.word-result-actions button{flex:1 1 auto}.word-study-results-head{align-items:center}.saved-word-study{flex-wrap:wrap}.saved-word-study strong{margin-left:0;width:100%}}


/* v8.18 — Thematic Study & Book Guides */
.reader-heading-actions{display:flex;align-items:center;gap:.55rem}.book-guide-button{padding:.55rem .7rem;font-size:.76rem}.study-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.study-guide-tile{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;row-gap:.22rem;text-align:left;padding:.9rem;border:1px solid var(--line);cursor:pointer}.study-guide-tile .guide-mark{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(109,61,137,.08);color:var(--purple);font-weight:900}.study-guide-tile strong{font:700 .96rem Georgia,serif;color:var(--purple)}.study-guide-tile small{color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-guide-tile .guide-mark{color:var(--gold)}.study-guide-card{max-width:720px;max-height:88dvh;overflow:auto}.study-guide-summary{font:1rem/1.55 Georgia,serif}.study-guide-notice{margin:.8rem 0 1rem;padding:.75rem;border-radius:12px;background:rgba(109,61,137,.06);font-size:.78rem;color:var(--muted);line-height:1.45}.study-guide-passages{display:grid;gap:.55rem;margin:.5rem 0 1rem}.study-guide-passages button{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:.7rem;text-align:left;border:1px solid var(--line);border-radius:13px;background:transparent;padding:.75rem}.study-guide-passages button span:first-child{display:flex;flex-direction:column;gap:.15rem}.study-guide-passages button small{color:var(--muted)}.study-guide-observations{margin:.4rem 0 1rem}.study-guide-observations p{padding:.65rem 0;margin:0;border-top:1px solid var(--line);line-height:1.5}.study-guide-question{margin:1rem 0;padding:.85rem;border-radius:14px;background:rgba(109,61,137,.07)}.study-guide-question p:last-child{margin:.35rem 0 0;line-height:1.5}.study-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.study-guide-columns section{border:1px solid var(--line);border-radius:14px;padding:.8rem}.study-guide-columns section p{margin:.35rem 0;line-height:1.4}.thematic-search-result{display:block;width:100%;text-align:left;border:1px solid var(--line);padding:1rem}.thematic-search-result strong{display:block;margin:.55rem 0 .3rem;font:700 1.05rem Georgia,serif;color:var(--purple)}.thematic-search-result p{margin:.2rem 0 .5rem}.thematic-search-result small{color:var(--muted)}
@media(max-width:560px){.study-guide-grid{grid-template-columns:1fr}.reader-heading-actions{gap:.35rem}.book-guide-button{padding:.5rem .58rem;font-size:.7rem}.study-guide-passages button{grid-template-columns:1fr}.study-guide-columns{grid-template-columns:1fr}.study-guide-card{max-height:92dvh}}


/* v8.19 — Guided Study & Complete Book Guides */
.passage-explain-button{border-color:rgba(109,61,137,.3)!important;background:rgba(109,61,137,.06)!important;color:var(--purple)!important;font-weight:800}.passage-guide-scripture{margin:.55rem 0 1rem;padding:1rem;border-left:3px solid var(--gold);background:rgba(217,179,83,.07);font:1.02rem/1.65 Georgia,serif}.passage-context{display:grid;gap:.45rem;margin:.5rem 0 1rem}.passage-context-line{display:grid;grid-template-columns:28px 1fr;gap:.55rem;padding:.6rem;border-radius:10px}.passage-context-line.current{background:rgba(109,61,137,.08);outline:1px solid rgba(109,61,137,.18)}.passage-context-line strong{color:var(--gold)}.passage-book-context{padding:.85rem}.passage-book-context p{margin:.35rem 0;line-height:1.5}.passage-book-context small{color:var(--muted);line-height:1.4;display:block}.guided-study-card{max-width:760px}.guided-step-box{border-top:1px solid var(--line);padding:.85rem 0}.guided-step-box p{line-height:1.55}.guided-step-box small{color:var(--muted);display:block;line-height:1.4}.guided-step-box textarea,.guided-step-box input{width:100%;margin-top:.5rem}.guided-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:center;margin-top:1rem}.guided-nav button:last-child{justify-self:stretch}.guided-nav button:first-child{justify-self:stretch}@media(max-width:560px){.guided-nav{grid-template-columns:1fr 1fr}.guided-nav #guided-save{grid-column:1/-1;grid-row:2}.passage-guide-card,.guided-study-card{max-height:92dvh;overflow:auto}}
/* v8.20 Research Notebook & Study Trails */
.research-trails-section{margin:1.15rem 0}.research-trails-list{display:grid;gap:.65rem;margin-top:.7rem}.research-trail-card{text-align:left;width:100%}.trail-reminder-due{display:inline-block;margin-top:.45rem;padding:.2rem .5rem;border-radius:999px;background:rgba(217,179,83,.13);font-size:.78rem;font-weight:800}.research-trail-editor{max-width:780px;max-height:92dvh;overflow:auto}.trail-title-input{width:calc(100% - 3rem);font:700 1.25rem Georgia,serif;margin:.2rem 0 .8rem}.trail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.trail-fields{display:grid;gap:.8rem}.trail-fields label{display:grid;gap:.35rem;font-weight:700}.trail-fields textarea,.trail-fields input[type=date]{width:100%}.trail-complete{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.5rem!important}.trail-pins{display:grid;gap:.55rem}.trail-pin{border:1px solid var(--line);border-radius:12px;padding:.55rem}.trail-pin button{display:grid;text-align:left;width:100%;gap:.25rem}.trail-pin small{display:block;margin-top:.3rem;color:var(--muted)}.trail-path{display:grid;gap:.45rem}.trail-step{display:grid;grid-template-columns:28px 1fr;gap:.5rem;align-items:start}.trail-step>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(109,61,137,.08);font-weight:800;color:var(--purple)}.trail-step small{display:block;color:var(--muted)}.lens-audio-row,.passage-guide-actions{display:flex;justify-content:flex-end;margin-bottom:.65rem}.lens-chapter-intro>button{margin-bottom:.6rem}

/* v8.20 reliability refinements */
.word-study-dialog,.word-study-sheet{overscroll-behavior-y:contain}
.trail-pin .trail-pin-remove,.trail-actions .trail-delete{display:inline-flex;width:auto;min-height:42px;margin-top:.45rem;padding:.55rem .75rem;border:1px solid rgba(148,48,48,.3);border-radius:10px;color:#8d2727;background:rgba(148,48,48,.06);font-weight:800}

/* v8.20.1 — Explore drawer + Study Trails UX polish */
.explore-header-row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.explore-header-row>div{min-width:0}.explore-menu-button{flex:0 0 auto;white-space:nowrap}.explore-menu-backdrop{position:fixed;inset:0;background:rgba(28,18,32,.42);z-index:98;opacity:0;pointer-events:none;transition:opacity .2s ease}.explore-menu-backdrop.open{display:block!important;opacity:1;pointer-events:auto}.explore-menu-drawer{position:fixed;z-index:99;left:0;top:0;bottom:0;width:min(86vw,360px);padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:var(--paper);box-shadow:18px 0 38px rgba(35,20,43,.22);transform:translateX(-104%);transition:transform .24s ease;overflow-y:auto}.explore-menu-drawer.open{transform:translateX(0)}.explore-menu-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}.explore-menu-head h2{margin:.1rem 0 0}.explore-menu-nav{display:grid;gap:.55rem;margin-top:1rem}.explore-menu-nav button{display:grid;grid-template-columns:30px 1fr;text-align:left;column-gap:.6rem;row-gap:.1rem;width:100%;min-height:58px;padding:.85rem;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink)}.explore-menu-nav button>span{grid-row:1/3;color:var(--purple);font-size:1.15rem}.explore-menu-nav strong{font-size:.98rem}.explore-menu-nav small{color:var(--muted);line-height:1.3}.explore-menu-open{overflow:hidden}.explore-section[id]{scroll-margin-top:1rem}
.trail-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;border:1px solid var(--line);border-radius:16px;margin:.2rem 0 .65rem;background:rgba(109,61,137,.04)}.trail-mode-switch button{border:0;border-radius:12px;background:transparent;padding:.7rem .75rem;font-weight:800;color:var(--muted)}.trail-mode-switch button.active{background:var(--purple);color:white}.trail-auto-card{border:1px solid var(--gold-soft);background:rgba(217,179,83,.07);border-radius:16px;padding:.8rem;margin-bottom:.9rem}.trail-auto-block+.trail-auto-block{margin-top:.55rem}.trail-auto-block strong{display:block;color:var(--purple);margin-bottom:.15rem}.trail-auto-block p{margin:0;color:var(--muted);line-height:1.45}.trail-auto-block small{font-size:.75rem}.trail-deep-fields{display:grid;gap:.8rem}.trail-reminder-toggle{justify-self:start}.trail-reminder-wrap:not([hidden]){display:grid}.research-trail-editor{width:min(92vw,780px);max-width:780px;max-height:90dvh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.research-trail-editor *{box-sizing:border-box;min-width:0}.trail-fields textarea,.trail-fields input,.trail-title-input{max-width:100%;width:100%}.trail-complete{overflow-wrap:anywhere}.trail-complete input{width:22px;height:22px;flex:0 0 22px}.trail-actions button{max-width:100%}
.explore-menu-nav button.active{border-color:var(--gold);background:rgba(183,138,45,.11);box-shadow:inset 4px 0 0 var(--gold)}.explore-section[hidden]{display:none!important}
@media(max-width:620px){.explore-header-row{display:block}.explore-menu-button{margin-top:.7rem}.trail-actions{display:grid;grid-template-columns:1fr 1fr}.trail-actions .primary-button{grid-column:1/-1}.research-trail-editor{width:calc(100vw - 24px);padding:1rem}.trail-fields textarea{min-height:110px}.trail-mode-switch{position:sticky;top:-1rem;z-index:2;background:var(--paper);padding-top:.55rem}}

/* v8.20.2 audio accessibility audit */
.study-audio-row{display:flex;justify-content:flex-start;margin:.65rem 0 1rem}.study-audio-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.45rem 0 1rem}.compact-audio-button{padding:.65rem .9rem}.word-study-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.lens-audio-row{display:flex;justify-content:flex-end;margin:0 0 .75rem}.passage-guide-actions{display:flex;gap:.65rem;flex-wrap:wrap}
@media(max-width:520px){.word-study-header{align-items:flex-start}.word-study-header-actions{width:100%;justify-content:space-between}.study-audio-heading{align-items:flex-start}.lens-audio-row{justify-content:stretch}.lens-audio-row button{width:100%}}

/* v8.21 Name & Entity Study */
.name-study-panel{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border-left:4px solid var(--gold)}.name-study-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.name-study-heading h3{margin:.15rem 0 0}.name-study-explanation{margin:0;line-height:1.6}.name-study-renderings,.name-study-passages{display:grid;gap:.65rem}.name-rendering{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.75rem;border:1px solid var(--line);border-radius:13px;background:rgba(109,61,137,.035)}.name-rendering p{margin:.2rem 0;line-height:1.45}.name-rendering small{color:var(--muted)}.name-passage{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:14px}.name-passage-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.name-passage-head button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:transparent;padding:.55rem .7rem;font-weight:700}.name-passage>div:not(.name-passage-head){padding-top:.45rem;border-top:1px solid var(--line)}.name-passage p{margin:.35rem 0 0;line-height:1.55}.name-study-panel>.secondary-button{min-height:44px}.word-study-tabs button{min-height:44px;line-height:1.25}.word-result-actions button{min-height:44px}
@media(max-width:560px){.name-study-heading,.name-passage-head{align-items:stretch;flex-direction:column}.name-passage-head button{width:100%}.name-rendering{grid-template-columns:1fr}.word-study-tabs button{font-size:.78rem;padding:.6rem .45rem}}

/* v8.21.1 — Daily calendar, date-aware study, and chapter selection */
.daily-seasonal-study{margin:1rem 0;padding:1rem;border:1px solid var(--gold-soft);border-radius:18px;background:linear-gradient(145deg,rgba(183,138,45,.08),rgba(109,61,137,.045))}.daily-seasonal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.daily-seasonal-heading h3{margin:.12rem 0;font:700 1.12rem Georgia,serif;color:var(--purple)}.daily-seasonal-heading .secondary-button{min-height:44px;white-space:nowrap}.daily-seasonal-study>p{font:1rem/1.55 Georgia,serif}.daily-seasonal-observation{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.daily-seasonal-observation p{margin:.25rem 0 0;line-height:1.5}.verse,.verse-text,.bible-word{-webkit-user-select:text;user-select:text}.bible-word{-webkit-touch-callout:default}.dark .daily-seasonal-study{background:linear-gradient(145deg,rgba(212,170,80,.08),rgba(109,61,137,.10))}
@media(max-width:480px){.daily-seasonal-heading{flex-direction:column}.daily-seasonal-heading .secondary-button{width:100%}.read-aloud-bar .chapter-copy{width:100%}}

/* Voice-First Accessibility Mode */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.voice-first-read-screen{position:fixed;z-index:29;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(5.5rem + var(--safe-bottom));min-width:min(18rem,calc(100vw - 2rem));min-height:58px;padding:.9rem 1.1rem;border:2px solid var(--gold-soft);border-radius:18px;background:var(--purple);color:#fff;font-weight:850;font-size:1.08rem;box-shadow:0 12px 30px rgba(47,23,71,.28)}
.voice-first main{padding-bottom:calc(10.4rem + var(--safe-bottom))}.voice-first button,.voice-first select,.voice-first input{min-height:52px}.voice-first .bottom-nav button{min-height:62px;font-size:.78rem}.voice-first .bottom-nav button span{font-size:1.55rem}.voice-first .primary-button,.voice-first .secondary-button,.voice-first .text-button{font-size:1.04rem;padding:.85rem 1rem}.voice-first .verse{font-size:max(var(--reader-size),1.28rem);line-height:1.82;padding:.45rem .15rem}.voice-first .verse-number{display:inline-grid;place-items:center;min-width:46px;min-height:46px;margin-right:.35rem;border:1px solid var(--gold-soft);border-radius:12px;background:rgba(231,211,155,.22);vertical-align:middle}.voice-first .read-aloud-bar{align-items:stretch;flex-wrap:wrap}.voice-first .read-aloud-bar button{flex:1 1 13rem}.voice-first .voice-focus-toggle{display:block}.voice-first .settings-card{font-size:1.05rem}.voice-first .switch-row{padding:.55rem 0}.voice-first .switch-row input{width:32px;height:32px;min-height:32px;flex:0 0 auto}.voice-first-options{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.voice-focus .reader-controls,.voice-focus .reader-heading-actions,.voice-focus .reader-lens-row,.voice-focus .reader-hint{display:none}.voice-focus .reader{padding-top:1.4rem}.voice-focus .read-aloud-bar .chapter-copy{display:none}.verse.reading{outline-width:3px;background:rgba(183,138,45,.2);box-shadow:0 0 0 5px rgba(109,61,137,.08)}
.dark .voice-first-read-screen{border-color:#d4aa50;background:#6d3d89;color:#fff}
@media(max-width:480px){.voice-first-read-screen{left:1rem;right:1rem;width:auto;min-width:0}.voice-first .read-aloud-bar button{width:100%;flex-basis:auto}.voice-first .reader{padding:.95rem}.voice-first .section-heading{gap:.55rem}.voice-first .chapter-nav{gap:.6rem}.voice-first .chapter-nav button{flex:1}}

/* v8.21.2 — easy whole-verse selection and contained Study Trails */
.verse{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:.25rem;cursor:text;padding:.22rem 0}
.verse-number{display:grid;place-items:center;width:44px;height:44px;margin:0;border:0;border-radius:12px;background:transparent;color:var(--purple-2);font:800 .82rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;vertical-align:initial;touch-action:manipulation;-webkit-user-select:none;user-select:none}
.verse-number:active,.verse-number:focus-visible{background:rgba(109,61,137,.12);outline:2px solid var(--purple-2);outline-offset:1px}
.verse-text{min-width:0;padding-top:.3rem}
#research-trail-dialog{width:min(calc(100vw - 24px),780px);max-width:780px;max-height:calc(100dvh - 24px);margin:auto;overflow:visible}
#research-trail-dialog .research-trail-editor{width:100%;max-width:100%;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
#research-trail-dialog .trail-title-input{padding-right:3rem}
#research-trail-dialog section,#research-trail-dialog .trail-actions,#research-trail-dialog .trail-fields{max-width:100%;min-width:0}
#research-trail-dialog .trail-actions button{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:620px){#research-trail-dialog{width:calc(100vw - 24px)}#research-trail-dialog .research-trail-editor{width:100%;padding:1rem}}
@media(max-width:430px){#research-trail-dialog .trail-actions{grid-template-columns:1fr}#research-trail-dialog .trail-actions .primary-button{grid-column:auto}}
@media(orientation:landscape) and (max-height:500px){#research-trail-dialog,#research-trail-dialog .research-trail-editor{max-height:calc(100dvh - 12px)}}

/* v8.21.3 — year-round occasion study discovery, retained */
.support-occasion-hint{margin:.65rem 0 0;color:var(--muted)}
.support-occasion-result>p:not(.eyebrow){line-height:1.55}.support-occasion-result .action-row{gap:.45rem;margin:.8rem 0}
.occasion-search-result{display:block;width:100%;text-align:left;padding:1rem;border-color:var(--gold-soft)}
.occasion-search-result strong{display:block;margin:.55rem 0 .35rem;font:700 1.08rem Georgia,serif;color:var(--purple)}
.occasion-search-result p{margin:0 0 .55rem;font:1rem/1.5 Georgia,serif}.occasion-search-result small{color:var(--muted)}
.occasion-exact-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem;padding:.55rem .15rem 0}
.occasion-exact-heading small{color:var(--muted);text-align:right}.occasion-exact-empty{padding:1.1rem}
.occasion-study-card{max-width:720px;max-height:90dvh;overflow-y:auto;overflow-x:hidden}
.occasion-study-card .lens-reference-list{margin:.6rem 0 1rem}.occasion-study-observation{padding:.8rem 0;border-top:1px solid var(--line)}
.occasion-study-observation p:last-child{margin:.35rem 0 0;line-height:1.55}
.dark .occasion-search-result{background:var(--paper)}
@media(max-width:560px){.occasion-exact-heading{display:grid;align-items:start}.occasion-exact-heading small{text-align:left}.occasion-study-card{max-height:92dvh}}

/* v8.23.0 — Learning Foundation & English Freeze */
.chapter-reflection-prompt{margin:1.2rem 0 .25rem;padding:1rem;border:1px solid var(--gold-soft);border-radius:18px;background:linear-gradient(145deg,rgba(183,138,45,.08),rgba(109,61,137,.045))}.chapter-reflection-prompt h3{margin:.15rem 0;font:700 1.08rem Georgia,serif;color:var(--purple)}.chapter-reflection-prompt p:not(.eyebrow){margin:.45rem 0 .8rem;color:var(--muted);line-height:1.5}.chapter-reflection-prompt button{min-height:44px}.passage-examine-button{border-color:var(--gold-soft)!important;background:rgba(183,138,45,.08)!important}.passage-examine-card{width:min(92vw,760px);max-width:760px;max-height:92dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.passage-examine-card>*{min-width:0}.passage-examine-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.55rem 0}.examine-scripture{padding:1rem;border:1px solid var(--gold-soft);border-radius:16px;background:rgba(183,138,45,.06)}.examine-scripture blockquote{margin:.45rem 0;font:1rem/1.65 Georgia,serif;white-space:pre-line}.examine-fields{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.examine-fields label{display:grid;gap:.35rem;font-weight:750;line-height:1.4}.examine-fields textarea{width:100%;max-width:100%;resize:vertical}.private-study-label{margin:0;padding:.7rem;border-radius:12px;background:rgba(109,61,137,.07);color:var(--purple);font-weight:800}.chapter-reflection-fields{display:grid;gap:.8rem;padding-top:.8rem;border-top:1px solid var(--gold-soft)}.examine-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.examine-actions button{min-height:46px}.passage-examine-card .lens-reference-list{display:grid;gap:.55rem}.passage-examine-card .lens-reference-list button{display:grid;grid-template-columns:minmax(130px,.4fr) 1fr;gap:.7rem;width:100%;min-height:44px;padding:.75rem;border:1px solid var(--border);border-radius:13px;background:transparent;text-align:left;color:var(--ink)}.passage-examine-card .lens-reference-list button span:first-child{display:flex;flex-direction:column;gap:.2rem}.passage-examine-card .lens-reference-list small{color:var(--muted)}
.study-library-card{padding:1rem;margin-bottom:1rem}.study-library-search{display:block;margin:.75rem 0}.study-library-filters{display:flex;gap:.4rem;overflow-x:auto;padding:.1rem 0 .7rem;scrollbar-width:none}.study-library-filters button{flex:0 0 auto;min-height:42px;padding:.55rem .72rem;border:1px solid var(--border);border-radius:999px;background:var(--paper);color:var(--purple);font-weight:750}.study-library-filters button.active{background:var(--purple);border-color:var(--purple);color:#fff}.study-library-recent{padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.study-library-recent>div,.study-library-results{display:grid;gap:.55rem}.study-library-results{margin-top:.75rem}.study-library-result{position:relative;display:grid;grid-template-columns:1fr auto;gap:.15rem .65rem;width:100%;min-height:58px;padding:.8rem;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--paper);color:var(--ink)}.study-library-result .saved-type,.study-library-result strong,.study-library-result small{grid-column:1}.study-library-result>span:last-child{grid-column:2;grid-row:1/4;align-self:center;color:var(--gold);font-size:1.2rem}.study-library-result strong{font:700 1rem Georgia,serif;color:var(--purple)}.study-library-result small{color:var(--muted);line-height:1.35}.study-library-count{margin:0 0 .1rem;color:var(--muted);font-size:.78rem}.website-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:.35rem;text-decoration:none}.language-settings-card .select-setting{margin-bottom:.2rem}
.dark .chapter-reflection-prompt,.dark .examine-scripture{background:rgba(212,170,80,.08)}.dark .study-library-filters button,.dark .study-library-result{background:var(--paper);color:var(--ink)}
@media(max-width:560px){.reader-lens-row{align-items:stretch;flex-direction:column}.reader-lens-row button{width:100%}.passage-examine-heading{align-items:flex-start;flex-direction:column}.passage-examine-card{width:calc(100vw - 24px);padding:1rem}.passage-examine-card .lens-reference-list button{grid-template-columns:1fr}.examine-actions{display:grid;grid-template-columns:1fr}.examine-actions button{width:100%}.website-link{width:100%}}

/* v8.23.1 — viewport-safe passage examination and Study Trail dialogs */
#passage-examine-dialog,#research-trail-dialog{box-sizing:border-box;width:min(calc(100vw - 24px),780px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden}
#passage-examine-dialog .passage-examine-card,#research-trail-dialog .research-trail-editor{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
#passage-examine-dialog .passage-examine-card>*,#research-trail-dialog .research-trail-editor>*{min-width:0;max-width:100%}
#passage-examine-dialog blockquote,#passage-examine-dialog p,#passage-examine-dialog span,#research-trail-dialog p,#research-trail-dialog span{overflow-wrap:anywhere}
@media(max-width:560px){#passage-examine-dialog,#research-trail-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}#passage-examine-dialog .passage-examine-card,#research-trail-dialog .research-trail-editor{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:1rem}.passage-examine-card h2{padding-right:2.5rem}.trail-actions{display:grid;grid-template-columns:1fr}.trail-actions .primary-button{grid-column:auto}.trail-actions button,.examine-actions button{width:100%}}
@media(orientation:landscape) and (max-height:500px){#passage-examine-dialog,#research-trail-dialog{max-height:calc(100dvh - 8px)}#passage-examine-dialog .passage-examine-card,#research-trail-dialog .research-trail-editor{max-height:calc(100dvh - 8px)}}

/* v8.24.0 — Scripture Reference Library Foundation */
.reference-library-section{background:linear-gradient(150deg,rgba(183,138,45,.055),rgba(109,61,137,.035))}.reference-library-search{display:block;margin:.85rem 0 .65rem}.reference-library-search input{width:100%;min-height:48px}.reference-library-filters{display:flex;gap:.4rem;overflow-x:auto;padding:.1rem 0 .6rem;scrollbar-width:none}.reference-library-filters button{flex:0 0 auto;min-height:42px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--paper);color:var(--purple);font-weight:800}.reference-library-filters button.active{background:var(--purple);border-color:var(--purple);color:#fff}.reference-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.reference-library-card{display:grid;align-content:start;gap:.34rem;min-width:0;min-height:142px;padding:.9rem;text-align:left;color:var(--ink);border:1px solid var(--border)}.reference-library-card strong{font:700 1.05rem/1.25 Georgia,serif;color:var(--purple)}.reference-library-card small{color:var(--muted);line-height:1.4}.reference-card-type{color:var(--gold);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.reference-card-open{align-self:end;margin-top:auto;padding-top:.35rem;color:var(--purple);font-size:.75rem;font-weight:850}.reference-search-heading{display:flex;justify-content:space-between;align-items:end;gap:.7rem;margin:.9rem 0 .55rem}.reference-search-heading small{color:var(--muted);text-align:right}.reference-entry-card{width:min(92vw,760px);max-width:760px;max-height:92dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.reference-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding-right:2.5rem}.reference-entry-heading h2{margin:.12rem 0}.reference-entry-subtitle{margin:.3rem 0;color:var(--muted);line-height:1.45}.reference-entry-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin:.65rem 0 1rem}.reference-entry-actions button{min-height:44px}.reference-entry-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0}.reference-entry-section{padding:.85rem;border:1px solid var(--border);border-radius:14px;background:rgba(109,61,137,.035)}.reference-entry-section p:last-child,.reference-human-observation p:last-child{margin:.3rem 0 0;line-height:1.55}.reference-human-observation{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--gold-soft)}#reference-entry-dialog{box-sizing:border-box;width:min(calc(100vw - 24px),760px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden}#reference-entry-dialog .reference-entry-card{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:0}#reference-entry-dialog .reference-entry-card>*{min-width:0;max-width:100%}.dark .reference-library-section,.dark .reference-entry-section{background:rgba(212,170,80,.055)}
@media(max-width:560px){.reference-library-grid,.reference-entry-sections{grid-template-columns:1fr}.reference-library-card{min-height:0}.reference-search-heading,.reference-entry-heading{align-items:flex-start;flex-direction:column}.reference-search-heading small{text-align:left}.reference-entry-actions{display:grid;grid-template-columns:1fr}.reference-entry-actions button{width:100%}#reference-entry-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#reference-entry-dialog .reference-entry-card{max-height:calc(100dvh - 16px);padding:1rem}.reference-entry-heading{padding-right:2.5rem}.reference-entry-heading .translation-badge{white-space:normal}}

/* v8.25.0 — Downloadable Translation Library */
.translation-library-intro{margin:.2rem 0 1rem}.translation-library{display:grid;gap:.15rem;border-top:1px solid var(--line)}.translation-pack-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.translation-pack-row small{display:block;margin-top:.3rem;color:var(--muted);line-height:1.4}.translation-pack-action{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.translation-pack-action button{min-height:44px;min-width:92px}.translation-pack-action button:disabled{opacity:.62;cursor:wait}.future-translations{margin-top:.8rem;border:1px solid var(--line);border-radius:14px}.future-translations summary{display:flex;justify-content:space-between;gap:.75rem;padding:.85rem;cursor:pointer}.future-translations summary span{color:var(--muted);font-size:.78rem}.future-translations p{margin:0;padding:0 .85rem .85rem}.dark .translation-pack-row{border-color:var(--line)}
@media(max-width:560px){.translation-pack-row{grid-template-columns:1fr}.translation-pack-action{justify-content:space-between}.translation-pack-action button{min-width:120px}.future-translations summary{display:grid}.translation-settings-card .select-setting{display:grid;gap:.6rem}}

/* v8.26.0 — Scripture pathways, Talk Builder, and Daily Scripture integrity */
.random-scripture-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.random-scripture-actions button{min-height:44px}.talk-builder-section{margin-top:1rem;background:linear-gradient(150deg,rgba(183,138,45,.065),rgba(109,61,137,.04))}.talk-list{display:grid;gap:.65rem;margin-top:.85rem}.talk-list-card{width:100%;text-align:left}.talk-empty{padding:1rem;border:1px dashed var(--border);border-radius:14px}.talk-builder-card{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.talk-title-input{width:100%;padding-right:3rem;font:700 1.4rem Georgia,serif}.talk-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.talk-actions button{min-height:44px}.talk-delete{color:#8c2f2f}.talk-field{display:grid;gap:.4rem;margin:.8rem 0;font-weight:800}.talk-field textarea,.talk-scripture-picker input,.talk-scripture textarea{width:100%;max-width:100%;box-sizing:border-box}.talk-scripture-picker{margin:1rem 0;padding:1rem;border:1px solid var(--gold-soft);border-radius:16px;background:rgba(183,138,45,.055)}.talk-scripture-picker>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.talk-scriptures{display:grid;gap:.8rem}.talk-scripture{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--paper)}.talk-scripture-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.talk-scripture-heading strong{font:700 1.08rem Georgia,serif;color:var(--purple)}.talk-scripture blockquote{margin:.75rem 0;font:1.06rem/1.65 Georgia,serif}.talk-scripture label{display:grid;gap:.35rem;font-weight:750}.talk-scripture-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.talk-scripture-actions button{min-height:42px}.talk-scripture-actions .talk-remove{color:#8c2f2f}#daily-lens-context{display:grid;gap:.5rem}#daily-lens-context p{margin:0;padding:.7rem;border-left:3px solid var(--border);line-height:1.5}#daily-lens-context p.current{border-left-color:var(--gold);background:rgba(183,138,45,.07)}#daily-lens-context strong{display:block;margin-bottom:.2rem;color:var(--purple);font-size:.82rem}#talk-builder-dialog{box-sizing:border-box;width:min(calc(100vw - 24px),800px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden}.dark .talk-builder-section,.dark .talk-scripture-picker{background:rgba(212,170,80,.055)}
@media(max-width:560px){.random-scripture-actions{display:grid;grid-template-columns:1fr 1fr}.random-scripture-actions button{width:100%;white-space:normal}.talk-actions{display:grid;grid-template-columns:1fr}.talk-actions button{width:100%}.talk-scripture-picker>div{grid-template-columns:1fr}.talk-scripture-heading{flex-direction:column}.talk-scripture-heading .translation-badge{white-space:normal}.talk-scripture-actions{display:grid;grid-template-columns:1fr 1fr}.talk-scripture-actions button{width:100%}#talk-builder-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#talk-builder-dialog .talk-builder-card{max-height:calc(100dvh - 16px);padding:1rem}.talk-title-input{font-size:1.2rem}}
@media(max-width:380px){.random-scripture-actions,.talk-scripture-actions{grid-template-columns:1fr}}

/* v8.26.1 — visible save/remove states, talk choice, and return paths */
.reader-back:not([hidden]){position:sticky;top:max(.5rem,env(safe-area-inset-top,0px));z-index:8;box-shadow:0 5px 16px rgba(47,23,71,.14)}
.highlight-colors button.active,.highlight-colors button[aria-pressed="true"]{border-color:var(--purple);background:rgba(109,61,137,.12);box-shadow:0 0 0 2px rgba(109,61,137,.08)}.clear-study-action{display:block;width:100%;margin-top:.65rem;min-height:46px}.clear-study-action:not(:disabled){border-color:#9b4545;color:#7f2929;background:rgba(155,69,69,.06)}.clear-study-action:disabled{opacity:.62}.verse-arrival{outline:3px solid var(--gold);outline-offset:4px;border-radius:10px;background:rgba(183,138,45,.15);transition:background .25s ease}.dialog-return-talk{flex-basis:100%;border-color:var(--gold-soft)!important;background:rgba(183,138,45,.1)!important;font-weight:850}.talk-save-status{margin:.1rem 0 .75rem;padding:.65rem .75rem;border-radius:12px;background:rgba(109,61,137,.07);color:var(--purple);font-size:.88rem;font-weight:750}.talk-actions .primary-button.saved{background:#4f3263}.talk-chooser-card{box-sizing:border-box;width:min(92vw,560px);max-width:560px;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto}.talk-chooser-scripture{margin:.2rem 0 .8rem;padding:.7rem;border-left:3px solid var(--gold);background:rgba(183,138,45,.07);font-weight:750}.talk-chooser-list{display:grid;gap:.55rem;margin:.75rem 0}.talk-chooser-list button{display:grid;gap:.22rem;width:100%;min-height:58px;padding:.8rem;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--paper);color:var(--ink)}.talk-chooser-list button strong{font:700 1.04rem Georgia,serif;color:var(--purple)}.talk-chooser-list button small{color:var(--muted)}#talk-chooser-new{width:100%;min-height:48px}.dark .talk-save-status{background:rgba(212,170,80,.08)}
@media(max-width:560px){.talk-chooser-card{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:1rem}.dialog-return-talk{width:100%}}

/* v8.26.2 — constrain the chooser at the dialog boundary, including enlarged text */
#talk-chooser-dialog{box-sizing:border-box;width:min(calc(100vw - 24px),560px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden}
#talk-chooser-dialog .talk-chooser-card{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
#talk-chooser-dialog .talk-chooser-card>*{min-width:0;max-width:100%}#talk-chooser-title{padding-right:2.5rem;overflow-wrap:anywhere}.talk-chooser-scripture,.talk-chooser-list button strong,.talk-chooser-list button small{overflow-wrap:anywhere}
@media(max-width:560px){#talk-chooser-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}#talk-chooser-dialog .talk-chooser-card{width:100%;max-width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:1rem}}

/* v8.27.0 — approved Scroll Library */
.scroll-library-filters{margin:.8rem 0 .2rem}.scroll-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.6rem}.scroll-library-card{display:grid;align-content:start;gap:.35rem;min-width:0;min-height:150px;padding:.95rem;text-align:left;border:1px solid var(--border);border-radius:17px;background:var(--paper);color:var(--ink);box-shadow:0 5px 15px rgba(47,23,71,.045)}.scroll-library-card strong{font:700 1.05rem/1.3 Georgia,serif;color:var(--purple)}.scroll-library-card small{color:var(--muted);line-height:1.42}.scroll-card-type{color:var(--gold);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.scroll-card-open{align-self:end;margin-top:auto;padding-top:.4rem;color:var(--purple);font-size:.78rem;font-weight:850}#scroll-dialog{box-sizing:border-box;width:min(calc(100vw - 24px),780px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden}.scroll-dialog-card{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0;padding:1.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.scroll-dialog-card>*{min-width:0;max-width:100%}.scroll-dialog-card h2{margin:.12rem 2.6rem .25rem 0;overflow-wrap:anywhere}.scroll-dialog-subtitle{margin:.25rem 0;color:var(--muted);font:italic 1rem/1.5 Georgia,serif}.scroll-dialog-author{white-space:pre-line;margin:.65rem 0;line-height:1.5;color:var(--muted)}.scroll-dialog-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:.85rem 0 1rem}.scroll-dialog-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;text-align:center}.scroll-scripture-section,.scroll-human-section{padding-top:.9rem;border-top:1px solid var(--gold-soft)}.scroll-scripture-list{display:grid;gap:.65rem;margin:.65rem 0 1rem}.scroll-scripture-card{display:grid;gap:.55rem;width:100%;min-height:48px;padding:.85rem;text-align:left;border:1px solid var(--border);border-radius:15px;background:rgba(183,138,45,.055);color:var(--ink)}.scroll-scripture-card.unavailable{color:var(--muted)}.scroll-scripture-heading{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.scroll-scripture-heading strong{color:var(--purple)}.scroll-scripture-heading small{color:var(--muted);white-space:nowrap}.scroll-scripture-text{font:1rem/1.58 Georgia,serif}.scroll-scripture-text>span{display:inline}.scroll-scripture-text sup{color:var(--purple-2);font:bold .72em -apple-system,sans-serif}.scroll-scripture-open{color:var(--purple);font-size:.76rem;font-weight:850}.scroll-dialog-body{display:grid;gap:.8rem}.scroll-dialog-body p{margin:0;white-space:pre-line;overflow-wrap:anywhere;font:1.02rem/1.68 Georgia,serif}.scroll-dialog-body h3{margin:1rem 0 0;color:var(--purple);font:700 1.18rem/1.35 Georgia,serif}.dark .scroll-library-card,.dark .scroll-scripture-card{background:var(--paper)}
@media(max-width:560px){.scroll-library-grid{grid-template-columns:1fr}.scroll-library-card{min-height:0}#scroll-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.scroll-dialog-card{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:1rem}.scroll-dialog-actions{display:grid;grid-template-columns:1fr}.scroll-dialog-actions>*{width:100%}.scroll-scripture-heading{display:grid}.scroll-scripture-heading small{white-space:normal}}

/* v8.28.0 — visual indexed Scroll archive */
.teaching-scrolls-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(251,247,237,.98),rgba(245,238,224,.96))}.teaching-scrolls-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--purple),var(--gold),var(--purple));opacity:.75}.scroll-library-index{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);gap:.65rem;margin:.65rem 0}.scroll-library-search,.scroll-library-order{display:grid;gap:.32rem;color:var(--purple);font-size:.76rem;font-weight:850}.scroll-library-search input,.scroll-library-order select{box-sizing:border-box;width:100%;min-height:48px}.scroll-topic-filters{display:flex;gap:.4rem;overflow-x:auto;padding:.1rem 0 .55rem;scrollbar-width:none}.scroll-topic-filters button{flex:0 0 auto;min-height:40px;padding:.48rem .7rem;border:1px solid var(--gold-soft);border-radius:7px 14px 14px 7px;background:var(--paper);color:var(--purple);font-weight:800}.scroll-topic-filters button.active{background:linear-gradient(135deg,var(--purple),var(--purple-2));border-color:var(--purple);color:#fff}.scroll-library-summary{margin:.15rem 0 .55rem;color:var(--muted);font-size:.78rem}.scroll-library-grid{gap:.85rem;margin-top:0}.scroll-library-card{position:relative;grid-template-columns:124px minmax(0,1fr);align-content:stretch;gap:0;min-height:190px;padding:0;overflow:hidden;border-color:rgba(183,138,45,.42);background:linear-gradient(135deg,var(--paper),rgba(247,241,229,.95));box-shadow:0 12px 28px rgba(47,23,71,.09);transition:transform .18s ease,box-shadow .18s ease}.scroll-library-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(#6d3d89,#b78a2d,#6d3d89);z-index:2}.scroll-library-card:hover,.scroll-library-card:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(47,23,71,.15)}.scroll-card-art{display:block;min-width:0;background:#2f1747}.scroll-card-art img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover}.scroll-card-copy{display:grid;align-content:start;gap:.36rem;min-width:0;padding:.9rem}.scroll-card-copy strong{font:700 1.05rem/1.24 Georgia,serif;color:var(--purple);overflow-wrap:anywhere}.scroll-card-copy small{color:var(--muted);line-height:1.37}.scroll-card-topics{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.15rem}.scroll-card-topics span{padding:.22rem .4rem;border-radius:999px;background:rgba(183,138,45,.11);color:#775817;font-size:.62rem;font-weight:800}.scroll-card-open{align-self:end;margin-top:auto}.scroll-library-more{display:block;min-height:46px;margin:.9rem auto 0}.scroll-dialog-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.1rem;align-items:start;margin:-1.25rem -1.25rem 1rem;padding:1.25rem 3.9rem 1.25rem 1.25rem;background:linear-gradient(135deg,rgba(109,61,137,.1),rgba(183,138,45,.1));border-bottom:1px solid var(--gold-soft)}.scroll-dialog-hero img{display:block;width:180px;aspect-ratio:1;border-radius:18px;object-fit:cover;box-shadow:0 12px 30px rgba(47,23,71,.2)}.scroll-dialog-hero h2{margin:.16rem 0 .25rem}.scroll-dialog-hero .scroll-dialog-author{margin:.6rem 0 0}.dark .teaching-scrolls-card{background:linear-gradient(145deg,rgba(31,23,38,.98),rgba(38,29,28,.98))}.dark .scroll-library-card{background:linear-gradient(135deg,var(--paper),rgba(46,35,46,.98))}.dark .scroll-card-topics span{color:#e5c97f;background:rgba(212,170,80,.12)}.dark .scroll-dialog-hero{background:linear-gradient(135deg,rgba(109,61,137,.2),rgba(183,138,45,.12))}
@media(max-width:760px){.scroll-library-grid{grid-template-columns:1fr}.scroll-library-card{grid-template-columns:132px minmax(0,1fr)}}
@media(max-width:560px){.scroll-library-index{grid-template-columns:1fr}.scroll-library-card{grid-template-columns:112px minmax(0,1fr);min-height:170px}.scroll-card-art img{min-height:170px}.scroll-card-copy{padding:.78rem}.scroll-dialog-hero{grid-template-columns:104px minmax(0,1fr);gap:.8rem;margin:-1rem -1rem .9rem;padding:1rem 3.2rem 1rem 1rem}.scroll-dialog-hero img{width:104px;border-radius:14px}.scroll-dialog-hero h2{font-size:1.28rem}.scroll-dialog-author{font-size:.82rem}.scroll-topic-filters{margin-right:-1rem;padding-right:1rem}}
@media(max-width:370px){.scroll-library-card{grid-template-columns:96px minmax(0,1fr)}.scroll-card-art img{min-height:176px}.scroll-card-topics span:nth-child(n+3){display:none}.scroll-dialog-hero{grid-template-columns:82px minmax(0,1fr)}.scroll-dialog-hero img{width:82px}}

/* v8.29.0 — unified website-style Scroll reader and PDF editions */
.scroll-dialog-card{padding:0;background:var(--paper)}
.scroll-dialog-card>.dialog-close{position:sticky;float:right;top:.65rem;right:.65rem;z-index:6;width:46px;height:46px;margin:.65rem .65rem -3.55rem 0;border:1px solid var(--gold-soft);border-radius:50%;background:rgba(255,253,248,.96);box-shadow:0 5px 18px rgba(47,23,71,.16)}
.scroll-dialog-hero{display:block;margin:0;padding:0;background:transparent;border:0;text-align:center}
.scroll-dialog-hero img{width:100%;max-width:620px;height:auto;aspect-ratio:1;margin:0 auto;border-radius:0;object-fit:contain;box-shadow:none}
.scroll-dialog-title-block{max-width:650px;margin:1.4rem auto;padding:1.25rem 1.35rem;border-top:2px solid var(--gold-soft);border-bottom:2px solid var(--gold-soft)}
.scroll-dialog-title-block .eyebrow{font-size:.76rem;letter-spacing:.13em}
.scroll-dialog-hero h2{max-width:600px;margin:.35rem auto .55rem;font:700 clamp(1.5rem,5vw,2.15rem)/1.18 Georgia,serif;letter-spacing:.025em;text-transform:uppercase;color:var(--purple)}
.scroll-dialog-subtitle{max-width:570px;margin:.4rem auto;font:italic 1.08rem/1.55 Georgia,serif}
.scroll-dialog-author{max-width:560px;margin:1rem auto 0;padding-top:1rem;border-top:1px solid var(--gold-soft);font:italic .94rem/1.6 Georgia,serif;white-space:pre-line}
.scroll-dialog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:700px;margin:1.25rem auto;padding:0 1.25rem}
.scroll-dialog-actions .secondary-button{box-sizing:border-box;width:100%;min-height:50px;padding:.72rem .8rem;white-space:normal}
.scroll-scripture-section,.scroll-human-section{max-width:650px;margin:0 auto;padding:1.8rem 1.35rem;border-top:1px solid var(--gold-soft);text-align:center}
.scroll-scripture-section>.eyebrow,.scroll-human-section>.eyebrow{font-size:.76rem;letter-spacing:.13em}
.scroll-translation-line,.scroll-human-intro{margin:.45rem auto 1rem;color:var(--muted);font:italic .93rem/1.55 Georgia,serif}
.scroll-scripture-list{gap:0;margin:1rem 0 0}
.scroll-scripture-card{display:grid;gap:.7rem;min-height:50px;padding:1.35rem .6rem;border:0;border-top:1px solid var(--gold-soft);border-radius:0;background:transparent;text-align:center}
.scroll-scripture-card:last-child{border-bottom:1px solid var(--gold-soft)}
.scroll-scripture-heading{display:grid;justify-content:center;gap:.25rem}
.scroll-scripture-heading strong{font:700 1.05rem/1.35 Georgia,serif}
.scroll-scripture-heading small{white-space:normal}
.scroll-scripture-text{font:italic 1.08rem/1.72 Georgia,serif}
.scroll-scripture-open{font-size:.78rem}
.scroll-human-section{text-align:left}
.scroll-human-section>.eyebrow,.scroll-human-intro{text-align:center}
.scroll-dialog-body{gap:1rem}
.scroll-dialog-body p{font:1.06rem/1.8 Georgia,serif}
.scroll-dialog-body h3{margin:1.35rem 0 .1rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold-soft);text-align:center;font-size:1.25rem}
.scroll-dialog-card>.daily-human-note{max-width:650px;margin:0 auto 1.5rem;padding:1rem 1.35rem;text-align:center}
.dark .scroll-dialog-card>.dialog-close{background:rgba(39,29,43,.96);color:#fff}.dark .scroll-scripture-card{background:transparent}
@media(max-width:680px){.scroll-dialog-actions{grid-template-columns:1fr}.scroll-dialog-title-block{margin:1rem}.scroll-scripture-section,.scroll-human-section{padding:1.4rem 1rem}.scroll-dialog-card>.daily-human-note{padding:1rem}.scroll-dialog-hero img{width:100%}}
@media(max-width:420px){.scroll-dialog-hero h2{font-size:1.38rem}.scroll-dialog-subtitle{font-size:1rem}.scroll-dialog-body p,.scroll-scripture-text{font-size:1rem}.scroll-dialog-actions{padding:0 1rem}}

/* v8.29.1 — stronger reading divisions and compact Scroll actions */
.scroll-dialog-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;max-width:650px;margin:1rem auto .55rem;padding:0 1rem}
.scroll-dialog-actions .secondary-button{min-height:44px;padding:.48rem .35rem;border-radius:11px;font-size:.78rem;line-height:1.15}
.scroll-dialog-title-block{margin-top:.65rem}
.scroll-scripture-section{border-top:3px double var(--gold-soft);border-bottom:3px double var(--gold-soft)}
.scroll-human-section{border-top:0}
.scroll-dialog-body>*+*{position:relative;margin-top:.35rem!important;padding-top:1.35rem}
.scroll-dialog-body>*+*:before{content:"";position:absolute;top:.15rem;left:36%;right:36%;height:1px;background:var(--gold-soft)}
.scroll-dialog-body h3{padding-top:1.65rem!important;border-bottom:1px solid var(--gold-soft)}
.scroll-dialog-body h3:before{left:15%;right:15%;height:2px}
.dialog-return-scroll{flex-basis:100%;border-color:var(--gold-soft)!important;background:rgba(183,138,45,.1)!important;color:var(--purple)!important;font-weight:850}
@media(max-width:420px){.scroll-dialog-actions{gap:.28rem;padding:0 .7rem}.scroll-dialog-actions .secondary-button{padding:.45rem .2rem;font-size:.72rem}.scroll-dialog-title-block{margin:.55rem .75rem 1rem}}

/* v8.29.3 — website-matched Scroll body and restrained personal reflection */
.scroll-human-section,.scroll-dialog-body{text-align:initial}
.scroll-poetic-body{display:grid;gap:1.05rem;text-align:center}
.scroll-poetic-body p{max-width:610px;margin:0 auto;white-space:pre-line;overflow-wrap:anywhere;font:1.06rem/1.8 Georgia,serif}
.scroll-poetic-body>*+*{margin-top:0!important;padding-top:0}
.scroll-poetic-body>*+*:before{content:none}
.scroll-dialog-body>*+*:before,.scroll-personal-reflection h3:before{content:none}
.scroll-personal-reflection{margin-top:2.2rem!important;padding-top:0!important;text-align:left}
.scroll-personal-reflection h3{margin:0;padding:1rem 0;border-top:2px solid var(--gold-soft);border-bottom:2px solid var(--gold-soft);text-align:left;font:700 1.25rem/1.4 Georgia,serif;color:var(--purple)}
.scroll-personal-reflection p{max-width:none;margin:0;padding:1.05rem 0;white-space:pre-line;overflow-wrap:anywhere;text-align:left;font:1.02rem/1.72 Georgia,serif}
.scroll-personal-reflection p+p{border-top:1px solid var(--gold-soft)}
.scroll-scripture-heading strong{font-weight:800}
.scroll-scripture-text{font-style:italic}

/* v8.29.4 — focused opening Scripture and exact website-style reflection hierarchy */
.scroll-opening-scripture{max-width:650px;margin:0 auto;padding:1.25rem 1.35rem;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);text-align:center}
.scroll-opening-quote{display:grid;justify-items:center;gap:.5rem;margin:0;font:1.06rem/1.72 Georgia,serif}
.scroll-opening-quote strong{font-size:1rem;color:var(--purple)}
.scroll-opening-quote span{max-width:610px}
.scroll-opening-quote .translation-badge,.scroll-reflection-scripture .translation-badge{display:inline-flex;width:max-content;margin:.15rem 0 0;padding:.18rem .45rem;font:800 .65rem/1.1 system-ui,sans-serif;letter-spacing:.04em}
.scroll-poetic-opening,.scroll-poetic-closing{font-family:Georgia,serif!important;font-weight:800!important}
.scroll-reflection-intro{padding:1.05rem 0!important;border:0!important}
.scroll-reflection-thought{padding:1.15rem 0;border-top:1px solid var(--gold-soft)}
.scroll-reflection-thought p{margin:.25rem 0;padding:0;border:0!important}
.scroll-reflection-point strong{font-weight:800}
.scroll-reflection-scripture{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem}
.scroll-reflection-scripture strong{font-weight:800}
.scroll-reflection-scripture em{font-style:italic}
.scroll-reflection-copy strong,.scroll-reflection-prompt strong{font-weight:800}
.scroll-reflection-closing{margin-top:.3rem!important;padding:1.35rem .5rem 0!important;border-top:1px solid var(--gold-soft)!important;text-align:center!important;font-weight:800!important}
@media(max-width:680px){.scroll-opening-scripture{padding:1.15rem 1rem}.scroll-reflection-scripture{display:block}.scroll-reflection-scripture .translation-badge{display:flex;margin:.45rem 0 0}}

/* v8.29.5 — authored subtitle, bold dedication, and woven exact Scripture */
.scroll-dialog-author{font-weight:800;color:var(--ink)}
.scroll-opening-quote,.scroll-woven-scripture{display:block;max-width:610px;margin:0 auto;font:1.06rem/1.72 Georgia,serif}
.scroll-opening-quote strong,.scroll-woven-scripture strong{color:var(--purple);font-weight:800}
.scroll-opening-quote em,.scroll-woven-scripture em{font-style:italic}
.scroll-opening-quote .translation-badge,.scroll-woven-scripture .translation-badge,.scroll-reflection-scripture .translation-badge{display:inline-flex;width:max-content;margin-left:.3rem;padding:.18rem .45rem;vertical-align:middle;font:800 .65rem/1.1 system-ui,sans-serif;letter-spacing:.04em}
.scroll-woven-scripture{padding:.15rem 0;color:var(--ink)}
.scroll-reflection-scripture{display:block}
@media(max-width:680px){.scroll-reflection-scripture .translation-badge{display:inline-flex;margin:.15rem 0 0 .3rem}}

/* v8.29.6 — quieter opening and isolated woven Scripture */
.scroll-opening-scripture{border:0;padding-top:.85rem;padding-bottom:1.35rem}
.scroll-opening-quote{text-align:center}
.scroll-woven-scripture{box-sizing:border-box;display:block;width:min(100%,610px);max-width:610px;margin:.35rem auto .55rem;padding:1rem 1.05rem;border:0;border-radius:15px;background:rgba(183,138,45,.085);color:var(--ink);text-align:center}
.scroll-woven-scripture blockquote{margin:0;font:italic 1.08rem/1.72 Georgia,serif}
.scroll-woven-scripture figcaption{margin-top:.62rem;font:800 .92rem/1.45 Georgia,serif;color:var(--purple)}
.scroll-woven-scripture .translation-badge{margin-left:.35rem;vertical-align:middle}
.dark .scroll-woven-scripture{background:rgba(212,170,80,.1)}
@media(max-width:680px){.scroll-woven-scripture{padding:.9rem .85rem}.scroll-woven-scripture blockquote{font-size:1rem}}

/* v8.29.7 — one quiet divider between the opening Scripture and poetic body */
.scroll-opening-scripture:after{content:"";display:block;width:64%;height:1px;margin:1.1rem auto 0;background:var(--gold-soft)}

/* v8.29.8 — quotation first, placement after, matching the authored Scroll */
.scroll-opening-quote blockquote{margin:0;font:italic 1.08rem/1.72 Georgia,serif}
.scroll-opening-quote figcaption{margin-top:.62rem;font:800 .95rem/1.45 Georgia,serif;color:var(--purple)}
.scroll-opening-quote .translation-badge{margin-left:.35rem;vertical-align:middle}
@media(max-width:680px){.scroll-opening-quote blockquote{font-size:1rem}}

/* v8.29.9 — website identity in a compact, mobile-safe app header */
.topbar{gap:.7rem;padding-bottom:.72rem;border-bottom:2px solid rgba(183,138,45,.38)}
.brand-mark{flex:0 0 44px;width:44px;height:44px;background:linear-gradient(145deg,var(--purple),#2b103f);border-color:var(--gold-soft);box-shadow:0 0 0 3px rgba(183,138,45,.12),0 5px 14px rgba(47,23,71,.16)}
.brand-copy{min-width:0;align-items:center;text-align:center}
.brand-copy strong{color:var(--purple);font-size:clamp(1.13rem,4.6vw,1.36rem);line-height:1.05;letter-spacing:.01em}
.brand-copy span{max-width:31rem;margin-top:.22rem;color:var(--muted);font:italic clamp(.65rem,2.5vw,.78rem)/1.25 Georgia,"Times New Roman",serif;letter-spacing:.01em;text-wrap:balance}
.dark .brand-copy strong{color:var(--ink)}
@media(max-width:380px){.topbar{gap:.48rem;padding-left:.7rem;padding-right:.7rem}.brand-mark,.icon-button{width:40px;height:40px}.brand-mark{flex-basis:40px}.brand-copy strong{font-size:1.03rem}.brand-copy span{display:block;font-size:.61rem;line-height:1.2}}

/* v8.30.0 — right-edge Jehovah’s Voice Online drawer */
.topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.website-menu-button{display:grid;place-content:center;gap:0;border-color:var(--gold-soft);background:linear-gradient(145deg,var(--paper),rgba(231,211,155,.4));font-weight:900;line-height:1}.website-menu-button span{display:block;font-size:.95rem;transform:translateY(1px)}.website-menu-button small{display:block;margin-top:1px;color:var(--purple);font-size:.48rem;font-weight:900;line-height:1;text-transform:uppercase}
.website-menu-backdrop{position:fixed;inset:0;z-index:98;background:rgba(28,18,32,.46);opacity:0;pointer-events:none;transition:opacity .22s ease}.website-menu-backdrop.open{display:block!important;opacity:1;pointer-events:auto}
.website-menu-drawer{position:fixed;z-index:99;top:0;right:0;bottom:0;width:min(88vw,380px);padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(160deg,var(--paper),var(--cream));border-left:1px solid var(--gold-soft);box-shadow:-18px 0 38px rgba(35,20,43,.24);transform:translateX(104%);transition:transform .24s ease}.website-menu-drawer.open{transform:translateX(0)}
.website-menu-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 2.7rem .8rem 0;border-bottom:2px solid var(--gold-soft)}.website-menu-head h2{margin:.08rem 0 0;font-size:1.75rem;color:var(--purple)}.website-menu-head .dialog-close{top:-.45rem;right:-.3rem;width:44px;height:44px}
.website-online-status{display:flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;margin:1rem 0 .55rem;padding:.38rem .65rem;border:1px solid var(--gold-soft);border-radius:999px;color:var(--purple);background:rgba(183,138,45,.09);font-size:.78rem;font-weight:850}.website-online-status span{color:var(--gold);font-size:.68rem}.website-menu-intro{margin:.35rem 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.5}
.website-menu-nav{display:grid;gap:.55rem}.website-menu-nav a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.65rem;row-gap:.12rem;align-items:center;min-height:62px;padding:.78rem .8rem;border:1px solid var(--border);border-radius:16px;background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:0 5px 14px rgba(47,23,71,.05)}.website-menu-nav a>span{grid-column:1;grid-row:1/3;color:var(--purple);font-size:1.15rem;text-align:center}.website-menu-nav strong{grid-column:2;grid-row:1;font:700 1rem/1.2 Georgia,serif;color:var(--purple)}.website-menu-nav small{grid-column:2;grid-row:2;color:var(--muted);font-size:.78rem;line-height:1.3}.website-menu-nav b{grid-column:3;grid-row:1/3;color:var(--gold);font-size:1rem}.website-menu-nav a:focus-visible{outline:3px solid rgba(109,61,137,.24);outline-offset:2px}.website-menu-nav a:active{transform:translateX(-1px);background:rgba(183,138,45,.09)}.website-menu-nav .website-donate-link{border-color:var(--gold);background:linear-gradient(145deg,rgba(231,211,155,.48),rgba(183,138,45,.15))}.website-menu-note{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--gold-soft);color:var(--muted);font-size:.78rem;line-height:1.45}.explore-menu-open,.website-menu-open{overflow:hidden}.dark .website-menu-drawer{background:linear-gradient(160deg,var(--paper),var(--cream))}.dark .website-menu-button,.dark .website-menu-nav a{background:var(--paper);color:var(--ink)}
@media(max-width:380px){.topbar-actions{gap:.22rem}.website-menu-drawer{width:92vw}.website-menu-nav a{min-height:58px;padding:.7rem}.website-menu-intro{font-size:.85rem}}
@media(max-width:340px){.topbar{gap:.35rem;padding-left:.55rem;padding-right:.55rem}.brand-mark{flex-basis:36px;width:36px;height:36px}.topbar-actions .icon-button{width:38px;height:38px}.brand-copy strong{font-size:.94rem}.brand-copy span{font-size:.56rem}.website-menu-drawer{width:94vw}}

/* v8.31.0 — App Store privacy and support links */
.policy-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.policy-links .secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
