@media(max-width:900px){.eden-campus #auth-dialog.modal,.eden-campus #checkout-dialog.modal{position:fixed;top:calc(var(--mc-viewport-top, 0px) + 12px);bottom:auto;margin:0 auto;max-height:calc(var(--mc-viewport-height, 100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px;-webkit-overflow-scrolling:touch}.eden-campus #auth-dialog .modal-grid{min-height:0;grid-template-columns:minmax(0,1fr)}.eden-campus #auth-dialog .modal-art{display:none}.eden-campus #auth-dialog .modal-content{padding:56px 20px 24px}.eden-campus #auth-dialog input,.eden-campus #checkout-dialog input,.eden-campus #auth-dialog select,.eden-campus #checkout-dialog select{font-size:16px}.eden-campus #auth-dialog .form-stack label{font-size:14px}.eden-campus #auth-dialog .tabs{gap:8px;flex-wrap:wrap}.eden-campus #auth-dialog .tab{margin-right:0;min-height:44px;flex:1}.modal .modal-close{width:44px;height:44px;top:4px;right:8px}.eden-campus #auth-dialog .form-message{overflow-wrap:anywhere;font-size:14px}.eden-campus #auth-dialog .btn{width:100%;min-height:48px;font-size:16px}#menu-button,.site-header .nav-button,.site-header .nav a{min-height:44px}#menu-button{min-width:44px}.site-header .nav.open{max-height:calc(100dvh - 88px);overflow-y:auto}.admin-tabs{max-width:100%;overflow-x:auto}.admin-tabs button{flex-shrink:0;min-height:44px}.toast{max-width:calc(100vw - 32px);right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eden-campus #auth-dialog *,.eden-campus #checkout-dialog *{transition:none!important}}
