/* =========================================================================
   Read mode (Feed) · verse tools · self-filing notes
   ========================================================================= */
/* calm backgrounds per book, so reading feels steady rather than random */
.rb-0 { background: radial-gradient(90% 60% at 80% 0%, rgba(214,118,52,.35), transparent 60%), #0c0a09; }
.rb-1 { background: radial-gradient(90% 60% at 20% 0%, rgba(127,182,234,.25), transparent 60%), #0b0d12; }
.rb-2 { background: radial-gradient(90% 60% at 70% 0%, rgba(143,199,155,.25), transparent 60%), #0a0f0b; }
.rb-3 { background: radial-gradient(90% 60% at 30% 0%, rgba(184,163,234,.28), transparent 60%), #0e0b14; }
.rb-4 { background: radial-gradient(90% 60% at 60% 0%, rgba(241,201,75,.22), transparent 60%), #0e0c08; }
.fk-read .read-verse { cursor: pointer; }
.fk-read.hl .read-verse { text-shadow: 0 0 36px color-mix(in srgb, var(--hlc) 55%, transparent); }
.fk-read .fc-tags .has-study { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #f4efe6; color: #1a1410; font-size: 12.5px; font-weight: 600; }
.fk-read .fc-tags .has-study svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.fk-chapter .fc-topic { font-size: clamp(54px, 13vw, 96px); }
.fk-chapter .btn { margin-top: 10px; }
.fk-chapter .btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* verse tools */
.vtabs { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: color-mix(in srgb, var(--ink) 5%, transparent); margin: 16px 0 14px; overflow-x: auto; scrollbar-width: none; }
.vtabs::-webkit-scrollbar { display: none; }
.vtabs button { flex: 1 0 auto; padding: 9px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 500; color: var(--muted); transition: all var(--med) var(--ease); }
.vtabs button.on { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm), 0 0 0 1px var(--line); }
.vtab-body { min-height: 120px; }
.vtab-body .note-mini { margin-bottom: 10px; }
.vt-empty { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 0; }
.vt-empty p { width: 100%; margin: 0; }
.vt-empty svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.orig-list { display: flex; flex-direction: column; gap: 6px; }
.orig-row { display: grid; grid-template-columns: minmax(80px, 1fr) minmax(90px, 1.2fr) auto auto; gap: 10px; align-items: baseline; text-align: left; padding: 12px 14px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); transition: background var(--fast); }
.orig-row:hover { background: var(--surface-2); }
.or-en { font-weight: 500; }
.or-x { font-weight: 600; color: var(--accent); }
.or-l { font-family: var(--serif); color: var(--muted); }
.or-s { font-size: 12px; color: var(--muted); }
.small { font-size: 13px; }
.vcard.related .rel-why { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.vcard.related .rel-why span { font-size: 11.5px; padding: 3px 9px; border-radius: 999px; background: var(--surface-2); color: var(--muted); }

/* composer that files itself */
.note-form { display: flex; flex-direction: column; gap: 14px; }
.note-form textarea { width: 100%; padding: 16px; border-radius: var(--r-md); border: 1px solid var(--line-2); background: var(--surface-2); font: inherit; font-size: 17px; line-height: 1.6; color: var(--ink); outline: none; resize: vertical; }
.note-form textarea:focus { border-color: var(--accent); }
.filing { padding: 14px 16px; border-radius: var(--r-md); background: color-mix(in srgb, var(--accent) 6%, var(--surface)); border: 1px solid var(--line); }
.filing-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.filing-state { font-size: 12.5px; color: var(--muted); }
.filing-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 6px; min-height: 32px; }
.filing-chips .filed { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px 7px 14px; border-radius: 999px; background: var(--ink); color: var(--canvas); font-size: 13.5px; font-weight: 500; animation: pop 300ms var(--spring); }
.filing-chips .filed svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.4; opacity: .7; }
.filing-more summary { cursor: pointer; font-size: 13px; color: var(--muted); display: inline-flex; align-items: center; gap: 5px; list-style: none; }
.filing-more summary svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.filing-all { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; max-height: 220px; overflow-y: auto; }
.filing-all button { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 13px; }
.filing-all button.on { background: var(--ink); color: var(--canvas); border-color: var(--ink); }

/* chapter picker */
.picker details { border-bottom: 1px solid var(--line); }
.picker summary { display: flex; justify-content: space-between; padding: 12px 4px; cursor: pointer; font-weight: 500; list-style: none; }
.picker summary span { color: var(--muted); font-size: 13px; font-weight: 400; }
.picker .chap-grid { padding: 0 0 14px; }
.picker .chap-grid button { aspect-ratio: 1; border-radius: 12px; background: var(--surface-2); font-size: 13px; }
.picker .chap-grid button.active { background: var(--ink); color: var(--canvas); }
.orig-row.common { opacity: .5; padding: 8px 14px; font-size: 13px; }

/* Library: Read · Reflect → Remember as one compact row */
.word-pills { display: flex !important; gap: 8px; margin: 4px 0 28px; flex-wrap: nowrap; }
.word-pills > * { flex: 1 1 0; height: 46px !important; font-size: 15px !important; letter-spacing: -0.02em; border-radius: 999px !important; padding: 0 10px !important; min-width: 0; }
.word-pills .wp-3 { flex: 0 0 46px; }
.word-pills .wp-3 svg { width: 20px; height: 20px; }
@media (max-width: 760px) { .word-pills > * { height: 38px !important; font-size: 13px !important; } .word-pills .wp-3 { flex-basis: 38px; } .word-pills .wp-3 svg { width: 16px; height: 16px; } }

/* Read mode: plain and calm. The page itself, the words, nothing moving. */
body.feed-reading, body.feed-reading .feed-wrap, body.feed-reading .feed { background: var(--canvas); }
body.feed-reading .fk-read, body.feed-reading .fk-chapter { background: var(--canvas) !important; color: var(--ink); }
body.feed-reading .fk-read::before, body.feed-reading .fk-chapter::before { display: none; }
body.feed-reading .fw2 { opacity: 1 !important; filter: none !important; transform: none !important; animation: none !important; }
body.feed-reading .fc-verse { font-weight: 400; letter-spacing: -0.015em; line-height: 1.45; color: var(--ink); }
body.feed-reading .fc-verse.size-xl { font-size: clamp(28px, 6vw, 40px); }
body.feed-reading .fc-verse.size-l { font-size: clamp(25px, 5vw, 34px); }
body.feed-reading .fc-verse.size-m { font-size: clamp(22px, 4.4vw, 28px); }
body.feed-reading .fc-verse.size-s { font-size: clamp(19px, 3.8vw, 24px); }
body.feed-reading .fc-ref { color: var(--muted); font-weight: 500; font-size: 14px; }
body.feed-reading .fc-tags span { background: var(--surface-2); color: var(--muted); backdrop-filter: none; }
body.feed-reading .fk-read .has-study { background: var(--ink); color: var(--canvas); }
body.feed-reading .fk-read.hl .read-verse { text-shadow: none; }
body.feed-reading .fk-read.hl .fc-body { border-left: 3px solid var(--hlc); padding-left: 16px; }
body.feed-reading .rail-btn { color: var(--muted); }
body.feed-reading .rail-ic { width: 42px; height: 42px; background: transparent; border: 1px solid var(--line-2); backdrop-filter: none; transition: none; }
body.feed-reading .rail-ic svg { width: 20px; height: 20px; }
body.feed-reading .rail-btn.on .rail-ic { background: transparent; color: var(--accent); border-color: var(--accent); }
body.feed-reading .burst { display: none; }
body.feed-reading .fc-giant { display: none; }
body.feed-reading .fk-chapter .fc-kicker, body.feed-reading .fk-chapter .fc-def { color: var(--muted); }
body.feed-reading .fk-chapter .fc-topic .dot { color: var(--muted); }
body.feed-reading .fk-chapter .btn-light { background: var(--surface-2); color: var(--ink); }
body.feed-reading .feed-top { background: linear-gradient(var(--canvas) 60%, transparent); }
body.feed-reading .feed-top .wordmark { color: var(--ink); }
body.feed-reading .feed-top .wordmark span { color: var(--wordmark-gray); }
body.feed-reading .feed-tabs { background: var(--surface-2); backdrop-filter: none; }
body.feed-reading .feed-tabs button { color: var(--muted); }
body.feed-reading .feed-tabs button.on { background: var(--ink); color: var(--canvas); }
body.feed-reading .feed-new { background: var(--surface-2); }
body.feed-reading .feed-new svg { stroke: var(--ink); }
body.feed-reading .feed-progress { display: none; }
body.feed-reading .fc-open { background: var(--surface-2); color: var(--ink); }
@media (max-width: 760px) {
  body.feed-reading .tabbar { background: var(--glass); border-color: var(--glass-line); }
  body.feed-reading .tabbar a { color: var(--muted); }
  body.feed-reading .tabbar a.active { color: var(--ink); background: var(--surface); }
}

/* Today: devotional that's easy on the eyes */
.devo .devo-title { margin-bottom: 14px !important; }
.devo-word { margin: 0 0 22px !important; padding: 12px 16px; border-left: 3px solid var(--accent); background: var(--surface-2); border-radius: 0 12px 12px 0; font-size: 14.5px !important; line-height: 1.6 !important; color: var(--ink-2) !important; }
.devo-body { max-width: 62ch; }
.devo-body p { font-size: 17px !important; line-height: 1.95 !important; margin: 0 0 22px !important; color: var(--ink) !important; letter-spacing: 0; }
.devo-more { border-top: 1px solid var(--line); }
.devo-more summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 2px; cursor: pointer; list-style: none; font-weight: 600; font-size: 15px; }
.devo-more summary::-webkit-details-marker { display: none; }
.devo-more summary i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--surface-2); transition: transform var(--med) var(--ease); }
.devo-more summary i svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.devo-more[open] summary i { transform: rotate(180deg); }
.devo-more .dm-body p { margin: 0 0 18px !important; font-size: 16.5px !important; line-height: 1.85 !important; color: var(--ink-2) !important; }
.devo-more.pray .dm-body p { font-style: italic; }
.devo-more[open] .dm-body { animation: devoSlide 320ms var(--ease); }
@keyframes devoSlide { from { opacity: 0; transform: translateY(-8px); } }
[data-motion="reduced"] .devo-more[open] .dm-body { animation: none; }

/* "Your voice with a frame": a study that's easy on the eyes */
.study-card.framed { padding: 24px 24px 18px; }
.sf-title { font-size: 24px !important; font-weight: 500; letter-spacing: -0.035em; line-height: 1.15; margin: 6px 0 12px !important; }
.sf-word { margin: 0 0 20px; padding: 10px 14px; border-left: 3px solid var(--accent); background: var(--surface-2); border-radius: 0 12px 12px 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); cursor: pointer; }
.sf-word .sf-en { font-weight: 600; color: var(--ink); text-transform: capitalize; }
.sf-word i { font-family: var(--serif); font-size: 1.08em; color: var(--accent); }
.sf-body p { font-size: 17px; line-height: 1.9; margin: 0 0 18px; color: var(--ink); max-width: 64ch; }
.sf-live { display: flex; gap: 10px; align-items: baseline; margin: 4px 0 6px; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--accent) 9%, var(--surface)); font-size: 15.5px; line-height: 1.55; }
.sf-live b { flex: none; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--accent); }
.sf-orig { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 10px; }
.sf-orig summary { cursor: pointer; font-size: 13px; color: var(--muted); list-style: none; }
.sf-orig summary::-webkit-details-marker { display: none; }
.sf-orig[open] summary { margin-bottom: 10px; }
.sf-orig .note-body { font-size: 15px; color: var(--ink-2); }

/* book & chapter summaries */
.summaries { margin: 0 0 22px; display: flex; flex-direction: column; gap: 12px; }
.book-about { padding: 24px; }
.book-about.loading-card { display: flex; align-items: center; justify-content: space-between; }
.ba-overview { font-size: 17px; line-height: 1.8; margin: 10px 0 16px; }
.ba-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0 0 16px; }
.ba-facts div { padding: 10px 12px; border-radius: 12px; background: var(--surface-2); }
.ba-facts dt { font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.ba-facts dd { margin: 3px 0 0; font-size: 14px; line-height: 1.45; }
.ba-key { display: block; padding: 14px 16px; border-left: 3px solid var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); border-radius: 0 14px 14px 0; margin-bottom: 12px; }
.ba-key .scripture { display: block; font-size: 16px; line-height: 1.55; margin: 4px 0 6px; }
.ba-key b { font-size: 13px; color: var(--accent); }
.ba-more summary, .ch-summary summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-weight: 600; font-size: 14.5px; padding: 10px 0; }
.ba-more summary::-webkit-details-marker, .ch-summary summary::-webkit-details-marker { display: none; }
.ba-more summary i, .ch-summary summary i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--surface-2); transition: transform var(--med) var(--ease); }
.ba-more summary i svg, .ch-summary summary i svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }
.ba-more[open] summary i, .ch-summary[open] summary i { transform: rotate(180deg); }
.ba-outline { list-style: none; padding: 0; margin: 4px 0 14px; display: flex; flex-direction: column; gap: 6px; }
.ba-outline li { display: flex; gap: 12px; font-size: 14.5px; }
.ba-outline li span { flex: none; min-width: 56px; font-weight: 600; color: var(--accent); }
.ba-christ { font-size: 15px; line-height: 1.6; margin: 0; }
.ba-christ .eyebrow { display: block; margin-bottom: 4px; }
.ch-summary { padding: 4px 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.ch-summary summary span { display: inline-flex; align-items: center; gap: 8px; }
.ch-summary summary span svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.cs-body { padding: 0 0 14px; }
.cs-summary { font-size: 16.5px; line-height: 1.8; margin: 4px 0 10px; }
.cs-points { margin: 0 0 12px; padding-left: 20px; line-height: 1.7; font-size: 15px; }
.cs-key { display: block; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.cs-key b { color: var(--accent); margin-right: 6px; }
.cs-card { margin-top: 12px; }
.ch-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.quiz-writing { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 70px 10px; }
.quiz-writing .display { font-size: clamp(28px, 5vw, 40px); margin: 6px 0 0; }
@media (max-width: 760px) { .ba-facts { grid-template-columns: 1fr; } }

/* Study ⇄ Scroll */
.scroll-pill { position: fixed; z-index: 35; right: 18px; bottom: calc(env(safe-area-inset-bottom) + 96px); display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px 12px 14px; border-radius: 999px; background: var(--ink); color: var(--canvas); font-weight: 600; font-size: 14px; box-shadow: var(--shadow-lg); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity var(--med) var(--ease), transform var(--med) var(--ease); }
.scroll-pill svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }
.scroll-pill.show { opacity: 1; transform: none; pointer-events: auto; }
@media (min-width: 761px) { .scroll-pill { bottom: 28px; right: 28px; } }
body.mode-leave #app { opacity: 0; transition: opacity 220ms var(--ease); }
body.mode-enter #app { animation: modeIn 420ms var(--ease); }
@keyframes modeIn { from { opacity: 0; } }
.page-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
body.feed-reading .page-btn svg { stroke: var(--ink); }

/* chapter tools: a quiet row above the verses */
.chapter-tools { margin: 0 0 24px; }
.ct-row { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.ct-row::-webkit-scrollbar { display: none; }
.ct-chip { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px 0 11px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--ink-2); font-size: 13.5px; font-weight: 500; transition: background var(--fast), color var(--fast), border-color var(--fast); }
.ct-chip svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ct-chip:hover { background: var(--surface-2); color: var(--ink); }
.ct-chip.on { background: var(--ink); color: var(--canvas); border-color: var(--ink); }
.ct-bible { padding: 0 14px; font-weight: 600; letter-spacing: 0.02em; }
.ct-summary { margin-top: 12px; padding: 16px 18px 6px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); animation: devoSlide 300ms var(--ease); }
.ct-summary .loader { margin: 10px auto 16px; }
.summaries#book-about { margin-bottom: 14px; }
.reading > div, .chapter-tools { min-width: 0; max-width: 100%; }
/* the floating shortcut stays small and quiet */
.scroll-pill { padding: 0; width: 44px; height: 44px; justify-content: center; background: var(--glass); color: var(--ink); border: 1px solid var(--line-2); box-shadow: var(--shadow-sm); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.scroll-pill span { display: none; }
.scroll-pill.show { opacity: 0.85; }

/* ---------- Read mode: where am I · go to any book, chapter, verse ---------- */
.read-where { position: absolute; z-index: 11; left: 0; right: 0; width: fit-content; margin: 0 auto; top: calc(env(safe-area-inset-top) + 68px);
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 500; white-space: nowrap;
  color: #fff; background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.read-where svg { width: 14px; height: 14px; opacity: 0.6; }
body.feed-reading .read-where { color: var(--ink-2); background: var(--surface); border: 1px solid var(--line-2); backdrop-filter: none; }
.read-picker .rp-label { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); margin: 18px 0 10px; }
.read-picker .rp-books { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 6px; }
.read-picker .rp-books button { padding: 11px 12px; border-radius: 14px; background: var(--surface-2); font-size: 14px; text-align: left; color: var(--ink); }
.read-picker .rp-books button.active { background: var(--ink); color: var(--canvas); }
.read-picker .rp-grid { margin-top: 8px; }
.read-picker .rp-grid button { aspect-ratio: 1; border-radius: 12px; background: var(--surface-2); font-size: 14px; color: var(--ink); }
.read-picker .rp-grid button.active { background: var(--ink); color: var(--canvas); }
.read-picker .rp-start { width: 100%; justify-content: center; margin-top: 18px; }

/* ---------- Notes ⇄ Teachings ---------- */
.notes-switch { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--surface-2); margin: 4px 0 18px; }
.notes-switch a { padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--muted); }
.notes-switch a.on { background: var(--surface); color: var(--ink); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); }
.notes-switch small { font-size: 12px; opacity: 0.6; margin-left: 4px; }
.teaching-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; max-width: 980px; }
.teaching-card { white-space: normal; overflow-wrap: anywhere; text-align: left; display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); color: var(--ink); min-width: 0; }
.teaching-card h3 { margin: 0; font-size: 19px; letter-spacing: -0.02em; font-weight: 600; }
.teaching-card p { margin: 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.55; }
.teaching-card .tc-foot { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.topic-teachings { margin: 18px 0 0; font-size: 13.5px; color: var(--muted); max-width: 900px; }
.topic-teachings button { color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); white-space: normal; text-align: left; }

/* ---------- free week + subscription ---------- */
.paywall { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: 560px; margin: 0 auto; }
.paywall .display { margin: 0; }
.paywall .perks { list-style: none; padding: 0; margin: 4px 0; display: grid; gap: 10px; }
.paywall .perks li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; color: var(--ink-2); }
.paywall .perks svg { width: 18px; height: 18px; flex: none; margin-top: 2px; stroke: var(--accent); }
.paywall .sign-in-buttons { display: grid; gap: 10px; width: 100%; }
.paywall .sign-in-buttons .btn { width: 100%; justify-content: center; }
.paywall .fine { font-size: 12.5px; color: var(--muted); }
.paywall .link { color: inherit; text-decoration: underline; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
.plan-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 18px 16px; border-radius: 20px; border: 1.5px solid var(--line-2); background: var(--surface); color: var(--ink); text-align: left; white-space: normal; }
.plan-card b { font-size: 26px; letter-spacing: -0.03em; }
.plan-card span { font-size: 14px; color: var(--ink-2); }
.plan-card small { font-size: 12px; color: var(--muted); margin-top: 6px; }
.plan-card.best { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent); }
.plan-card .pc-tag { position: absolute; top: -10px; left: 14px; font-size: 11px; font-weight: 600; letter-spacing: 0.02em; color: #fff; background: var(--accent); padding: 3px 9px; border-radius: 999px; }
.plan-card:disabled { opacity: 0.6; }
.trial-pill { position: fixed; z-index: 30; left: 50%; transform: translateX(-50%); bottom: calc(env(safe-area-inset-bottom) + 96px); padding: 7px 14px; border-radius: 999px; font-size: 12.5px; color: var(--ink-2); background: var(--glass); border: 1px solid var(--line-2); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); white-space: nowrap; }
.trial-pill b { color: var(--accent); }
body.feed-mode .trial-pill { display: none; }
@media (min-width: 761px) { .trial-pill { bottom: 24px; } }

/* Ask: Scripture the answer quotes */
.ask-quote { margin: 8px 0 12px; padding: 10px 14px; border-left: 3px solid var(--accent); background: color-mix(in srgb, var(--accent) 7%, transparent); border-radius: 0 12px 12px 0; font-family: var(--scripture-font, inherit); font-style: italic; color: var(--ink); }
