/* Dedicated devotional reader. Content and account access remain server-owned. */
.dv-page{--dv-surface:var(--bb-color-bg-panel,#fff);--dv-soft:var(--bb-color-bg-subtle,#f2f5f4);--dv-ink:var(--bb-color-text-primary,#20312f);--dv-muted:var(--bb-color-text-secondary,#52635f);--dv-rule:var(--bb-color-border-subtle,#d7dfdb);--dv-accent:var(--bb-color-accent-primary,#336b62);--dv-reading-size:1.2rem;max-width:1120px!important;padding:clamp(20px,4vw,48px) 24px 64px;color:var(--dv-ink);font:1rem/1.65 var(--bb-renewal-ui-font,system-ui);overflow-wrap:anywhere}
.dv-page *{box-sizing:border-box}.dv-page [hidden]{display:none!important}.dv-page h1,.dv-page h2,.dv-page h3{color:inherit;line-height:1.2;letter-spacing:-.025em}.dv-page h1{font-size:clamp(2rem,5vw,3.2rem);margin:.3rem 0 1rem}.dv-page h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:0 0 .9rem}.dv-page h3{font-size:1.1rem;margin:0 0 .65rem}.dv-page p{margin:0 0 1rem}.dv-page a{color:var(--dv-accent);text-underline-offset:.2em}.dv-page :is(button,select,input){font:inherit;color:inherit}.dv-page :is(button,select,input){border:1px solid var(--dv-rule);border-radius:9px;background:var(--dv-surface);min-height:44px;padding:.55rem .85rem}.dv-page button{cursor:pointer}.dv-page button:disabled{opacity:.6;cursor:wait}.dv-page :is(a,button,select,input,summary):focus-visible{outline:3px solid var(--bb-color-focus-ring,#397faf);outline-offset:3px}.dv-page summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:600}.dv-page details>div{padding:.5rem 0}.dv-eyebrow{font:650 .74rem/1.5 var(--bb-renewal-ui-font,system-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--dv-accent);margin-bottom:.65rem!important}.dv-small{font-size:.84rem;line-height:1.6;color:var(--dv-muted)}.dv-intro{max-width:650px;margin-bottom:1.6rem}.dv-intro>p:last-child{color:var(--dv-muted);font-size:1.08rem}.dv-topline,.dv-actions,.dv-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.dv-topline{justify-content:space-between;margin-bottom:1rem}.dv-tabs{display:flex;gap:.3rem;padding:4px;border:1px solid var(--dv-rule);border-radius:12px;background:var(--dv-surface);width:max-content;max-width:100%;margin:1.25rem 0 2rem}.dv-tabs button{border:0;background:transparent;min-width:80px}.dv-tabs button[aria-pressed=true],.dv-mode button[aria-pressed=true]{background:var(--dv-soft);color:var(--dv-accent);font-weight:650}.dv-mode{display:flex;padding:3px;border:1px solid var(--dv-rule);border-radius:10px;max-width:100%;background:var(--dv-surface)}.dv-mode button{border:0;background:transparent;padding:.5rem .75rem;font-size:.85rem}.dv-hold{padding:1rem 1.2rem;border:1px solid var(--dv-rule);border-inline-start:4px solid var(--dv-accent);border-radius:8px;background:var(--dv-soft);margin:0 0 1.5rem}.dv-hold p:last-child{margin-bottom:0}.dv-empty{border:1px solid var(--dv-rule);border-radius:18px;background:var(--dv-surface);padding:clamp(24px,5vw,48px);max-width:760px}.dv-empty p{max-width:570px}.dv-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--dv-rule);min-height:44px;padding:.55rem .9rem;border-radius:9px;background:var(--dv-surface);font:inherit}.dv-page .dv-primary{background:var(--dv-accent);color:var(--bb-color-text-inverse,#fff);border-color:var(--dv-accent)}.dv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr));gap:1.1rem}.dv-card{display:flex;flex-direction:column;min-width:0;background:var(--dv-surface);border:1px solid var(--dv-rule);border-radius:16px;padding:1.5rem}.dv-card h2{font-size:1.45rem}.dv-card .dv-actions{margin-top:auto;padding-top:.6rem}.dv-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem;align-items:end}.dv-filters label{display:grid;gap:.35rem;flex:1 1 180px;min-width:0;font-size:.85rem;color:var(--dv-muted)}.dv-filters input,.dv-filters select{width:100%;font-size:1rem}.dv-reading-shell{max-width:810px;margin:auto}.dv-controls{justify-content:space-between;padding-block:1rem;border-block:1px solid var(--dv-rule);margin-bottom:1.75rem}.dv-controls label{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--dv-muted);flex-wrap:wrap}.dv-controls select{max-width:100%;font-size:1rem}.dv-reading-header{padding:1rem 0 1.5rem}.dv-reading-header h1{font-family:var(--bb-tool-reading-font,Georgia,serif);font-weight:500}.dv-reading-header .dv-lead{font-size:1.1rem;color:var(--dv-muted)}.dv-reading-meta{display:flex;gap:.45rem 1rem;flex-wrap:wrap;color:var(--dv-muted);font-size:.84rem}.dv-block{scroll-margin-top:100px;margin:0 0 1.6rem;border:1px solid var(--dv-rule);border-radius:18px;padding:clamp(20px,4vw,34px);background:var(--dv-surface)}.dv-block .dv-body{font:var(--dv-reading-size)/1.85 var(--bb-tool-reading-font,Georgia,serif);letter-spacing:0}.dv-scripture .dv-body{white-space:pre-line}.dv-scripture .dv-scripture-links{margin-top:1rem}.dv-attribution{padding-top:1rem;border-top:1px solid var(--dv-rule);margin-top:1.5rem}.dv-enrichments{display:grid;gap:.75rem}.dv-enrichment{border:1px solid var(--dv-rule);border-radius:10px;padding:1rem}.dv-enrichment:last-child p:last-child{margin-bottom:0}.dv-enrichment summary{font-weight:400;font-size:.84rem;color:var(--dv-muted)}.dv-original{white-space:pre-wrap;font:1.05rem/1.8 var(--bb-tool-reading-font,Georgia,serif)}.dv-sources dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:.4rem 1rem;margin:1rem 0}.dv-sources dt{color:var(--dv-muted);font-size:.84rem}.dv-sources dd{margin:0;font-size:.84rem;min-width:0;overflow-wrap:anywhere}.dv-reading-end{padding-block:1rem 2rem}.dv-reading-end h2{margin-bottom:.5rem}.dv-reading-end>.dv-actions{margin:1.2rem 0}.dv-quiet .dv-block{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--dv-rule);padding:1.6rem 0;margin:0}.dv-quiet .dv-scripture{padding-top:.5rem}.dv-quiet .dv-reading-header{padding-bottom:.5rem}.dv-quiet .dv-enrichment{background:var(--dv-surface)}.dv-conflict{border:2px solid var(--dv-accent);border-radius:12px;background:var(--dv-surface);padding:1rem;margin:1rem 0}.dv-status{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);width:max-content;z-index:150;background:var(--bb-color-bg-panel,#fff);color:var(--bb-color-text-primary,#20312f);font: .9rem/1.5 system-ui;margin:0;border-radius:10px;box-shadow:0 5px 24px #0002}.dv-status:not(:empty){padding:.8rem 1rem;border:1px solid var(--bb-color-border-default,#cbd5e1)}
html[data-bb-reader-text-size=compact] .dv-page{--dv-reading-size:1.05rem}html[data-bb-reader-text-size=large] .dv-page{--dv-reading-size:1.4rem}
@media(max-width:600px){.dv-page{padding:22px 16px 50px}.dv-controls{align-items:start}.dv-controls label{width:100%}.dv-controls select{flex:1}.dv-mode{width:100%}.dv-mode button{flex:1}.dv-block{padding:22px 18px;border-radius:13px}.dv-topline{align-items:start}.dv-actions>*{flex:1 1 auto}.dv-sources dl{grid-template-columns:1fr;gap:.15rem}.dv-sources dd{margin-bottom:.6rem}.dv-tabs{width:100%}.dv-tabs button{min-width:0;flex:1}.dv-reading-header h1{font-size:2.4rem}.dv-quiet .dv-block{padding-inline:0}}
@media print{.navbar,.dv-tabs,.dv-controls,.dv-status,.dv-reading-end button,.dv-topline{display:none!important}.dv-page{max-width:none!important;padding:0}.dv-block{break-inside:avoid;border-color:#bbb}.dv-hold{border:3px solid #555}.dv-page details:not([open]){display:none}.dv-page a{color:inherit}}

.dv-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.dv-tag{display:inline-flex;align-items:center;min-height:44px;padding:.3rem .65rem;border:1px solid var(--dv-rule);border-radius:999px;color:var(--dv-accent);font-size:.8rem;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.dv-tag:hover,.dv-tag:focus-visible{background:var(--dv-soft);text-decoration:underline}

.dv-discovery{display:flex;align-items:center;gap:1rem 2rem;flex-wrap:wrap;border:1px solid var(--dv-rule);border-radius:14px;background:var(--dv-soft);padding:1rem 1.25rem;margin:0 0 1.4rem}.dv-discovery>div:first-child{flex:1 1 250px}.dv-discovery h2{font-size:1.12rem;margin:0 0 .25rem}.dv-discovery p,.dv-mode-help{margin:0!important}.dv-discovery .dv-tags{margin:0;flex:2 1 250px}.dv-discovery>a{white-space:normal;font-weight:600}.dv-mode-help{max-width:330px;padding-top:.35rem}.dv-reading-end #dv-next-reading:not(:empty){border-top:1px solid var(--dv-rule);padding-top:1rem}.dv-reading-end #dv-next-reading .dv-button{margin-left:.35rem}
@media(max-width:600px){.dv-discovery{align-items:stretch}.dv-discovery .dv-tags{flex-basis:100%}.dv-reading-end #dv-next-reading .dv-button{margin:.5rem 0 0;width:100%}}
