/* Phone presentation only. The original desktop styles remain in style.css. */
html.bible-phone{scroll-padding-top:8px}
.bible-phone body{overflow-wrap:anywhere}
.bible-phone .return{padding:0 12px;letter-spacing:.04em;min-height:44px}
.bible-phone .return a{min-height:44px;display:flex;align-items:center}
.bible-phone header{padding:4px 12px;min-height:48px;gap:6px;width:100%}
.bible-phone .brand{font-size:1.3rem;gap:6px;min-width:0}
.bible-phone .brand img{width:29px}
.bible-phone nav{gap:0;flex-shrink:0}
.bible-phone nav button{min-height:44px;padding:6px 8px;font-size:.8rem}
.bible-phone main{min-width:0;min-height:0;padding:14px 12px 24px}
.bible-phone .hero{margin:0 0 12px;gap:0;grid-template-columns:1fr}
.bible-phone .hero h1{font-size:2.1rem;margin-bottom:10px}
.bible-phone .hero p{font-size:.94rem;margin-bottom:12px}
.bible-phone .hero .eyebrow{font-size:.66rem;letter-spacing:.1em;margin-bottom:8px}
.bible-phone .hero-art{display:none}
.bible-phone .stats{margin:14px 0;padding:10px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}
.bible-phone .stat{padding:0 10px}
.bible-phone .stat:nth-child(2n){border-right:0}
.bible-phone .stat strong{font-size:1.4rem}
.bible-phone .stat span{font-size:.74rem}
.bible-phone .section-head{margin:18px 0 12px}
.bible-phone .section-head h2{font-size:1.35rem}
.bible-phone .section-head>span{display:none}
.bible-phone .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bible-phone .mode{min-height:126px;padding:13px 11px}
.bible-phone .mode .symbol{margin-bottom:6px}
.bible-phone .mode strong{font-size:1.06rem}
.bible-phone .mode small{font-size:.78rem}
.bible-phone .panel{padding:16px;margin-bottom:12px}
.bible-phone .field,.bible-phone .field input,.bible-phone .field select{min-width:0;max-width:100%}
.bible-phone .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bible-phone .row{gap:7px}
.bible-phone .row>button{max-width:100%;white-space:normal}
.bible-phone .count{padding:12px;margin:14px 0}
.bible-phone .check{min-height:44px}
.bible-phone dialog{max-height:calc(var(--bible-vh,100dvh) - 20px);padding:18px;scroll-padding:12px}
.bible-phone .dialog-head{position:sticky;top:-18px;background:var(--card);z-index:3;padding:8px 0}
.bible-phone .dialog-head h2{font-size:1.4rem}

/* Flex sizing reserves real space for controls instead of subtracting an
   assumed number of pixels from the viewport. Long questions remain readable. */
.bible-phone body.playing{height:var(--bible-vh,100dvh);min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.bible-phone body.playing>.return,.bible-phone body.playing>header{flex:none}
.bible-phone body.playing #notice:not(:empty){flex:none;max-height:15%;overflow:auto;padding:6px 12px}
.bible-phone body.playing main{flex:1;min-height:0;width:100%;padding:6px 8px 4px;overflow:hidden}
.bible-phone body.playing .question-shell{height:100%;min-height:0;display:flex;flex-direction:column;width:100%;max-width:none}
.bible-phone .quiz-bar{flex:none;font-size:.78rem;line-height:1.35;gap:8px;margin:0 2px 3px}
.bible-phone .quiz-bar>span{min-width:0}
.bible-phone .quiz-bar>span:last-child{text-align:right}
.bible-phone .progress{flex:none;height:4px;margin:4px 0 6px}
.bible-phone .question-card{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;box-shadow:none}
.bible-phone .question-top{flex:none;gap:7px;min-height:44px}
.bible-phone .question-card>.pill{align-self:flex-start;flex:none}
.bible-phone .question-card .pill{font-size:.71rem;white-space:normal;padding:4px 9px}
.bible-phone .bookmark{min-height:44px;flex-shrink:0;padding:6px 10px;font-size:.85rem}
.bible-phone body.playing .scroll-region{flex:1;min-height:0!important;max-height:none!important;overflow:auto;overscroll-behavior:contain;scroll-padding:8px;padding:0 3px 4px 0;scrollbar-gutter:stable}
.bible-phone .question-card h2{font-size:1.18rem;line-height:1.35;margin:10px 0 14px;letter-spacing:0}
.bible-phone .answers{grid-template-columns:minmax(0,1fr);gap:7px}
.bible-phone .answer{min-height:48px;padding:9px 10px;gap:9px;font-size:1rem;line-height:1.3}
.bible-phone .answer.selected{padding:8px 9px}
.bible-phone .answer>span:last-child{min-width:0}
.bible-phone .answer .key{flex-basis:25px;height:25px}
.bible-phone .quiz-actions{flex:none;margin-top:8px;gap:6px;flex-wrap:wrap}
.bible-phone .quiz-actions button{min-height:44px;font-size:.94rem;padding:8px 11px;max-width:100%}
.bible-phone .quiz-actions>.primary{margin-left:auto}
.bible-phone .question-shell>.row{flex:none;margin-top:4px!important;gap:5px}
.bible-phone .question-shell>.row button{min-height:44px;padding:7px 10px;font-size:.83rem}
.bible-phone .question-shell>.row .kbd:empty{display:none}
.bible-phone .question-shell>.player-list{flex:none;margin:2px 0 4px;max-height:15%;overflow:auto}
.bible-phone .player-chip{font-size:.78rem;padding:5px 7px}
.bible-phone .order-item{min-width:0;padding:6px;gap:5px;font-size:.94rem}
.bible-phone .order-item span{min-width:0}
.bible-phone .order-item button{min-width:44px;min-height:44px;flex-shrink:0}
.bible-phone .match-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7px;font-size:.94rem;margin:7px 0}
.bible-phone .match-row>button,.bible-phone .match-row>select{min-width:0;min-height:44px;padding:7px}
.bible-phone .feedback{margin-top:14px;padding-top:12px}
.bible-phone .feedback p{font-size:.95rem;line-height:1.5}
.bible-phone .feedback .evidence{font-size:1rem;line-height:1.5;padding:0 10px}
.bible-phone .scroll-region.has-overflow:before{content:'Scroll for answers and details ↓';font-size:.7rem;line-height:1.3;padding:4px 0;background:var(--card)}
.bible-phone #roomStatus{flex:none;padding:7px 10px!important;margin:5px 0 0!important;min-width:0}
.bible-phone #roomStatus .limit-note{font-size:.76rem;line-height:1.35;max-height:3.9em;overflow:auto;margin:0 0 4px}
.bible-phone #roomStatus .row{flex-wrap:wrap}
.bible-phone #roomStatus button{min-height:44px;font-size:.84rem;padding:7px 10px}
.bible-phone #onlineError{flex:none;max-height:18%;overflow:auto}
.bible-phone #onlineError:empty{display:none}
.bible-phone .question-shell>[data-act=leaveRoom]{flex:none;align-self:flex-start;min-height:44px;font-size:.83rem;padding:7px 10px}
.bible-phone body.playing .turn-screen{max-height:100%;overflow:auto;padding:24px 14px}
.bible-phone .turn-screen h1{font-size:2rem}

@media(orientation:landscape){
 .bible-phone body.playing{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}
 .bible-phone body.playing>.return{grid-column:1;grid-row:1;border-bottom:1px solid var(--line);padding:0 10px}
 .bible-phone body.playing>.return>span{display:none}
 .bible-phone body.playing>header{grid-column:2;grid-row:1;padding:2px 10px;min-height:46px}
 .bible-phone body.playing>#notice{grid-column:1/-1;grid-row:2;max-height:60px}
 .bible-phone body.playing>main{grid-column:1/-1;grid-row:3;padding:4px 8px}
 .bible-phone body.playing .question-card{padding:6px 10px}
 .bible-phone .answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .bible-phone .question-card h2{margin:6px 0 10px;font-size:1.12rem}
 .bible-phone .question-top{min-height:44px}
 .bible-phone .question-shell>.row{margin-top:2px!important}
 .bible-phone .quiz-actions{margin-top:5px}
 .bible-phone #roomStatus .limit-note{max-height:1.4em}
 .bible-phone #roomStatus{padding:4px 8px!important;margin-top:3px!important}
}
@media(max-width:360px){
 .bible-phone .brand{font-size:1.1rem}
 .bible-phone .brand img{width:23px}
 .bible-phone nav button{padding:6px}
 .bible-phone .form-grid{grid-template-columns:minmax(0,1fr)}
}
