@layer base{*{box-sizing:border-box}html{background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-ui);margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}::selection{color:var(--color-ink);background:var(--color-accent-soft)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.icon{flex:none;width:1.2em;height:1.2em}.eyebrow,.section-kicker{text-transform:uppercase;margin:0;font-size:.72rem}h1,h2,h3,p{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.weekday-picker .icon{visibility:hidden;width:14px;height:14px}.weekday-picker input:checked+span .icon{visibility:visible}textarea,input,select{accent-color:var(--color-accent)}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,[aria-disabled=true]{cursor:default;opacity:.48}input,select,textarea{max-width:100%}@media (max-width:620px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(1rem,16px)}}html{-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-display)}.eyebrow,.section-kicker{color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.12em;font-weight:650}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-sm);color:var(--color-ink)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--domain-accent)}::placeholder{color:color-mix(in srgb, var(--color-muted) 78%, transparent)}.icon{stroke-width:var(--icon-stroke-width)}h1,h2,h3{text-wrap:balance}.eyebrow,.section-kicker{line-height:1.35}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--color-line);background:var(--color-surface);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast)}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-line-strong)}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--color-focus-ring) 30%, transparent);outline-offset:1px;border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 10%, transparent)}@media (max-width:760px),(max-height:500px) and (max-width:900px){html,body,#root{background:var(--color-canvas);min-height:100%}body{overscroll-behavior-y:none}.eyebrow,.section-kicker{letter-spacing:.095em;font-size:.61rem}}.visual-screen{margin:0 auto;padding:clamp(52px,7vw,92px) 0 96px}.screen-intro{margin-bottom:0;font-size:clamp(1rem,1.6vw,1.12rem)}.journal-page{border-left:2px solid var(--color-accent);min-height:190px;margin-top:34px;padding:22px 26px 28px 34px;position:relative}.journal-date{font-size:.72rem}.journal-page p{color:var(--color-ink-soft);margin:34px 0 26px;font-size:1.24rem;font-style:italic}.journal-line{background:var(--color-line);width:82%;height:1px;margin-top:18px;display:block}.journal-line.short{width:58%}.prayer-category{color:var(--color-ink-faint);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem}.event-mark{border:1px solid var(--color-ink-faint);border-radius:50%;width:7px;height:7px;margin-top:7px}@media (max-width:620px){.visual-screen{padding:42px 0 64px}.prayer-category{grid-column:1/-1}}.reading-passage{color:inherit;text-decoration:none}.reading-passage:hover strong{color:var(--color-accent-strong)}.quiet-back-link{color:var(--color-ink-soft);margin-top:20px;text-decoration:none}.prayer-handoff-source h2{font-family:var(--font-editorial);margin:5px 0 0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:500}.save-state{color:var(--color-ink-faint);font-size:.72rem}.save-state.is-dirty{color:var(--color-answer)}.quiet-button{cursor:pointer;padding:0 12px}.prayer-handoff-source{border-top:1px solid var(--color-line-strong);max-width:720px;padding-top:22px}.prayer-handoff-source blockquote{border-left:2px solid var(--color-accent);font-family:var(--font-editorial);white-space:pre-wrap;margin:28px 0;padding-left:18px;font-size:1.18rem;line-height:1.7}.prayer-handoff-source>p:last-child{color:var(--color-ink-soft)}.prayer-handoff-actions{align-items:center;gap:16px;margin-top:28px;display:flex}.prayer-handoff-actions button{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface-subtle);min-height:42px;color:var(--color-ink-faint);padding:0 14px}.prayer-handoff-actions a{color:var(--color-accent-strong);font-size:.8rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prayer-form-status{min-height:1.4em;color:var(--color-ink-soft);margin-top:14px;font-size:.76rem}.prayer-administration-fields{gap:18px;display:grid}.prayer-administration-fields:not(.is-sectioned){border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin:20px 0 8px;padding:22px 0}.prayer-administration-fields label{color:var(--color-ink-soft);gap:7px;display:grid}.prayer-administration-fields label>span{color:var(--color-ink);font-weight:600}.prayer-administration-fields label small,.field-help{color:var(--color-ink-faint);font-weight:400}.prayer-administration-fields input,.prayer-administration-fields select{border:1px solid var(--color-line);padding:8px 10px}.prayer-field-grid{grid-template-columns:1fr 1fr;display:grid}.weekday-picker{flex-wrap:wrap;gap:7px;display:flex}.weekday-picker label{display:block}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker span{border:1px solid var(--color-line);border-radius:var(--radius-small);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.7rem;display:flex}.weekday-picker input:focus-visible+span{outline:2px solid var(--color-focus-ring);outline-offset:3px}.weekday-picker input:checked+span{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.field-help{margin:-6px 0 0;line-height:1.55}@media (max-width:760px){.prayer-field-grid{grid-template-columns:1fr}}.visual-screen,.visual-screen>*{min-width:0}.visual-screen{width:min(calc(100% - (var(--screen-gutter) * 2)), var(--content-max));padding-bottom:clamp(72px,8vw,112px)}.compact-heading{margin-bottom:clamp(26px,3.5vw,40px)}.screen-intro{overflow-wrap:anywhere;max-width:62ch}.prayer-administration-fields input,.prayer-administration-fields select{min-height:var(--control-height);border-color:var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-ink)}.quiet-button,.weekday-picker span{min-height:44px}.quiet-button{border:1px solid var(--color-line-strong);color:var(--color-ink-soft);background:0 0;padding-inline:12px}.prayer-handoff-actions{row-gap:10px}.quiet-back-link{align-items:center;min-height:40px;display:inline-flex}.prayer-field-grid{gap:18px}.weekday-picker span{min-width:48px}@media (max-width:620px){.visual-screen{padding-bottom:72px}.screen-intro{font-size:.98rem}}@media (max-height:520px) and (orientation:landscape) and (max-width:960px){.visual-screen{padding-top:28px;padding-bottom:54px}.compact-heading{margin-bottom:32px}}.quiet-button{font-size:.85rem}.quiet-back-link,.field-help,.prayer-administration-fields label small{font-size:.8rem}.prayer-administration-fields label{font-size:.875rem}.prayer-form-status:empty{display:none}@media (forced-colors:active){.event-mark{forced-color-adjust:auto}}.journal-page p{font-family:var(--font-reading)}.visual-screen{padding-top:clamp(44px,6vw,78px)}.screen-intro{color:var(--color-ink-soft);line-height:1.68}.journal-page{border-left-color:var(--color-reflection);background:color-mix(in srgb, var(--color-surface) 78%, transparent)}@media (max-width:620px){.visual-screen{width:min(calc(100% - 32px), var(--content-max));padding-top:36px}}.screen-intro{text-wrap:pretty}.visual-screen{animation:.19s ease-out both mg-screen-in}.quiet-back-link{text-underline-offset:3px;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);text-decoration-thickness:1px}.quiet-button{border-color:var(--color-line-strong);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast)}.quiet-button:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-accent);background:var(--mg-hover)}@media (prefers-reduced-motion:reduce){.visual-screen{animation:none}}@media (max-width:760px),(max-height:500px) and (max-width:900px){.visual-screen{width:100%;max-width:none;padding:12px var(--mobile-gutter) 22px;margin:0}.screen-intro{margin:0;font-size:.88rem;line-height:1.45}.quiet-back-link{display:none}}@media (max-width:430px){.visual-screen{padding-inline:10px}}@media (max-width:760px),(max-height:500px) and (max-width:900px){.mg-empty-state{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:0 0;margin:0;padding:14px 0}.mg-empty-state>svg{display:none}.mg-empty-state h2{font-family:var(--font-ui);margin:0 0 4px;font-size:.92rem;font-weight:680;line-height:1.25}.mg-empty-state,.mg-empty-state p{font-family:var(--font-ui);font-size:.71rem;line-height:1.42}}.startup-error h1{letter-spacing:-.035em}.startup-error p{max-width:58ch;color:var(--color-ink-soft)}.startup-error details{color:var(--color-ink-soft);overflow-wrap:anywhere;margin-top:24px}.startup-error summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.startup-error details p{margin-top:12px}.screen-heading{max-width:760px}.screen-heading h1{margin-top:8px}@media (max-width:980px){.screen-heading h1{font-size:clamp(2.5rem,6vw,3.6rem)}}@media (max-width:420px){.screen-heading h1{font-size:clamp(2.25rem,10vw,2.75rem)}}@media (max-height:520px) and (orientation:landscape) and (max-width:960px){.screen-heading{margin-bottom:32px}.screen-heading h1{font-size:clamp(2.25rem,7vw,3rem)}}.recovery-screen>h1{font-family:var(--font-editorial);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.2}.recovery-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.route-loading{width:min(calc(100% - (var(--screen-gutter,32px) * 2)), var(--content-max));color:var(--color-ink-soft);margin:0 auto;padding:clamp(48px,7vw,84px) 0}.route-loading strong{color:var(--color-ink);font-family:var(--font-editorial);margin-bottom:5px;font-size:1.1rem;display:block}.platform-status{padding:10px var(--screen-gutter,32px);border-bottom:1px solid var(--color-line);gap:1px;font-size:.76rem;display:grid}.platform-status>span{flex-wrap:wrap;align-items:center;gap:5px 10px;min-height:32px;display:flex}.platform-status strong{color:var(--color-ink)}.platform-status button{border:1px solid var(--color-line-strong);min-height:36px;color:var(--color-ink);background:var(--color-surface);padding:0 9px}@media (max-width:620px){.platform-status{padding-inline:18px}.platform-status>span{flex-direction:column;align-items:flex-start}}.draft-dialog{box-sizing:border-box}.draft-dialog-actions{flex-wrap:wrap;display:flex}.draft-dialog button,.conflict-review button{min-height:44px;color:inherit;background:var(--color-surface);border:1px solid var(--color-line);border-radius:.35rem;padding:.5rem .8rem}.conflict-review{overflow-wrap:anywhere;margin-block:1rem}.conflict-review label{margin-block:.75rem;display:block}.conflict-review textarea{box-sizing:border-box;white-space:pre-wrap;width:100%;min-height:6rem;max-height:14rem;padding:.75rem;display:block}.mutation-status:not(:empty){padding-block:.75rem;font-weight:500}.screen-heading h1{font-family:var(--font-display)}.screen-heading{margin-bottom:clamp(42px,6vw,72px)}.screen-heading h1{letter-spacing:-.04em;margin:8px 0 14px;font-size:clamp(2.65rem,5vw,4.8rem);font-weight:500;line-height:1}@media (max-width:620px){.screen-heading{margin-bottom:40px}.screen-heading h1{font-size:clamp(2.55rem,14vw,4rem)}}@keyframes mg-screen-in{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mg-route-loading{align-items:center;gap:18px;min-height:220px;display:flex}.route-loading-mark{flex:none;width:40px;height:40px}.mg-route-loading strong{font-family:var(--font-display);font-size:1.2rem;font-weight:500}.mg-route-loading span{color:var(--color-muted);margin-top:4px;font-size:.8rem;display:block}.recovery-screen>p:not(.eyebrow),.startup-error>p:not(.eyebrow){color:var(--color-ink-soft)}.mg-state-screen,.startup-error{width:min(100% - 40px,680px);margin:0 auto;padding:clamp(64px,10vh,110px) 0}.mg-state-mark{width:54px;height:54px;margin-bottom:26px}.mg-state-screen h1,.startup-error h1{max-width:18ch;font-family:var(--font-display);margin:8px 0 16px;font-size:clamp(2.1rem,4.5vw,3.5rem);font-weight:500;line-height:1.05}.recovery-actions{margin-top:28px}.platform-status{color:var(--color-ink-soft);background:color-mix(in srgb, var(--color-morning-soft) 26%, var(--color-canvas));padding-block:8px}.platform-status button{border-radius:var(--radius-sm)}.draft-dialog{border:1px solid var(--color-line-strong);border-top:3px solid var(--color-morning);border-radius:var(--radius-lg);width:min(36rem,100vw - 2rem);color:var(--color-ink);background:var(--color-surface);padding:clamp(24px,4vw,34px);box-shadow:0 24px 70px #12161238}.draft-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417147a}.draft-dialog h2{font-family:var(--font-display);margin-bottom:10px;font-size:1.75rem;font-weight:500}.draft-dialog p{color:var(--color-ink-soft);line-height:1.6}.draft-dialog-actions{border-top:1px solid var(--color-line);gap:8px;margin-top:24px;padding-top:18px}.draft-dialog-actions .draft-dialog-save{color:var(--color-action-on);border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.draft-dialog-actions .draft-dialog-discard{color:var(--color-prayer)}.draft-dialog-keep{margin-left:auto}.conflict-review{border:1px solid var(--color-line);border-left:3px solid var(--color-morning);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);margin:26px 0;padding:24px}.conflict-review>p:first-child{max-width:62ch;color:var(--color-ink-soft);line-height:1.6}.conflict-review label{color:var(--color-muted);letter-spacing:.04em;font-size:.72rem;font-weight:650}.conflict-review textarea{border-radius:var(--radius-sm);font-family:var(--font-reading);margin-top:7px}@media (max-width:700px){.draft-dialog-keep{margin-left:0}.draft-dialog-actions>button{flex:100%}.mg-route-loading{min-height:170px}}@media (max-width:760px),(max-height:500px) and (max-width:900px){.screen-heading{border-bottom-color:var(--color-line);margin:0 0 18px;padding:4px 0 14px}.screen-heading h1{letter-spacing:-.025em;margin:3px 0 5px;font-size:1.7rem;line-height:1.05}.mg-route-loading{gap:10px;width:100%;min-height:96px;padding:16px 0}.mg-route-loading .route-loading-mark{width:28px;height:28px}.mg-route-loading strong{font-family:var(--font-ui);font-size:.84rem;font-weight:680}.mg-route-loading span{margin-top:2px;font-size:.64rem;line-height:1.35}.mg-route-state{width:100%;min-height:0;padding-top:14px;padding-bottom:24px}.mg-route-state>.eyebrow{margin:0 0 5px;font-size:.58rem}.mg-route-state>h1,.mg-state-screen h1,.startup-error h1{max-width:24ch;font-family:var(--font-ui);letter-spacing:-.015em;margin:2px 0 9px;font-size:1.18rem;font-weight:720;line-height:1.2}.mg-inline-state{width:100%;color:var(--color-ink-soft);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;margin:0;padding:11px 0;font-size:.73rem;line-height:1.42}.mg-route-state.mg-loading-state .mg-inline-state,.mg-inline-state.mg-loading-state{color:var(--color-muted)}.mg-route-state.mg-error-state .mg-inline-state,.mg-inline-state.mg-error-state{color:var(--color-warning-text);border-top-color:color-mix(in srgb, var(--color-warning-text) 32%, var(--color-line))}.mg-route-state>.quiet-button,.mg-route-state>.quiet-back-link{align-items:center;min-height:44px;margin-top:10px;padding-inline:10px;display:inline-flex}.mg-state-screen,.startup-error{width:100%;max-width:none;padding:24px var(--mobile-gutter) calc(24px + env(safe-area-inset-bottom));margin:0}.mg-state-mark{width:34px;height:34px;margin-bottom:12px}.mg-state-screen>p:not(.eyebrow),.startup-error>p:not(.eyebrow){max-width:42ch;margin-block:6px;font-size:.73rem;line-height:1.45}.recovery-actions{grid-template-columns:1fr;gap:5px;margin-top:14px;display:grid}.recovery-actions>*{justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;display:inline-flex}.startup-error details{margin-top:14px;font-size:.68rem}.platform-status{border-bottom:1px solid var(--color-line);min-height:32px;padding:5px 10px;font-size:.61rem;line-height:1.3}.platform-status>span{align-items:center;gap:5px;min-width:0;display:flex}.platform-status strong{flex:none}.platform-status button{flex:none;min-height:36px;margin-left:auto;padding-inline:8px;font-size:.61rem}.draft-dialog{width:100%;max-width:none;max-height:min(84dvh,720px);padding:8px var(--mobile-gutter) calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--color-line-strong);border-inline:0;border-top-width:1px;border-bottom:0;border-radius:18px 18px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 40px #1216122e}.draft-dialog:before{content:"";background:var(--color-line-strong);border-radius:999px;width:36px;height:4px;margin:0 auto 10px;display:block}.draft-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1417146b}.draft-dialog h2{font-family:var(--font-ui);margin:0 0 5px;font-size:1.02rem;font-weight:720;line-height:1.25}.draft-dialog p{margin:0;font-size:.72rem;line-height:1.42}.draft-dialog [role=alert]{color:var(--color-warning-text);margin-top:8px}.draft-dialog-actions{grid-template-columns:1fr;gap:4px;margin-top:12px;padding-top:10px;display:grid}.draft-dialog-actions button{white-space:normal;border-radius:10px;width:100%;min-height:48px;padding:7px 10px;font-size:.72rem}.draft-dialog-actions .draft-dialog-save{order:1}.draft-dialog-keep{order:2;margin-left:0}.draft-dialog-actions .draft-dialog-discard{background:0 0;border-color:#0000;order:3}.conflict-review{margin:14px calc(var(--mobile-gutter) * -1);padding:12px var(--mobile-gutter);border-inline:0;background:color-mix(in srgb, var(--color-morning-soft) 18%, var(--color-surface));box-shadow:none;border-left:0;border-radius:0;gap:9px;display:grid}.conflict-review>p:first-child{margin:0;font-size:.72rem;line-height:1.42}.conflict-review label{letter-spacing:.025em;gap:4px;font-size:.62rem;display:grid}.conflict-review textarea{resize:vertical;min-height:88px;max-height:24dvh;margin:0;padding:9px 10px;font-size:.76rem;line-height:1.42}.conflict-review-open,.conflict-review-actions button{border:1px solid var(--color-line-strong);white-space:normal;border-radius:9px;width:100%;min-height:44px;padding:7px 10px;font-size:.69rem}.conflict-review-open,.conflict-review-use{color:var(--color-action-on);border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.conflict-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.conflict-review-keep{background:0 0}html[style*="font-size: 200%"] .conflict-review-actions{grid-template-columns:1fr}html[style*="font-size: 200%"] .draft-dialog{max-height:90dvh}html[style*="font-size: 200%"] .platform-status>span{flex-direction:column;align-items:flex-start}html[style*="font-size: 200%"] .platform-status button{width:100%;margin-left:0}}@media (max-height:500px) and (max-width:900px){.draft-dialog{max-height:94dvh;padding-top:6px}.draft-dialog h2{font-size:.9rem}.draft-dialog-actions button{min-height:44px}.mg-state-screen,.startup-error{padding-top:14px;padding-bottom:14px}}}@layer foundation{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Inter", "Segoe UI Variable", "Aptos", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Libre Caslon Text", Georgia, serif;--font-reading:"Libre Caslon Text", Georgia, serif;--color-nav-active:#174c4b;--color-muted:var(--color-ink-faint);--color-surface-muted:var(--color-surface-subtle);--font-editorial:var(--font-display);--color-canvas:#faf6ee;--color-canvas-warm:#f1eadf;--color-surface:#fffbf5;--color-surface-subtle:#efe9de;--color-ink:#252922;--color-ink-soft:#464b45;--color-ink-faint:#5e625a;--color-line:#e8dfd1;--color-line-strong:#c7bfb2;--color-accent:#587060;--color-accent-strong:#3b5546;--color-accent-soft:#dce5dc;--color-reflection:#48706d;--color-reflection-soft:#dce8e6;--color-prayer:#9f563b;--color-prayer-strong:#813e29;--color-prayer-soft:#f1ded6;--color-morning:#d29a3a;--color-morning-soft:#f2e5c5;--color-highlight:#e8d6ab;--color-red-letter:#93493f;--color-red-letter-selected:#873e35;--color-answer:#8f6e49;--color-answer-soft:#eee2d2;--color-warning-text:#7a4f2f;--color-focus-ring:#365b4b;--color-action-on:#fffaf1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--radius-small:var(--radius-sm);--radius-medium:var(--radius-md);--radius-large:var(--radius-lg);--shadow-soft:0 2px 8px #302b230a, 0 8px 24px #302b2309;--shadow-paper:0 1px 2px #302b2306, 0 10px 36px #302b230a;--shadow-paper-dark:0 1px 2px #00000024, 0 12px 38px #00000029;--rail-width:240px;--content-max:1180px;--reading-max:700px;--mobile-nav-height:68px;--transition-fast:.16s ease;--transition-medium:.22s ease}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-nav-active:#b7d1c6;--color-canvas:#20251f;--color-canvas-warm:#1c211d;--color-surface:#20251f;--color-surface-subtle:#282d27;--color-ink:#f4f0e8;--color-ink-soft:#c6c4ba;--color-ink-faint:#969a90;--color-line:#3a4039;--color-line-strong:#4d554c;--color-accent:#9ab7a3;--color-accent-strong:#c0d4c5;--color-accent-soft:#2b3b31;--color-reflection:#86aba7;--color-reflection-soft:#263836;--color-prayer:#d58b6d;--color-prayer-strong:#e3a084;--color-prayer-soft:#3c2d27;--color-morning:#e1b667;--color-morning-soft:#3d3423;--color-highlight:#5a4a2a;--color-red-letter:#e0a097;--color-red-letter-selected:#efb3a9;--color-answer:#d0aa7c;--color-answer-soft:#3b3025;--color-warning-text:#e0b585;--color-focus-ring:#a8cdb5;--color-action-on:#151915}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-nav-active:#b7d1c6;--color-canvas:#20251f;--color-canvas-warm:#1c211d;--color-surface:#20251f;--color-surface-subtle:#282d27;--color-ink:#f4f0e8;--color-ink-soft:#c6c4ba;--color-ink-faint:#969a90;--color-line:#3a4039;--color-line-strong:#4d554c;--color-accent:#9ab7a3;--color-accent-strong:#c0d4c5;--color-accent-soft:#2b3b31;--color-reflection:#86aba7;--color-reflection-soft:#263836;--color-prayer:#d58b6d;--color-prayer-strong:#e3a084;--color-prayer-soft:#3c2d27;--color-morning:#e1b667;--color-morning-soft:#3d3423;--color-highlight:#5a4a2a;--color-red-letter:#e0a097;--color-red-letter-selected:#efb3a9;--color-answer:#d0aa7c;--color-answer-soft:#3b3025;--color-warning-text:#e0b585;--color-focus-ring:#a8cdb5;--color-action-on:#151915}:root{--control-height:44px;--screen-gutter:clamp(22px, 4.5vw, 64px);--section-rhythm:clamp(32px, 4vw, 48px)}@media (max-width:980px){:root{--screen-gutter:clamp(20px, 4vw, 42px)}}@media (max-width:620px){:root{--screen-gutter:18px}}@media (max-width:420px){:root{--screen-gutter:16px}}:root{--domain-accent:var(--color-accent);--domain-accent-strong:var(--color-accent-strong);--icon-stroke-width:1.55;--mg-control-height:44px;--mg-rule:var(--color-line);--mg-rule-strong:var(--color-line-strong);--mg-hover:color-mix(in srgb, var(--color-surface-muted) 56%, transparent);--mg-paper-hover:color-mix(in srgb, var(--color-surface) 86%, var(--color-accent-soft))}:root[data-theme=dark]{--mg-hover:color-mix(in srgb, var(--color-surface-muted) 68%, transparent);--mg-paper-hover:color-mix(in srgb, var(--color-surface) 90%, var(--color-accent-soft))}@media (max-width:760px),(max-height:500px) and (max-width:900px){:root{--mobile-appbar-height:48px;--mobile-tabbar-height:60px;--mobile-gutter:12px;--mobile-section-gap:18px;--mobile-row-height:54px}}@media (max-width:430px){:root{--mobile-gutter:10px}}}@layer components{.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100vh;display:grid}.side-rail{border-right:1px solid var(--color-line);flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0}.brand{color:var(--color-ink);align-items:center;text-decoration:none;display:flex}.brand-mark{flex-shrink:0}.brand-copy{gap:1px;min-width:0;display:grid}.brand-copy strong,.brand-copy small{white-space:normal}.side-nav{display:grid}.nav-link{transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);border-left:2px solid #0000;align-items:center;gap:13px;padding:0 11px;text-decoration:none;display:flex}.nav-link .icon{width:19px;height:19px}.rail-note{margin-top:auto}.rail-note p{margin-bottom:0}.rail-rule{background:var(--color-line-strong);width:26px;height:1px;margin-bottom:14px;display:block}.utility-bar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:20px;display:flex}.utility-bar>div:first-child{align-items:baseline;gap:8px;display:flex}.theme-switcher{border:1px solid var(--color-line);display:flex}.theme-option{color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.theme-option .icon{width:16px;height:16px}.theme-option span{font-size:.72rem}.mobile-nav{display:none}@media (max-width:860px){.app-shell{display:block}.side-rail{display:none}.utility-bar{min-height:62px;padding-inline:20px}.theme-option span{display:none}.theme-option{min-width:32px;padding-inline:8px}.mobile-nav{z-index:20;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav .nav-link{border:0;flex-direction:column;justify-content:center}.mobile-nav .nav-link .icon{width:21px;height:21px}}.utility-actions{display:flex}.utility-actions>a{font-size:.74rem;text-decoration:none}.workspace{min-width:0}.utility-bar{padding:10px var(--screen-gutter)}.utility-context{gap:1px;min-width:0;display:grid}.utility-context-title{letter-spacing:-.01em}.utility-context-note{letter-spacing:.025em;font-size:.66rem}.utility-actions{gap:10px}.utility-actions>a{min-height:var(--control-height);transition:color var(--transition-fast), background-color var(--transition-fast);align-items:center;padding:0 8px;display:inline-flex}.utility-actions>a:hover{background:var(--color-surface-subtle)}.theme-switcher{min-height:var(--control-height);align-items:center;padding:3px}.theme-option{min-width:36px;min-height:36px}.side-rail{padding-inline:20px}.side-nav .nav-link{min-height:48px;padding-inline:12px}@media (max-width:620px){.utility-bar{min-height:58px;padding-inline:18px}.utility-context-note{display:none}.utility-context-title{font-size:.82rem}.theme-switcher{min-height:42px}.theme-option{min-width:34px;min-height:34px}.mobile-nav{padding-inline:6px}.mobile-nav .nav-link{min-height:56px}}@media (max-width:420px){.utility-bar{padding-inline:16px}}@media (max-height:520px) and (orientation:landscape) and (max-width:960px){.side-rail{padding-block:18px}.side-nav{margin-top:24px}.utility-bar{min-height:54px}}.utility-mobile-title{font-family:var(--font-editorial);font-weight:600;display:none}@media (max-width:620px){.utility-bar{flex-wrap:wrap;gap:4px 8px}.utility-context-title{display:none}.utility-mobile-title{display:block}.utility-actions{gap:4px}.utility-actions>a{justify-content:center;min-width:44px;padding-inline:6px;display:inline-flex}}.skip-link{z-index:100;border:1px solid var(--color-ink);border-radius:var(--radius-small);min-height:44px;color:var(--color-surface);background:var(--color-ink);transition:transform var(--transition-fast);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.workspace-content{min-width:0}@media (prefers-contrast:more){.nav-link.active{text-underline-offset:4px;text-decoration:underline}}.workspace[data-domain=today]{--domain-accent:var(--color-morning);--domain-accent-strong:var(--color-accent-strong)}.workspace[data-domain=bible]{--domain-accent:var(--color-accent);--domain-accent-strong:var(--color-accent-strong)}.workspace[data-domain=reflection]{--domain-accent:var(--color-reflection);--domain-accent-strong:var(--color-reflection)}.workspace[data-domain=prayer]{--domain-accent:var(--color-prayer);--domain-accent-strong:var(--color-prayer)}.workspace[data-domain=history]{--domain-accent:var(--color-accent-strong);--domain-accent-strong:var(--color-accent-strong)}.app-shell{background:var(--color-canvas)}.side-rail{border-right-color:var(--color-line);background:var(--color-canvas-warm);padding:30px 20px 24px}.brand{gap:11px}.brand-mark{width:34px;height:34px;color:var(--color-accent-strong)}.brand-copy strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1rem;font-weight:600}.brand-copy small{color:var(--color-muted);letter-spacing:.075em;text-transform:uppercase;font-size:.61rem;font-weight:600}.side-nav{gap:3px;margin-top:44px}.nav-link{min-height:46px;color:var(--color-muted);border-left-width:1px}.nav-link:hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-surface-muted) 58%, transparent)}.nav-link.active{color:var(--color-accent-strong);border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 42%, transparent)}.rail-note{max-width:18ch;color:var(--color-muted);font-family:var(--font-display);font-size:.88rem;line-height:1.55}.utility-bar{min-height:62px}.utility-context-title{color:var(--color-ink);font-family:var(--font-display);font-size:.94rem;font-weight:600}.utility-context-note,.utility-actions>a{color:var(--color-muted)}.utility-actions>a:hover{color:var(--color-ink)}.theme-switcher{border-color:var(--color-line);border-radius:var(--radius-md);box-shadow:none}.theme-option{border-radius:var(--radius-sm)}.theme-option[aria-pressed=true]{color:var(--color-ink);background:var(--color-surface-muted)}.mobile-nav{border-top-color:var(--color-line);background:var(--color-surface);-webkit-backdrop-filter:none;box-shadow:0 -1px #20241f08}.mobile-nav .nav-link.active{color:var(--color-accent-strong)}.mobile-nav .nav-link.active .icon{stroke-width:1.8px}.brand-copy strong,.brand-copy small{overflow-wrap:anywhere;max-width:100%}:root[data-theme=dark] .mobile-nav,:root[data-theme=dark] .utility-bar,:root[data-theme=dark] .side-rail{box-shadow:none}.brand-mark{overflow:visible}.nav-link.active .icon-today{color:var(--color-morning)}.nav-link.active .icon-bible,.nav-link.active .icon-history{color:var(--color-accent-strong)}.nav-link.active .icon-prayer{color:var(--color-prayer)}.utility-link{text-underline-offset:3px;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);text-decoration-thickness:1px}.utility-bar{border-bottom-color:var(--color-line);background:color-mix(in srgb, var(--color-canvas) 96%, var(--color-surface))}.utility-actions{align-items:center}.utility-link{border-radius:var(--radius-sm);gap:6px}.utility-link .icon{width:16px;height:16px}.utility-link:hover{background:var(--mg-hover)}.theme-switcher{background:color-mix(in srgb, var(--color-surface) 82%, transparent);gap:1px}.theme-option{transition:color var(--transition-fast), background-color var(--transition-fast)}.theme-option:hover:not([aria-pressed=true]){background:var(--mg-hover)}.side-nav .nav-link,.mobile-nav .nav-link{transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast)}.side-nav .nav-link:hover{background:var(--mg-hover)}.mobile-nav .nav-link{border-radius:var(--radius-sm)}.mobile-nav .nav-link.active{background:color-mix(in srgb, var(--color-accent-soft) 28%, transparent)}@media (max-width:700px){.utility-bar{gap:8px;min-height:56px;padding:7px 14px}.utility-context-title,.utility-context-note{display:none}.utility-mobile-title{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-family:var(--font-display);font-size:.88rem;font-weight:600;display:block;overflow:hidden}.utility-actions{gap:2px}.utility-link{justify-content:center;min-width:38px;min-height:38px;padding:0}.utility-link span,.theme-option span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-switcher{min-height:40px;padding:2px}.theme-option{min-width:34px;min-height:34px;padding:0}.theme-option .icon{width:15px;height:15px}}@media (max-width:430px){.utility-mobile-title{max-width:11ch}.utility-link{min-width:34px}.theme-option{min-width:31px}}.mobile-appbar-back{display:none}@media (max-width:760px),(max-height:500px) and (max-width:900px){.app-shell{padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom))}.utility-bar{z-index:40;padding:env(safe-area-inset-top) 10px 0 14px;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-canvas) 97%, var(--color-surface));flex-wrap:nowrap;position:sticky;top:0}.utility-bar>.utility-context{flex:auto;align-items:center;min-width:0}.utility-context:has(.mobile-appbar-back){gap:5px}.mobile-appbar-back{width:34px;height:34px;color:var(--color-ink);border-radius:10px;flex:0 0 34px;place-items:center;margin-left:-7px;font-size:1.15rem;line-height:1;text-decoration:none;display:grid}.mobile-appbar-back:active{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent)}.mobile-appbar-back+.utility-mobile-title{max-width:14ch}.utility-context-title,.utility-context-note{display:none}.utility-mobile-title{display:block}.utility-link span{display:none}.utility-mobile-title{max-width:19ch;font-family:var(--font-ui);letter-spacing:-.01em;font-size:.91rem;font-weight:650}.utility-actions{flex:none;gap:2px}.utility-link{border-radius:10px}.utility-link .icon{width:18px;height:18px}.utility-bar .theme-switcher{display:none}.mobile-nav{height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);border-top-color:var(--color-line);background:var(--color-surface);-webkit-backdrop-filter:none;box-shadow:0 -1px #20241f09}.mobile-nav .nav-link{min-height:52px;color:var(--color-muted);border-radius:12px;gap:2px;font-size:.62rem;font-weight:550}.mobile-nav .nav-link .icon{width:20px;height:20px}.mobile-nav .nav-link.active{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 40%, transparent)}.workspace-content{min-width:0}}@media (max-width:760px) and (prefers-reduced-motion:reduce),(max-height:500px) and (max-width:900px) and (prefers-reduced-motion:reduce){.mobile-nav .nav-link,.utility-link{transition:none}}@media (max-width:760px),(max-height:500px) and (max-width:900px){.utility-bar{min-height:calc(var(--mobile-appbar-height) + env(safe-area-inset-top));height:calc(var(--mobile-appbar-height) + env(safe-area-inset-top));box-sizing:border-box}.utility-link{min-width:44px;min-height:44px}.mobile-detail-route{padding-bottom:env(safe-area-inset-bottom)}.mobile-detail-route .mobile-nav,.mobile-detail-route .utility-bar .utility-actions{display:none}.mobile-detail-route .utility-context{flex:auto;min-width:0}.mobile-detail-route .mobile-appbar-back{width:44px;min-width:44px;height:44px;color:var(--color-accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:0 0 44px;place-items:center;margin:0 1px 0 -9px;padding:0;text-decoration:none;display:inline-grid}.mobile-detail-route .mobile-appbar-back>span{font-family:var(--font-ui);font-size:1.4rem;font-weight:430;line-height:1;display:block;transform:translateY(-1px)}.mobile-detail-route .mobile-appbar-back:active{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent)}.mobile-detail-route .mobile-appbar-back:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.mobile-detail-route .utility-mobile-title,.mobile-detail-route .mobile-appbar-back+.utility-mobile-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(100vw - 78px);font-size:.94rem;overflow:hidden}.mobile-detail-route:not(.writing-journal-route) .quiet-back-link{display:none}.mobile-detail-route .mg-route-state .quiet-back-link,.mobile-detail-route .mg-state-screen .quiet-back-link{display:inline-flex}html[style*="font-size: 200%"] .mobile-detail-route .utility-mobile-title{max-width:calc(100vw - 76px);font-size:.7rem}html[style*="font-size: 200%"] .mobile-detail-route .mobile-appbar-back>span{font-size:1.05rem}}@media (max-width:360px){.mobile-detail-route .utility-mobile-title,.mobile-detail-route .mobile-appbar-back+.utility-mobile-title{max-width:calc(100vw - 72px);font-size:.89rem}html[style*="font-size: 200%"] .mobile-detail-route .utility-mobile-title{font-size:.66rem}}@media (max-width:760px) and (prefers-reduced-motion:reduce),(max-height:500px) and (max-width:900px) and (prefers-reduced-motion:reduce){.mobile-detail-route .mobile-appbar-back{transition:none}}.side-nav .nav-link{font-size:.9rem}.nav-link .devotional-icon{width:1.6rem;height:1.6rem}@media (max-width:860px){.app-shell{--mobile-nav-height:max(72px, 4rem);--mobile-tabbar-height:var(--mobile-nav-height);padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.mobile-nav{height:auto;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav .nav-link{min-height:56px;color:var(--color-ink-soft);border-radius:0;gap:.15rem;padding:.15rem 0;font-size:.68rem;font-weight:400;line-height:1.4}.mobile-nav .nav-link.active{color:var(--color-nav-active);background:0 0;font-weight:650}.mobile-nav .nav-link .devotional-icon{width:1.65rem;height:1.65rem}.mobile-detail-route .mobile-nav{display:none}}@media (max-width:350px){html[style*="font-size: 200%"] .mobile-nav{padding-inline:0}}.grace-paper{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.devotional-icon{flex:none;width:1.5rem;height:1.5rem}.grace-icon-circle{width:2.9rem;height:2.9rem;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:50%;place-items:center;display:grid}.grace-icon-circle--prayer{color:var(--color-prayer);background:var(--color-prayer-soft)}.grace-art{pointer-events:none;display:block;overflow:hidden}.grace-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.grace-art--morning{aspect-ratio:3/2}.grace-art--context,.grace-art--reflection{aspect-ratio:3}.grace-art--reflection img{object-position:center 75%}.grace-art--botanical{aspect-ratio:480/505;width:4rem}.grace-art--botanical img{object-fit:contain}.grace-primary{border-radius:var(--radius-pill);color:#fffaf1;min-height:3.25rem;font-family:var(--font-reading);background:linear-gradient(160deg,#58776c,#385a4d);border:1px solid #466358;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:1rem;line-height:1.4;text-decoration:none;display:flex;box-shadow:0 3px 7px #343b2b10}.grace-primary:hover{background:#385a4d}.scripture-content{color:var(--color-ink);font-family:var(--font-reading);font-size:calc(1.12rem * var(--scripture-scale,1));line-height:var(--scripture-leading,1.65);overflow-wrap:break-word;margin:0 4px}[data-reading-font=classic] .scripture-content{font-family:Georgia,Times New Roman,serif}[data-reading-font=sans] .scripture-content{font-family:var(--font-ui)}.scripture-block{margin:0 0 .9em}.scripture-heading{color:var(--color-ink-soft);font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;margin:1.7em 0 .8em;font-size:.65em;font-weight:500;line-height:1.55}.scripture-content>:first-child{margin-top:0}.scripture-heading.level-2,.scripture-heading.level-3{letter-spacing:.07em;font-size:.6em}.scripture-heading+.scripture-heading{letter-spacing:.03em;margin-top:-.15em;font-size:.57em}.scripture-superscription{color:var(--color-ink-soft);margin:1em 0;font-size:.92em;font-style:italic}.scripture-poetry{text-indent:-.75em;margin-bottom:.18em;padding-left:1.15em}.scripture-poetry.level-2{padding-left:1.8em}.scripture-poetry.level-3,.scripture-poetry.level-4{padding-left:2.4em}.scripture-blank{height:.65em}.scripture-run{border-radius:2px}.verse-start{text-indent:0;align-items:baseline;max-width:100%;display:inline-flex}.verse-start>.verse-number{flex:none}.verse-start>.scripture-text{overflow-wrap:anywhere;min-width:0}.scripture-run.is-highlighted .scripture-text{background:var(--color-accent-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone}.scripture-run.is-selected .scripture-text{background:var(--color-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone}.scripture-run.is-selected.is-highlighted .scripture-text{background:var(--color-accent-soft);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em}.scripture-run.is-plan-reading .verse-number{color:var(--color-accent-strong)}.scripture-run.is-red-letter .scripture-text{color:var(--color-red-letter)}.scripture-run.is-red-letter.is-selected .scripture-text{color:var(--color-red-letter-selected)}.scripture-run.emphasis-bd .scripture-text,.scripture-run.emphasis-bdit .scripture-text{font-weight:700}.scripture-run.emphasis-em .scripture-text,.scripture-run.emphasis-it .scripture-text,.scripture-run.emphasis-bdit .scripture-text{font-style:italic}.verse-number{min-width:44px;min-height:44px;color:var(--color-ink-soft);font-family:var(--font-ui);vertical-align:baseline;cursor:pointer;text-indent:0;scroll-margin-block:110px calc(var(--reader-dock-height,0px) + var(--mobile-nav-height,0px) + 60px);background:0 0;border:0;border-radius:4px;justify-content:flex-end;align-items:center;margin:-.4em .08em -.4em -.35em;padding:0 3px;font-size:.58em;font-weight:400;line-height:1;display:inline-flex;position:relative}.verse-number:hover,.verse-number[aria-pressed=true]{color:var(--color-accent-strong);background:var(--color-accent-soft)}.verse-number.is-bookmarked{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}.verse-number.is-noted:after{content:"";background:var(--color-prayer);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;right:4px}.scripture-text{cursor:text}}@layer screens{.today-route .utility-bar{border-bottom:0}.grace-today{--today-gutter:16px;width:100%;max-width:540px;margin:0 auto;padding:0 0 28px}.today-opening{isolation:isolate;min-height:260px;padding:20px var(--today-gutter) clamp(117px, 6rem, 180px);position:relative}.today-opening .grace-art{z-index:-1;aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 85%,#0000);mask-image:linear-gradient(#0000 0%,#000 24% 85%,#0000)}.today-opening .grace-art img{object-position:53% 50%}.today-opening h1{overflow-wrap:anywhere;max-width:calc(100% - 48px);color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.13}.today-opening p{max-width:25ch;font-family:var(--font-reading);color:var(--color-ink-soft);margin:0;font-size:.96rem;line-height:1.45}.today-profile{right:var(--today-gutter);background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-nav-active);border-radius:50%;place-items:center;display:grid;position:absolute;top:25px}.today-profile .devotional-icon{width:24px;height:24px}.today-journal{margin:-53px var(--today-gutter) 0;position:relative}.today-verse{background:color-mix(in srgb, var(--color-surface) 96%, transparent);grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px 16px 8px;display:grid}.today-verse-sun{color:#a6652c;width:32px;height:36px}.today-verse-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 10px;margin-bottom:9px;display:flex}.today-verse-heading h2{font-family:var(--font-reading);letter-spacing:-.035em;margin:0;font-size:.83rem;font-weight:700}.today-verse-heading time{color:var(--color-ink-soft);font-family:var(--font-reading);white-space:nowrap;font-size:.77rem}.today-verse blockquote{font-family:var(--font-reading);margin:0;font-size:.98rem;font-style:italic;line-height:1.5}.today-verse-reference{letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem;padding-top:6px;font-size:.64rem;line-height:1.5;text-decoration:none;display:inline-flex}.today-verse-reference:hover{text-decoration:underline}.today-verse-status{font-family:var(--font-reading);margin:0;font-size:.95rem}.today-plan{margin:14px 0}.today-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 4px 10px;display:flex}.today-section-heading h2{font-family:var(--font-reading);letter-spacing:-.035em;margin:0;font-size:1rem;font-weight:700}.today-section-heading>span{font-family:var(--font-reading);color:var(--color-ink-soft);white-space:nowrap;font-size:.78rem}.today-plan-card>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:80px;padding:12px;list-style:none;display:grid}.today-plan-card>summary::-webkit-details-marker{display:none}.today-plan-card>summary .grace-icon-circle{width:44px;height:44px}.today-plan-card>summary .devotional-icon{width:24px;height:24px}.today-plan-title{font-family:var(--font-reading);font-size:.9rem;font-weight:700;display:block}.today-plan-references{color:var(--color-ink-soft);font-family:var(--font-reading);overflow-wrap:anywhere;margin-top:5px;font-size:.76rem;line-height:1.55;display:block}.today-plan-chevron{width:18px;color:var(--color-nav-active)}.today-plan-card[open] .today-plan-chevron{transform:rotate(90deg)}.today-reading-list{padding:0 12px 12px}.today-reading-row{border-top:1px solid var(--color-line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:5px 0;display:grid}.today-reading-check{border:1px solid var(--color-line-strong);width:44px;height:44px;color:var(--color-accent-strong);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.today-reading-check[aria-pressed=true]{background:var(--color-accent-soft)}.today-reading-row a{min-height:44px;font-family:var(--font-reading);flex-direction:column;justify-content:center;font-size:.94rem;text-decoration:none;display:flex}.today-reading-row small{font-family:var(--font-ui);color:var(--color-ink-faint);font-size:.68rem}.today-reading-list>p{margin:8px 0;font-size:.8rem}.today-plan-link{min-height:44px;color:var(--color-accent-strong);align-items:center;font-size:.85rem;display:inline-flex}.today-responses{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px;margin:14px 0 15px;display:grid}.today-response{color:var(--color-ink);padding:12px 14px;text-decoration:none;display:block;position:relative}.today-response .grace-icon-circle{width:2.625rem;height:2.625rem}.today-response:hover{border-color:var(--color-line-strong)}.today-response h2{font-family:var(--font-display);letter-spacing:-.035em;margin:5px 0 6px;font-size:1.12rem;font-weight:700;line-height:1.2}.today-response p{font-family:var(--font-reading);color:var(--color-ink-soft);margin:0;padding-right:5px;font-size:.81rem;line-height:1.5}.today-response-arrow{width:16px;height:16px;color:var(--color-prayer);position:absolute;bottom:17px;right:9px}.today-status:empty{display:none}.today-status{margin:12px 0;font-size:.85rem}.today-note{font-family:var(--font-reading);margin:0;padding:16px;font-size:.9rem}.today-setup{margin:20px 0}.today-setup h2{font-size:1.25rem}.today-setup>p{font-size:.9rem}.today-setup button{cursor:pointer;width:100%}.today-setup .grace-primary{margin:12px 0}.today-setup-choice{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:52px;padding:12px;font-size:.9rem}.today-import{margin-top:15px;font-size:.86rem}.today-import summary{cursor:pointer;min-height:44px;padding:10px 0}.today-import label{gap:6px;display:grid}.today-import input{max-width:100%;min-height:44px}.today-import button{margin-top:12px}.today-recovery{padding:32px 20px}.today-recovery h1{font-size:2rem}@media (max-width:860px){.today-route .utility-bar{display:none}.grace-today :is(a,button,summary,input){scroll-margin-block:12px calc(max(72px, 4rem) + 12px + env(safe-area-inset-bottom))}.grace-today{max-width:540px}.today-opening{padding-top:calc(20px + env(safe-area-inset-top))}.today-profile{top:calc(21px + env(safe-area-inset-top))}}@media (min-width:861px){.grace-today{max-width:670px;padding-top:12px}.today-opening{min-height:340px;padding-top:40px}.today-opening h1{font-size:2.35rem}.today-opening .grace-art img{object-position:center 56%}.today-journal{margin-top:-55px}.today-responses{gap:16px}.today-response{padding:18px}}@media (max-width:360px){.grace-today{--today-gutter:14px}.today-opening h1{font-size:1.8rem}.today-verse{grid-template-columns:27px minmax(0,1fr);gap:8px;padding:14px 12px}.today-verse-sun{width:27px}.today-verse-heading h2{font-size:.79rem}.today-responses{gap:10px}.today-response{padding-inline:12px}}:root[data-theme=dark] .today-opening .grace-art{opacity:.8}@media (prefers-color-scheme:dark){:root:not([data-theme]) .today-opening .grace-art{opacity:.8}}.grace-bible{--reader-dock-height:0px;width:100%;max-width:760px;padding:0 0 calc(var(--reader-dock-height) + 32px);margin:0 auto}.bible-reader-header{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:4px;min-height:54px;margin:0;padding:5px 0;display:grid}.reader-icon-button{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:8px;text-decoration:none;display:inline-grid}.reader-icon-button .devotional-icon{width:24px;height:24px}.reader-icon-button:hover,.reader-text-button:hover{background:var(--color-surface-subtle)}.reader-type-button{font-family:var(--font-reading);font-size:1.1rem}.reader-passage-button{min-width:0;min-height:44px;color:var(--color-ink);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:1.15rem;font-weight:700;line-height:1.35;display:flex}.reader-passage-button span{overflow-wrap:anywhere}.reader-passage-button .devotional-icon{width:16px;height:16px}.grace-bible .reader-page{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:relative}.grace-bible .mg-bible-chapter-art{aspect-ratio:1200/470;background:var(--color-surface-subtle);border-radius:8px;width:100%;margin:0 0 20px;display:block}.grace-bible .reader-heading{border:0;margin:0 4px 10px;padding:0;display:block}.grace-bible .reader-heading h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:2.5rem;font-weight:700;line-height:1.15}.grace-bible .plan-reading-context{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:.65rem;margin:0 4px 20px;padding:12px 14px;font-size:.78rem;display:grid}.grace-bible .plan-context-copy{color:var(--color-ink-soft);flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;display:flex}.grace-bible .plan-context-copy .section-kicker{width:100%;font-size:.63rem}.grace-bible .plan-context-copy strong{color:var(--color-ink);font-family:var(--font-reading);font-size:.95rem}.grace-bible .plan-context-actions{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.grace-bible .plan-context-actions a{min-height:44px;color:var(--color-accent-strong);align-items:center;display:inline-flex}.grace-bible .plan-context-actions button{border:1px solid var(--color-accent);border-radius:var(--radius-sm);min-height:44px;color:var(--color-action-on);background:var(--color-accent-strong);cursor:pointer;padding:.5rem .8rem}.grace-bible .chapter-navigation{border-top:1px solid var(--color-line);font-family:var(--font-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:30px;padding-top:15px;font-size:.8rem;display:flex}.grace-bible .chapter-navigation button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.35rem;display:inline-flex}.grace-bible .chapter-navigation button:disabled{color:var(--color-ink-faint);opacity:.55;cursor:default}.grace-bible .chapter-navigation span{color:var(--color-ink-soft)}.reader-help{color:var(--color-ink-soft);font-family:var(--font-ui);margin:16px 4px 0;font-size:.72rem;line-height:1.6}.reader-search-link{min-height:44px;color:var(--color-accent-strong);align-items:center;gap:.5rem;margin:8px 4px;font-size:.8rem;display:inline-flex}.grace-bible .verse-action-dock{z-index:40;bottom:16px;left:calc(var(--rail-width) + (100% - var(--rail-width)) / 2);width:min(700px, calc(100% - var(--rail-width) - 48px));overscroll-behavior:contain;border:1px solid var(--color-line);max-height:52dvh;color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:10px;margin:0;padding:0 12px 8px;position:fixed;overflow-y:auto;transform:translate(-50%)}.grace-bible .selection-reference{border-bottom:1px solid var(--color-line);min-height:36px;font-family:var(--font-reading);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.grace-bible .selection-reference strong{font-weight:400}.grace-bible .clear-selection{margin-block:-4px}.grace-bible .clear-selection .devotional-icon{width:18px;height:18px}.grace-bible .verse-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:5px;display:grid}.grace-bible .verse-actions button{border-radius:var(--radius-sm);min-width:0;min-height:52px;color:var(--color-ink-soft);font-family:var(--font-reading);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:.68rem;line-height:1.3;display:flex}.grace-bible .verse-actions .devotional-icon{width:23px;height:23px}.grace-bible .verse-actions button[aria-pressed=true]{color:var(--color-accent-strong);background:var(--color-accent-soft)}.grace-bible .verse-actions button:hover,.grace-bible .verse-action-menu button:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.grace-bible .verse-action-menu{border-top:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:4px;margin-top:8px;padding-top:8px;display:grid}.grace-bible .verse-action-menu button,.grace-bible .verse-note-editor-actions button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:.8rem;display:inline-flex}.grace-bible .verse-note-editor{border-top:1px solid var(--color-line);margin-top:10px;padding-top:10px}.grace-bible .verse-note-editor label{color:var(--color-ink-soft);margin-bottom:8px;font-size:.78rem;display:block}.grace-bible .verse-note-editor textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;min-height:7rem;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-reading);resize:vertical;padding:12px;font-size:1rem;line-height:1.65;display:block}.grace-bible .verse-note-editor-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.grace-bible .verse-note-editor-actions button:first-child{color:var(--color-action-on);background:var(--color-accent-strong)}.grace-bible .verse-note-editor .journal-conflict button,.grace-bible .verse-note-editor .journal-notice button,.grace-bible .verse-note-editor>button{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-ui);cursor:pointer;margin:4px 4px 0 0;padding:8px 12px;font-size:.8rem;line-height:1.5}.grace-bible .verse-note-editor .draft-status{font-family:var(--font-ui);margin:8px 0;font-size:.75rem;line-height:1.5}.grace-bible button:disabled{cursor:default;opacity:.55}.grace-bible .reader-status{color:var(--color-ink-soft);margin:8px 4px 0;font-size:.76rem;line-height:1.5}.grace-bible .reader-status:empty{display:none}.grace-reader-dialog{border:1px solid var(--color-line);border-radius:var(--radius-md);width:min(460px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-paper);padding:20px;overflow:auto}.grace-reader-dialog::backdrop{background:#17201866}.reader-dialog-heading{justify-content:space-between;align-items:start;gap:8px;margin-bottom:18px;display:flex}.reader-dialog-heading h2{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);margin:5px 0 0;font-size:1.2rem;font-weight:400;line-height:1.3}.grace-reader-dialog .bible-toolbar{grid-template-columns:minmax(0,1fr) minmax(4rem,.45fr);gap:16px;margin:0;padding:0;display:grid}.grace-reader-dialog label{gap:8px;min-width:0;font-size:.83rem;display:grid}.grace-reader-dialog select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:var(--color-canvas);padding:8px;font-size:1rem}.grace-reader-dialog .grace-primary{cursor:pointer;grid-column:1/-1;width:100%}.reader-dialog-links{flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:16px;display:flex}.reader-dialog-links a{min-height:44px;color:var(--color-accent-strong);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.reader-dialog-caption{color:var(--color-ink-soft);margin:16px 0 0;font-size:.72rem;line-height:1.6}.reader-appearance-controls fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.reader-size-control{grid-template-columns:1fr auto;align-items:center}.reader-size-control input{width:100%;min-width:0;min-height:44px;accent-color:var(--color-accent-strong);grid-column:1/-1;margin:0}.reader-text-button{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink);cursor:pointer;background:0 0;padding:8px;font-size:.8rem}.reader-appearance-controls [role=status]{margin:12px 0 0;font-size:.8rem}.reader-appearance-controls [role=status]:empty{display:none}@media (max-width:860px){.bible-reader-route .utility-bar{display:none}.bible-reader-route .workspace-content{padding:0 16px}.grace-bible{max-width:560px}.bible-reader-header{padding-top:max(5px, env(safe-area-inset-top))}.grace-bible .verse-action-dock{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));border-inline:0;border-radius:0;width:100%;max-height:48dvh;padding-inline:12px;left:0;transform:none}.grace-bible .chapter-navigation>span{display:none}}@media (min-width:861px){.grace-bible .mg-bible-chapter-art{max-height:235px}.grace-bible .reader-heading{margin-top:24px}}@media (max-width:360px){.bible-reader-route .workspace-content{padding-inline:12px}.bible-reader-header{gap:0}.reader-passage-button{font-size:1rem}}@media (max-width:24rem){.grace-reader-dialog .bible-toolbar{grid-template-columns:1fr}}html[data-theme=dark] .grace-bible .mg-bible-chapter-art img{opacity:1}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .grace-bible .mg-bible-chapter-art img{opacity:1}}.reader-saved-range{border:1px solid var(--color-line);background:var(--color-surface);font:.8rem/1.7 var(--font-ui);overflow-wrap:anywhere;border-radius:10px;margin-bottom:16px;padding:16px}.reader-saved-range p{margin:8px 0}.reader-saved-range a{min-height:44px;color:var(--color-accent-strong);align-items:center;margin-right:16px;display:inline-flex}.reader-plan-finish{border-top:1px solid var(--color-line);font-family:var(--font-ui);margin:1.5rem 0;padding:1rem;font-size:.9rem}.grace-prayer{width:100%;max-width:760px;color:var(--color-ink);margin:0 auto;padding:10px 0 28px}.prayer-journal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.prayer-journal-heading h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:2.3rem;line-height:1.2}.prayer-add{border:1px solid var(--color-accent);background:var(--color-accent-strong);width:44px;height:44px;color:var(--color-action-on);box-shadow:var(--shadow-soft);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.prayer-add:hover{background:var(--color-accent)}.prayer-quotation{text-align:center;margin:0 12px 4px}.prayer-quotation blockquote,.prayer-quotation>p{max-width:34rem;font-family:var(--font-reading);color:var(--color-ink-soft);margin:0 auto;font-size:.9rem;font-style:italic;line-height:1.45}.prayer-quotation a{min-height:44px;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft);align-items:center;font-size:.57rem;line-height:1.5;text-decoration:none;display:inline-flex}.prayer-journal-tabs{background:var(--color-surface-subtle);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;display:grid}.prayer-journal-tabs a{min-width:0;min-height:44px;color:var(--color-ink-soft);font:.72rem/1.4 var(--font-reading);border-radius:13px;justify-content:center;align-items:center;gap:5px;padding:6px 2px;text-decoration:none;display:flex}.prayer-journal-tabs small{font:.59rem/1.3 var(--font-ui)}.prayer-journal-tabs a[aria-current]{background:var(--color-accent-strong);color:var(--color-action-on);box-shadow:var(--shadow-soft)}.prayer-list-heading{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.prayer-list-heading h2,.prayer-focus-caption h2{font:500 .65rem/1.5 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0}.grace-prayer button,.prayer-journal-state>a,.prayer-filters a{min-height:44px;color:var(--color-accent-strong);font:.75rem/1.5 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;text-decoration:none;display:inline-flex}.grace-prayer button:hover,.prayer-filters a:hover{background:var(--color-surface-subtle)}.grace-prayer button:disabled{opacity:.55;cursor:default}.grace-prayer button .devotional-icon{width:16px;height:16px}.prayer-filters{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px;padding:14px;display:grid}.prayer-filter-field{min-width:0;font:.75rem/1.5 var(--font-ui);gap:6px;display:grid}.prayer-filters select{border:1px solid var(--color-line-strong);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font:inherit;border-radius:6px;padding:8px}.prayer-filters>div:last-child{flex-wrap:wrap;grid-column:1/-1;gap:4px 8px;display:flex}.prayer-journal-row{border-top:1px solid var(--color-line);min-height:60px;color:var(--color-ink);grid-template-columns:2.75rem minmax(0,1fr) 16px;align-items:center;gap:12px;padding:7px 0;text-decoration:none;display:grid}.prayer-journal-row:hover{background:var(--color-surface)}.prayer-identity{width:2.75rem;height:2.75rem;font:1.15rem/1 var(--font-display);background:var(--color-accent-soft);color:var(--color-accent-strong);border-radius:50%;place-items:center;display:grid}.prayer-identity--clay{background:var(--color-prayer-soft);color:var(--color-prayer)}.prayer-row-copy{gap:3px;min-width:0;display:grid}.prayer-row-copy strong{font:700 .86rem/1.35 var(--font-reading);overflow-wrap:anywhere}.prayer-request-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;font:.77rem/1.5 var(--font-reading);color:var(--color-ink-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prayer-request-preview.is-request-title{color:var(--color-ink);font-size:.86rem}.prayer-row-copy small{font:.6rem/1.5 var(--font-ui);color:var(--color-ink-faint)}.prayer-journal-row>.devotional-icon{width:16px;height:16px;color:var(--color-accent-strong)}.prayer-list-footer{min-height:32px;font:.64rem/1.5 var(--font-ui);color:var(--color-ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.prayer-journal-state{background:var(--color-surface);border:1px solid var(--color-line);font:.86rem/1.6 var(--font-reading);border-radius:12px;margin:8px 0;padding:16px}.prayer-journal-state h3{font:1.15rem/1.4 var(--font-display);margin:8px 0}.prayer-journal-state p{margin:8px 0}.prayer-journal-empty{text-align:center;padding-block:22px}.prayer-journal-empty .grace-art{width:55px;margin:0 auto}.prayer-focus-card{background:var(--color-surface);margin-top:8px;padding:12px 18px 4px;position:relative}.prayer-focus-caption{align-items:center;gap:8px;display:flex}.prayer-focus-caption .grace-art{flex:0 0 32px;width:32px;height:34px}.prayer-focus-card h3{font:1.22rem/1.35 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:3px 0 5px}.prayer-focus-request{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--color-ink-soft);font:.84rem/1.5 var(--font-reading);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.prayer-focus-reason{color:var(--color-ink-faint);font:.66rem/1.5 var(--font-ui);margin:4px 0 0}.prayer-focus-action{min-height:44px;color:var(--color-accent-strong);font:.84rem/1.5 var(--font-reading);justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.prayer-focus-action .devotional-icon{width:20px;height:20px}.prayer-session-length{border-top:1px solid var(--color-line)}.prayer-session-length summary{cursor:pointer;min-height:44px;color:var(--color-ink-soft);font:.68rem/1.5 var(--font-ui);align-items:center;display:flex}.prayer-session-length summary .devotional-icon{width:16px;height:16px;margin-left:auto}.prayer-session-length[open] summary .devotional-icon{transform:rotate(180deg)}.prayer-session-length>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.prayer-session-length a{border:1px solid var(--color-line);min-height:60px;color:var(--color-accent-strong);font:.72rem/1.4 var(--font-ui);border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:8px;text-decoration:none;display:flex}.prayer-session-length a span{color:var(--color-ink-soft);font-size:.65rem}.prayer-session-length>p{font:.65rem/1.5 var(--font-ui);color:var(--color-ink-faint)}.grace-prayer :is(a,button,select,summary):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}@media (max-width:860px){.prayer-journal-route .utility-bar{display:none}.prayer-journal-route .workspace-content{padding:0 18px}.grace-prayer{padding-top:max(20px, env(safe-area-inset-top))}}@media (max-width:350px){.prayer-journal-route .workspace-content{padding-inline:12px}.prayer-journal-tabs a{gap:3px;font-size:.68rem}.prayer-journal-row{gap:9px}.prayer-filters{grid-template-columns:1fr}}@media (max-width:22em){.prayer-session-length>div{grid-template-columns:1fr}}html[style*="font-size: 200%"] .prayer-journal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}html[style*="font-size: 200%"] .prayer-filters,html[style*="font-size: 200%"] .prayer-session-length>div{grid-template-columns:1fr}html[style*="font-size: 200%"] .prayer-request-preview,html[style*="font-size: 200%"] .prayer-focus-request{display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.grace-prayer *{transition:none;animation:none}}.prayer-utility-links{display:none}@media (max-width:860px){.prayer-utility-links{justify-content:center;gap:28px;margin-top:10px;display:flex}.prayer-utility-links a{min-height:44px;color:var(--color-ink-faint);font:.7rem/1.5 var(--font-ui);align-items:center;display:inline-flex}}.grace-prayer{container-type:inline-size}@container (width<=14rem){.prayer-journal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-filters,.prayer-session-length>div{grid-template-columns:1fr}}@media (prefers-contrast:more){.prayer-journal-tabs a[aria-current]{text-underline-offset:4px;text-decoration:underline}}.grace-history{width:100%;max-width:760px;color:var(--color-ink);margin:0 auto;padding:10px 0 28px;container-type:inline-size}.history-journal-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.history-journal-heading h1{font:700 2.3rem/1.2 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0}.history-search{width:44px;height:44px;color:var(--color-ink);flex:0 0 44px;place-items:center;display:grid}.grace-history .devotional-icon{flex-shrink:0;width:23px;height:23px}.grace-history button,.grace-history summary,.history-back,.history-source-link,.history-data-link{min-height:44px;color:var(--color-accent-strong);font:.72rem/1.5 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:inline-flex}.grace-history :is(a,button,summary,select,input):focus-visible,.history-day-entry:focus{outline:2px solid var(--color-focus-ring);outline-offset:3px}.grace-history button:hover,.history-journal-row:hover{background:var(--color-surface-subtle)}.history-journal-tabs{background:var(--color-surface-subtle);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px;padding:2px;display:grid}.history-journal-tabs a{min-height:44px;color:var(--color-ink-soft);font:.72rem/1.3 var(--font-display);overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;padding:6px 3px;text-decoration:none;display:flex}.history-journal-tabs a[aria-current]{background:var(--color-accent-strong);color:var(--color-canvas);box-shadow:var(--shadow-soft)}.history-overview-card{margin-bottom:8px;padding:10px 14px 12px;position:relative}.history-card-heading{align-items:center;gap:12px;display:flex}.history-card-heading .grace-art{flex:0 0 42px;width:42px;height:46px}.history-card-heading img{object-fit:contain;width:100%;height:100%}.history-card-heading h2{font:400 1.03rem/1.4 var(--font-display);margin:0 0 3px}.history-card-heading p{font:.69rem/1.45 var(--font-display);color:var(--color-ink-soft);margin:0}.history-period{align-items:center;min-height:44px;display:flex}.history-period select{width:auto;max-width:100%;min-height:44px;color:var(--color-ink-soft);font:.68rem/1.4 var(--font-ui);background-color:#0000;border:0;border-radius:6px;padding:6px 28px 6px 8px}.history-period option{background:var(--color-surface)}.history-journal-stats{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px;display:grid}.history-journal-stats>div{text-align:center;flex-direction:column;align-items:center;padding:0 4px;display:flex}.history-journal-stats>div+div{border-left:1px solid var(--color-line)}.history-journal-stats strong{font:400 1.3rem/1.3 var(--font-display);color:var(--color-nav-active)}.history-journal-stats span{font:.64rem/1.4 var(--font-display);color:var(--color-ink-soft);margin-top:4px}.history-activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 10px;min-height:50px;display:flex}.history-activity-heading h2{font:700 .95rem/1.4 var(--font-display);margin:0}.history-activity-heading>div{gap:10px;display:flex}.history-activity-heading a{min-width:44px;min-height:44px;font:.61rem/1.4 var(--font-ui);color:var(--color-accent-strong);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.history-journal-row{border-top:1px solid var(--color-line);min-height:56px;color:var(--color-ink);grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;text-decoration:none;display:grid}.history-symbol{width:2.45rem;height:2.45rem;color:var(--color-nav-active);background:var(--color-accent-soft);border-radius:50%;place-items:center;display:grid}.history-symbol.kind-prayer,.history-symbol.kind-encouragement{color:var(--color-prayer);background:var(--color-prayer-soft)}.history-symbol.kind-reflection{color:var(--color-reflection);background:var(--color-reflection-soft)}.history-symbol.kind-highlight{color:var(--color-answer);background:var(--color-answer-soft)}.history-row-copy{min-width:0}.history-row-copy strong{font:700 .79rem/1.45 var(--font-display);display:block}.history-row-copy>span{-webkit-line-clamp:2;font:.72rem/1.45 var(--font-display);color:var(--color-ink-soft);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.history-journal-row time{max-width:4.3rem;font:.57rem/1.5 var(--font-ui);color:var(--color-ink-faint);text-align:right;padding-top:3px}.history-list-footer{min-height:28px;font:.59rem/1.5 var(--font-ui);color:var(--color-ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.history-reflection-band{isolation:isolate;text-align:center;background:var(--color-canvas-warm);min-height:180px;margin:4px 0 0;padding:18px 30px 46px;position:relative;overflow:hidden}.history-reflection-band .grace-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.history-reflection-band img{object-fit:cover;object-position:center bottom;width:100%;height:100%}.history-reflection-band blockquote,.history-reflection-band>p{max-width:32rem;font:italic .79rem/1.6 var(--font-reading);color:#252922;margin:0 auto}.history-reflection-band a{min-height:44px;font:.56rem/1.5 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:#343d33;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.history-about{font:.72rem/1.6 var(--font-ui);color:var(--color-ink-soft);margin-top:10px}.history-about summary{justify-content:flex-start;padding-left:0}.history-about p{margin:0 0 12px}.history-data-link{width:-moz-fit-content;width:fit-content;margin:0 auto;display:flex}.history-intro{font:.9rem/1.65 var(--font-display);color:var(--color-ink-soft);margin:0 0 12px}.history-journal-empty{text-align:center;padding:20px 16px}.history-journal-empty .grace-art{width:60px;height:60px;margin:0 auto 10px;display:block}.history-journal-empty img{object-fit:contain;width:100%;height:100%}.history-journal-empty h3{font:400 1.25rem/1.4 var(--font-display);margin:0 0 10px}.history-journal-empty p,.history-journal-state{font:.88rem/1.65 var(--font-display);color:var(--color-ink-soft)}.history-journal-empty a{min-height:44px;color:var(--color-accent-strong);align-items:center;gap:10px;display:inline-flex}.history-journal-state{background:var(--color-surface-subtle);border-radius:12px;margin:12px 0;padding:16px}.history-journal-state p{margin:0}.history-back{justify-content:flex-start;padding-left:0}.history-day-screen h1{font-size:1.7rem;line-height:1.45}.history-day-entry{border-top:1px solid var(--color-line);grid-template-columns:2.45rem minmax(0,1fr);gap:12px;padding:18px 0;scroll-margin-block:100px;display:grid}.history-day-entry h2{font:700 1rem/1.5 var(--font-display);margin:0 0 8px}.history-entry-text{white-space:pre-wrap;overflow-wrap:anywhere;font:.94rem/1.8 var(--font-reading);margin:0 0 8px}.history-entry-reference{color:var(--color-accent-strong);font:.83rem/1.5 var(--font-ui)}.history-unavailable{font:.76rem/1.6 var(--font-ui);color:var(--color-ink-faint)}.history-source-link{justify-content:flex-start;padding-left:0}.history-prayed-details{border-top:1px solid var(--color-line);margin-top:14px}.history-prayed-details>summary{font-family:var(--font-display)}.history-month-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.history-month-controls h2{text-align:center;font:400 1.3rem/1.4 var(--font-display)}.history-month-picker{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:12px 0 24px;display:flex}.history-month-picker label{font:.72rem/1.6 var(--font-ui)}.history-month-picker input{width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);font:.88rem/1.4 var(--font-ui);border-radius:8px;padding:8px;display:block}.history-calendar-container{container-type:inline-size}.history-calendar-grid .history-weekdays,.history-calendar-grid .history-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.history-weekdays{font:.65rem/1.5 var(--font-ui);text-align:center;color:var(--color-ink-faint);padding-bottom:10px}.history-calendar-grid .history-day{border:1px solid var(--color-line);min-width:44px;min-height:3.2rem;color:var(--color-ink);font:.86rem/1.3 var(--font-display);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:flex}.history-calendar-grid a.history-day{background:var(--color-surface)}.history-calendar-grid .history-day.empty{color:var(--color-ink-faint);border-color:#0000}.history-calendar-grid .history-day.is-today{border-color:var(--color-accent-strong)}.history-date-marks{gap:3px;display:flex}.history-date-marks i{background:var(--color-nav-active);border-radius:50%;width:5px;height:5px}.history-date-marks .prayer{background:var(--color-prayer)}.history-date-marks .answer{background:var(--color-answer)}.history-date-marks .reflection{background:var(--color-reflection)}.history-calendar-day-list{display:none}.history-calendar-day-list a{border-bottom:1px solid var(--color-line);min-height:56px;color:var(--color-ink);font:.85rem/1.6 var(--font-display);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.history-calendar-day-list a>span:last-child{font:.65rem/1.5 var(--font-ui);align-items:center;display:flex}.history-calendar-legend{font:.68rem/1.6 var(--font-ui);color:var(--color-ink-soft);text-align:center;margin-top:16px}.history-review-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-block:20px;padding:18px;display:flex}.history-review-controls label{min-width:0;font:.8rem/1.5 var(--font-ui);flex:12rem;gap:8px;display:grid}.history-review-controls input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font:inherit;padding:10px}.history-review-week-actions,.history-review-links{flex-wrap:wrap;gap:8px 18px;display:flex}.history-review-week-actions{width:100%}.history-review-links{margin-block:16px}.history-review-links a{align-items:center;min-height:44px;display:inline-flex}.history-review-period{font:1.1rem/1.6 var(--font-display)}.history-review-explanation{color:var(--color-ink-soft);font:.75rem/1.7 var(--font-ui)}.history-review-screen .history-journal-heading>.grace-art{flex:0 0 60px;width:60px}.history-calendar-legend>span{align-items:center;gap:5px;margin:4px 6px;display:inline-flex}@container (width<=20rem){.history-calendar-grid{display:none}.history-calendar-day-list{display:block}}@container (width<=18rem){.history-journal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.history-row-copy>span{display:block}.history-journal-row{grid-template-columns:2.45rem minmax(0,1fr)}.history-journal-row time{text-align:left;grid-column:2;max-width:none}.history-review-screen .history-journal-heading>.grace-art{grid-area:1/2;width:44px}.history-journal-heading{grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.history-journal-heading>div{display:contents}.history-journal-heading .history-back{grid-area:1/1;justify-self:start}.history-journal-heading .history-search{grid-area:1/2}.history-journal-heading h1{grid-area:2/1/auto/-1;font-size:1.7rem}.history-day-screen .history-journal-heading h1{font-size:1.35rem}.history-journal-row,.history-day-entry{grid-template-columns:44px minmax(0,1fr)}.history-symbol{width:44px;height:44px}}@container (width<=13rem){.history-journal-stats{grid-template-columns:1fr;gap:12px}.history-journal-stats>div+div{border-left:0}}@media (max-width:860px),(max-height:500px) and (max-width:900px){.history-review-route .mobile-nav{display:grid}.history-journal-route .utility-bar{display:none}.history-journal-route .workspace-content{padding:0 18px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px)}.grace-history{padding-top:18px}.history-reflection-band{margin-inline:-18px}}@media (max-width:350px){.history-journal-route .workspace-content{padding-inline:12px}.history-reflection-band{margin-inline:-12px;padding-inline:20px}.history-activity-heading h2{width:100%}.history-journal-row{gap:8px}}:root[data-theme=dark] .history-reflection-band .grace-art{opacity:.65}:root[data-theme=dark] .history-reflection-band :is(blockquote,p,a){color:var(--color-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .history-reflection-band .grace-art{opacity:.65}:root:not([data-theme]) .history-reflection-band :is(blockquote,p,a){color:var(--color-ink)}}@media (prefers-reduced-motion:reduce){.grace-history *,.grace-history :before{scroll-behavior:auto;transition:none;animation:none}}.journal-workspace{width:100%;max-width:760px;color:var(--color-ink);margin:0 auto;padding:12px 0 36px}.journal-heading{margin-bottom:20px}.journal-heading .quiet-back-link{min-width:44px;min-height:44px;color:var(--color-accent-strong);font:.8rem/1.4 var(--font-ui);align-items:center;margin:0 0 8px;display:inline-flex}.journal-heading-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.journal-heading-line>div{min-width:0}.journal-heading h1{font:400 2.4rem/1.2 var(--font-display);letter-spacing:-.04em;margin:7px 0 0}.journal-date{color:var(--color-ink-faint);font:.7rem/1.6 var(--font-ui);margin:0}.journal-heading .grace-art{opacity:.88;flex:0 0 58px;width:58px}.journal-paper{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-paper);border-radius:12px;overflow:hidden}.journal-editor-top{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.journal-tabs{gap:4px;display:flex}.journal-workspace button,.journal-dialog button{min-width:44px;min-height:44px;color:var(--color-accent-strong);font:.78rem/1.5 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 12px}.journal-workspace button:hover,.journal-dialog button:hover{background:var(--color-accent-soft)}.journal-tabs button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.journal-workspace .save-state{color:var(--color-ink-faint);font:.64rem/1.5 var(--font-ui);background:0 0;border:0;padding:0}.journal-workspace .journal-textarea{width:100%;min-height:280px;color:var(--color-ink);font:1rem/1.9 var(--font-reading);resize:vertical;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:22px;display:block}.journal-workspace .journal-textarea::placeholder{color:var(--color-ink-faint);opacity:1}.journal-tools{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:5px 12px;display:flex}.journal-tools button{color:var(--color-ink-soft);font-size:.7rem}.journal-formatting{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.journal-prompts{border-top:1px solid var(--color-line);padding:8px 12px 14px;display:grid}.journal-prompts button{text-align:left;font-family:var(--font-reading)}.journal-preview{overflow-wrap:anywhere;min-height:280px;font:1rem/1.9 var(--font-reading);padding:20px 22px}.journal-preview :is(h1,h2,h3,h4,h5,h6){font:400 1.2rem/1.5 var(--font-display);margin:1em 0 .5em}.journal-preview>:first-child{margin-top:0}.journal-preview :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}.journal-preview blockquote{border-left:2px solid var(--color-accent);margin-inline:0;padding-left:15px;font-style:italic}.journal-preview a{color:var(--color-accent-strong);text-decoration:underline}.journal-context{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;margin:0 0 18px;padding:0 16px}.journal-context summary{min-height:48px;color:var(--color-accent-strong);font:.86rem/1.5 var(--font-reading);cursor:pointer;padding:12px 0}.journal-context summary span{color:var(--color-ink-faint);font:.65rem/1.6 var(--font-ui);padding-top:4px;display:block}.journal-context .journal-preview{border-top:1px solid var(--color-line);min-height:0;padding:14px 0}.journal-scripture{border-top:1px solid var(--color-line);padding:10px 0}.journal-scripture a{min-height:44px;color:var(--color-accent-strong);font:.82rem/1.5 var(--font-reading);align-items:center;display:inline-flex}.journal-scripture small{color:var(--color-ink-faint);font:.66rem/1.5 var(--font-ui);display:block}.journal-scripture blockquote{white-space:pre-wrap;font:italic .93rem/1.85 var(--font-reading);margin:8px 0}.journal-workspace .journal-detach{color:var(--color-ink-soft);margin-bottom:10px;font-size:.68rem}.journal-status{color:var(--color-accent-strong);font:.75rem/1.6 var(--font-ui);margin:10px 0}.journal-status:empty{margin:8px 0}.journal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journal-actions>a{min-height:44px;color:var(--color-accent-strong);font:.78rem/1.5 var(--font-ui);align-items:center;padding:8px 12px;display:inline-flex}.journal-workspace .grace-primary,.journal-dialog .grace-primary{color:#fffaf1;min-height:48px;font:.9rem/1.6 var(--font-reading);background:#3f6052;border-color:#466358;border-radius:999px;flex:1;padding:12px 18px}.journal-workspace .grace-primary:hover,.journal-dialog .grace-primary:hover{background:#345345}.journal-workspace button:disabled,.journal-dialog button:disabled{cursor:default;opacity:.6}.journal-handoff{border-top:1px solid var(--color-line);margin-top:22px;padding:18px 0 12px}.journal-kicker{color:var(--color-prayer);font:.6rem/1.5 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.journal-handoff h2{font:400 1.15rem/1.5 var(--font-display);margin:0 0 8px}.journal-handoff>p:not(.journal-kicker){color:var(--color-ink-soft);font:.82rem/1.7 var(--font-reading);margin:0}.journal-handoff button{width:100%;color:var(--color-prayer);text-align:left;justify-content:space-between;gap:10px;margin-top:10px;padding-inline:0;display:flex}.journal-help{color:var(--color-ink-faint);font:.65rem/1.65 var(--font-ui)}.journal-workspace .journal-remove{color:var(--color-prayer);margin-top:12px;font-size:.7rem}.journal-capture>label{color:var(--color-ink);font:1rem/1.6 var(--font-display);padding:20px 22px 0;display:block}.journal-capture .journal-textarea{min-height:max(240px,12rem)}.journal-prayer .journal-date{color:var(--color-prayer);letter-spacing:.15em;text-transform:uppercase}.journal-details{border-top:1px solid var(--color-line);padding:16px}.journal-details fieldset{border:0;min-width:0;margin:0;padding:0}.journal-details :is(input,select){max-width:100%;min-height:44px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong)}.journal-details .prayer-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.journal-details label{color:var(--color-ink-soft);font:.8rem/1.6 var(--font-ui)}.journal-details .field-help{font:.72rem/1.6 var(--font-ui)}.journal-notice,.journal-conflict{border:1px solid var(--color-line-strong);background:var(--color-surface-subtle);font:.8rem/1.7 var(--font-ui);border-radius:10px;margin:16px 0;padding:16px}.journal-conflict h2{font:1.3rem/1.5 var(--font-display)}.journal-conflict label,.journal-comparison label{margin-top:12px;display:block}.journal-conflict textarea,.journal-comparison textarea{width:100%;min-height:110px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);margin-top:6px;padding:12px;display:block}.journal-comparison{margin-bottom:16px}.journal-comparison label{font:.85rem/1.6 var(--font-ui)}.journal-comparison textarea{font:1rem/1.65 var(--font-reading);border-radius:7px;min-height:150px}.journal-dialog{border:1px solid var(--color-line-strong);background:var(--color-surface);width:min(440px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--color-ink);box-shadow:var(--shadow-paper);border-radius:14px;margin:auto;padding:24px;overflow:auto}.journal-dialog::backdrop{background:#17241bcc}.journal-dialog h2{font:1.4rem/1.4 var(--font-display);margin:0 0 14px}.journal-dialog p{font:.85rem/1.7 var(--font-ui)}.journal-dialog-actions{gap:8px;display:grid}.journal-workspace :is(button,a,textarea,select,input,summary):focus-visible,.journal-dialog button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.journal-workspace .journal-textarea:focus-visible{outline-offset:-3px}@media (max-width:860px){.writing-journal-route .utility-bar{display:none}.writing-journal-route .workspace-content{padding:0 18px}.journal-workspace{padding-top:max(10px,env(safe-area-inset-top))}.journal-heading{margin-bottom:18px}}@media (max-width:350px){.writing-journal-route .workspace-content{padding-inline:12px}.journal-workspace .journal-textarea{padding:18px}}@media (min-width:861px){.journal-workspace{padding-top:24px}.journal-workspace .journal-textarea{min-height:340px}}.prayer-record .journal-date{text-transform:capitalize;letter-spacing:.08em;color:var(--color-prayer)}.prayer-request{padding:20px}.prayer-record-person{align-items:center;gap:12px;margin-bottom:18px;display:flex}.prayer-record-initials{background:var(--color-accent-soft);height:max(46px,2.2em);color:var(--color-accent-strong);font:1.15rem/1 var(--font-reading);border-radius:50%;flex:0 0 max(46px,2.2em);place-items:center;display:grid}.prayer-record-person>div{overflow-wrap:anywhere;min-width:0}.prayer-record-person strong{font:400 1.05rem/1.5 var(--font-display);display:block}.prayer-record-person small{color:var(--color-ink-faint);font:.7rem/1.6 var(--font-ui);display:block}.prayer-request-text{white-space:pre-wrap;overflow-wrap:anywhere;font:1.08rem/1.8 var(--font-reading);margin:0}.prayer-request>button{text-underline-offset:3px;margin:8px 0 4px;padding-inline:0;text-decoration:underline}.prayer-record-dates{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:18px 32px;margin:12px 0 0;padding-top:14px;display:flex}.prayer-record-dates dt{color:var(--color-ink-faint);font:.65rem/1.5 var(--font-ui)}.prayer-record-dates dd{color:var(--color-ink-soft);font:.77rem/1.5 var(--font-ui);margin:4px 0 0}.prayer-record-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 22px;display:flex}.prayer-record-actions .grace-primary{flex:1 0 100%}.prayer-record-actions>button:not(.grace-primary){color:var(--color-prayer);flex:1}.prayer-record-actions>button:not(.grace-primary):hover,.journal-workspace .prayer-remove:hover,.journal-dialog .prayer-remove:hover{color:var(--color-accent-strong)}.prayer-record-editor{margin:0 0 20px}.prayer-editor-heading{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.prayer-editor-heading h2{font:1.15rem/1.5 var(--font-display);margin:0}.prayer-record-editor .journal-tabs{flex-wrap:wrap;padding:10px 16px 0}.prayer-record-editor .journal-tabs>button{white-space:normal;flex:1 0 min(100%,8rem)}.prayer-record-editor>label{color:var(--color-ink-soft);font:.75rem/1.6 var(--font-ui);margin:14px 20px 0;display:block}.prayer-record-editor .journal-textarea{min-height:12rem}.prayer-record-editor .journal-actions,.prayer-record-editor>.journal-help{margin:12px 16px}.prayer-record-editor .journal-actions>.grace-primary{flex:1 0 min(100%,12rem)}.prayer-context-link,.prayer-record-settings a,.prayer-management-links a{min-height:44px;color:var(--color-accent-strong);font:.76rem/1.6 var(--font-ui);text-underline-offset:3px;align-items:center;padding:7px 0;text-decoration:underline;display:inline-flex}.prayer-story{margin-top:28px}.prayer-story-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:12px;display:flex}.prayer-story-heading h2{font:1.25rem/1.5 var(--font-display);margin:0}.prayer-story-heading>span{color:var(--color-ink-faint);font:.64rem/1.5 var(--font-ui)}.prayer-story-entry{border-top:1px solid var(--color-line);padding:17px 0;scroll-margin-block:24px}.prayer-story-meta{color:var(--color-ink-faint);font:.66rem/1.6 var(--font-ui);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;display:flex}.prayer-story-meta>span{color:var(--color-accent-strong)}.prayer-story-entry p{white-space:pre-wrap;overflow-wrap:anywhere;font:.93rem/1.8 var(--font-reading);margin:8px 0 0}.prayer-story-entry.is-answer{background:var(--color-prayer-soft);border:1px solid var(--color-line);border-radius:10px;margin:0 0 12px;padding:17px}.prayer-story-entry.is-answer .prayer-story-meta>span{color:var(--color-prayer-strong)}.prayer-story-entry.is-encouragement .prayer-story-meta>span{color:var(--color-prayer)}.prayer-story-entry>button{text-underline-offset:3px;padding-inline:0;text-decoration:underline}.prayer-story-pagination{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;display:flex}.prayer-story-pagination p{font:.7rem/1.6 var(--font-ui);color:var(--color-ink-faint)}.prayer-story-empty{color:var(--color-ink-soft);font:.9rem/1.8 var(--font-reading)}.prayer-record-settings{border-top:1px solid var(--color-line);margin-top:24px;padding-top:18px}.prayer-record-settings dl,.prayer-settings-version dl{margin:0}.prayer-record-settings dl>div,.prayer-settings-version dl>div{font:.74rem/1.65 var(--font-ui);grid-template-columns:minmax(100px,1fr) 2fr;gap:8px;padding:7px 0;display:grid}.prayer-record-settings dt,.prayer-settings-version dt{color:var(--color-ink-faint)}.prayer-record-settings dd,.prayer-settings-version dd{overflow-wrap:anywhere;margin:0}.prayer-more-actions{border-top:1px solid var(--color-line);margin-top:22px;padding-top:10px}.prayer-more-actions summary{cursor:pointer;min-height:44px;color:var(--color-ink-soft);font:.78rem/1.5 var(--font-ui);padding:12px 0}.prayer-more-actions>button{display:block}.journal-workspace .prayer-remove,.journal-dialog .prayer-remove{color:var(--color-prayer)}.prayer-settings-journal fieldset{border:0;min-width:0;margin:0}.prayer-settings-paper{padding:0 20px}.prayer-settings-journal .prayer-settings-section{border-bottom:1px solid var(--color-line);padding:20px 0}.prayer-settings-section:last-child{border-bottom:0}.prayer-settings-section legend{float:left;width:100%;font:1.18rem/1.5 var(--font-display);padding:0 0 16px}.prayer-settings-section legend+*{clear:both}.prayer-settings-journal .prayer-metadata-fields{padding:0}.prayer-settings-journal :is(input:not([type=checkbox]),select){min-width:0;max-width:100%;min-height:44px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);font:.85rem/1.6 var(--font-ui);border-radius:7px}.prayer-settings-journal label{color:var(--color-ink-soft);font:.78rem/1.6 var(--font-ui)}.prayer-settings-journal .prayer-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.prayer-settings-journal .field-help,.prayer-settings-journal label>small{color:var(--color-ink-faint);font:.7rem/1.6 var(--font-ui)}.prayer-settings-journal .weekday-picker span{min-height:44px}.prayer-management-links{flex-wrap:wrap;gap:4px 20px;margin-top:8px;display:flex}.prayer-settings-journal .prayer-settings-actions{margin-top:18px}.prayer-settings-actions>.grace-primary{flex:1 0 min(100%,12rem)}.prayer-settings-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.prayer-settings-version h3{font:1.05rem/1.5 var(--font-display);margin-bottom:12px}.prayer-record :is(button,a,summary,textarea):focus-visible,.prayer-settings-journal :is(button,a,input,select,summary):focus-visible,.prayer-story-entry:focus{outline:2px solid var(--color-accent-strong);outline-offset:3px}.prayer-record .journal-notice textarea{background:var(--color-surface);width:100%;min-height:10rem;color:var(--color-ink);padding:12px}@media (min-width:600px){.prayer-record-actions .grace-primary{flex:1}.prayer-request{padding:26px}}@media (max-width:360px){.prayer-request{padding:16px}.prayer-settings-paper{padding-inline:14px}.prayer-story-heading h2{font-size:1.1rem}.prayer-record-settings dl>div{grid-template-columns:1fr 1.4fr}}.session-journal{padding-bottom:max(32px,env(safe-area-inset-bottom))}.session-heading-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;display:flex}.session-heading-top>span{color:var(--color-ink-faint);font:.68rem/1.6 var(--font-ui)}.session-heading .quiet-back-link{margin-bottom:8px}.session-heading .journal-date{color:var(--color-prayer)}.session-heading-line,.session-heading .journal-heading-line{flex-wrap:wrap}.session-heading .journal-heading-line>div{flex:10rem}.session-heading .grace-art{margin-left:auto}.session-request-paper{padding:22px}.session-request-text{white-space:pre-wrap;overflow-wrap:anywhere;font:1.08rem/1.85 var(--font-reading);margin:0}.session-kicker{color:var(--color-prayer);font:.61rem/1.6 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.session-reason{color:var(--color-ink-faint);font:.69rem/1.7 var(--font-ui);margin:18px 0 0}.session-latest{border-top:1px solid var(--color-line);margin-top:22px;padding-top:16px}.session-latest>div{font:.65rem/1.7 var(--font-ui);color:var(--color-ink-faint);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.session-latest>div>span{color:var(--color-prayer)}.session-latest p{white-space:pre-wrap;overflow-wrap:anywhere;font:.88rem/1.75 var(--font-reading);margin:8px 0 0}.session-latest>button{text-underline-offset:3px;padding-inline:0;text-decoration:underline}.session-scripture{border-top:1px solid var(--color-line);margin-top:18px}.session-scripture summary,.session-options summary{cursor:pointer;min-height:44px;color:var(--color-accent-strong);font:.82rem/1.6 var(--font-reading);padding:12px 0}.session-scripture summary span{font:.65rem/1.6 var(--font-ui);color:var(--color-ink-faint);margin-left:8px}.session-devotional-actions{margin-top:16px}.session-devotional-actions>button{width:100%}.session-devotional-actions .grace-primary{justify-content:space-between;padding-inline:22px}.session-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:0 8px;margin-top:6px;display:flex}.session-secondary-actions a,.session-state>a:not(.grace-primary),.session-date-notice a{min-height:44px;color:var(--color-accent-strong);font:.75rem/1.6 var(--font-ui);text-underline-offset:3px;align-items:center;padding:9px 4px;text-decoration:underline;display:inline-flex}.session-secondary-actions>button{padding-inline:4px;font-size:.75rem}.session-secondary-actions #session-open-answer{color:var(--color-prayer)}.session-secondary-actions #session-open-answer:hover{color:var(--color-accent-strong)}.session-options{border-top:1px solid var(--color-line);margin-top:18px}.session-options summary{color:var(--color-ink-faint);font-family:var(--font-ui);font-size:.72rem}.session-options p{color:var(--color-ink-soft);font:.78rem/1.75 var(--font-ui);margin:8px 0}.session-options>button{text-underline-offset:3px;padding-inline:0;text-decoration:underline}.session-date-notice{background:var(--color-surface-subtle);border-radius:8px;margin:0 0 18px;padding:12px 16px}.session-date-notice p{color:var(--color-ink-soft);font:.76rem/1.7 var(--font-ui);margin:0}.session-answer{margin-top:20px}.session-answer>label{color:var(--color-ink-soft);font:.78rem/1.6 var(--font-ui);margin:16px 20px 0;display:block}.session-answer>label span{color:var(--color-ink-faint)}.session-answer .journal-textarea{min-height:10rem}.session-answer .journal-actions,.session-answer>.journal-help{margin:14px 16px}.session-answer .journal-actions>.grace-primary{flex:1 0 min(100%,12rem)}.session-answer .journal-notice{margin:16px}.session-answer .journal-notice :is(h3,h4){font-family:var(--font-reading)}.session-answer .journal-notice details p{white-space:pre-wrap;overflow-wrap:anywhere}.session-answer summary{cursor:pointer;min-height:44px;padding-block:10px}.session-retained textarea{width:100%;min-height:10rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);padding:12px;display:block}.session-state{margin-top:10px;padding:24px 20px}.session-state>.grace-art{width:50px;margin-bottom:14px}.session-state h2{font:1.6rem/1.4 var(--font-display);margin:0 0 12px}.session-state p{color:var(--color-ink-soft);font:.92rem/1.8 var(--font-reading)}.session-state .grace-primary{margin-top:24px}.session-journal :is(#session-request,#session-state-heading):focus{outline:2px solid var(--color-focus-ring);outline-offset:5px;border-radius:3px}@media (min-width:861px){.session-request-paper{padding:30px}}@media (max-width:860px){.focused-journal-route .workspace-content{min-height:100svh;min-height:100dvh}.focused-journal-route{padding-bottom:0}}@media (max-width:350px){.session-request-paper{padding:17px}.session-heading h1{font-size:2.1rem}.session-secondary-actions{justify-content:flex-start;gap:0 14px}}.metadata-journal .journal-heading-line{flex-wrap:wrap}.metadata-journal .journal-heading-line>div{flex:12rem}.metadata-journal h1{overflow-wrap:anywhere}.metadata-journal .journal-date{color:var(--color-prayer)}.directory-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;display:flex}.directory-toolbar p{color:var(--color-ink-soft);font:italic .88rem/1.7 var(--font-reading);flex:170px;margin:0}.directory-toolbar .grace-primary{flex:0 auto;min-width:130px;padding:10px 20px}.directory-search{color:var(--color-ink-soft);font:.75rem/1.6 var(--font-ui);gap:8px;margin:0 0 18px;display:grid}.metadata-journal :is(input,textarea){border:1px solid var(--color-line-strong);width:100%;min-width:0;min-height:46px;color:var(--color-ink);background:var(--color-surface);font:.9rem/1.7 var(--font-ui);border-radius:8px;padding:10px 12px}.metadata-journal textarea{min-height:150px;font:.95rem/1.8 var(--font-reading);resize:vertical}.directory-list{border-top:1px solid var(--color-line)}.directory-row{border-bottom:1px solid var(--color-line);scroll-margin-block:22px}.metadata-journal .directory-row-toggle{text-align:left;width:100%;color:var(--color-ink);border-radius:0;align-items:center;gap:14px;padding:18px 4px;display:flex}.directory-row-toggle>.devotional-icon{width:18px;color:var(--color-accent-strong);flex:0 0 18px}.directory-row-toggle .prayer-identity{flex:0 0 max(46px,2.6rem);width:max(46px,2.6rem);height:max(46px,2.6rem)}.directory-row-toggle .prayer-identity svg{width:25px;height:25px}.directory-row-toggle .prayer-identity--clay{color:color-mix(in srgb,var(--color-prayer) 80%,var(--color-ink))}.directory-row-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.directory-row-copy strong{font:400 1.08rem/1.5 var(--font-display)}.directory-row-copy>span{font:.74rem/1.6 var(--font-ui);color:var(--color-ink-soft)}.directory-row-copy small{font:.65rem/1.6 var(--font-ui);color:var(--color-ink-faint)}.directory-expanded{padding:4px 8px 20px}.directory-expanded h3{font:400 1.08rem/1.5 var(--font-display);margin:10px 0}.directory-notes{background:var(--color-surface);border:1px solid var(--color-line);border-radius:9px;margin:0 0 18px;padding:14px 18px}.directory-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font:.94rem/1.85 var(--font-reading);margin:0}.directory-linked-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.directory-linked-heading>span{color:var(--color-ink-faint);font:.65rem/1.6 var(--font-ui)}.directory-prayers a{border-bottom:1px solid var(--color-line);min-height:60px;color:var(--color-ink);align-items:center;gap:15px;padding:14px 0;text-decoration:none;display:flex}.directory-prayers a>span{flex:1;min-width:0}.directory-prayers small{color:var(--color-accent-strong);font:.66rem/1.6 var(--font-ui);margin-bottom:5px;display:block}.directory-prayers a>span>span{-webkit-line-clamp:2;overflow-wrap:anywhere;font:.9rem/1.7 var(--font-reading);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.directory-prayers a>svg{flex:0 0 18px;width:18px}.directory-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:12px 0;display:flex}.directory-pagination>span{color:var(--color-ink-faint);font:.66rem/1.7 var(--font-ui)}.directory-management{margin-top:14px}.metadata-journal .directory-remove,.journal-dialog .directory-remove{color:var(--color-prayer)}.metadata-journal .directory-remove:hover,.journal-dialog .directory-remove:hover{color:var(--color-accent-strong)}.directory-editor{margin:12px 0 22px;padding:20px}.directory-editor .journal-actions>.grace-primary{flex:1 0 min(100%,12rem);min-width:0}.directory-editor h2{font:1.25rem/1.5 var(--font-display);margin:0 0 20px}.directory-editor fieldset{border:0;gap:8px;min-width:0;margin:0 0 18px;padding:0;display:grid}.directory-editor label{font:.78rem/1.6 var(--font-ui);color:var(--color-ink-soft)}.directory-editor label:not(:first-child){margin-top:10px}.directory-editor small{margin-left:6px;font-size:.68rem;font-weight:400}.directory-editor h2:focus{outline:2px solid var(--color-focus-ring);outline-offset:3px}.directory-empty{padding:24px 10px}.directory-empty h2,.directory-suggestions h2{font:1.3rem/1.5 var(--font-display);margin:0 0 12px}.directory-empty p,.directory-empty-copy,.directory-suggestions p{font:.9rem/1.8 var(--font-reading);color:var(--color-ink-soft)}.directory-suggestions{margin-top:12px;padding:22px}.directory-versions{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;display:grid}.directory-versions h4{font:1rem/1.5 var(--font-display)}.directory-versions dl{margin:0}.directory-versions dt{font:.7rem/1.6 var(--font-ui);color:var(--color-ink-faint);margin-top:12px}.directory-versions dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}@media (max-width:360px){.directory-editor{padding:16px}.metadata-journal .directory-row-toggle{gap:10px}}@media (max-width:350px){.metadata-journal h1{font-size:1.8rem}}@media (max-width:860px){.metadata-journal-route .mobile-nav{display:grid}.metadata-journal-route{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}}.data-journal .journal-heading-line{flex-wrap:wrap}.data-journal .journal-heading-line>div{flex:12rem}.data-journal .data-opening{max-width:42ch;font:italic .92rem/1.85 var(--font-reading);color:var(--color-ink-soft);margin:-2px 0 24px}.data-journal .journal-date{color:var(--color-ink-faint);font:.7rem/1.6 var(--font-ui);margin:0}.data-journal .journal-kicker{font:.6rem/1.5 var(--font-ui);margin:0 0 5px}.data-journal .data-panel{margin:0 0 22px;padding:24px}.data-section-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.data-section-heading>div{min-width:0}.data-section-heading .journal-kicker{color:var(--color-accent-strong);margin:0 0 5px}.data-journal h2{font:400 1.5rem/1.4 var(--font-display);letter-spacing:-.025em;margin:0}.data-journal h3{font:400 1.1rem/1.5 var(--font-display);margin:22px 0 12px}.data-symbol{background:var(--color-accent-soft);width:46px;height:46px;color:var(--color-accent-strong);border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.data-symbol svg{width:26px;height:26px}.data-symbol--clay{background:var(--color-prayer-soft);color:var(--color-prayer)}.data-journal p,.data-journal li{font:.84rem/1.8 var(--font-reading);color:var(--color-ink-soft);overflow-wrap:anywhere}.data-journal p{margin:12px 0}.data-journal code{overflow-wrap:anywhere;font-size:.86em}.data-journal .data-main-action{width:100%;margin:8px 0}.data-journal .data-help{font:.68rem/1.75 var(--font-ui);color:var(--color-ink-faint)}.backup-receipt{border-top:1px solid var(--color-line);margin-top:18px;padding:16px 0}.backup-receipt strong{font:500 .68rem/1.7 var(--font-ui);display:block}.backup-receipt p{font:.75rem/1.7 var(--font-ui);margin:6px 0 3px}.backup-receipt>span{color:var(--color-ink-faint);font:.64rem/1.7 var(--font-ui);display:block}.data-journal summary{min-height:48px;color:var(--color-accent-strong);cursor:pointer;font:.78rem/1.6 var(--font-ui);overflow-wrap:anywhere;padding:13px 0}.data-inner-disclosure{border-top:1px solid var(--color-line)}.data-inner-disclosure[open]{padding-bottom:12px}.data-inner-disclosure p{font:.75rem/1.8 var(--font-ui)}.data-inner-disclosure ol{padding-left:22px}.data-inner-disclosure li{font:.77rem/1.8 var(--font-ui);margin:8px 0}.data-journal .data-secondary-action{border:1px solid var(--color-line-strong);background:var(--color-surface);min-height:46px;color:var(--color-accent-strong);font:.77rem/1.6 var(--font-ui);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.data-journal .data-secondary-action:hover{background:var(--color-accent-soft)}.backup-password-form{gap:9px;margin:20px 0;display:grid}.backup-password-form label,.data-file-label{color:var(--color-ink-soft);font:.74rem/1.6 var(--font-ui);display:block}.backup-password-form label:not(:first-child){margin-top:8px}.data-journal input:not([type=radio]){border:1px solid var(--color-line-strong);width:100%;min-width:0;min-height:46px;color:var(--color-ink);background:var(--color-surface);font:.85rem/1.6 var(--font-ui);border-radius:8px;padding:10px 12px}.backup-password-form .password-visibility{justify-self:start;padding-left:0}.backup-password-form .data-help{margin:0 0 8px}.data-journal .data-status{font:.74rem/1.75 var(--font-ui);color:var(--color-accent-strong);margin:16px 0 0}.data-status:empty{display:none}.data-journal .data-error{border:1px solid var(--color-prayer);background:var(--color-prayer-soft);color:var(--color-ink);font:.75rem/1.75 var(--font-ui);overflow-wrap:anywhere;border-radius:8px;padding:14px}.restore-steps{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0 0 14px;list-style:inside decimal;display:flex}.data-journal .restore-steps li{color:var(--color-ink-faint);font:.61rem/1.7 var(--font-ui)}.restore-steps li[aria-current=step]{color:var(--color-accent-strong);font-weight:600}.data-file-label{margin:18px 0 8px}.data-journal input[type=file]{padding:0;font-size:.67rem;overflow:hidden}.data-journal input[type=file]::file-selector-button{white-space:normal;border:0;border-right:1px solid var(--color-line-strong);max-width:100%;min-height:46px;color:var(--color-accent-strong);background:var(--color-accent-soft);font:inherit;cursor:pointer;margin-right:12px;padding:10px 14px}.data-journal .data-filename{font:.68rem/1.7 var(--font-ui);overflow-wrap:anywhere}.data-journal .import-mode{border:0;min-width:0;margin:24px 0;padding:0}.import-mode legend{font:.8rem/1.6 var(--font-ui);color:var(--color-ink);margin-bottom:10px}.import-mode label{cursor:pointer;align-items:flex-start;gap:8px;min-height:44px;padding:12px 0;display:flex}.data-journal .import-mode input{width:24px;height:44px;accent-color:var(--color-accent-strong);flex:0 0 24px;margin:0}.import-mode strong{font:.88rem/1.7 var(--font-reading);padding-top:9px;display:block}.import-mode small{color:var(--color-ink-faint);font:.68rem/1.75 var(--font-ui);margin-top:5px;display:block}.backup-preview{border-top:1px solid var(--color-line-strong);margin-top:20px;padding-top:20px}.data-journal .backup-validated{color:var(--color-accent-strong);font:500 .76rem/1.7 var(--font-ui);margin:0}.backup-counts,.restore-effects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:18px 0;display:grid}.backup-counts>div,.restore-effects>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.data-journal dt{color:var(--color-ink-soft);font:.7rem/1.75 var(--font-ui)}.data-journal dd{color:var(--color-ink);font:.95rem/1.6 var(--font-reading);overflow-wrap:anywhere;margin:0}.backup-full-counts>div,.storage-facts>div{border-bottom:1px solid var(--color-line);padding:10px 0}.backup-full-counts dd{font:.68rem/1.75 var(--font-ui);margin-top:3px}.replace-safeguard{border:1px solid var(--color-line-strong);background:var(--color-surface-subtle);border-radius:10px;margin-top:22px;padding:18px}.replace-safeguard h3{margin-top:0}.data-journal .cancel-restore{margin-top:12px;display:block}.restore-panel>.data-secondary-action{margin-top:14px}.data-disclosure{border-bottom:1px solid var(--color-line-strong);padding:0 6px;scroll-margin-top:20px;display:block}.data-disclosure>summary{font:1.05rem/1.5 var(--font-display);color:var(--color-ink);padding:18px 0}.data-disclosure[open]{padding-bottom:20px}.data-disclosure h2{margin:18px 0 12px;font-size:1.1rem}.data-journal .theme-switcher{background:var(--color-surface);flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;display:flex}.data-journal .theme-option{min-height:46px;color:var(--color-ink-soft);gap:8px;display:flex}.data-journal .theme-option span{display:inline}.data-journal .theme-option[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.data-journal .theme-error{color:var(--color-prayer);flex-basis:100%}.data-journal :is(h2,summary):focus{outline-offset:4px}.data-journal .journal-actions{margin-top:16px}.data-journal .journal-actions>.grace-primary{flex:1 0 min(100%,16rem);min-width:0}@media (max-width:860px){.data-journal-route .mobile-nav{display:grid}.data-journal-route{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}}@media (max-width:430px){.data-journal .data-panel{padding:20px 18px}}@media (max-width:350px){.data-journal .data-panel{padding:18px 14px}.backup-counts,.restore-effects{grid-template-columns:1fr}.data-journal h1{font-size:2rem}}@media (min-width:861px){.data-journal .data-panel{padding:28px 32px}}@media (min-resolution:1x){html[style*="font-size: 200%"] .data-journal :is(.backup-counts,.restore-effects){grid-template-columns:1fr}}#data-greeting{min-height:44px;color:var(--color-accent-strong);align-items:center;margin-top:.4rem;display:inline-flex}.archive-intro{color:var(--color-ink-soft);font:.88rem/1.75 var(--font-reading);margin:0 0 20px}.archive-search{margin:0 0 16px;display:block}.archive-search>label{color:var(--color-ink-soft);font:.73rem/1.6 var(--font-ui);margin-bottom:9px;display:block}.archive-query{gap:8px;display:flex}.archive-query input{flex:1;min-width:0}.archive-query .grace-primary{flex:none;min-height:44px;padding:9px 18px}.archive-journal :is(input:not([type=checkbox]),select),.search-journal :is(input:not([type=checkbox]),select),.collections-journal input{border:1px solid var(--color-line-strong);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);font:.85rem/1.6 var(--font-ui);border-radius:8px;padding:10px 12px}.archive-segments{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:16px 0;padding:4px;display:grid}.archive-segments button{min-width:0;font:.72rem/1.5 var(--font-ui);overflow-wrap:anywhere;padding:8px 6px}.archive-segments button[aria-pressed=true]{color:#fffaf1;box-shadow:var(--shadow-paper);background:#3f6052}.saved-segments{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-options{border-bottom:1px solid var(--color-line);margin:12px 0}.archive-options summary{min-height:44px;color:var(--color-accent-strong);font:.75rem/1.6 var(--font-ui);cursor:pointer;align-items:center;display:flex}.archive-options summary:after{content:"+";margin-left:auto}.archive-options[open] summary:after{content:"−"}.archive-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 16px;display:grid}.archive-fields label{color:var(--color-ink-soft);font:.73rem/1.6 var(--font-ui);gap:7px;display:grid}.archive-checkbox{min-height:44px;color:var(--color-ink-soft);font:.73rem/1.6 var(--font-ui);cursor:pointer;align-items:center;gap:10px;margin:8px 0 18px;display:flex}.archive-checkbox input{width:20px;height:20px;accent-color:var(--color-accent-strong);flex-shrink:0}.archive-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:22px 0 8px;display:flex}.archive-section-heading :is(h2,h3){font:400 1.15rem/1.5 var(--font-display);margin:0}.archive-section-heading>span{color:var(--color-ink-faint);font:.68rem/1.6 var(--font-ui)}.archive-row{border-bottom:1px solid var(--color-line);width:100%;min-height:60px;color:var(--color-ink);overflow-wrap:anywhere;grid-template-columns:38px minmax(0,1fr) 16px;align-items:start;gap:12px;padding:16px 0;text-decoration:none;display:grid}.archive-row:hover{background:var(--color-surface-subtle)}.archive-row>:last-child{color:var(--color-accent-strong);align-self:center}.archive-row>.devotional-icon{width:16px;height:22px}.archive-symbol{background:var(--color-accent-soft);width:38px;height:38px;color:var(--color-accent-strong);border-radius:50%;place-items:center;display:grid}.archive-symbol .devotional-icon{width:23px;height:23px}.archive-row strong{font:400 .96rem/1.6 var(--font-reading);display:block}.archive-row>span{min-width:0}.archive-row small{color:var(--color-ink-faint);font:.64rem/1.6 var(--font-ui);margin:3px 0;display:block}.archive-row p{color:var(--color-ink-soft);font:.82rem/1.75 var(--font-reading);margin:6px 0 0}.archive-row mark{color:var(--color-ink);background:var(--color-accent-soft);border-radius:2px}.search-groups{gap:18px;display:grid}.archive-empty{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);font:.88rem/1.8 var(--font-reading);border-radius:12px;margin:20px 0;padding:26px 20px}.archive-empty>.devotional-icon{width:32px;height:32px;color:var(--color-accent-strong)}.archive-empty :is(h2,h3){color:var(--color-ink);font:400 1.2rem/1.5 var(--font-display);margin:12px 0}.archive-empty a{min-height:44px;color:var(--color-accent-strong);align-items:center;display:inline-flex}.collections-journal .collection-sidebar{margin:18px 0}.collection-directory{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;gap:4px;padding:8px;display:grid}.collection-directory:empty{display:none}.collection-directory-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.collection-directory-row>button:first-child{text-align:left;overflow-wrap:anywhere;flex:1}.collection-directory-row .is-active{background:var(--color-accent-soft)}.collection-editor{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;margin:16px 0;padding:18px}.collection-editor label{color:var(--color-ink-soft);font:.8rem/1.6 var(--font-ui);margin-bottom:8px;display:block}.collection-editor .journal-textarea{border:1px solid var(--color-line);min-height:160px;padding:14px}.collection-editor .journal-actions{margin-top:12px}.collection-editor .journal-actions>.grace-primary{flex:1 0 min(100%,12rem);min-width:0}.collection-journal-item{border-bottom:1px solid var(--color-line);margin:0;padding:14px 0;scroll-margin-top:18px}.collection-journal-item:focus{outline:2px solid var(--color-focus-ring);outline-offset:4px}.collection-journal-item>a{min-height:44px;color:var(--color-accent-strong);font:1rem/1.6 var(--font-reading);align-items:center;display:inline-flex}.collection-journal-item>p{white-space:pre-wrap;overflow-wrap:anywhere;font:.9rem/1.8 var(--font-reading);margin:8px 0}.collection-journal-item small{color:var(--color-ink-faint);font:.66rem/1.5 var(--font-ui)}.collections-journal .journal-remove{margin:0}.collections-journal .journal-conflict textarea{min-height:100px}html[style*="font-size: 200%"] .archive-segments{grid-template-columns:repeat(2,minmax(0,1fr))}html[style*="font-size: 200%"] .archive-journal-route .journal-heading-line{flex-wrap:wrap}html[style*="font-size: 200%"] .archive-journal-route .journal-heading h1{overflow-wrap:anywhere}html[style*="font-size: 200%"] .archive-journal-route .archive-query{flex-direction:column}@media (max-width:380px){.saved-segments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.archive-journal-route .mobile-nav{display:grid}}@media (max-width:540px){html[style*="font-size: 200%"] .archive-query{flex-wrap:wrap}html[style*="font-size: 200%"] .archive-fields{grid-template-columns:1fr}}.plan-journal-route .mobile-nav{display:grid}.plan-journal{overflow-wrap:anywhere;min-width:0}.plan-journal h2,.plan-setup h3{font-family:var(--font-display);line-height:1.4}.plan-intro{font-family:var(--font-reading);margin:1rem 0 1.5rem;font-size:1.12rem;line-height:1.7}.plan-current,.welcome-name,.welcome-paths>.grace-paper{margin:1rem 0;padding:1.25rem}.plan-current h2{margin:.3rem 0 1rem;font-size:1.2rem}.plan-current>a{align-items:center;min-height:44px;display:inline-flex}.plan-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-section-heading label{gap:.4rem;max-width:100%;display:grid}.plan-journal select,.plan-journal input{background:var(--color-surface);min-width:0;max-width:100%;min-height:44px;color:var(--color-ink);border:1px solid var(--color-line-strong);font:inherit;border-radius:8px;padding:.65rem}.plan-calendar{margin-top:1.75rem}.plan-journal .plan-day-list{display:block}.plan-journal-day{border-bottom:1px solid var(--color-line);margin:1.5rem 0;padding-bottom:1rem}.plan-journal-day.is-current{border-left:3px solid var(--color-accent);padding-left:.75rem}.plan-journal-day header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.plan-journal-day h3{font-family:var(--font-display);margin:0;font-size:1.1rem}.plan-journal-day header span,.plan-journal-readings small{font-family:var(--font-ui);color:var(--color-ink-soft);font-size:.78rem}.plan-journal-readings>a{border-bottom:1px solid var(--color-line);min-height:60px;color:var(--color-ink);grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:.75rem;padding:.6rem 0;text-decoration:none;display:grid}.plan-journal-readings strong,.plan-journal-readings small{display:block}.plan-journal-readings strong{font-family:var(--font-reading);font-weight:400;line-height:1.5}.plan-journal-readings>a>.devotional-icon{width:16px;height:22px}.plan-journal-readings .grace-icon-circle .devotional-icon{width:22px;height:22px}.plan-explanations summary,.plan-journal button,.plan-journal .journal-actions>a,.plan-setup button,.plan-setup>a,.plan-setup summary{min-height:44px}.plan-explanations{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:.5rem}.plan-explanations summary{cursor:pointer;align-items:center;display:flex}.plan-explanations p,.plan-setup p,.welcome-paths p{line-height:1.7}.plan-journal button:not(.grace-primary),.plan-setup button:not(.grace-primary){background:var(--color-accent-soft);color:var(--color-ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.65rem 1rem}.plan-journal button:disabled,.plan-setup button:disabled{opacity:.6;cursor:default}.plan-journal button:focus-visible,.plan-setup button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.plan-setup .plan-mode{border-bottom:1px solid var(--color-line);padding:.5rem 0 1rem}.plan-setup h3{margin:.7rem 0 .35rem;font-size:1rem}.plan-setup .grace-primary{white-space:normal;width:100%}.plan-setup .journal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.plan-setup .journal-actions a{align-items:center;min-height:44px;display:inline-flex}.plan-journal .plan-import{margin:1rem 0;display:block}.plan-import label,.welcome-name label{gap:.5rem;margin:1rem 0;display:grid}.welcome-name input{width:100%}.welcome-paths>a{color:var(--color-ink);text-decoration:none;display:block}.welcome-paths h2{margin:.5rem 0;font-size:1.2rem}.welcome-paths small{color:var(--color-ink-soft);letter-spacing:.08em}@media (max-width:380px){.plan-journal .journal-heading-line{display:block;position:relative}.plan-journal .journal-heading .grace-art{width:32px;position:absolute;top:-10px;right:0}.plan-journal .journal-date{padding-right:52px}.plan-journal .journal-heading h1{font-size:2.1rem}}.recovery-journal{max-width:760px;margin-inline:auto}.recovery-directory{margin-block:1.5rem;padding:0;list-style:none}.recovery-directory li{border-bottom:1px solid var(--color-line)}.recovery-directory a{min-height:44px;color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;text-decoration:none;display:flex}.recovery-directory strong{font-family:var(--font-display);font-size:1.1rem}.recovery-directory small{color:var(--color-ink-faint);overflow-wrap:anywhere;margin-top:.3rem;display:block}.recovery-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.recovery-empty,.recovery-writing{margin-block:1.5rem;padding:1.25rem}.recovery-writing label{margin-bottom:1.5rem;display:block}.recovery-writing textarea{width:100%;min-height:170px;font-family:var(--font-reading);resize:vertical;margin-block:.75rem;font-size:1.05rem;line-height:1.7;display:block}.recovery-kept-time{color:var(--color-ink-faint);font-size:.85rem;line-height:1.7}.recovery-journal .grace-primary{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.draft-comparison-details{font:.85rem/1.6 var(--font-ui);margin-block:12px}.draft-comparison-details summary{cursor:pointer;min-height:44px;color:var(--color-accent-strong);align-items:center;display:flex}.draft-comparison-details dl{margin:0}.draft-comparison-details dl>div{border-bottom:1px solid var(--color-line);padding:8px 0}.draft-comparison-details dt{font-weight:600}.draft-comparison-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.draft-comparison-details summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.recovery-views{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.recovery-views a,.saved-versions-link{min-height:44px;color:var(--color-accent-strong);align-items:center;padding:.5rem .75rem;display:inline-flex}.recovery-views a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-ink);border-radius:8px;text-decoration:none}.version-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.version-comparison h2{font:1.25rem/1.4 var(--font-display)}.version-confirmation{border:1px solid var(--color-line);max-height:40vh;padding:.75rem;overflow:auto}.version-confirmation p{white-space:pre-wrap;overflow-wrap:anywhere}.removed-record+.removed-record{border-top:1px solid var(--color-line);margin-top:1rem;padding-top:1rem}.removed-record input{width:100%;min-height:44px;margin-block:.75rem;display:block}.removed-record .version-field{margin-block:1rem}.removed-journal button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.removed-journal h1{overflow-wrap:anywhere}.removed-journal .journal-heading-line{flex-wrap:wrap}.removed-journal .journal-heading-line>div{flex:240px}@media (max-width:650px){.version-comparison{grid-template-columns:minmax(0,1fr)}.version-comparison .recovery-writing{margin-block:.5rem}}.journal-export-intro{font:italic .95rem/1.8 var(--font-reading);color:var(--color-ink-soft)}.journal-export-selection{border:1px solid var(--color-line);margin:20px 0;padding:18px}.journal-export-selection legend{font:.78rem/1.6 var(--font-ui);padding:0 8px}.journal-export-selection label{min-height:44px;font:.8rem/1.6 var(--font-ui);align-items:center;gap:12px;display:flex}.journal-export-selection input{width:22px;height:22px;accent-color:var(--color-accent-strong);flex:0 0 22px}.journal-export-preview{overflow-wrap:anywhere;margin-top:24px;padding:24px}.journal-export-preview>header{border-bottom:1px solid var(--color-line);margin-bottom:24px;padding-bottom:20px}.journal-export-preview h2{font:400 1.8rem/1.3 var(--font-display)}.journal-export-entry{border-bottom:1px solid var(--color-line);padding:20px 0}.journal-export-entry time,.journal-export-reference{font:.74rem/1.6 var(--font-ui);color:var(--color-ink-soft)}.journal-export-entry h3{font:400 1.2rem/1.5 var(--font-display)}.journal-export-writing{white-space:pre-wrap;font:1rem/1.9 var(--font-reading)}.journal-export-entry .journal-preview{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.journal-export-source{min-height:44px;font:.74rem/1.6 var(--font-ui);align-items:center;margin-top:8px;display:inline-flex}@media (max-width:360px){.journal-export-preview{padding:16px}}@media print{@page{margin:20mm 16mm}body:has(.journal-export){color:#24251e;background:#fff}.journal-export-controls,.journal-export-source{display:none}body:has(.journal-export) .side-rail{display:none}body:has(.journal-export) .utility-bar{display:none}body:has(.journal-export) .mobile-nav{display:none}body:has(.journal-export) .skip-link{display:none}body:has(.journal-export) .platform-status{display:none}.journal-export{width:auto;max-width:none;min-height:0;margin:0;padding:0;display:block}body:has(.journal-export) .app-shell{width:auto;max-width:none;min-height:0;margin:0;padding:0;display:block}body:has(.journal-export) .workspace{width:auto;max-width:none;min-height:0;margin:0;padding:0;display:block}body:has(.journal-export) .workspace-content{width:auto;max-width:none;min-height:0;margin:0;padding:0;display:block}.journal-export-preview{box-shadow:none;color:#24251e;background:#fff;border:0;margin:0;padding:0}.journal-export-preview *{color:inherit}.journal-export-preview h2,.journal-export-entry h3{break-after:avoid}.journal-export-entry{orphans:3;widows:3}.journal-export-writing,.journal-export-entry .journal-preview{font-size:11pt;line-height:1.65}.journal-export-entry a{text-decoration:none}}.remember-suggestions{margin-top:24px}.remember-suggestions section{border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-bottom:18px;padding:20px}.remember-suggestions h2{font:400 1.35rem/1.4 var(--font-display);margin:0 0 8px}.remember-suggestions p{color:var(--color-ink-soft);font:.8rem/1.8 var(--font-ui)}.remember-suggestions :is(a,button),.remember-choices button,.anniversary-screen>a,.anniversary-screen>p a{min-width:44px;min-height:44px;color:var(--color-accent-strong);font:.8rem/1.6 var(--font-ui);align-items:center;padding:8px;display:inline-flex}.remember-suggestions button{border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;border-radius:8px}.remember-suggestions .journal-actions{flex-wrap:wrap;gap:12px;display:flex}.remember-choices h4{font:400 1.1rem/1.5 var(--font-display);margin:20px 0 6px}.anniversary-screen .journal-heading-line{flex-wrap:wrap}.anniversary-screen .journal-heading-line>div{flex:12rem;min-width:0}.anniversary-screen>p{font:.9rem/1.8 var(--font-reading);overflow-wrap:anywhere}.anniversary-screen>p a{display:flex}}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-caslon-text-latin-400-normal-CfldDPV-.woff2)format("woff2"),url(./libre-caslon-text-latin-400-normal-WtjoQ5sB.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(./libre-caslon-text-latin-400-italic-snTzlHlN.woff2)format("woff2"),url(./libre-caslon-text-latin-400-italic-C1OAqZ6C.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(./libre-caslon-text-latin-700-normal-D1WVYPaO.woff2)format("woff2"),url(./libre-caslon-text-latin-700-normal-B3n-DWsl.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}
