/* Comfortable touch targets and readable forms on narrow screens. */
img{max-width:100%}
@media(max-width:760px){
 input:not([type=checkbox]):not([type=radio]),select,textarea,#studio-form input:not([type=checkbox]),#studio-form select,#studio-form textarea{font-size:16px}
 .sg-controls button,.photo-navigation button,.menu-toggle{min-height:44px;min-width:44px}
 .sg-controls{gap:8px;flex-wrap:wrap}
 .studio-hero h1{font-size:clamp(2rem,8.5vw,3rem);overflow-wrap:break-word}
 .studio-form-grid>*{min-width:0}#studio-form fieldset{min-width:0}
 #studio-form input[type=file]{max-width:100%;font-size:14px}
 .studio-upload{padding:16px}.room-steps{line-height:1.6}
 #room-close{min-width:44px;min-height:44px}
 #room-drawer footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}
 .emilie-card{max-width:100%;box-sizing:border-box}.emilie-card>div{min-width:0}
 .eg-launch-inline{min-height:44px;line-height:1.4}
}
@media(max-width:360px){.emilie-character{flex-basis:80px;width:80px;height:140px}.emilie-card{gap:10px}.room-choices{gap:8px}.room-choice{padding:10px}}
