/* V60: repair the prayer chooser without altering the right-hand wall, home, or quiz. */
#prayer .prayer-panel:first-child .v56-prayer-start{justify-content:flex-start;gap:clamp(9px,1.45vh,14px);padding:3px 1px 5px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
#prayer .prayer-panel:first-child .v56-prayer-invite{font-size:clamp(15px,1.95vh,21px);margin:0 0 3px;flex:0 0 auto}
#prayer .prayer-panel:first-child .v56-prayer-choice{display:flex;align-items:center;flex:0 0 auto;min-height:clamp(84px,12.6vh,126px);padding:clamp(10px,1.65vh,18px);gap:clamp(9px,1.2vw,15px);position:relative;z-index:1;cursor:pointer;touch-action:manipulation}
#prayer .prayer-panel:first-child .v56-prayer-choice strong{font-size:clamp(16px,2.1vh,23px);line-height:1.15}
#prayer .prayer-panel:first-child .v56-prayer-choice small{font-size:clamp(11px,1.38vh,14px);line-height:1.33;margin-top:5px}
#prayer .prayer-panel:first-child .v56-prayer-choice:hover{background:linear-gradient(115deg,#3c5843,#2b4834);border-color:#e5c58d}
#prayer .prayer-panel:first-child .v56-prayer-choice:active{transform:scale(.995)}
#prayer .prayer-panel:first-child .v56-choice-icon{width:clamp(42px,4.8vw,60px);height:clamp(42px,4.8vw,60px);flex:0 0 clamp(42px,4.8vw,60px)}
#prayer .prayer-panel:first-child .v56-choice-icon svg{width:100%;height:100%;max-width:60px;max-height:60px;display:block}
#prayer .prayer-panel:first-child .v60-choice-copy{flex:1;min-width:0}
#prayer .prayer-panel:first-child .v60-choice-arrow{font-size:22px;color:#e7ca91;flex:0 0 auto}
#prayer .prayer-panel:first-child .v60-qr-thumb{width:clamp(57px,7.5vh,79px);height:clamp(57px,7.5vh,79px);flex:0 0 clamp(57px,7.5vh,79px);border-radius:9px;background:#fff;padding:4px;display:block}
#prayer .prayer-panel:first-child .v60-qr-thumb img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}
#prayer .prayer-panel:first-child .v60-free-reassurance{margin:1px 0 0;flex:0 0 auto;text-align:center;font-size:clamp(11px,1.3vh,13px);color:#e9d5ad}
#prayer .v60-form-free{margin:0 0 7px;color:#ead09c;font:600 12px/1.3 system-ui,sans-serif;text-align:center}
.v58-physical-modal .v60-physical-free{display:inline-block;border:1px solid #d7b778;border-radius:99px;color:#f8dfaa;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.07em;padding:7px 13px;margin:10px 0 8px}
/* QR enlargement is a dedicated full-screen overlay; unlike the old V59 banner it takes no space in the chooser. */
.v60-qr-modal[hidden]{display:none!important}
.v60-qr-modal{position:fixed;inset:0;z-index:100003;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vh,28px);overflow-y:auto;color:#fff0d6}
.v60-qr-scrim{position:absolute;inset:0;background:#08140e;opacity:.97}
.v60-qr-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:min(650px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;padding:clamp(24px,4vh,45px);border:1px solid #ad9161;border-radius:22px;background:radial-gradient(ellipse at 50% 0%,#354b39,#192d21 75%)}
.v60-qr-close{position:absolute;top:10px;right:12px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid #a78b5f;background:#273d2e;color:#fff2d5;cursor:pointer;font-size:20px}
.v60-qr-cross{font-size:34px;color:#e8c98f;line-height:1}
.v60-qr-kicker{font:600 11px/1.3 system-ui,sans-serif;letter-spacing:.14em;color:#dec99c}
.v60-qr-content h2{font:clamp(27px,4.2vw,43px)/1.12 Georgia,serif;color:#fff0ce;margin:0}
.v60-qr-content p{font:clamp(15px,1.9vw,19px)/1.4 Georgia,serif;color:#e6ddca;max-width:43ch;margin:0}
.v60-qr-content img{display:block;width:min(290px,52vh,75vw);height:auto;aspect-ratio:1;object-fit:contain;padding:12px;border:1px solid #fff;border-radius:13px;background:#fff}
.v60-qr-content strong{font:700 12px/1.3 system-ui,sans-serif;letter-spacing:.06em;color:#f2d99f}
.v60-qr-done{margin-top:3px;border:1px solid #e3c790;border-radius:999px;background:#e6c990;color:#1b2d20;padding:13px 20px;min-height:49px;font:700 14px system-ui,sans-serif;cursor:pointer}
.v60-qr-close:focus-visible,.v60-qr-done:focus-visible{outline:3px solid #fff;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:90px;padding:12px}#prayer .prayer-panel:first-child .v56-prayer-choice strong{font-size:18px}#prayer .prayer-panel:first-child .v56-prayer-choice small{font-size:12px}#prayer .prayer-panel:first-child .v56-qr-choice{display:none!important}}
@media(min-width:601px) and (max-height:700px){#prayer .prayer-panel:first-child .v56-prayer-choice{min-height:66px;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 .v60-qr-thumb{width:54px;height:54px;flex-basis:54px}#prayer .prayer-panel:first-child .v56-prayer-start{gap:7px}}
