.reading-view-trigger,.reading-view-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--parish-control-height);padding:8px 13px;border:1px solid var(--parish-field-border);border-radius:var(--parish-radius-control);background:var(--parish-surface);color:var(--parish-blue);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.reading-view-trigger:hover,.reading-view-back:hover{border-color:var(--parish-blue);background:var(--parish-soft)}.reading-view-trigger svg,.reading-view-back svg{flex:none}.reading-view-trigger:focus-visible,.reading-view-back:focus-visible,.reading-view-scroll:focus-visible{outline:3px solid var(--parish-focus);outline-offset:-3px}.reading-view-dialog{display:flex;flex-direction:column;width:min(960px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--parish-border);background:var(--parish-surface);color:var(--parish-ink);box-shadow:var(--parish-shadow-card)}.reading-view-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:14px clamp(16px,4vw,32px);border-bottom:1px solid var(--parish-border);background:var(--parish-surface)}.reading-view-header h2{margin:0;color:var(--parish-blue);font-size:clamp(1.12rem,2.5vw,1.55rem);line-height:1.3;overflow-wrap:anywhere}.reading-view-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(16px,4vw,36px);scrollbar-gutter:stable}.reading-view-copy{max-width:68ch;margin-inline:auto;font-size:var(--reading-copy-size, 1.0625rem);line-height:1.85;overflow-wrap:anywhere}.reading-view-copy :is(.formation-reading-copy,.ordo-reading>p,.oremos-gospel-text,.nina-maria-prayer-copy,.nina-maria-gozos p){font-size:inherit;line-height:inherit}.reading-view-copy :is(.ordo-reading,.nina-maria-prayer){padding:0;border:0;background:transparent}body[data-reading-background=warm] .reading-view-scroll{background:#fff8e9}.ordo-reading-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.ordo-reading .ordo-reading-heading h3{margin:0}.oremos-gospel .reading-view-trigger{margin-bottom:14px}@media(max-width:600px){.reading-view-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}}
