/* Immersive reading: restrained chrome, reflowing text and one action surface. */
dialog.immersive-reader[open]{display:flex;position:fixed;inset:var(--reader-top,0px) 0 auto;width:100%;max-width:none;height:var(--reader-height,100dvh)!important;max-height:none!important;margin:0;border:0;border-radius:0;padding:0!important;overflow:hidden;box-shadow:none;background:var(--paper)}
.immersive-reader>.dialog-top{display:none!important}
#gospel-reader{--reading-paper:var(--paper);--reading-ink:var(--ink);--reading-muted:var(--muted);--reading-line:var(--line);--reading-soft:var(--soft);--reading-accent:var(--accent);--reading-margin:26px;--reading-size:22px;--reading-leading:1.75;background:var(--reading-paper);color:var(--reading-ink);height:100%;width:100%;isolation:isolate;transition:background-color .45s,color .45s}
#gospel-reader[data-theme=paper]{--reading-paper:#fffefb;--reading-ink:#292824;--reading-muted:#79746b;--reading-line:#e7e2d8;--reading-soft:#f6e5bc;--reading-accent:#9b6316;color-scheme:light}
#gospel-reader[data-theme=sepia]{--reading-paper:#f4ebd9;--reading-ink:#3b3025;--reading-muted:#7e6d58;--reading-line:#ded0b9;--reading-soft:#e9d29f;--reading-accent:#835613;color-scheme:light}
#gospel-reader[data-theme=dark]{--reading-paper:#242729;--reading-ink:#dedcd5;--reading-muted:#b0aca3;--reading-line:#414446;--reading-soft:#55452b;--reading-accent:#e6b35d;color-scheme:dark}
#gospel-reader[data-margin=small]{--reading-margin:18px}#gospel-reader[data-margin=wide]{--reading-margin:40px}
#gospel-reader .reader-surface{height:100%;min-height:0;background:var(--reading-paper);color:var(--reading-ink)}
#gospel-reader .reader-toolbar{min-height:56px;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;gap:2px;display:flex;align-items:center;transition:opacity .4s,transform .5s var(--motion-ease);z-index:2}
#gospel-reader .reader-icon{display:inline-grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--reading-ink);cursor:pointer;transition:background .3s,color .3s,opacity .3s}
#gospel-reader button:hover{background-color:color-mix(in srgb,var(--reading-muted) 8%,transparent)}
#gospel-reader .reader-icon svg,#gospel-reader .reader-place>svg,#gospel-reader .reader-setting-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#gospel-reader .reader-aa{font:22px Georgia,serif;letter-spacing:-1px}
#gospel-reader .reader-passage{flex:1;min-width:0;justify-content:center;gap:7px;font:500 14px var(--sans);letter-spacing:.01em;color:var(--reading-ink);padding:0 6px;border-radius:14px;white-space:nowrap}
#gospel-reader .reader-passage svg{width:16px;height:16px;fill:none;stroke:var(--reading-muted);stroke-width:1.5}
#gospel-reader .gospel-layout{display:flex;min-height:0;flex:1;overflow:hidden}
#gospel-reader .gospel-scroll{width:100%;max-width:800px;min-width:0;min-height:0;flex:1;margin:0 auto;padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--reading-line) transparent;touch-action:pan-y;outline-offset:-4px}
#gospel-reader .gospel-verse-list{box-sizing:border-box;width:auto;max-width:720px;margin:0 auto;padding:26px var(--reading-margin) 100px;font:400 var(--reading-size)/var(--reading-leading) Georgia,'Times New Roman',serif;letter-spacing:.005em;overflow-wrap:break-word;text-align:left;font-kerning:normal;-webkit-font-smoothing:antialiased}
#gospel-reader[data-font=sans] .gospel-verse-list{font-family:var(--sans)}
#gospel-reader .scripture-heading{margin:10px 0 36px;text-align:center;break-inside:avoid}
#gospel-reader .scripture-heading>span{display:block;font:500 10px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--reading-muted)}
#gospel-reader .scripture-heading h3{font:400 36px/1.35 Georgia,serif;letter-spacing:-.035em;margin:7px 0;color:var(--reading-ink)}
#gospel-reader .scripture-paragraph{margin:0 0 1.1em;line-height:inherit;color:inherit;orphans:2;widows:2}
#gospel-reader .gospel-verse{display:inline;background:transparent;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;transition:none}
#gospel-reader .gospel-text{display:inline;width:auto;text-align:inherit;border:0;padding:0;border-radius:3px;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:text;user-select:text;-webkit-user-select:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .55s}
#gospel-reader .verse-number{font:500 10px var(--sans);vertical-align:super;line-height:0;color:var(--reading-muted);padding:0 4px 0 2px;user-select:none}
#gospel-reader .gospel-verse[data-bookmark=true] .gospel-text{background:var(--reading-soft);box-shadow:none}
#gospel-reader .gospel-verse[data-active=true] .gospel-text{background:color-mix(in srgb,var(--reading-accent) 14%,var(--reading-paper))}
#gospel-reader .gospel-text mark{background:color-mix(in srgb,var(--reading-accent) 27%,var(--reading-paper));color:inherit;border-radius:2px;box-decoration-break:clone}
#gospel-reader .gospel-text:focus-visible{outline:2px solid var(--reading-accent);outline-offset:3px}
#gospel-reader .chapter-end{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 30px;break-inside:avoid;color:var(--reading-muted)}
#gospel-reader .chapter-end>span{font-size:28px}#gospel-reader .chapter-end button{background:transparent;border:0;display:flex;align-items:center;gap:10px;min-height:44px;color:var(--reading-accent);font:500 13px var(--sans);padding:8px 12px;border-radius:14px}#gospel-reader .chapter-end svg{width:17px;height:17px}
#gospel-reader .gospel-bottom{height:calc(52px + env(safe-area-inset-bottom));min-height:52px;padding:0 12px env(safe-area-inset-bottom);gap:12px;border:0;background:var(--reading-paper);color:var(--reading-muted);transition:opacity .4s,transform .5s var(--motion-ease);z-index:2}
#gospel-reader .gospel-bottom .reader-icon{color:var(--reading-muted)}
#gospel-reader .reader-progress{flex:1;min-width:0;min-height:44px;border:0;background:transparent;color:var(--reading-muted);padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:12px;font:11px var(--sans);font-variant-numeric:tabular-nums}
#gospel-reader .reader-progress-track{display:block;width:100%;max-width:150px;height:2px;background:var(--reading-line);overflow:hidden;border-radius:4px}#gospel-reader .reader-progress-track>span{display:block;height:100%;background:var(--reading-accent);transition:width .5s}
#gospel-reader .reader-timer{position:relative;background:transparent;width:44px!important;min-width:44px!important;gap:0}#gospel-reader .reader-time{display:none!important}#gospel-reader .reader-timer[data-running=true]:after{content:'';position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--reading-accent)}
#gospel-reader .verse-tools{position:absolute;z-index:4;bottom:calc(64px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:520px;margin:auto;padding:10px 12px 6px;border:1px solid var(--reading-line);border-radius:22px;background:var(--reading-paper);box-shadow:0 8px 36px #0002;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .35s var(--motion-ease)}
#gospel-reader .verse-tools[data-open=true]{opacity:1;transform:translateY(0);pointer-events:auto}
#gospel-reader .verse-tools>span{display:block;font:500 10px var(--sans);color:var(--reading-muted);padding:2px 9px 6px}#gospel-reader .verse-tools>div{display:flex;align-items:center;justify-content:space-between;gap:1px}#gospel-reader .verse-tools button:not(.reader-icon){min-height:44px;background:transparent;color:var(--reading-ink);border:0;padding:8px 10px;border-radius:12px;font:500 12px var(--sans)}#gospel-reader .verse-tools .reader-icon{width:36px;min-width:36px}
#gospel-reader .reader-panel-host{position:absolute;inset:0;z-index:6;pointer-events:none;visibility:hidden;transition:visibility 0s .36s}
#gospel-reader .reader-panel-host[data-open=true]{pointer-events:auto;visibility:visible;transition-delay:0s}
#gospel-reader .reader-panel-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0003;opacity:0;transition:opacity .3s;cursor:default}#gospel-reader .reader-panel-host[data-open=true] .reader-panel-scrim{opacity:1;background:#0003}
#gospel-reader .reader-panel{position:absolute;bottom:0;left:0;right:0;max-width:560px;max-height:84%;margin:auto;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:28px 28px 0 0;background:var(--reading-paper);padding:8px 24px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%);opacity:.8;transition:transform .36s var(--motion-ease),opacity .3s}
#gospel-reader .reader-panel-host[data-open=true] .reader-panel{transform:translateY(0);opacity:1}
#gospel-reader .reader-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;position:sticky;top:-8px;background:var(--reading-paper);z-index:1}#gospel-reader .reader-panel h3{font:600 16px var(--sans);margin:12px 0;color:var(--reading-ink)}
#gospel-reader .reader-picker{display:block;opacity:1;max-height:none;overflow:visible}#gospel-reader .reader-picker>div{overflow:visible}#gospel-reader .compact-books{display:flex;max-height:155px;overflow:auto;flex-wrap:wrap;gap:5px;padding:5px 0 12px}#gospel-reader .compact-books button{min-height:42px;background:transparent;border:1px solid var(--reading-line);color:var(--reading-muted);padding:9px 12px;border-radius:13px;font:12px var(--sans)}#gospel-reader .compact-books button[aria-pressed=true]{border-color:transparent;background:var(--reading-soft);color:var(--reading-ink)}#gospel-reader .compact-book-title{font:500 12px var(--sans);color:var(--reading-muted);margin:12px 0 8px}#gospel-reader .compact-chapters{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px}#gospel-reader .compact-chapters button{color:var(--reading-ink);min-height:44px;border-radius:14px}#gospel-reader .compact-chapters button[aria-current=page]{background:var(--reading-soft);color:var(--reading-ink)}
#gospel-reader .reader-settings fieldset{border:0;padding:0;margin:16px 0 18px}#gospel-reader .reader-settings legend,#gospel-reader .reader-size-label{font:500 12px var(--sans);color:var(--reading-muted);margin:0 0 9px;padding:0}#gospel-reader .reader-setting-options{display:flex;gap:6px}#gospel-reader .reader-setting-options button{flex:1;min-width:0;min-height:44px;border:1px solid var(--reading-line);border-radius:12px;background:transparent;color:var(--reading-ink);font:12px var(--sans);padding:8px 6px;transition:background .3s,border-color .3s}#gospel-reader .reader-setting-options button[aria-pressed=true]{background:var(--reading-soft);border-color:transparent}#gospel-reader [data-pref=font][data-value=serif]{font-family:Georgia,serif;font-size:17px}#gospel-reader .reader-size-label{display:flex;justify-content:space-between;margin-top:18px}#gospel-reader .reader-size-control{display:flex;align-items:center;gap:18px}#gospel-reader .reader-size-control>span{font:17px Georgia,serif}#gospel-reader .reader-size-control>span:last-child{font-size:28px}#gospel-reader #reader-size{padding:0;margin:0;border:0;accent-color:var(--reading-accent);height:40px;flex:1;min-width:0;background:transparent}#gospel-reader .reader-setting-link{display:flex;align-items:center;gap:12px;min-height:46px;border:0;background:transparent;color:var(--reading-ink);font:13px var(--sans);padding:8px 0}#gospel-reader .reader-setting-hint{font:11px/1.6 var(--sans);color:var(--reading-muted);margin:12px 0 0}
#gospel-reader .reader-places h4{font:500 12px var(--sans);color:var(--reading-muted);margin:26px 0 10px}#gospel-reader .reader-place{display:flex;align-items:center;gap:14px;min-height:70px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--reading-line);text-align:left;color:var(--reading-ink);background:transparent;font:14px var(--sans)}#gospel-reader .reader-place>span{flex:1}#gospel-reader .reader-place small{display:block;font:11px/1.6 var(--sans);color:var(--reading-muted);margin-top:5px}#gospel-reader .reader-places>p,#gospel-reader .reader-edition-details{font:12px/1.7 var(--sans);color:var(--reading-muted)}#gospel-reader .reader-edition-details{margin-top:28px}#gospel-reader .reader-edition-details summary{min-height:44px;cursor:pointer}#gospel-reader .reader-edition-details a{color:var(--reading-accent)}
#gospel-reader .reader-timer-controls{display:flex;flex-direction:column;text-align:center;padding:12px 0 22px;gap:12px}#gospel-reader .reader-panel-clock{font:400 54px/1.2 var(--sans);letter-spacing:-.05em;margin:0;font-variant-numeric:tabular-nums;color:var(--reading-ink)}#gospel-reader .reader-timer-controls p{font:12px var(--sans);color:var(--reading-muted);margin:0 0 8px}#gospel-reader .reader-timer-controls>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
#gospel-reader .reader-focus-return{position:absolute;bottom:12px;left:50%;transform:translate(-50%,10px);padding:10px 16px;min-height:44px;border:1px solid var(--reading-line);border-radius:30px;background:var(--reading-paper);color:var(--reading-muted);font:11px var(--sans);opacity:0;pointer-events:none;transition:opacity .4s,transform .4s}
#gospel-reader[data-focused=true] .reader-toolbar{opacity:0;transform:translateY(-10px);pointer-events:none}#gospel-reader[data-focused=true] .gospel-bottom{opacity:0;transform:translateY(10px);pointer-events:none}#gospel-reader[data-focused=true] .reader-focus-return{opacity:1;transform:translate(-50%,0);pointer-events:auto;z-index:3}
#gospel-reader[data-mode=pages] .gospel-scroll{overflow:hidden;touch-action:pan-y}
#gospel-reader[data-mode=pages] .gospel-verse-list{height:100%;max-width:none;margin:0 var(--reading-margin);padding:24px 0 36px;column-width:auto;column-count:1;column-gap:calc(var(--reading-margin)*2);column-fill:auto;overflow:visible}
#gospel-reader>.gospel-writing{inset:0;z-index:8;padding:0!important;border:0;border-radius:0!important;box-shadow:none!important;background:var(--reading-paper);color:var(--reading-ink);transform:translateY(18px);transition:opacity .32s,transform .4s var(--motion-ease)}
#gospel-reader[data-writing=true]>.gospel-writing{transform:translateY(0);opacity:1}#gospel-reader[data-writing=true]>.reader-surface{opacity:0;transform:translateY(-6px)}
#gospel-reader .gospel-writing-head{height:calc(56px + env(safe-area-inset-top));min-height:56px;max-height:none;padding:env(safe-area-inset-top) 12px 0!important;gap:5px;color:var(--reading-muted)}#gospel-reader .gospel-writing-head>div{display:flex;flex-direction:column;gap:2px;flex:1}#gospel-reader .gospel-writing-head strong{font:500 12px var(--sans);color:var(--reading-ink)}#gospel-reader .gospel-writing-head>div>span{font:10px var(--sans);color:var(--reading-muted)}#gospel-reader .gospel-save{font:10px var(--sans);color:var(--reading-muted);margin:0 4px;opacity:.8}#gospel-reader .gospel-save[data-error=true]{color:#c54e3b}
#gospel-reader #gospel-note{box-sizing:border-box;width:min(100%,760px);margin:0 auto!important;padding:24px 26px max(24px,env(safe-area-inset-bottom))!important;font:400 20px/1.85 var(--sans);letter-spacing:.002em;color:var(--reading-ink);caret-color:var(--reading-accent);min-height:0!important;border:0!important;resize:none;border-radius:0;background:transparent!important;outline:none;box-shadow:none!important;scrollbar-width:thin}#gospel-reader #gospel-note::placeholder{color:var(--reading-muted);opacity:.55}
/* A shared, quiet writing canvas for every notebook note. */
dialog.writing-modal.minimal-writer{box-shadow:none!important;background:var(--paper);border:0}
.minimal-writer .dialog-top{height:calc(56px + env(safe-area-inset-top));min-height:56px;padding:env(safe-area-inset-top) 12px 0!important}
.minimal-writer .editor-heading{gap:0!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.minimal-writer .editor-heading h2{font:500 12px var(--sans)!important;max-width:100%;color:var(--ink)}.minimal-writer #editor-status{font:10px var(--sans);margin-top:3px;color:var(--muted);transition:opacity .3s}.minimal-writer #editor-status[data-state=saved]{opacity:.6}
.minimal-writer form{width:min(100%,760px);box-sizing:border-box;margin:0 auto;min-height:0!important;padding:0 26px max(16px,env(safe-area-inset-bottom))!important;overflow:visible!important}
.minimal-writer .editor-body-label{display:flex;flex-direction:column;flex:1;min-height:0!important}.minimal-writer textarea.private-editor{box-sizing:border-box;font:400 20px/1.85 var(--sans)!important;padding:24px 0 12px!important;caret-color:var(--accent);letter-spacing:.002em;scrollbar-width:thin;min-height:0!important}.minimal-writer textarea.private-editor::placeholder{opacity:.55}
.minimal-writer .editor-title-label input{font:500 28px/1.4 var(--sans)!important;padding:24px 0 0!important;letter-spacing:-.035em}.minimal-writer .editor-title-label input::placeholder{font-weight:400;opacity:.5}
.minimal-writer .writer-menu{position:absolute;top:6px;right:12px;z-index:6;width:220px;border-radius:20px;box-shadow:0 14px 50px #0002;padding:7px}.minimal-writer .writer-menu button{min-height:46px;font-size:13px}
.minimal-writer .editor-metadata{position:absolute;z-index:5;top:10px;left:16px;right:16px;margin:0 auto!important;width:auto;max-width:420px;max-height:72%;overflow:auto!important;border:1px solid var(--line);border-radius:24px;padding:10px 20px 20px;background:var(--paper);box-shadow:0 12px 50px #0002}
.minimal-writer .editor-details-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.minimal-writer .editor-details-heading strong{font-size:14px;font-weight:600}.minimal-writer .editor-metadata label{margin:12px 0;font-size:12px}.minimal-writer .editor-metadata input,.minimal-writer .editor-metadata select{font-size:14px;min-height:44px}
@media(min-width:800px){#gospel-reader .reader-toolbar,#gospel-reader .gospel-bottom{padding-left:max(24px,calc((100vw - 850px)/2));padding-right:max(24px,calc((100vw - 850px)/2))}#gospel-reader .gospel-verse-list{padding-top:50px}#gospel-reader .scripture-heading{margin-bottom:50px}.minimal-writer .dialog-top{padding-left:max(20px,calc((100vw - 850px)/2))!important;padding-right:max(20px,calc((100vw - 850px)/2))!important}}
@media(max-width:360px){#gospel-reader .reader-toolbar{padding-left:5px;padding-right:5px}#gospel-reader .gospel-bottom{gap:4px;padding-left:5px;padding-right:5px}#gospel-reader .reader-panel{padding-left:18px;padding-right:18px}#gospel-reader .reader-setting-options{gap:4px}#gospel-reader .reader-setting-options button{font-size:11px}#gospel-reader .verse-tools{left:7px;right:7px;padding-left:8px;padding-right:8px}#gospel-reader .verse-tools button:not(.reader-icon){padding-left:7px;padding-right:7px}.minimal-writer form{padding-left:22px!important;padding-right:22px!important}}
@media(prefers-reduced-motion:reduce){#gospel-reader *,#gospel-reader *:before,#gospel-reader *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

body:has(dialog.immersive-reader[open]){overflow:hidden}
.immersive-reader #gospel-reader{overflow:clip}
#gospel-reader .reader-live{top:0;left:0}
@media(max-width:700px){#gospel-reader .gospel-scroll{scrollbar-width:none}}
