html,body{max-width:100%;overflow-x:hidden}html{scrollbar-color:var(--primary,#8c7355) var(--bg,#fdfbf8);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0;transition:background .3s}::-webkit-scrollbar-thumb{background:0 0;border:3px solid #0000;border-radius:999px;transition:background .3s}html:hover ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--primary,#8c7355), var(--accent,#a69076));border:3px solid var(--bg,#fdfbf8)}html:hover ::-webkit-scrollbar-thumb:hover{background:var(--primary,#8c7355)}html:hover ::-webkit-scrollbar-track{background:var(--bg,#fdfbf8)}*{min-width:0}img,video,canvas,iframe{max-width:100%}@media (width<=768px){body{min-height:100svh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border-width:2px}nav{min-height:calc(64px + env(safe-area-inset-top));gap:10px;height:auto!important;padding:env(safe-area-inset-top) 14px 0!important}nav .logo,nav>a:first-child,.nav-strap-left,.nav-strap-right{min-width:0}nav .logo{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,5vw,1.35rem);overflow:hidden}nav img#navLogo{object-fit:cover;flex:none;width:38px!important;height:38px!important}.back-btn,.nav-btn,.theme-toggle-nav{flex:none;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.theme-toggle-nav{width:40px!important;height:40px!important}.container,.content,main,section{box-sizing:border-box;width:100%!important;max-width:100%!important}.container,.content{margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important}h1{overflow-wrap:anywhere;line-height:1.08;font-size:clamp(2rem,10vw,2.6rem)!important}h2{line-height:1.12;font-size:clamp(1.55rem,8vw,2.1rem)!important}p,li,td,th,a,button{overflow-wrap:anywhere}.card,.profile-card,.settings-card,.booking-card,.policy-card,.rule-card,.history-card,.receipt-inner{box-sizing:border-box;border-radius:16px!important;width:100%!important;max-width:100%!important;padding:22px 16px!important}.profile-header,.receipt-header{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.profile-avatar{flex:none;width:60px!important;height:60px!important;font-size:1.5rem!important}input,select,textarea{max-width:100%;font-size:16px!important}table{table-layout:fixed;width:100%!important}th,td{padding-left:10px!important;padding-right:10px!important}.receipt-row,.receipt-total-row{grid-template-columns:1fr;gap:4px;display:grid!important}.modal-overlay{padding:calc(16px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom))!important;align-items:flex-start!important;overflow-y:auto!important}.modal-overlay>div{box-sizing:border-box;width:100%!important;max-width:430px!important;margin:auto!important}}@media (width<=390px){nav{padding-left:10px!important;padding-right:10px!important}.back-btn,.nav-btn{padding-left:10px!important;padding-right:10px!important;font-size:.78rem!important}}:root{--apple-spring:cubic-bezier(.16, 1, .3, 1);--apple-duration:.85s}@keyframes applePageEntrance{0%{opacity:0;transform:scale(.985)translateY(18px)translateZ(0)}to{opacity:1;transform:scale(1)translateY(0)translateZ(0)}}.container,.policies-container{opacity:0;will-change:opacity, transform;animation:applePageEntrance var(--apple-duration) var(--apple-spring) forwards!important}.back-btn,.nav-btn,.btn-main,.theme-toggle,.btn-check,.action-btn,.submit-btn,.edit-btn,.theme-toggle-nav{will-change:transform, opacity;backface-visibility:hidden;transition:transform var(--apple-duration) var(--apple-spring), box-shadow var(--apple-duration) var(--apple-spring), background var(--apple-duration) var(--apple-spring), background-color var(--apple-duration) var(--apple-spring), opacity var(--apple-duration) var(--apple-spring), color var(--apple-duration) var(--apple-spring)!important}.back-btn:hover,.nav-btn:hover,.btn-main:hover,.theme-toggle:hover,.btn-check:hover,.action-btn:hover,.submit-btn:hover,.edit-btn:hover,.theme-toggle-nav:hover{transform:scale(1.04)translateZ(0)!important}.back-btn:active,.nav-btn:active,.btn-main:active,.theme-toggle:active,.btn-check:active,.action-btn:active,.submit-btn:active,.edit-btn:active,.theme-toggle-nav:active{transition:transform .15s var(--apple-spring)!important;transform:scale(.96)translateZ(0)!important}.reveal{opacity:0;transition:opacity var(--apple-duration) var(--apple-spring), transform var(--apple-duration) var(--apple-spring);will-change:opacity, transform;backface-visibility:hidden;transform:scale(.97)translateY(25px)translateZ(0)}.reveal.active{opacity:1;transform:scale(1)translateY(0)translateZ(0)!important}
