/* V63 prayer kiosk */#prayer .prayer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#prayer .prayer-panel:first-child .prayer-copy{max-width:none!important;width:100%;line-height:1.4;margin:8px 0 12px}#prayer .prayer-panel:first-child{padding-top:18px;padding-bottom:14px}#prayer .v56-prayer-start{gap:7px}#prayer .v56-prayer-choice{min-height:70px;padding-top:8px;padding-bottom:8px}#prayer .v56-prayer-reassurance{margin:8px 0 0;font-size:13px}#v63Compose[hidden],#v63WallQRModal[hidden]{display:none!important}.v63-compose,.v63-wall-qr-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(5,14,9,.85);padding:12px}.v63-compose-card{position:relative;background:#f8f3e8;color:#25382a;border:2px solid #bba477;border-radius:22px;width:min(850px,96vw);max-height:calc(100dvh - 24px);overflow:auto;padding:clamp(15px,3vw,28px);box-shadow:0 20px 90px #000a}.v63-compose-top,.v63-compose-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.v63-compose-top span{font-size:11px;letter-spacing:.15em}.v63-compose-top button,.v63-compose-bottom button{min-height:48px;border-radius:12px;padding:9px 18px;cursor:pointer}.v63-compose-card h2{font:normal clamp(27px,4vw,42px) Georgia,serif;text-align:center;margin:8px}.v63-compose-card>p{text-align:center;margin:5px 0 14px}.v63-compose #gardenPrayerForm{display:block!important;background:transparent!important;max-width:none!important;width:100%!important;padding:0!important;box-shadow:none!important}.v63-compose #gardenPrayerForm textarea{display:block;width:100%!important;min-height:130px!important;font-size:19px!important;line-height:1.5;border-radius:13px;padding:16px;background:#fffdf8;color:#24352b}.v63-compose #gardenPrayerForm input{width:100%;max-width:100%}.v63-compose #gardenPrayerForm .prayer-submit{display:none!important}.v63-compose-bottom{position:sticky;bottom:-1px;background:#f8f3e8;padding:10px 0 2px;z-index:2}.v63-compose-bottom #v63Submit{background:#254d37;color:white;font-weight:700;flex:1}.v63-compose-bottom #v63Done{background:#e8e0cf;color:#25382a}.v63-wall-sort{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:8px 0}.v63-wall-sort select{font:inherit;padding:9px 14px;border-radius:8px;background:#f8f2e5;color:#22362a}.v63-wall-qr-button{display:flex;gap:10px;align-items:center;background:#f6eedc;color:#243729;border-radius:12px;border:1px solid #bba477;padding:8px;cursor:pointer;font-size:11px;font-weight:bold;letter-spacing:.08em}.v63-wall-qr-modal>div{background:#f8f2e5;color:#243729;border-radius:20px;padding:25px;text-align:center;max-width:95vw}.v63-wall-qr-modal img{display:block;margin:18px auto;max-width:80vw;height:auto}.v63-wall-qr-modal button{float:right;min-height:44px}@media(max-height:800px){#prayer .garden-section-head{margin-bottom:6px}#prayer .prayer-panel:first-child .prayer-copy{margin:5px 0}#prayer .v56-prayer-choice{min-height:62px}}@media(max-width:700px){#prayer .prayer-layout{grid-template-columns:1fr}.v63-compose-card{padding:12px}.v63-compose #gardenPrayerForm textarea{min-height:100px!important}}
/* V64: QR placement and legibility on the wall */
.wall-summary .v63-wall-qr-button{display:flex!important;align-items:center;justify-content:center;gap:14px;background:#f8f2e5!important;color:#213b2b!important;border:1px solid #b9a478!important;box-shadow:0 4px 16px #0003;min-height:100px;padding:12px 18px!important;text-align:left;white-space:normal;cursor:pointer}
.wall-summary .v63-wall-qr-button span{color:#213b2b!important;font-size:12px!important;line-height:1.55!important;font-weight:800!important;letter-spacing:.07em}
.wall-summary .v63-wall-qr-button img{display:block;background:white;border:5px solid white;border-radius:6px;flex:none}
@media(max-width:750px){.wall-summary .v63-wall-qr-button{width:100%;justify-content:center}}

/* V73: iPad keyboard-safe prayer dialog, while retaining V72 wall cleanup. */
body.v63-writing{overflow:hidden!important}
#v63Compose:not([hidden]){display:flex!important;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;overscroll-behavior:contain}
#v63Compose .v63-compose-card{display:flex;flex-direction:column;width:min(760px,96vw);max-height:calc(100dvh - 24px);overflow:hidden;padding:clamp(14px,2.5vw,24px);box-sizing:border-box}
#v63Compose #v63Mount{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#v63Compose #gardenPrayerForm{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important}
#v63Compose #gardenPrayerForm .prayer-fields-scroll{height:auto!important;max-height:none!important;overflow:visible!important}
#v63Compose .v63-compose-top,#v63Compose .v63-compose-bottom{flex:0 0 auto}
#v63Compose .v63-compose-bottom{position:relative;bottom:auto;margin-top:8px;padding:10px 0 0;border-top:1px solid #d9c9a7}
#v63Compose #v63Submit{min-height:52px}
#v63Compose .v63-compose-card>p{margin:3px 0 8px}
#v63Compose #gardenPrayerForm textarea{min-height:105px!important;height:clamp(105px,19dvh,185px)!important}
@media(max-height:600px){#v63Compose .v63-compose-card{max-height:calc(100dvh - 8px);padding:8px 12px}#v63Compose .v63-compose-card h2{font-size:23px;margin:2px}#v63Compose .v63-compose-card>p{display:none}#v63Compose #gardenPrayerForm textarea{min-height:78px!important;height:90px!important}#v63Compose .v63-compose-bottom{padding-top:4px;margin-top:3px}}
