@media (max-width:900px) and (pointer:coarse){.btn,.btn-sm,button,select,input[type=checkbox],.nav-item,.toggle{min-height:44px}.btn-sm{padding-inline:14px}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=datetime-local],input[type=number],select,textarea{min-height:44px;font-size:16px}.toggle{align-items:center;display:inline-flex}}@media (max-width:600px){.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;margin:0;animation:.24s cubic-bezier(.16,1,.3,1) modal-sheet-up;display:flex}@keyframes modal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{z-index:2;background:inherit;position:sticky;top:0}.modal-section{flex:1;overflow-y:auto}.modal-actions{z-index:2;background:inherit;flex-wrap:wrap;gap:8px;padding-block:12px;position:sticky;bottom:0}.modal-actions .btn{flex:auto;justify-content:center}.modal-close{width:44px;height:44px}}@media (max-width:900px){.table{min-width:560px}.page-body{overflow-x:hidden}}@media (max-width:600px){.svc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}@media (max-width:420px){.svc-grid{grid-template-columns:1fr}.page-body{padding:12px}}@media (max-width:700px){.fc .fc-toolbar{flex-direction:column;gap:10px}.fc .fc-toolbar-title{font-size:1.05rem}.fc .fc-button{padding:8px 10px;font-size:.82rem}.fc .fc-timegrid-slot{height:2.6em}.fc .fc-event-title,.fc .fc-event-time{font-size:.72rem}}@media (max-width:600px){.booking-main{padding:16px 14px calc(24px + env(safe-area-inset-bottom))}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.slot{min-height:44px}.ticket{margin-top:20px;position:static}.booking-submit{bottom:env(safe-area-inset-bottom);z-index:5;width:100%;min-height:52px;position:sticky}}@media (max-width:420px){.service-grid{grid-template-columns:1fr}}@media (max-width:600px){.site-header{flex-wrap:wrap;gap:10px;padding:12px 14px}.header-brand span{display:none}.login-wrapper{padding:32px 18px calc(32px + env(safe-area-inset-bottom))}.lc,.login-watermark{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
