/* Mobile-first guardrails: no horizontal escape, readable actions and compact auth. */
@media(max-width:800px){
 html,body{max-width:100%;overflow-x:hidden}.page,.admin-content,.profile-form,.form-page,.panel,.checkout-main{min-width:0}.topbar .brand{font-size:19px}.topbar .brand span{width:31px;height:31px}.user-actions{gap:4px}.user-actions .auth-link{font-size:11px;padding:8px}.user-actions .auth-link:not(.auth-primary){display:none}.account-menu-card{max-width:calc(100vw - 138px)}.account-identity{min-width:0}.account-identity>span:last-child{min-width:0}.account-identity b,.account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.culture-form{display:flex!important}.culture-form select{display:block!important;width:42px;padding:7px 4px}.auth-page{width:min(100% - 20px,620px);margin:10px auto 34px;border-radius:22px;min-height:0;grid-template-columns:1fr}.auth-page .auth-visual{display:flex;min-height:205px;max-height:245px;padding:23px 22px}.auth-page .auth-visual h1{margin:13px 0 8px;font-size:31px}.auth-page .auth-visual>p{font-size:12px;line-height:1.45}.auth-page .auth-game-preview,.auth-page .auth-benefits,.auth-page .auth-proof{display:none}.auth-card{padding:26px 19px 30px}.auth-card>small{margin-top:20px;font-size:10px}.auth-card h2{font-size:27px;line-height:1.1}.auth-card>p{font-size:13px;line-height:1.45}.auth-card label{font-size:12px}.auth-card input:not([type=checkbox]){min-height:46px;font-size:16px}.auth-card .primary-button{min-height:49px;font-size:14px}.provider-button{min-height:58px;padding:10px 11px}.provider-copy strong{font-size:12px}.provider-copy small{font-size:10px}.provider-status{display:none}.provider-note{font-size:10px}.profile-page-v62{margin:10px;grid-template-columns:1fr}.profile-identity-pro{padding:28px 23px;min-height:380px}.profile-form{padding:25px 18px}.profile-form-section{padding:18px 0}.profile-location-facts{grid-template-columns:1fr 1fr}.form-grid,.account-editor-grid,.email-field-grid{grid-template-columns:1fr}.profile-security-panel{margin:-18px 10px 40px;padding:0}.profile-security-card{grid-template-columns:1fr;padding:22px 18px}.profile-security-card form{grid-template-columns:1fr}.profile-security-card form button{grid-column:auto}.venue-grid,.field-grid,.community-grid,.game-grid{grid-template-columns:1fr}.booking-review-grid,.checkout-layout{grid-template-columns:1fr}.booking-review-side,.checkout-total{position:static}.schedule-grid{grid-template-columns:1fr}.schedule-card{min-width:0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;max-height:none;overflow:auto}.admin-main{min-width:0}.admin-actions,.account-editor-actions{align-items:stretch;flex-direction:column}.admin-actions>*,.account-editor-actions>*{width:100%}.field-card-actions,.venue-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-card-actions>*:last-child,.venue-actions>*:last-child{grid-column:1/-1}.modal,.booking-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px}.modal-footer{flex-direction:column-reverse}.modal-footer>*{width:100%}}
@media(max-width:430px){
 body{font-size:14px}.topbar{margin:5px 6px;padding:10px}.topbar .brand{font-size:17px}.topbar .brand span{width:28px;height:28px;font-size:9px}.menu-toggle{padding:8px 10px}.user-actions .auth-primary{font-size:10px;padding:8px 9px}.account-menu-card{max-width:calc(100vw - 123px)}.account-avatar{width:30px!important;height:30px!important;font-size:9px!important}.account-identity small{display:none}.auth-page{width:100%;margin:0 0 24px;border-radius:0;border-inline:0}.auth-page .auth-visual{min-height:180px;padding:20px}.auth-page .auth-visual h1{font-size:28px}.auth-page .auth-card{padding:23px 16px 28px}.auth-card h2{font-size:25px}.auth-card .divider{margin:20px 0 16px}.register-pro-v653 .register-form-panel{padding-inline:14px}.register-form-section{padding:14px 12px}.register-name-grid{gap:8px}.register-input-wrap input{font-size:16px}.profile-completion-alert{align-items:flex-start}.profile-completion-alert p{font-size:.8rem}.profile-identity-pro{padding:23px 18px;min-height:350px}.profile-avatar-pro{width:80px;height:80px;font-size:24px}.profile-completion{width:68px;height:68px;right:15px;top:17px}.profile-completion span{font-size:14px}.profile-location-facts{grid-template-columns:1fr}.page{padding:14px 10px 40px}.section-head h1,.form-page h1{font-size:29px}.panel{border-radius:16px}.field-card-actions,.venue-actions{grid-template-columns:1fr}.field-card-actions>*,.venue-actions>*{grid-column:auto!important}.profile-save{width:100%}}
