html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{min-height:100vh;min-height:100dvh}@media(hover:none)and (pointer:coarse){button,[role=button],a.btn,input[type=button],input[type=submit]{min-height:40px}}@media screen and (max-width:640px){input,select,textarea{font-size:16px}}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{height:6px;width:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#0000002e;border-radius:9999px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}@keyframes agm-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:agm-slide-up .2s ease-out}@keyframes agm-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:agm-fade-in .15s ease-out}.app-screen{min-height:calc(100vh - 4rem);min-height:calc(100dvh - 4rem)}.auth-onboarding-reserve-actions{padding-bottom:max(5.5rem,calc(env(safe-area-inset-bottom) + 4.5rem))}@media(min-width:640px){.auth-onboarding-reserve-actions{padding-bottom:2rem}}.auth-sticky-form-actions{position:sticky;bottom:0;z-index:20;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));padding-top:.75rem;background:linear-gradient(to top,rgb(249 250 251) 70%,rgb(249 250 251 / .92) 85%,transparent);border-top:1px solid rgb(229 231 235)}@media(min-width:640px){.auth-sticky-form-actions{position:static;margin-left:0;margin-right:0;padding-left:0;padding-right:0;padding-bottom:0;background:transparent;border-top:none}}.app-page-pad-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.bottom-stack{bottom:max(.75rem,env(safe-area-inset-bottom))}.agm-chat-shell{height:calc(100vh - 4rem);height:calc(100dvh - 4rem)}.agm-profile-nav{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;scrollbar-width:thin}.agm-profile-nav::-webkit-scrollbar{height:4px}.agm-profile-nav::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:9999px}.agm-profile-nav>*{flex-shrink:0;white-space:nowrap;width:auto!important}@media(min-width:1024px){.agm-profile-nav{flex-direction:column;gap:.25rem;overflow:visible;padding-bottom:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.agm-profile-nav>*{white-space:normal;width:100%!important}}.agm-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}img,video,canvas,svg,iframe{max-width:100%}.agm-dash-scroll-4{--agm-dash-row-h: 4.25rem;max-height:calc(4 * var(--agm-dash-row-h));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.agm-dash-scroll-4.agm-dash-row-tall{--agm-dash-row-h: 6.25rem}.agm-dash-scroll-cards{max-height:41rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media(min-width:640px){.agm-dash-scroll-cards{max-height:36rem}}.agm-dash-order-row{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}@media(min-width:640px){.agm-dash-order-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.agm-dash-order-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}@media(max-width:639px){.agm-dash-order-actions--stack .agm-dash-order-actions{width:100%}.agm-dash-order-actions--stack .agm-dash-order-actions>button{flex:1 1 calc(50% - .25rem);justify-content:center;min-width:0}}.agm-dash-scroll-4.agm-dash-all-orders{--agm-dash-row-h: 5.5rem}@media(min-width:640px){.agm-dash-scroll-4.agm-dash-all-orders{--agm-dash-row-h: 4.25rem}}.agm-dash-all-order-item{display:block;padding:.875rem 1rem;transition:background-color .15s ease}.agm-dash-all-order-item:hover{background-color:#f9fafb}.agm-dash-all-order-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.agm-dash-all-order-item__title{font-size:.875rem;font-weight:600;color:#111827;min-width:0;line-height:1.35}.agm-dash-all-order-item__meta{margin-top:.25rem;font-size:.75rem;line-height:1.4;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agm-dash-all-order-item__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.agm-order-status-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;max-width:6.75rem;padding:.2rem .45rem;font-size:.625rem;font-weight:700;line-height:1.25;letter-spacing:.01em;text-transform:none;border-radius:9999px}@media(min-width:640px){.agm-order-status-pill{max-width:11rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600}}@keyframes agm-chat-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.agm-chat-bubble-in{animation:agm-chat-bubble-in .22s ease-out both}@media(prefers-reduced-motion:reduce){.agm-chat-bubble-in{animation:none}}.agm-typing-dots{display:inline-flex;align-items:center;gap:3px}.agm-typing-dot{width:5px;height:5px;border-radius:50%;background-color:currentColor;opacity:.55;animation:agm-typing-bounce 1.2s infinite ease-in-out both}.agm-typing-dot:nth-child(2){animation-delay:.15s}.agm-typing-dot:nth-child(3){animation-delay:.3s}@keyframes agm-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.agm-typing-dot{animation:none;opacity:.7}}@keyframes agm-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.agm-page-in{animation:agm-page-in .24s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.agm-page-in{animation:none}}@keyframes agm-dropdown-in{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.agm-dropdown-in{animation:agm-dropdown-in .16s cubic-bezier(.16,1,.3,1) both;transform-origin:top right}@media(prefers-reduced-motion:reduce){.agm-dropdown-in{animation:none}}@keyframes agm-mobile-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.agm-mobile-menu-in{animation:agm-mobile-menu-in .2s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.agm-mobile-menu-in{animation:none}}@keyframes agm-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes agm-modal-panel-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.agm-modal-backdrop-in{animation:agm-modal-backdrop-in .18s ease-out both}.agm-modal-panel-in{animation:agm-modal-panel-in .22s cubic-bezier(.16,1,.3,1) both}.agm-modal-root{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));overflow:hidden;box-sizing:border-box}.agm-modal-panel{position:relative;z-index:10;max-height:min(90dvh,calc(100dvh - 1.5rem));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.agm-modal-open{overflow:hidden!important;overscroll-behavior:none}@media(prefers-reduced-motion:reduce){.agm-modal-backdrop-in,.agm-modal-panel-in{animation:none}}.agm-nav-icon{transition:color .15s ease,background-color .15s ease,transform .15s ease}.agm-nav-icon:hover{transform:scale(1.1)}.agm-nav-icon:active{transform:scale(.93)}.agm-chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.agm-chevron--open{transform:rotate(180deg)}.agm-btn-primary{transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease}.agm-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #16a34a59}.agm-btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.agm-btn-secondary{transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.agm-btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.agm-btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.agm-clamp-1,.agm-clamp-2,.agm-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:break-word;min-width:0;max-width:100%}.agm-clamp-1{-webkit-line-clamp:1;line-clamp:1}.agm-clamp-2{-webkit-line-clamp:2;line-clamp:2}.agm-clamp-3{-webkit-line-clamp:3;line-clamp:3}.agm-card-lift{transition:transform .22s ease,box-shadow .22s ease}.agm-card-lift:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001c}.agm-logo-hover{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.agm-logo-hover:hover{transform:scale(1.12) rotate(-4deg)}.agm-link-underline{position:relative;text-decoration:none}.agm-link-underline:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background-color:currentColor;transition:width .22s cubic-bezier(.16,1,.3,1);border-radius:1px}.agm-link-underline:hover:after{width:100%}@keyframes agm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.agm-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4,#f0f0f0 75%);background-size:200% 100%;animation:agm-shimmer 1.5s ease-in-out infinite}.agm-shimmer-warm{background:linear-gradient(90deg,#f5f5f5 25%,#eaeaea,#f5f5f5 75%);background-size:200% 100%;animation:agm-shimmer 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.agm-shimmer,.agm-shimmer-warm{animation:none;background:#f0f0f0}}@keyframes agm-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.agm-toast-in{animation:agm-toast-in .2s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.agm-toast-in{animation:none}}
