/* V58 — three distinct prayer options, scoped to the LEFT panel only. The right-hand community wall is unchanged. */
#prayer .prayer-panel:first-child .v56-prayer-start{justify-content:flex-start;gap:clamp(7px,1.1vh,12px);overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 6px;scrollbar-width:thin}
#prayer .prayer-panel:first-child .v56-prayer-invite{font-size:clamp(15px,1.85vh,20px);line-height:1.25;margin:0 0 2px;flex:0 0 auto}
#prayer .prayer-panel:first-child .v56-prayer-choice{flex:0 0 auto;min-height:clamp(72px,10.5vh,112px);padding:clamp(10px,1.45vh,16px);gap:clamp(9px,1.2vw,15px);border-radius:15px}
#prayer .prayer-panel:first-child .v56-prayer-choice strong{font-size:clamp(16px,2.1vh,23px);line-height:1.16}
#prayer .prayer-panel:first-child .v56-prayer-choice small{font-size:clamp(11px,1.35vh,13px);line-height:1.3;margin-top:4px}
#prayer .prayer-panel:first-child .v56-choice-icon{width:clamp(39px,4.3vw,54px);height:clamp(39px,4.3vw,54px);flex-basis:clamp(39px,4.3vw,54px);font-size:clamp(25px,3vh,32px)}
#prayer .prayer-panel:first-child .v56-prayer-reassurance{flex:0 0 auto;margin:0;font-size:clamp(10px,1.2vh,12px)}
#prayer .prayer-panel:first-child .v57-prayer-copy{font-size:clamp(13px,1.55vh,17px);line-height:1.36;margin:4px 0 8px}
#prayer .prayer-panel:first-child .v58-type-choice{background:linear-gradient(115deg,#344b3c,#243a2d)}
#prayer .prayer-panel:first-child .v56-prayer-choice:focus-visible{outline:3px solid #f6dda9;outline-offset:2px}
/* Thank-you QR is visible after a successful digital submission; never replaces approval. */
#prayer .v58-after-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #a58c5e;border-radius:14px;background:#273d2d;padding:12px;margin:10px 0;text-align:left}
#prayer .v58-after-submit strong{display:block;color:#f5ddb0;font:600 clamp(14px,1.8vh,18px)/1.2 Georgia,serif}
#prayer .v58-after-submit p{font:12px/1.35 system-ui;color:#e1d8c4;margin:5px 0}
#prayer .v58-after-submit a{font:600 12px system-ui;color:#ffe3ae;text-decoration:underline}
#prayer .v58-after-submit img{width:clamp(90px,12vh,124px);height:clamp(90px,12vh,124px);flex:0 0 auto;object-fit:contain;border:6px solid #fff;border-radius:9px;background:white}
/* Full-screen, accessible physical-card instructions. No prayer is submitted electronically in this route. */
.v58-physical-modal[hidden]{display:none!important}
.v58-physical-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:clamp(14px,3vh,32px);color:#fff1d5}
.v58-physical-scrim{position:absolute;inset:0;background:#08140e;opacity:.97}
.v58-physical-content{position:relative;z-index:1;width:min(900px,100%);max-height:calc(100dvh - 28px);overflow:auto;text-align:center;border:1px solid #ae9366;border-radius:26px;padding:clamp(23px,4.4vh,54px) clamp(18px,4vw,54px);background:radial-gradient(ellipse at 50% 0%,#3a533d 0%,#1b3022 67%,#15251b 100%);box-shadow:0 25px 90px #0008}
.v58-physical-close{position:absolute;top:12px;right:14px;border:1px solid #ac976f;border-radius:50%;width:44px;height:44px;background:#273d2f;color:#fff0d4;font-size:20px;cursor:pointer}
.v58-physical-mark{font-size:clamp(34px,5vh,55px);line-height:1.1;color:#e3c58c;margin:0 0 8px}
.v58-physical-eyebrow{font:600 11px/1.3 system-ui;letter-spacing:.15em;color:#d9c495}
.v58-physical-content h2{font:clamp(29px,4.3vw,52px)/1.09 Georgia,serif;color:#fff0ce;margin:15px auto 12px;max-width:17ch}
.v58-physical-lead{font:clamp(16px,2vw,23px)/1.4 Georgia,serif;color:#e5dfce;max-width:40ch;margin:0 auto 20px}
.v58-physical-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left;margin:16px auto 20px;max-width:760px}
.v58-physical-steps>div{border:1px solid #927c59;border-radius:15px;background:#304735;padding:clamp(12px,1.8vw,21px)}
.v58-physical-steps span{font:700 12px system-ui;color:#e9cc97;letter-spacing:.12em}
.v58-physical-steps p{font:clamp(14px,1.7vw,18px)/1.4 Georgia,serif;color:#f1e8d7;margin:8px 0 0}
.v58-physical-steps strong{color:#fff0ce}
.v58-physical-verse{font:italic 15px Georgia,serif;color:#f3d6a0;margin:10px 0 20px}
.v58-physical-verse span{font:11px system-ui;color:#d3c5aa}
.v58-physical-done{border:1px solid #f1d69e;border-radius:999px;background:#e6c990;color:#19291f;padding:15px 28px;min-height:54px;font:700 15px system-ui;cursor:pointer}
.v58-physical-close:focus-visible,.v58-physical-done:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:600px){
 #prayer .prayer-panel:first-child .v56-prayer-start{overflow:visible;gap:11px}
 #prayer .prayer-panel:first-child .v56-prayer-choice{min-height:88px;padding:13px}
 #prayer .prayer-panel:first-child .v56-prayer-choice strong{font-size:19px}
 #prayer .prayer-panel:first-child .v56-prayer-choice small{font-size:12px}
 #prayer .prayer-panel:first-child .v56-qr-choice{display:none!important}
 #prayer .v58-after-submit img{display:none!important} /* Can't scan your own screen. The direct link stays visible. */
 .v58-physical-steps{grid-template-columns:1fr;gap:8px}
 .v58-physical-content{padding:24px 18px}
 .v58-physical-steps>div{padding:12px}
 .v58-physical-content h2{font-size:30px}
 .v58-physical-lead{font-size:16px}
}
@media(min-width:601px) and (max-height:710px){
 #prayer .prayer-panel:first-child .v56-prayer-choice{min-height:64px;padding:8px 10px}
 #prayer .prayer-panel:first-child .v56-prayer-choice strong{font-size:16px}
 #prayer .prayer-panel:first-child .v56-prayer-choice small{font-size:10px}
 #prayer .prayer-panel:first-child .v57-prayer-copy{font-size:12px;margin:2px 0 4px}
 .v58-physical-content{padding-top:18px;padding-bottom:18px}
 .v58-physical-steps{margin:10px auto}
}
@media(prefers-reduced-motion:reduce){.v58-physical-modal *{scroll-behavior:auto!important}}
