/* V56 — only the Prayer Garden's LEFT column is updated at tablet/desktop widths. */
#prayer .v56-prayer-start{display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px);justify-content:center;flex:1 1 auto;min-height:0;padding:6px 0}
#prayer .v56-prayer-invite{font:clamp(15px,2vh,19px)/1.35 Georgia,serif;color:#f0dec0;margin:0 0 4px}
#prayer .v56-prayer-choice{display:flex;align-items:center;text-align:left;gap:12px;width:100%;min-height:clamp(69px,10vh,104px);border:1px solid #aa9062;border-radius:14px;background:linear-gradient(120deg,#2b4333,#203428);color:#f8ead0;padding:clamp(10px,1.6vh,18px);cursor:pointer}
#prayer .v56-prayer-choice>span:nth-child(2){flex:1;min-width:0}
#prayer .v56-prayer-choice strong{display:block;font:clamp(17px,2.3vh,23px)/1.2 Georgia,serif}
#prayer .v56-prayer-choice small{display:block;font:clamp(11px,1.4vh,13px)/1.3 system-ui;color:#d3d3c4;margin-top:4px}
#prayer .v56-choice-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;font-size:27px;color:#e3c58c}
#prayer .v56-prayer-reassurance{font:11px/1.4 system-ui;color:#c9c6b8;margin:4px 0 0}
#prayer .v56-prayer-qr-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;flex:1;min-height:0;text-align:center}
#prayer .v56-prayer-qr-view img{width:clamp(125px,23vh,205px);height:clamp(125px,23vh,205px);object-fit:contain;background:#fffaf0;padding:8px;border-radius:14px}
#prayer .v56-prayer-qr-view p{font:clamp(16px,2vh,21px) Georgia,serif;margin:0}
#prayer .v56-prayer-qr-view small{font:11px/1.4 system-ui;color:#d5cfbc}
#prayer .v56-prayer-back{flex:0 0 auto;align-self:flex-start;border:1px solid #9c855f;border-radius:999px;background:#20372a;color:#f1d8a9;padding:8px 13px;font:12px system-ui;min-height:36px;cursor:pointer;margin:4px 0}
#prayer .v56-prayer-start[hidden],#prayer .v56-prayer-qr-view[hidden],#prayer #v56FormBack[hidden],#prayer #gardenPrayerForm[hidden]{display:none!important}
#prayer .v56-prayer-choice:focus-visible,#prayer .v56-prayer-back:focus-visible{outline:3px solid #f5dcaa;outline-offset:2px}
/* Strictly phone-only: the iPad and desktop layouts above are not changed. */
@media screen and (max-width:600px){
 /* Remove the extra returning-visitor verse that inflated the mobile welcome. */
 #home #v42WelcomeBack{display:none!important}
 #home .welcome{width:100%;max-width:410px!important;padding:8px 14px!important}
 #home .welcome h1.phillyevent{font-size:clamp(27px,7.1vw,36px)!important;line-height:1.12!important;margin:0 auto 8px!important}
 #home .welcome .sub{font-size:clamp(13px,3.7vw,16px)!important;margin:0!important}
 #home .homeactions{margin:clamp(10px,2.2vh,18px) auto 0!important;gap:9px!important;max-width:365px!important}
 #home .homebutton{height:clamp(90px,15.5vh,120px)!important;min-height:0!important;padding:8px 12px!important;border-radius:20px!important;gap:3px!important}
 #home .homebutton strong{font-size:clamp(19px,5.4vw,24px)!important}
 #home .homebutton small{font-size:11px!important;line-height:1.25!important}
 #home .homeicon{font-size:21px!important;line-height:1!important}
 #home .homegardenlinks{margin-top:9px!important;gap:7px!important}
 #home .homegardenlinks button{font-size:11px!important;min-height:37px!important;padding:7px!important}
 /* Make the question screen a fixed-height panel, as on the iPad. No page scrolling. */
 #discover.active{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:8px 10px 9px!important;height:100%!important;max-height:100%!important}
 #discover .garden-section-head{flex:0 0 auto!important;margin:0 auto 5px!important}
 #discover .garden-section-head h1{font-size:clamp(21px,5.6vw,27px)!important;line-height:1.1!important;margin:0!important}
 #discover .garden-section-head p{display:none!important}
 #discover .quiz-shell{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;padding:9px 10px 7px!important;border-radius:15px!important}
 #discover .quiz-progress{flex:0 0 auto!important;font-size:9px!important}
 #discover .quiz-track{flex:0 0 auto!important;margin:4px 0 7px!important}
 #discover #quizQuestion,#discover #quizResults{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
 #discover #quizQuestion[hidden],#discover #quizResults[hidden]{display:none!important}
 #discover .quiz-shell h2{flex:0 0 auto!important;font-size:clamp(19px,5vw,25px)!important;line-height:1.12!important;margin:2px 0 8px!important}
 #discover .quiz-options{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;gap:6px!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(0,1fr)!important;grid-template-rows:none!important}
 #discover .quiz-options.v54-welcome-options,#discover .quiz-options.v54-prayer-options{grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-auto-rows:unset!important}
 #discover .quiz-options.v54-product-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-auto-rows:unset!important}
 #discover .quiz-options.v54-detail-options{grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-auto-rows:unset!important}
 #discover .quiz-options.v46-exploring-options{grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-auto-rows:unset!important}
 #discover .quiz-option,#discover .quiz-options.v54-welcome-options>.quiz-option,#discover .quiz-options.v54-prayer-options>.quiz-option,#discover .quiz-options.v54-product-options>.quiz-option{height:100%!important;min-height:0!important;padding:6px 8px!important;gap:7px!important;border-radius:11px!important;overflow:hidden!important}
 #discover .quiz-option .quiz-symbol,#discover .quiz-options.v54-welcome-options>.quiz-option .quiz-symbol,#discover .quiz-options.v54-prayer-options>.quiz-option .quiz-symbol{flex:0 0 29px!important;width:29px!important;height:29px!important;font-size:21px!important}
 #discover .quiz-option strong,#discover .quiz-options.v54-welcome-options>.quiz-option strong,#discover .quiz-options.v54-prayer-options>.quiz-option strong,#discover .quiz-options.v54-product-options>.quiz-option strong{font-size:clamp(13px,3.6vw,17px)!important;line-height:1.14!important}
 #discover .quiz-option small,#discover .quiz-options.v54-welcome-options>.quiz-option small,#discover .quiz-options.v54-prayer-options>.quiz-option small{font-size:clamp(9px,2.5vw,11px)!important;line-height:1.17!important;margin-top:2px!important}
 #discover .quiz-help{flex:0 0 auto!important;margin:5px 0 0!important;font-size:10px!important;line-height:1.2!important}
 #discover .quiz-question-actions{flex:0 0 auto!important;margin:5px 0 0!important}
 #discover .quiz-question-actions button{min-height:30px!important;padding:4px 10px!important;font-size:11px!important}
 #discover .quiz-outdoors{margin:3px auto!important;font-size:10px!important}
 #discover .quiz-products{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:4px!important}
 #discover .quiz-product{padding:8px!important}
 #discover .quiz-product img{width:65px!important;height:76px!important}
 #discover .quiz-product strong{font-size:16px!important}
 #discover .quiz-actions{flex:0 0 auto!important;margin:5px 0 0!important;gap:5px!important}
 #discover .quiz-actions button{min-height:34px!important;padding:5px 8px!important;font-size:11px!important}
 #discover .garden-back{flex:0 0 auto!important;margin:5px auto 0!important}
 #discover .garden-back button{padding:5px 10px!important;min-height:31px!important;font-size:11px!important}
 /* A phone cannot scan its own screen. Offer writing directly instead. */
 #prayer .v56-qr-choice,#prayer .v56-prayer-qr-view{display:none!important}
 #prayer .v56-prayer-start{min-height:185px;gap:12px}
 #prayer .v56-prayer-choice{min-height:80px}
 #prayer .v56-prayer-invite{font-size:18px}
 #prayer #v56FormBack{margin-bottom:9px}
}
@media screen and (max-width:600px) and (max-height:670px){
 #discover .garden-section-head .garden-kicker{display:none!important}
 #discover .quiz-shell h2{font-size:18px!important;margin-bottom:5px!important}
 #discover .quiz-help{display:none!important}
 #discover .quiz-option small{font-size:9px!important}
 #home .welcome h1.phillyevent{font-size:26px!important}
 #home .homebutton{height:90px!important}
}
