.ppn-visibility{padding:20px;border:1px solid #b5c5ba;border-radius:6px;display:grid;gap:16px;min-width:0}.ppn-visibility legend{padding:0 8px;font-weight:600}.ppn-visibility>label:has(input[type=radio]){display:flex;align-items:start;gap:10px}.ppn-visibility input[type=radio],.ppn-visibility input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.ppn-visibility [hidden]{display:none!important}.ppn-prayer-wall{margin-top:60px;scroll-margin-top:24px}.ppn-prayer-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0;padding:24px;background:#eeeee4;border-radius:6px}.ppn-prayer-filters label{display:grid;gap:8px;font-size:14px;flex:1 1 170px;min-width:0}.ppn-prayer-filters .ppn-muted{flex-basis:100%;margin:0}.ppn-prayer-filters select,.ppn-prayer-filters input{width:100%}.ppn-prayer-filters button{border:0}.ppn-prayer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ppn-prayer-card{border:1px solid #d2d9ce;border-left:3px solid #b69a53;border-radius:6px;background:#fffdf8;padding:26px;overflow-wrap:anywhere;min-width:0}.ppn-prayer-text{font-size:18px;line-height:1.8;white-space:normal}.ppn-prayer-by{font-size:13px;color:#59665e}.ppn-prayer-strip{margin:0 auto;padding:24px 6%;border-top:1px solid #d2d9ce;border-bottom:1px solid #d2d9ce;background:#f1efe6;color:#153e35}.ppn-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:14px;margin-bottom:15px}.ppn-strip-controls{display:flex;gap:8px}.ppn-strip-controls[hidden]{display:none}.ppn-strip-controls button{border:1px solid #aab9ae;background:transparent;color:inherit;border-radius:4px;padding:8px 12px;cursor:pointer;font:inherit}.ppn-strip-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 12px;scrollbar-width:thin}.ppn-strip-track .ppn-prayer-card{flex:0 0 min(360px,85vw);padding:16px;box-sizing:border-box}.ppn-strip-track .ppn-prayer-text{font-size:15px;line-height:1.6;margin:0 0 12px}.ppn-strip-track a{font-size:13px}.ppn-team-list{display:grid;gap:22px}.ppn-team-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ppn-team-actions .button{font-size:13px;padding:11px 16px;border:1px solid #adbcaf;color:#153e35;background:#f5f3eb;cursor:pointer}.ppn-team-actions .gold{background:#d2b779}.ppn-team-warning{padding:16px;border-left:3px solid #b69a53;background:#f0eee4;line-height:1.6}.ppn-reading .ppn-prayer-text{font-size:clamp(22px,3vw,32px);line-height:1.8}.ppn-prayer-card details{margin-top:16px;font-size:14px}.ppn-prayer-card summary{cursor:pointer}.ppn-strip-track:focus-visible,.ppn-strip-controls button:focus-visible,.ppn-team-actions button:focus-visible{outline:3px solid #406f5a;outline-offset:3px}@media(max-width:700px){.ppn-prayer-list{grid-template-columns:1fr}.ppn-prayer-card{padding:20px}.ppn-prayer-filters{padding:16px}.ppn-prayer-filters label{flex-basis:100%}.ppn-team-actions .button{flex:1 1 140px}.ppn-prayer-strip{padding:20px 5%}.ppn-strip-controls button{min-height:44px}.ppn-visibility{padding:16px}}@media(prefers-reduced-motion:reduce){.ppn-strip-track{scroll-behavior:auto}}
/* Progressive enhancement: the bar is only fixed after its spacer is measured. */
.ppn-strip-fixed.ppn-fixed-ready{position:fixed;left:0;right:0;z-index:1000;box-sizing:border-box;margin:0;padding:10px max(16px,4vw);background:#f8f5eef7;box-shadow:0 -3px 18px #153e351a}.ppn-fixed-ready.ppn-strip-footer{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.ppn-fixed-ready.ppn-strip-header{top:0;padding-top:calc(10px + env(safe-area-inset-top))}.ppn-strip-fixed .ppn-strip-heading{margin:0 125px 6px 0;font-size:12px}.ppn-strip-fixed .ppn-strip-track{padding-bottom:3px}.ppn-strip-fixed .ppn-prayer-card{padding:8px 14px;flex-basis:min(440px,85vw);border-left-width:2px}.ppn-strip-fixed .ppn-prayer-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:14px}.ppn-strip-fixed .ppn-prayer-by{display:inline;margin:5px 12px 0 0;font-size:11px}.ppn-strip-fixed .ppn-prayer-card>a{font-size:11px}.ppn-strip-toggle{position:absolute;right:16px;top:10px;border:1px solid #aab9ae;border-radius:4px;background:#f8f5ee;color:#153e35;padding:8px;font-size:12px;cursor:pointer}.ppn-strip-collapsed .ppn-strip-track,.ppn-strip-collapsed .ppn-strip-controls{display:none!important}.ppn-strip-collapsed .ppn-strip-heading{min-height:32px;display:flex;align-items:center;margin-bottom:0}.ppn-strip-fixed .ppn-strip-controls button{padding:5px 8px;font-size:11px}.ppn-strip-fixed .ppn-strip-controls{gap:5px}@media(max-width:600px){.ppn-strip-fixed .ppn-strip-heading{gap:5px;margin-right:112px;display:block}.ppn-strip-fixed .ppn-strip-controls{margin-top:6px}.ppn-strip-fixed .ppn-strip-controls button{min-height:32px}.ppn-strip-toggle{right:10px;min-height:38px}.ppn-strip-fixed .ppn-strip-track .ppn-prayer-card{flex-basis:85vw}}@media print{.ppn-strip-fixed,.ppn-strip-spacer{display:none!important}}
