@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.app-shell{position:relative;width:100%;max-width:100vw;height:var(--app-viewport-height, 100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:var(--app-safe-area-background);background-color:var(--app-safe-area-bg);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:var(--app-safe-top);padding-bottom:var(--app-safe-bottom)}.app-shell__content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-shell .min-h-screen{min-height:calc(var(--app-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px))}html.ios-standalone .app-shell{position:relative;inset:auto;height:var(--app-viewport-height, 100dvh);min-height:var(--app-viewport-height, 100dvh)}.modal-surface{--app-text-strong: #0f172a;--app-text-base: #1f2937;--app-text-soft: #334155;--app-text-muted: #475569;--app-text-subtle: #64748b;--app-ink: #0f172a;--app-ink-soft: #475569;border:1px solid color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 14%,rgba(255,255,255,.82));border-radius:var(--ios-radius-xl);background:linear-gradient(180deg,var(--dish-surface-strong, rgba(255,255,255,.98)),var(--surface-modal, rgba(255,255,255,.96))),var(--surface-modal, rgba(255,255,255,.96));box-shadow:0 28px 70px -32px #0f172a57;color:var(--app-text-base);backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}.ios-button-primary,.ios-button-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:18px;font-weight:800;transition:transform var(--ios-motion-fast) ease,filter var(--ios-motion-fast) ease}.ios-button-primary{color:var(--brand-primary-contrast, #ffffff);background:linear-gradient(135deg,var(--brand-primary, #6366f1),var(--brand-accent, #8b5cf6));box-shadow:0 16px 30px -18px color-mix(in srgb,var(--brand-primary, #6366f1) 58%,transparent)}.ios-button-secondary{color:var(--app-text-soft, #334155);background:var(--dish-surface, rgba(255, 255, 255, .95));border:1px solid color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 12%,rgba(255,255,255,.82));box-shadow:inset 0 1px #ffffffdb,0 14px 24px -22px #0f172a4d}.ios-button-primary:active,.ios-button-secondary:active{transform:scale(.985)}.toast-ios{border-radius:1rem!important;border-width:1px!important;border-color:#fff9!important;background-color:#fffc!important;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important;--tw-backdrop-blur: blur(24px) !important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;background-color:var(--surface-card, rgba(255, 255, 255, .9))!important;border-color:color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 14%,rgba(255,255,255,.82))!important;background:var(--px-surface, var(--surface-modal, rgba(255, 255, 255, .96)))!important;border-color:var(--px-border, color-mix(in srgb, var(--brand-additional, var(--brand-primary, #6366f1)) 14%, rgba(255,255,255,.82)))!important;color:var(--px-text, #1e293b)!important}.toast-ios .Toastify__toast-body,.toast-ios .Toastify__toast-body>div:last-child{color:var(--px-text, #1e293b)!important}.toast-ios .Toastify__close-button{color:var(--px-text-2, #334155)!important;opacity:.82}.square-frame{position:relative;width:100%;overflow:hidden}.square-frame:before{content:"";display:block;padding-bottom:100%;pointer-events:none}@supports (aspect-ratio: 1 / 1){.square-frame{aspect-ratio:1 / 1;height:auto}.square-frame:before{display:none}}.square-frame>img,.square-frame>picture,.square-frame>video,.square-frame>.pwa-dish-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.square-frame--sm{max-width:190px;margin-left:auto;margin-right:auto}.btn-primary,.btn-main-gradient{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border-radius:9999px;font-weight:600;letter-spacing:.025em;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.pwa-hero-card .text-xs.btn-primary.uppercase,.pwa-template-card .text-xs.btn-primary.uppercase,.pwa-hero-card .text-xs .btn-main-gradient.uppercase,.pwa-template-card .text-xs .btn-main-gradient.uppercase{margin-bottom:3px;color:var(--px-text-3);font-size:10px;font-weight:700;letter-spacing:.14em}.pwa-page-scroll .text-lg.btn-primary,.pwa-page-scroll .text-lg .btn-main-gradient{font-size:19px;font-weight:800;letter-spacing:0}.btn-primary:focus-visible,.btn-main-gradient:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(255 255 255 / .7);--tw-ring-offset-width: 2px;--tw-ring-offset-color: transparent}.btn-primary,.btn-main-gradient{color:var(--brand-primary-contrast, #ffffff);background:var(--brand-primary, var(--main-color, #6366f1));background-image:none;box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary, #6366f1) 16%,transparent)}.btn-primary:hover,.btn-main-gradient:hover{filter:brightness(.96);box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary, #6366f1) 18%,transparent)}.btn-primary:active,.btn-main-gradient:active{transform:translateY(1px);box-shadow:0 2px 10px color-mix(in srgb,var(--brand-primary, #6366f1) 14%,transparent)}.btn-primary:disabled,.btn-main-gradient:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(10%)}.pwa-square-button{border-radius:12px!important;transition:transform .12s ease,filter .12s ease,opacity .12s ease!important}.pwa-square-button:active:not(:disabled){transform:translateY(2px) scale(.975);filter:brightness(.95)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border-width:1px;font-weight:600;letter-spacing:.025em;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.pwa-hero-card .text-xs.btn-secondary.uppercase,.pwa-template-card .text-xs.btn-secondary.uppercase{margin-bottom:3px;color:var(--px-text-3);font-size:10px;font-weight:700;letter-spacing:.14em}.pwa-page-scroll .text-lg.btn-secondary{font-size:19px;font-weight:800;letter-spacing:0}.btn-secondary{border-color:#11182714;background:#ffffffe6;color:#111827;box-shadow:0 14px 28px -22px #0f172a80,inset 0 1px #ffffffc7}.btn-secondary:hover{background:#fff;box-shadow:0 18px 36px -22px #0f172a7a,inset 0 1px #ffffffd1}.btn-secondary:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff8c}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:inset 0 1px #ffffff80}.ios-quantity-group{display:flex;align-items:center;gap:.75rem}.ios-quantity-group--compact{gap:.5rem}.ios-quantity-btn{width:42px;height:42px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;line-height:1;color:var(--brand-primary-contrast, #ffffff);background:linear-gradient(135deg,var(--brand-primary, var(--main-color, #6366f1)),var(--brand-accent, var(--main-color-100, #8b5cf6)));border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 26px -20px color-mix(in srgb,var(--brand-primary, #6366f1) 58%,transparent),0 10px 20px -18px #0f172a73;transition:transform .18s ease,box-shadow .18s ease}.ios-quantity-group--compact .ios-quantity-btn{width:32px;height:32px;font-size:.95rem}.ios-quantity-group--modal{gap:.6rem}.ios-quantity-group--modal .ios-quantity-btn{width:40px;height:40px;font-size:1.05rem}.ios-quantity-group--modal .ios-quantity-value{min-width:1.8rem;font-size:1rem}.ios-quantity-btn:active{transform:scale(.92);box-shadow:0 10px 18px -16px color-mix(in srgb,var(--brand-primary, #6366f1) 56%,transparent)}.ios-quantity-btn:disabled{opacity:.45;transform:none;box-shadow:none;cursor:not-allowed}.ios-quantity-value{min-width:2.25rem;text-align:center;font-size:1.1rem;font-weight:600;color:var(--app-ink)}.ios-quantity-group--compact .ios-quantity-value{min-width:1.5rem;font-size:.95rem}.ios26-card{position:relative;display:flex;flex-direction:column;gap:2px;min-height:252px;padding:12px;border-radius:30px;background:linear-gradient(180deg,var(--dish-surface-strong, rgba(255,255,255,.98)),var(--dish-surface, rgba(255,255,255,.95))),var(--dish-surface, rgba(255, 255, 255, .95));border:1px solid rgba(255,255,255,.92);box-shadow:0 20px 48px -30px #0f172a57,inset 0 1px #ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.dish-menu-card{min-height:19rem;border-radius:28px}.dish-menu-card__main{flex:1 1 auto}.dish-menu-card__title{min-height:2.65rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dish-menu-card__description{min-height:2.35rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dish-menu-card__cta{min-height:46px;align-self:stretch;margin-top:auto}@media (max-width: 640px){.ios26-card{gap:2px;min-height:180px;padding:10px;border-radius:28px}.dish-menu-card{min-height:17.75rem;border-radius:30px}.dish-menu-card__title{min-height:2.55rem}.dish-menu-card__description{min-height:2.45rem}.ios26-card__media{height:92px;border-radius:22px}.ios26-card__title,.ios26-card__price{font-size:.95rem}.ios26-card__footer{gap:8px}.ios26-quantity{padding:6px 10px;gap:10px}.ios26-quantity__btn{width:30px;height:30px}}.ios26-price-chip{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .85rem;border-radius:9999px;font-weight:600;font-size:.9rem;color:#0f172a;background:linear-gradient(145deg,#fffffffa,color-mix(in srgb,var(--brand-primary, #6366f1) 5%,rgba(245,245,245,.94)));box-shadow:inset 0 1px #ffffffd9,0 16px 26px -24px #0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.ios26-cart-card{position:relative;display:flex;align-items:center;gap:.65rem;padding:.75rem;border-radius:26px;background:linear-gradient(180deg,var(--dish-surface-strong, rgba(255,255,255,.98)),var(--dish-surface, rgba(255,255,255,.95))),var(--dish-surface, rgba(255, 255, 255, .95));border:1px solid rgba(255,255,255,.92);box-shadow:0 18px 42px -28px #0f172a5c,inset 0 1px #ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ios26-cart-card--placeholder{min-height:5.75rem}.ios26-cart-card__media{position:relative;flex:0 0 4.75rem;width:4.75rem;height:4.75rem;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary, #6366f1) 6%,rgba(245,245,245,.96)),#ffffffeb);box-shadow:inset 0 1px #ffffffd1,0 12px 22px -18px #0f172a3d}.ios26-cart-card__media.square-frame{height:auto}.ios26-cart-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ios26-cart-card__body{flex:1;display:flex;flex-direction:column;gap:.5rem}.ios26-cart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ios26-cart-card__title{font-size:.95rem;font-weight:600;color:#111827}.ios26-cart-card__details{font-size:.75rem;color:#4b5563;background:#ffffffb3;border-radius:18px;padding:.35rem .6rem;box-shadow:inset 0 1px #ffffffd9;display:flex;flex-direction:column;gap:.15rem}.ios26-cart-card__detail-line{display:flex;align-items:center;gap:.3rem}.ios26-cart-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ios26-cart-card__remove{width:2.15rem;height:2.15rem;border-radius:9999px;border:1px solid rgba(255,255,255,.75);background:#ffffffe6;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 24px -20px #f8717161;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ios26-cart-card__remove:hover{background:#fff;box-shadow:0 22px 36px -26px #f8717173}.ios26-cart-card__remove:active{transform:scale(.92)}.pwa-dark-theme .ios26-cart-card__remove{border-color:color-mix(in srgb,var(--danger, #f87171) 24%,var(--px-border));background:color-mix(in srgb,var(--danger, #f87171) 14%,var(--px-surface-2))!important;color:var(--danger, #f87171);box-shadow:none}.pwa-dark-theme .ios26-cart-card__remove:hover{background:color-mix(in srgb,var(--danger, #f87171) 18%,var(--px-surface-2))!important}.ios26-order-card{position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border-radius:26px;background:linear-gradient(180deg,var(--dish-surface-strong, rgba(255,255,255,.98)),var(--dish-surface, rgba(255,255,255,.95))),var(--dish-surface, rgba(255, 255, 255, .95));border:1px solid rgba(255,255,255,.92);box-shadow:0 18px 42px -28px #0f172a5c,inset 0 1px #ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ios26-order-card__media{position:relative;flex:0 0 4.5rem;width:4.5rem;height:4.5rem;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary, #6366f1) 6%,rgba(245,245,245,.96)),#ffffffeb)}.ios26-order-card__media.square-frame{height:auto}.ios26-order-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ios26-order-card__content{flex:1;display:flex;flex-direction:column;gap:.45rem}.ios26-order-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ios26-order-card__title{font-size:.95rem;font-weight:600;color:#111827}.ios26-order-card__status{padding:.2rem .65rem;border-radius:9999px;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffa6;white-space:nowrap}.ios26-order-card__details{font-size:.74rem;color:#4b5563;background:#ffffffa6;border-radius:18px;padding:.4rem .65rem;line-height:1.35;box-shadow:inset 0 1px #ffffffd9;display:flex;flex-direction:column;gap:.2rem}.ios26-order-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ios26-order-card__quantity{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#111827;background:color-mix(in srgb,var(--brand-primary, #6366f1) 5%,rgba(244,244,245,.92));box-shadow:inset 0 1px #fffc}.ios26-order-card__quantity strong{font-size:1rem;color:#0f172a}.modal-sheet-ios{border-radius:32px;border-width:1px;background-color:#fffffff2;padding:1.25rem 1.25rem 1.5rem;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(64px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:var(--surface-card, rgba(255, 255, 255, .9));background:var(--surface-modal, rgba(255, 255, 255, .97));border-color:#ffffffd1;box-shadow:0 30px 70px -34px #0f172a6b;position:relative}.dish-modal-actions{position:sticky;right:0;bottom:-1.5rem;left:0;z-index:5;margin-right:-1.25rem;margin-bottom:-1.5rem;margin-left:-1.25rem;padding:.75rem 1.25rem calc(.75rem + var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)));border-top:1px solid rgba(255,255,255,.82);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary, #6366f1) 4%,rgba(255,255,255,.82)),var(--surface-modal, rgba(255,255,255,.97)) 36%),var(--surface-modal, rgba(255,255,255,.97));backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.chip-ios{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:9999px;border-width:1px;background-color:#ffffffd9;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--app-text-soft);background-color:var(--surface-card, rgba(255, 255, 255, .9))}.pwa-dark-theme .pwa-page-scroll .chip-ios,.pwa-dark-theme .pwa-dish-body .chip-ios,.pwa-dark-theme .pwa-reservation-panel .chip-ios,.pwa-dark-theme #root .chip-ios,.pwa-dark-theme .modal-surface .chip-ios{color:var(--px-text-2)}.pwa-hero-card .text-xs.chip-ios.uppercase,.pwa-template-card .text-xs.chip-ios.uppercase{margin-bottom:3px;color:var(--px-text-3);font-size:10px;font-weight:700;letter-spacing:.14em}.pwa-page-scroll .chip-ios{font-size:14px;font-weight:600;line-height:1.45}.pwa-page-scroll .text-lg.chip-ios{font-size:19px;font-weight:800;letter-spacing:0}.pwa-extra-row .chip-ios{font-size:15px;font-weight:600}.chip-ios:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.chip-ios{border-color:#1118270f;min-height:44px}.chip-ios-active{border-color:transparent;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);color:var(--brand-primary-contrast, #ffffff);background:linear-gradient(135deg,var(--brand-primary, var(--main-color, #6366f1)),var(--brand-accent, var(--main-color-100, #8b5cf6)));box-shadow:0 14px 26px -18px color-mix(in srgb,var(--brand-primary, #6366f1) 58%,transparent)}.recommended-slide{position:absolute;top:0;right:0;bottom:0;left:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.dish-menu-card__main>.relative .recommended-slide.bottom-2{z-index:2;right:9px;bottom:9px;border:0;border-radius:20px;background:var(--px-elem);color:var(--brand-primary-contrast, #ffffff);padding:4px 10px;font-size:11px;font-weight:700;box-shadow:none}.recommended-carousel{min-height:11rem;background:var(--surface-card, rgba(255, 255, 255, .94))!important;border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px #ffffffe0,0 18px 40px -30px #0f172a52}.recommended-slide--square,.recommended-slide--regular{display:flex;align-items:center;justify-content:center;padding:.35rem .65rem}.recommended-slide__square-card,.recommended-slide__regular-card{width:100%;height:100%;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:1.5rem;background:transparent;box-shadow:none}.recommended-slide__square-media,.recommended-slide__regular-media{flex:0 0 6rem;max-width:6rem;border-radius:1.25rem;overflow:hidden;background:color-mix(in srgb,var(--brand-primary, #6366f1) 5%,rgba(244,244,245,.92));display:flex;align-items:center;justify-content:center;cursor:pointer}.recommended-slide__square-media{aspect-ratio:1 / 1}.recommended-slide__regular-media{aspect-ratio:4 / 3}.recommended-slide__square-media img,.recommended-slide__regular-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recommended-slide__square-info,.recommended-slide__info{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;color:#111827}.recommended-slide__square-title,.recommended-slide__title{font-size:1.05rem;font-weight:700;background:transparent;border:none;color:inherit;padding:0;cursor:pointer}.recommended-slide__square-title:focus-visible,.recommended-slide__title:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px}.recommended-slide__square-description,.recommended-slide__description{font-size:.75rem;line-height:1.3;color:#6b7280;max-width:12rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recommended-slide__square-button,.recommended-slide__button{padding:.45rem 1.4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.pwa-auth-page{position:relative;isolation:isolate;min-height:var(--app-viewport-height, 100dvh);height:var(--app-viewport-height, 100dvh);overflow-y:auto;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1.25rem,env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 12% 12%,var(--brand-accent, #8b5cf6) 0,transparent 28%),radial-gradient(circle at 88% 0%,var(--brand-primary, #6366f1) 0,transparent 24%),linear-gradient(145deg,var(--app-safe-area-background, var(--px-bg, #f8fafc)),var(--px-bg2, var(--app-background, #f8fafc)))}.pwa-auth-page__glow{position:fixed;pointer-events:none;z-index:-1;border-radius:999px;filter:blur(18px);opacity:.22}.pwa-auth-page__glow--one{width:14rem;height:14rem;left:-5rem;top:10%;background:var(--brand-primary, #6366f1)}.pwa-auth-page__glow--two{width:16rem;height:16rem;right:-6rem;bottom:8%;background:var(--brand-accent, #8b5cf6)}.pwa-auth-card{width:100%;border:1px solid color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 16%,rgba(255,255,255,.74));border-radius:var(--ios-radius-xl, 34px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-modal, #fff) 94%,rgba(255,255,255,.88)),var(--surface-modal, rgba(255,255,255,.96))),#ffffffeb;box-shadow:var(--shadow-lg, 0 28px 70px -32px rgba(15, 23, 42, .34));padding:1.25rem;backdrop-filter:blur(24px) saturate(1.08);-webkit-backdrop-filter:blur(24px) saturate(1.08);color:var(--app-text-base, #1f2937)}.pwa-auth-card--compact{max-width:24rem}.pwa-auth-brand{display:flex;align-items:center;gap:.95rem;margin-bottom:1.15rem}.pwa-auth-brand__logo,.pwa-auth-brand__monogram{width:4.25rem;height:4.25rem;flex:0 0 auto;border-radius:1.45rem;-o-object-fit:contain;object-fit:contain;background:var(--dish-surface-strong, #fff);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffe6,0 16px 32px -24px #0f172a73;padding:.45rem}.pwa-auth-brand__monogram{display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.55rem;font-weight:900;color:var(--brand-primary-contrast, #fff);background:linear-gradient(135deg,var(--brand-primary, #6366f1),var(--brand-accent, #8b5cf6))}.pwa-auth-brand__eyebrow,.pwa-profile-eyebrow,.pwa-profile-card__eyebrow{margin:0;color:var(--app-text-subtle, #64748b);font-size:.68rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.pwa-auth-title{margin:.2rem 0 0;color:var(--app-text-strong, #0f172a);font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.02;font-weight:900;letter-spacing:-.04em}.pwa-auth-subtitle{margin:.5rem 0 0;color:var(--app-text-muted, #475569);font-size:.95rem;line-height:1.45}.pwa-auth-form,.pwa-profile-form{display:grid;gap:.85rem}.pwa-auth-field{display:grid;gap:.35rem;color:var(--app-text-soft, #334155);font-size:.78rem;font-weight:800}.pwa-auth-field em{color:var(--app-text-subtle, #64748b);font-style:normal;font-weight:600}.pwa-auth-input-wrap,.pwa-auth-field>input{min-height:3.15rem;width:100%;display:flex;align-items:center;gap:.65rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 14%,rgba(148,163,184,.35));background:var(--dish-surface-strong, rgba(255,255,255,.96));color:var(--app-text-base, #1f2937);box-shadow:inset 0 1px #ffffffe0,0 12px 24px -22px #0f172a61}.pwa-auth-input-wrap{padding:0 .95rem}.pwa-auth-input-wrap svg{flex:0 0 auto;color:var(--brand-primary, #6366f1)}.pwa-auth-input-wrap input,.pwa-auth-field>input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:inherit;font-size:.98rem;font-weight:650}.pwa-auth-field>input{padding:0 .95rem}.pwa-auth-input-wrap input::-moz-placeholder,.pwa-auth-field>input::-moz-placeholder{color:var(--app-text-subtle, #64748b);font-weight:500}.pwa-auth-input-wrap input::placeholder,.pwa-auth-field>input::placeholder{color:var(--app-text-subtle, #64748b);font-weight:500}.pwa-auth-check{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 16%,rgba(255,255,255,.72));background:var(--brand-surface-soft, rgba(255,255,255,.82));color:var(--app-text-muted, #475569);font-size:.86rem;line-height:1.4;font-weight:650}.pwa-auth-check input{width:1.15rem;height:1.15rem;margin-top:.08rem;accent-color:var(--brand-primary, #6366f1)}.pwa-auth-check a,.pwa-auth-smallprint a,.pwa-privacy-page a{color:var(--brand-primary, #6366f1);font-weight:850;text-decoration:underline;text-underline-offset:.18em}.pwa-auth-primary-button,.pwa-auth-secondary-button,.pwa-auth-ghost-button,.pwa-profile-logout{min-height:3.1rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:1.15rem;font-size:.98rem;font-weight:900;transition:transform var(--ios-motion-fast, .14s) ease,filter var(--ios-motion-fast, .14s) ease,opacity var(--ios-motion-fast, .14s) ease}.pwa-auth-primary-button{color:var(--brand-primary-contrast, #fff);background:linear-gradient(135deg,var(--brand-primary, #6366f1),var(--brand-accent, #8b5cf6));box-shadow:0 18px 32px -22px color-mix(in srgb,var(--brand-primary, #6366f1) 64%,rgba(15,23,42,.35))}.pwa-auth-secondary-button,.pwa-auth-ghost-button,.pwa-profile-logout{color:var(--app-text-soft, #334155);background:var(--dish-surface, rgba(255,255,255,.9));border:1px solid color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 14%,rgba(255,255,255,.78));box-shadow:inset 0 1px #ffffffdb,0 14px 24px -22px #0f172a4d}.pwa-auth-primary-button:active,.pwa-auth-secondary-button:active,.pwa-auth-ghost-button:active,.pwa-profile-logout:active{transform:scale(.985)}.pwa-auth-primary-button:disabled,.pwa-auth-secondary-button:disabled{opacity:.62}.pwa-auth-actions-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width: 460px){.pwa-auth-actions-grid{grid-template-columns:1fr 1fr}}.pwa-auth-alert,.pwa-auth-result{border-radius:1.15rem;padding:.85rem .95rem;font-size:.9rem;line-height:1.42;font-weight:650}.pwa-auth-alert--error{border:1px solid rgba(254,202,202,.9);background:#fef2f2db;color:#b91c1c}.pwa-auth-alert--info{border:1px solid color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 16%,rgba(255,255,255,.8));background:var(--brand-surface-soft, rgba(255,255,255,.85));color:var(--app-text-soft, #334155)}.pwa-auth-result{display:flex;align-items:center;gap:.85rem;margin-bottom:.95rem;border:1px solid color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 16%,rgba(255,255,255,.8));background:var(--brand-surface-soft, rgba(255,255,255,.86));color:var(--app-text-soft, #334155)}.pwa-auth-result svg{flex:0 0 auto;color:var(--brand-primary, #6366f1)}.pwa-auth-result--ok svg,.pwa-profile-badge--ok svg{color:var(--success, #047857)}.pwa-auth-result p,.pwa-auth-smallprint{margin:0}.pwa-auth-success-icon{width:4rem;height:4rem;margin:.1rem auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:1.4rem;color:var(--success, #047857);background:#d1fae5b8}.pwa-auth-footer,.pwa-auth-smallprint{margin-top:1rem;color:var(--app-text-subtle, #64748b);text-align:center;font-size:.82rem;line-height:1.45}.pwa-privacy-page{display:grid;gap:.85rem}.pwa-privacy-page h2{margin:0 0 .45rem;color:var(--app-text-strong, #0f172a);font-size:1rem;font-weight:900}.pwa-privacy-page p{margin:.35rem 0 0;color:var(--app-text-muted, #475569);font-size:.92rem;line-height:1.55}.pwa-profile-page{position:relative;height:100%;min-height:0;overflow-y:auto;padding:1rem 1rem calc(var(--app-toolbar-visible-height, 65px) + 1.4rem);display:grid;gap:1rem;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--brand-accent, #8b5cf6) 22%,transparent) 0,transparent 32%),var(--app-safe-area-background, var(--px-bg, #f8fafc))}.pwa-profile-hero,.pwa-profile-card{border:1px solid color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 15%,rgba(255,255,255,.78));border-radius:var(--ios-radius-xl, 34px);background:linear-gradient(180deg,var(--surface-modal, rgba(255,255,255,.96)),var(--dish-surface, rgba(255,255,255,.92)));box-shadow:var(--shadow-md, 0 18px 44px -30px rgba(15,23,42,.35));color:var(--app-text-base, #1f2937);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.pwa-profile-hero{display:flex;gap:1rem;align-items:center;padding:1.1rem}.pwa-profile-avatar{width:4.7rem;height:4.7rem;flex:0 0 auto;display:grid;place-items:center;border-radius:1.55rem;background:linear-gradient(135deg,var(--brand-primary, #6366f1),var(--brand-accent, #8b5cf6));color:var(--brand-primary-contrast, #fff);font-size:1.45rem;font-weight:950;box-shadow:inset 0 1px #ffffff47,0 16px 32px -24px #0f172a80}.pwa-profile-hero h1{margin:.25rem 0 .6rem;color:var(--app-text-strong, #0f172a);font-size:clamp(1.55rem,7vw,2.2rem);line-height:1.04;font-weight:950;letter-spacing:-.045em}.pwa-profile-badges{display:flex;flex-wrap:wrap;gap:.45rem}.pwa-profile-badge{min-width:0;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:var(--brand-surface-soft, rgba(255,255,255,.82));color:var(--app-text-soft, #334155);padding:.38rem .6rem;font-size:.75rem;font-weight:800;max-width:100%;overflow-wrap:anywhere}.pwa-profile-badge--warn svg{color:var(--warning, #b45309)}.pwa-profile-grid{display:grid;gap:1rem}@media (min-width: 720px){.pwa-profile-grid{grid-template-columns:1fr 1fr}}.pwa-profile-card{padding:1rem}.pwa-profile-card--center{min-height:8rem;display:flex;align-items:center;justify-content:center;font-weight:800}.pwa-profile-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.pwa-profile-card__header h2{margin:.2rem 0 0;color:var(--app-text-strong, #0f172a);font-size:1.15rem;font-weight:900}.pwa-profile-card__header svg{color:var(--brand-primary, #6366f1)}.pwa-profile-facts{display:grid;gap:.65rem;margin:0}.pwa-profile-facts div{display:grid;gap:.18rem;padding:.75rem;border-radius:1rem;background:var(--brand-surface-soft, rgba(255,255,255,.82));border:1px solid rgba(255,255,255,.74)}.pwa-profile-facts dt{color:var(--app-text-subtle, #64748b);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.pwa-profile-facts dd{margin:0;color:var(--app-text-soft, #334155);font-size:.92rem;font-weight:750;overflow-wrap:anywhere}.pwa-profile-logout{color:#b91c1c;background:#fef2f2e6;border-color:#fecacae6}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-5{left:1.25rem;right:1.25rem}.bottom-2{bottom:.5rem}.bottom-\[5\.15rem\]{bottom:5.15rem}.left-3{left:.75rem}.right-2{right:.5rem}.right-3{right:.75rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1300\]{z-index:1300}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-24{height:6rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[45vh\]{max-height:45vh}.max-h-\[52vh\]{max-height:52vh}.min-h-11{min-height:2.75rem}.min-h-\[48px\]{min-height:48px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[8\.5rem\]{min-width:8.5rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[260px\]{max-width:260px}.max-w-\[calc\(100\%-1rem\)\]{max-width:calc(100% - 1rem)}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[14vh\]{--tw-translate-y: 14vh;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-0\.5{row-gap:.125rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[18px\]{border-radius:18px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[30px\]{border-radius:30px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-black\/10{border-color:#0000001a}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300\/80{border-color:#cbd5e1cc}.border-slate-900{--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/35{border-color:#ffffff59}.border-white\/40{border-color:#fff6}.border-white\/45{border-color:#ffffff73}.border-white\/50{border-color:#ffffff80}.border-white\/60{border-color:#fff9}.border-white\/65{border-color:#ffffffa6}.border-white\/70{border-color:#ffffffb3}.bg-\[var\(--danger\)\]{background-color:var(--danger)}.bg-black\/35{background-color:#00000059}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-100\/95{background-color:#f1f5f9f2}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/45{background-color:#ffffff73}.bg-white\/60{background-color:#fff9}.bg-white\/65{background-color:#ffffffa6}.bg-white\/70{background-color:#ffffffb3}.bg-white\/75{background-color:#ffffffbf}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-\[120px\]{padding-bottom:120px}.pb-\[240px\]{padding-bottom:240px}.pr-1{padding-right:.25rem}.pr-3{padding-right:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.35em\]{letter-spacing:.35em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--warning\)\]{color:var(--warning)}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-gray-950{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(15\,23\,42\,0\.28\)\]{--tw-shadow: 0 10px 24px rgba(15,23,42,.28);--tw-shadow-colored: 0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}:root{color-scheme:light;--ios-radius-xs: 12px;--ios-radius-sm: 16px;--ios-radius-md: 22px;--ios-radius-lg: 30px;--ios-radius-xl: 34px;--ios-border: rgba(255, 255, 255, .72);--ios-hairline: rgba(15, 23, 42, .08);--ios-ink: #111827;--ios-muted: #6b7280;--ios-surface: rgba(255, 255, 255, .74);--ios-surface-strong: rgba(255, 255, 255, .92);--ios-surface-soft: rgba(245, 245, 245, .82);--ios-shadow: 0 22px 58px rgba(15, 23, 42, .13);--ios-shadow-soft: 0 12px 28px rgba(15, 23, 42, .1);--ios-motion-fast: .14s;--ios-motion: .18s;--app-radius: var(--ios-radius-md);--app-border: var(--ios-border);--app-surface: var(--ios-surface);--app-surface-muted: var(--ios-surface-soft);--brand-font-family: Inter, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-bg-start: #ffffff;--app-bg-mid: #ffffff;--app-bg-end: #ffffff;--app-safe-area-bg: #ffffff;--app-safe-area-background: #ffffff;--app-background: var(--app-safe-area-background);--app-text-strong: #0f172a;--app-text-base: #1f2937;--app-text-soft: #334155;--app-text-muted: #475569;--app-text-subtle: #64748b;--app-ink: var(--app-text-strong);--app-ink-soft: var(--app-text-muted);--brand-primary: #6366f1;--brand-accent: #8b5cf6;--brand-additional: #a78bfa;--brand-primary-contrast: #ffffff;--brand-surface-soft: color-mix(in srgb, var(--brand-additional) 16%, rgba(255,255,255,.88));--brand-surface-strong: color-mix(in srgb, var(--brand-additional) 10%, rgba(255,255,255,.94));--surface-card: color-mix(in srgb, var(--brand-additional) 14%, rgba(255,255,255,.9));--surface-modal: color-mix(in srgb, var(--brand-additional) 7%, rgba(255,255,255,.96));--dish-surface: color-mix(in srgb, var(--brand-additional) 5%, rgba(255,255,255,.97));--dish-surface-strong: color-mix(in srgb, var(--brand-additional) 3%, #ffffff);--text-primary: #0f172a;--text-muted: #475569;--success: #047857;--warning: #b45309;--danger: #dc2626;--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: 0px;--app-toolbar-bottom: .625rem;--app-toolbar-height: 78px;--app-toolbar-visible-height: 65px;--viewport-safe-bottom: env(safe-area-inset-bottom, 0px);--app-viewport-height: 100dvh;--app-shadow: var(--ios-shadow-soft);background-color:var(--app-safe-area-bg)}html.ios-standalone{--app-safe-top: max(env(safe-area-inset-top, 0px), 3rem);--app-safe-bottom: 0px;--viewport-safe-bottom: 0px;background:var(--app-safe-area-background)}html.ios-standalone,html.ios-standalone body,html.ios-standalone #root{background:var(--app-safe-area-background);background-color:var(--app-safe-area-bg)}*{box-sizing:border-box}html,body{height:100%;min-height:calc(100% + env(safe-area-inset-top,0px));max-width:100%;margin:0;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;font-family:var(--brand-font-family, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:var(--app-safe-area-background);background-color:var(--app-safe-area-bg);color:var(--app-text-strong, var(--app-ink));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{min-height:-webkit-fill-available;background:var(--app-safe-area-background)!important;background-color:var(--app-safe-area-bg)!important}body{position:relative;min-height:100vh;min-height:-webkit-fill-available}#root{height:100%;max-width:100%;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}#root,body{color:var(--app-text-strong, var(--app-ink))}#root{background:var(--app-safe-area-background);background-color:var(--app-safe-area-bg)}#root,body,button,input,textarea,select{font-family:var(--brand-font-family, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.font-sans,.font-serif{font-family:var(--brand-font-family, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)!important}.text-gray-900,.text-slate-900{color:var(--app-text-strong)!important}.text-gray-800,.text-slate-800{color:var(--app-text-base)!important}.text-gray-700,.text-slate-700{color:var(--app-text-soft)!important}.text-gray-600,.text-slate-600{color:var(--app-text-muted)!important}.text-gray-500,.text-slate-500{color:var(--app-text-subtle)!important}[class*=bg-white],[class*=brand-soft-card],[class*=popup-glass],[class*=modal-surface],[class*=modal-sheet],[class*=backdrop-blur],[class*=bg-slate-],[class*=bg-gray-]{--app-text-strong: #0f172a !important;--app-text-base: #1f2937 !important;--app-text-soft: #334155 !important;--app-text-muted: #475569 !important;--app-text-subtle: #64748b !important;--app-ink: #0f172a !important;--app-ink-soft: #475569 !important;color:#1e293b}#root::-webkit-scrollbar{display:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.min-h-screen{min-height:var(--app-viewport-height, 100dvh)}.bottom-toolbar-cluster{position:fixed;right:calc(env(safe-area-inset-right,0px) + .625rem);bottom:var(--app-toolbar-bottom);left:calc(env(safe-area-inset-left,0px) + .625rem);z-index:30;display:flex;align-items:stretch;gap:.5rem;max-width:36rem;margin-inline:auto;pointer-events:none;box-sizing:border-box}html.ios-standalone .bottom-toolbar-cluster{position:fixed;bottom:var(--app-toolbar-bottom);padding-bottom:0;background:transparent}.bottom-toolbar{position:relative;display:grid;grid-template-columns:repeat(var(--toolbar-items, 4),minmax(0,1fr));flex:1 1 auto;gap:.25rem;min-height:62px;padding:.35rem;border:1px solid var(--px-border, color-mix(in srgb, var(--brand-primary, #111827) 18%, transparent));border-radius:24px;background:var(--px-surface, var(--surface-card, #ffffff))!important;box-shadow:var(--px-shadow-sm, 0 14px 28px rgba(15, 23, 42, .12));backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box;isolation:isolate;transform:translateZ(0);pointer-events:auto}.bottom-toolbar__button{position:relative;display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border-radius:18px;color:var(--px-text-3, #8888aa);transition:background-color var(--ios-motion-fast) ease,color var(--ios-motion-fast) ease,transform var(--ios-motion-fast) ease;-webkit-tap-highlight-color:transparent}.bottom-toolbar__button:active{transform:scale(.97)}.bottom-toolbar__button.is-active{background:var(--px-elem-tint, color-mix(in srgb, var(--brand-primary, #111827) 12%, transparent));color:var(--px-elem, var(--brand-primary, #111827));box-shadow:none}.bottom-toolbar__label{max-width:100%;overflow:hidden;padding-inline:.125rem;font-size:.68rem;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.bottom-toolbar__badge{position:absolute;top:-.42rem;right:-.55rem;z-index:2;display:inline-flex;min-height:18px;min-width:18px;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;padding:0 .28rem;font-size:.62rem;font-weight:800;line-height:1;color:#fff;box-shadow:0 5px 10px #ef444447}.pwa-hero-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.pwa-hero-row{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.85rem}.pwa-hero-brand{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:1rem}.pwa-hero-logo{width:3rem;height:3rem;flex:0 0 auto;border-radius:1.05rem;border:1px solid color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 12%,rgba(255,255,255,.86));background:var(--dish-surface, rgba(255,255,255,.95));-o-object-fit:contain;object-fit:contain;box-shadow:0 14px 28px -22px #0f172a57}.pwa-hero-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.5rem;min-width:0}.pwa-close-button{display:inline-flex;width:2.75rem;height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(180deg,rgba(255,255,255,.96),var(--dish-surface, rgba(255,255,255,.92))),var(--dish-surface, rgba(255,255,255,.92));color:#334155;box-shadow:0 16px 30px -22px #0f172a61,inset 0 1px #ffffffe6;transition:transform var(--ios-motion-fast) ease,color var(--ios-motion-fast) ease,box-shadow var(--ios-motion-fast) ease}.pwa-close-button:active{transform:scale(.94)}.pwa-page--modal-open{z-index:auto!important}.pwa-theme-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;border:1px solid var(--px-border);border-radius:999px;background:var(--px-surface-2);box-shadow:none;padding:4px;color:var(--px-text)}.pwa-theme-toggle button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--px-text-2);font-size:11px;font-weight:800;letter-spacing:0;line-height:1;padding:0 10px}.pwa-theme-toggle__auto.is-active,.pwa-theme-toggle__switch.is-active{background:var(--px-elem);color:var(--brand-primary-contrast, #fff)}.pwa-theme-toggle__switch svg{width:12px;height:12px;flex:0 0 auto}.checkout-sticky-bar{left:calc(env(safe-area-inset-left,0px) + .625rem);right:calc(env(safe-area-inset-right,0px) + .625rem);bottom:calc(var(--app-toolbar-height) + var(--app-toolbar-bottom) + .75rem);background:linear-gradient(180deg,var(--brand-surface-strong, rgba(255,255,255,.94)),var(--surface-card, rgba(255,255,255,.9))),var(--surface-card, rgba(255, 255, 255, .9))!important;border-color:color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 18%,rgba(255,255,255,.82))!important;box-sizing:border-box}html.ios-standalone .checkout-sticky-bar{position:absolute}@supports not (background: color-mix(in srgb,white 80%,transparent)){.checkout-sticky-bar{background:var(--surface-card, rgba(255, 255, 255, .9))}}.waiter-call{position:relative;flex:0 0 64px;pointer-events:auto}.waiter-call-button{display:inline-flex;width:64px;height:100%;min-height:62px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--px-elem, var(--brand-primary, #111827)) 12%,transparent);border-radius:24px;background:var(--px-elem, var(--brand-primary, #111827));color:var(--brand-primary-contrast, #ffffff);box-shadow:0 12px 28px color-mix(in srgb,var(--px-elem, var(--brand-primary, #111827)) 22%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform var(--ios-motion-fast) ease,filter var(--ios-motion-fast) ease}.waiter-call-button:active{transform:scale(.97)}.waiter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;width:100vw;height:var(--app-viewport-height, 100dvh);padding:calc(env(safe-area-inset-top,0px) + 24px) calc(env(safe-area-inset-right,0px) + 24px) calc(var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)) + 24px) calc(env(safe-area-inset-left,0px) + 24px);background:#00000080;color:var(--px-text, var(--app-text-strong, #0d0d1a));animation:pwaModalFadeIn .22s ease both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.waiter-card{width:min(100%,342px);border:1px solid var(--px-border, var(--border, rgba(255, 255, 255, .82)));border-radius:28px;background:var(--px-surface, var(--surface, #ffffff));padding:32px 26px 24px;text-align:center;box-shadow:var(--px-shadow-lg, var(--shadow-lg, 0 24px 64px rgba(0, 0, 0, .18)));animation:pwaBookingSlide .3s cubic-bezier(.32,.72,0,1) both;transition:background .3s,border-color .3s}.waiter-ico{display:flex;width:72px;height:72px;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:22px;background:var(--px-elem-tint, var(--elem-tint, rgba(55, 29, 201, .1)));color:var(--px-elem, var(--elem, var(--brand-primary, #371dc9)))}.waiter-title{margin-bottom:8px;color:var(--px-text, var(--text, #0d0d1a));font-size:21px;font-weight:800;letter-spacing:0;line-height:1.15}.waiter-sub{margin-bottom:20px;color:var(--px-text-2, var(--text2, #404460));font-size:14px;font-weight:500;line-height:1.6}.waiter-note-label{display:block;margin-bottom:6px;color:var(--px-text-3, var(--text3, #8888a8));font-size:10px;font-weight:700;letter-spacing:0;text-align:left;text-transform:uppercase}.waiter-note{display:block;width:100%;min-height:82px;margin-bottom:14px;resize:none;border:1.5px solid var(--px-border, var(--border, rgba(15, 23, 42, .12)));border-radius:14px;background:var(--px-surface-2, var(--surface2, rgba(255, 255, 255, .78)));color:var(--px-text, #0d0d1a);padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;outline:none;transition:border-color .15s,background .15s}.waiter-note::-moz-placeholder{color:var(--px-text-3, #8888a8)}.waiter-note::placeholder{color:var(--px-text-3, #8888a8)}.waiter-note:focus{border-color:var(--px-elem, var(--brand-primary, #371dc9))}.waiter-btn{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;border-radius:16px;padding:13px 22px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase;transition:filter .15s,opacity .15s}.waiter-btn:disabled{cursor:not-allowed;opacity:.62}.waiter-btn--primary{border:0;background:var(--px-elem, var(--elem, var(--brand-primary, #371dc9)));color:var(--brand-primary-contrast, var(--elem-text, #ffffff));box-shadow:0 4px 16px var(--px-elem-tint, rgba(55, 29, 201, .1))}.waiter-btn--primary:active{filter:brightness(.9)}.waiter-btn--ghost{margin-top:10px;border:1.5px solid var(--px-border, var(--border, rgba(15, 23, 42, .12)));background:transparent;color:var(--px-text-2, var(--text2, #404460))}.waiter-success{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;border:1px solid var(--px-accent-tint, var(--accent-tint, rgba(192, 132, 225, .12)));border-radius:16px;background:var(--px-accent-tint, var(--accent-tint, rgba(192, 132, 225, .12)));color:var(--px-accent, var(--accent, #c084e1));padding:16px}.waiter-success-t{margin-top:8px;color:var(--px-accent, var(--accent, #c084e1));font-size:14px;font-weight:700;line-height:1.35}.waiter-eta{margin-bottom:20px;color:var(--px-text-3, var(--text3, #8888a8));font-size:13px;font-weight:500}.waiter-call-modal{position:absolute;right:0;bottom:calc(100% + .65rem);z-index:4;width:min(19rem,calc(100vw - 1.25rem));border:1px solid rgba(255,255,255,.82);border-radius:26px;background:linear-gradient(180deg,var(--brand-surface-strong, rgba(255,255,255,.96)),var(--surface-modal, rgba(255,255,255,.97))),var(--surface-modal, rgba(255,255,255,.97));box-shadow:0 24px 58px #0f172a3d;padding:1rem;color:#111827;text-align:left;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}.waiter-call-modal__title{margin:0;font-size:1rem;font-weight:800;line-height:1.2}.waiter-call-modal__text{margin:.35rem 0 0;color:#64748b;font-size:.8rem;font-weight:600;line-height:1.35}.waiter-call-modal__textarea{margin-top:.75rem;width:100%;resize:none;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffc7;padding:.75rem;color:#111827;font-size:.9rem;font-weight:600;outline:none;box-shadow:inset 0 1px #ffffffd1}.waiter-call-modal__textarea:focus{border-color:color-mix(in srgb,var(--brand-primary, #6366f1) 42%,rgba(255,255,255,.82));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #6366f1) 16%,transparent)}.waiter-call-modal__actions{margin-top:.75rem;display:flex;gap:.5rem}.waiter-call-modal__cancel,.waiter-call-modal__submit{min-height:42px;flex:1 1 0;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.waiter-call-modal__cancel{border:1px solid rgba(15,23,42,.08);background:#ffffffb8;color:#334155}.waiter-call-modal__submit{color:var(--brand-primary-contrast, #ffffff);background:linear-gradient(135deg,var(--brand-primary, #6366f1),var(--brand-accent, #8b5cf6));box-shadow:0 14px 26px -18px color-mix(in srgb,var(--brand-primary, #6366f1) 58%,transparent)}.install-prompt-card{bottom:calc(var(--app-toolbar-height) + var(--app-toolbar-bottom) + .75rem)}.brand-soft-card{background:linear-gradient(180deg,var(--brand-surface-strong, rgba(255,255,255,.96)),var(--brand-surface-soft, rgba(255,255,255,.9))),var(--surface-card, rgba(255, 255, 255, .9))!important;border-color:color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 20%,rgba(255,255,255,.82))!important;border-radius:var(--ios-radius-lg);box-shadow:var(--ios-shadow-soft);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);color:var(--text-primary, #0f172a)}.brand-ambient-pill{min-height:2.25rem;max-width:min(46vw,11rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-soft, #334155)!important;background:linear-gradient(180deg,var(--brand-surface-strong, rgba(255,255,255,.94)),var(--surface-card, rgba(255,255,255,.9)))!important;border-color:color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 18%,rgba(255,255,255,.82))!important}.bg-white\/45,.bg-white\/55,.bg-white\/60,.bg-white\/65,.bg-white\/70,.bg-white\/75,.bg-white\/80,.bg-white\/85,.bg-white\/90,.bg-white\/95{background-color:var(--surface-card, rgba(255, 255, 255, .9))!important}.border-white\/35,.border-white\/40,.border-white\/45,.border-white\/50,.border-white\/60,.border-white\/65,.border-white\/70{border-color:color-mix(in srgb,var(--brand-additional, var(--brand-primary, #6366f1)) 14%,rgba(255,255,255,.82))!important}.shadow-indigo-500\/10{--tw-shadow-color: rgba(15, 23, 42, .08) !important}.pwa-page-scroll{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:1rem;padding-bottom:1rem!important}.app-shell--toolbar-visible .pwa-page-scroll{scroll-padding-bottom:calc(var(--app-toolbar-height) + var(--app-toolbar-bottom) + .75rem);padding-bottom:calc(var(--app-toolbar-height) + var(--app-toolbar-bottom) + 1rem)!important}html.ios-standalone .pwa-page-scroll{padding-bottom:1rem!important;scroll-padding-bottom:1rem}html.ios-standalone .app-shell--toolbar-visible .pwa-page-scroll{padding-bottom:calc(var(--app-toolbar-height) + var(--app-toolbar-bottom) + 1rem)!important;scroll-padding-bottom:calc(var(--app-toolbar-height) + var(--app-toolbar-bottom) + 1rem)}html.ios-standalone .app-shell--toolbar-visible .pwa-page-scroll--checkout{padding-bottom:calc((var(--app-toolbar-height) * 2) + var(--app-toolbar-bottom) + 4.5rem)!important;scroll-padding-bottom:calc((var(--app-toolbar-height) * 2) + var(--app-toolbar-bottom) + 4.5rem)}.brand-status-success{color:var(--success, #047857);background:color-mix(in srgb,var(--success, #047857) 10%,white);border-color:color-mix(in srgb,var(--success, #047857) 22%,white)}.brand-status-warning{color:var(--warning, #b45309);background:color-mix(in srgb,var(--warning, #b45309) 10%,white);border-color:color-mix(in srgb,var(--warning, #b45309) 22%,white)}.brand-status-danger{color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 10%,white);border-color:color-mix(in srgb,var(--danger, #dc2626) 22%,white)}.pwa-status-banner{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--px-border);border-radius:18px;background:var(--px-surface-2);color:var(--px-text-2);padding:14px 16px;font-size:14px;font-weight:650;line-height:1.45;box-shadow:var(--px-shadow-sm)}.pwa-status-banner--offline,.pwa-status-banner--warning,.pwa-status-banner--order-locked{border-color:color-mix(in srgb,var(--warning, #b45309) 26%,var(--px-border));background:color-mix(in srgb,var(--warning, #b45309) 12%,var(--px-surface));color:var(--px-text)}.pwa-status-banner__eyebrow{margin:0;color:color-mix(in srgb,var(--warning, #b45309) 78%,var(--px-text));font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pwa-status-banner p{margin:0}.pwa-status-banner__action{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:38px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--warning, #b45309) 30%,var(--px-border));border-radius:999px;background:var(--px-surface);color:color-mix(in srgb,var(--warning, #b45309) 72%,var(--px-text));padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none;box-shadow:none}.pwa-order-payment-notice{border:1px solid var(--px-border, #e2e8f0);border-radius:1rem;background:var(--px-surface-2, #f8fafc);color:var(--px-text-2, #475569);padding:.8rem 1rem;font-size:.875rem;font-weight:700;line-height:1.45}.pwa-order-payment-notice--warning{border-color:color-mix(in srgb,var(--warning, #b45309) 32%,var(--px-border, #e2e8f0));background:color-mix(in srgb,var(--warning, #b45309) 12%,var(--px-surface, #fff));color:color-mix(in srgb,var(--warning, #b45309) 78%,var(--px-text, #0f172a))}.pwa-order-payment-notice--success{border-color:color-mix(in srgb,var(--success, #047857) 32%,var(--px-border, #e2e8f0));background:color-mix(in srgb,var(--success, #047857) 11%,var(--px-surface, #fff));color:color-mix(in srgb,var(--success, #047857) 76%,var(--px-text, #0f172a))}.pwa-order-payment-notice--info{border-color:color-mix(in srgb,var(--px-elem, #6366f1) 34%,var(--px-border, #e2e8f0));background:color-mix(in srgb,var(--px-elem, #6366f1) 10%,var(--px-surface, #fff));color:var(--px-text, #0f172a)}.pwa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;background:#00000073;padding:calc(env(safe-area-inset-top,0px) + 1.25rem) calc(env(safe-area-inset-right,0px) + 1rem) calc(var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)) + 1.25rem) calc(env(safe-area-inset-left,0px) + 1rem);animation:pwaModalFadeIn .22s ease both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pwa-modal-overlay--high{z-index:140}.pwa-modal-card{width:min(100%,430px);max-height:calc(var(--app-viewport-height, 100dvh) - env(safe-area-inset-top,0px) - var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)) - 2.5rem);overflow:hidden;border:1px solid var(--px-border);border-radius:28px;background:var(--px-surface);color:var(--px-text);padding:18px;box-shadow:var(--px-shadow-lg);animation:pwaBookingSlide .3s cubic-bezier(.32,.72,0,1) both}.pwa-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.pwa-modal-eyebrow,.pwa-modal-section-label,.pwa-modal-subtle{margin:0;color:var(--px-text-3);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pwa-modal-title{margin:3px 0 0;color:var(--px-text);font-size:21px;font-weight:800;line-height:1.12}.pwa-modal-text{margin:7px 0 0;color:var(--px-text-2);font-size:13px;font-weight:600;line-height:1.45}.pwa-modal-subtle{margin-top:10px;color:var(--px-text-3)}.pwa-modal-close{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--px-border);border-radius:50%;background:var(--px-surface-2);color:var(--px-text-2);font-size:18px;font-weight:800;line-height:1;transition:transform .12s ease,filter .12s ease}.pwa-modal-close:active{transform:scale(.94)}.pwa-fixed-menu-page{display:flex;flex-direction:column;gap:14px;color:var(--px-text)}.pwa-fixed-menu-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--px-border);border-radius:22px;background:var(--px-surface);padding:14px;box-shadow:var(--px-shadow-sm)}.pwa-fixed-menu-page__head h3{margin:0;color:var(--px-text);font-size:19px;font-weight:850;line-height:1.12}.pwa-fixed-menu-page__head p{max-width:17rem;margin:5px 0 0;color:var(--px-text-2);font-size:12px;font-weight:650;line-height:1.35}.pwa-fixed-menu-page__head>span{flex:0 0 auto;color:var(--px-text-3);font-size:12px;font-weight:850;line-height:1.2}.pwa-fixed-menu-page__list{display:grid;gap:12px}.pwa-fixed-menu-page__empty{border:1px dashed var(--px-border);border-radius:20px;background:var(--px-surface-2);color:var(--px-text-2);padding:22px 16px;font-size:13px;font-weight:750;line-height:1.35;text-align:center}.pwa-fixed-menu-select-card{position:relative;display:flex;min-height:226px;flex-direction:column;gap:15px;overflow:hidden;border:1px solid var(--px-border);border-radius:22px;background:var(--px-surface);padding:18px 18px 18px 22px;box-shadow:var(--px-shadow-sm)}.pwa-fixed-menu-select-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--fixed-menu-accent, var(--px-elem))}.pwa-fixed-menu-select-card--loading{background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent),var(--px-surface-2);background-size:220% 100%;animation:pwaFixedMenuLoading 1.2s linear infinite}@keyframes pwaFixedMenuLoading{to{background-position:-220% 0}}.pwa-fixed-menu-select-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px}.pwa-fixed-menu-select-card__copy{min-width:0}.pwa-fixed-menu-select-card__copy p{margin:0;color:var(--px-text-3);font-size:10px;font-weight:900;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.pwa-fixed-menu-select-card__copy h4{overflow-wrap:anywhere;margin:4px 0 0;color:var(--px-text);font-size:24px;font-weight:950;line-height:1.04}.pwa-fixed-menu-select-card__copy>span{display:block;margin-top:6px;color:var(--px-text-3);font-size:13px;font-weight:850;line-height:1.2}.pwa-fixed-menu-select-card__price{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;color:var(--px-text);text-align:right}.pwa-fixed-menu-select-card__price strong{font-size:30px;font-weight:950;letter-spacing:-.01em;line-height:.95}.pwa-fixed-menu-select-card__price span{margin-top:4px;color:var(--px-text-3);font-size:11px;font-weight:850;line-height:1}.pwa-fixed-menu-select-card__details{display:flex;flex-direction:column;gap:0}.pwa-fixed-menu-select-card__details .pwa-fixed-menu-select-card__slot{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;align-items:start!important;-moz-column-gap:10px;column-gap:10px;min-width:0;border-bottom:1px dashed var(--px-border);color:var(--px-text);padding:9px 0}.pwa-fixed-menu-select-card__details .pwa-fixed-menu-select-card__slot:first-child{padding-top:0}.pwa-fixed-menu-select-card__details .pwa-fixed-menu-select-card__slot:last-child{border-bottom:0;padding-bottom:0}.pwa-fixed-menu-select-card__details i{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1.5px solid var(--px-elem);border-radius:999px;background:var(--px-elem-tint);color:var(--px-elem);font-size:14px;font-style:normal;font-weight:850;line-height:1}.pwa-fixed-menu-select-card__slot-copy{display:grid!important;min-width:0;gap:4px}.pwa-fixed-menu-select-card__slot-copy strong,.pwa-fixed-menu-select-card__slot-copy em{display:block;min-width:0;overflow-wrap:normal;word-break:normal;font-style:normal;line-height:1.3}.pwa-fixed-menu-select-card__slot-copy strong{color:var(--px-text);font-size:15px;font-weight:900}.pwa-fixed-menu-select-card__slot-copy em{color:var(--px-text-3);font-size:12px;font-weight:750}.pwa-fixed-menu-select-card__slot b{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--px-elem) 16%,var(--px-border));border-radius:999px;background:var(--px-elem-tint);color:var(--px-elem);padding:4px 10px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.pwa-fixed-menu-select-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--px-border);padding-top:12px}.pwa-fixed-menu-select-card__footer small{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;color:var(--px-text-3);font-size:11px;font-weight:850;line-height:1.2}.pwa-fixed-menu-select-card__footer small:before{content:"i";display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:999px;background:var(--px-elem);color:var(--brand-primary-contrast, #fff);font-size:10px;font-weight:900;line-height:1}.pwa-fixed-menu-select-card__cta{display:inline-flex;min-width:118px;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:var(--px-elem);color:var(--brand-primary-contrast, #ffffff);padding:10px 14px;box-shadow:none;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.pwa-fixed-menu-select-card__cta:active:not(:disabled){transform:translateY(2px) scale(.975);filter:brightness(.95)}.pwa-fixed-menu-select-card__cta:disabled{cursor:not-allowed;opacity:.58}.pwa-fixed-menu-select-card__cta span{font-size:14px;font-weight:950;line-height:1;text-transform:uppercase}.pwa-fixed-menu-select-card__cta span[aria-hidden=true]{font-size:13px;font-weight:850}@media (max-width: 380px){.pwa-fixed-menu-select-card{gap:13px;padding:16px 14px 16px 20px}.pwa-fixed-menu-select-card__copy h4{font-size:22px}.pwa-fixed-menu-select-card__copy>span{font-size:12px}.pwa-fixed-menu-select-card__price strong{font-size:26px}.pwa-fixed-menu-select-card__details .pwa-fixed-menu-select-card__slot{grid-template-columns:34px minmax(0,1fr)}.pwa-fixed-menu-select-card__slot b{grid-column:2;justify-self:start;margin-top:8px}.pwa-fixed-menu-select-card__footer{grid-template-columns:1fr}.pwa-fixed-menu-select-card__cta{width:100%;min-width:0}}.pwa-fixed-menu-overlay{z-index:20!important;align-items:flex-end!important;justify-content:center;overflow:hidden!important;padding:0!important}.pwa-fixed-menu-panel{position:relative;display:flex;width:100%;max-width:430px!important;max-height:94%!important;flex-direction:column;overflow:hidden;border:0;border-radius:28px 28px 0 0;background:var(--px-surface);color:var(--px-text);box-shadow:var(--px-shadow-lg);animation:pwaBookingSlide .3s cubic-bezier(.32,.72,0,1) both;overscroll-behavior:contain;transform:translateZ(0)}@media (min-width: 768px){.pwa-fixed-menu-overlay{align-items:flex-end!important;padding:0 24px!important}}.pwa-fixed-menu-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 0;-webkit-overflow-scrolling:touch}.pwa-fixed-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pwa-fixed-menu-title-wrap{min-width:0}.pwa-fixed-menu-title{overflow-wrap:anywhere;margin:2px 0 0;color:var(--px-text);font-size:24px;font-weight:850;line-height:1.08}.pwa-fixed-menu-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.pwa-fixed-menu-meta span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--px-border);border-radius:999px;background:var(--px-surface);color:var(--px-text-2);padding:5px 10px;font-size:12px;font-weight:800;line-height:1}.pwa-fixed-menu-close{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--px-border);border-radius:50%;background:var(--px-surface-2);color:var(--px-text-2);box-shadow:none;transition:transform .12s ease,filter .12s ease}.pwa-fixed-menu-close:active{transform:scale(.94)}.pwa-fixed-menu-close:disabled{cursor:not-allowed;opacity:.55}.pwa-fixed-menu-steps{margin-top:16px}.pwa-fixed-menu-tabs{display:flex;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pwa-fixed-menu-tabs::-webkit-scrollbar{display:none}.pwa-fixed-menu-tab{display:flex;min-width:132px;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--px-border);border-radius:14px;background:var(--px-surface);color:var(--px-text);padding:10px 12px;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.pwa-fixed-menu-tab:active{transform:scale(.985)}.pwa-fixed-menu-tab span{width:100%;overflow:hidden;font-size:13px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pwa-fixed-menu-tab small{color:var(--px-text-3);font-size:11px;font-weight:750;line-height:1.1}.pwa-fixed-menu-tab.is-done{border-color:color-mix(in srgb,var(--success, #047857) 30%,var(--px-border));background:color-mix(in srgb,var(--success, #047857) 9%,var(--px-surface))}.pwa-fixed-menu-tab.is-active{border-color:var(--px-elem);background:var(--px-elem);color:var(--brand-primary-contrast, #fff)}.pwa-fixed-menu-tab.is-active small{color:color-mix(in srgb,var(--brand-primary-contrast, #fff) 80%,transparent)}.pwa-fixed-menu-step-content{display:flex;flex-direction:column;gap:14px;margin-top:16px}.pwa-fixed-menu-current{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--px-border);border-radius:18px;background:var(--px-surface);padding:14px;box-shadow:var(--px-shadow-sm)}.pwa-fixed-menu-step-label,.pwa-fixed-menu-section-title{margin:0;color:var(--px-text-3);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pwa-fixed-menu-current h4{overflow-wrap:anywhere;margin:4px 0 0;color:var(--px-text);font-size:18px;font-weight:850;line-height:1.12}.pwa-fixed-menu-current span{display:block;margin-top:5px;color:var(--px-text-2);font-size:12px;font-weight:700;line-height:1.3}.pwa-fixed-menu-count{display:inline-flex;min-width:54px;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--px-border);border-radius:14px;background:var(--px-surface-2);color:var(--px-text);font-size:14px;font-weight:850}.pwa-fixed-menu-count.is-complete{border-color:var(--px-elem);background:var(--px-elem-tint);color:var(--px-elem)}.pwa-fixed-menu-slot-pricing{display:grid;gap:3px;border:1px solid var(--px-border);border-radius:16px;background:var(--px-surface-2);padding:11px 12px}.pwa-fixed-menu-slot-pricing strong{color:var(--px-text);font-size:13px;font-weight:850;line-height:1.2}.pwa-fixed-menu-slot-pricing span{color:var(--px-text-3);font-size:12px;font-weight:650;line-height:1.35}.pwa-fixed-menu-selection,.pwa-fixed-menu-dishes{display:flex;flex-direction:column;gap:9px}.pwa-fixed-menu-choice-list,.pwa-fixed-menu-dish-grid{display:grid;gap:9px}.pwa-fixed-menu-choice{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--px-border);border-radius:16px;background:var(--px-surface);padding:9px 10px}.pwa-fixed-menu-choice__media,.pwa-fixed-menu-dish__media{display:flex;overflow:hidden;align-items:center;justify-content:center;border-radius:14px;background:var(--px-elem-tint);color:var(--px-elem)}.pwa-fixed-menu-choice__media{width:44px;height:44px}.pwa-fixed-menu-choice__media img,.pwa-fixed-menu-dish__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pwa-fixed-menu-choice__copy{min-width:0}.pwa-fixed-menu-choice__copy strong,.pwa-fixed-menu-dish__copy strong{display:block;overflow:hidden;color:var(--px-text);font-size:14px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pwa-fixed-menu-choice__copy small{display:block;margin-top:3px;color:var(--px-text-3);font-size:12px;font-weight:700;line-height:1.15}.pwa-fixed-menu-choice__remove{min-height:34px;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 28%,var(--px-border));border-radius:999px;background:color-mix(in srgb,var(--danger, #dc2626) 10%,var(--px-surface));color:color-mix(in srgb,var(--danger, #dc2626) 82%,var(--px-text));padding:7px 11px;font-size:12px;font-weight:850;line-height:1}.pwa-fixed-menu-dish-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.pwa-fixed-menu-dish{display:grid;min-height:86px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--px-border);border-radius:18px;background:var(--px-surface);color:var(--px-text);padding:10px;text-align:left;box-shadow:var(--px-shadow-sm);transition:transform .12s ease,border-color .12s ease,background .12s ease,opacity .12s ease}.pwa-fixed-menu-dish:active{transform:scale(.985)}.pwa-fixed-menu-dish:disabled{cursor:not-allowed}.pwa-fixed-menu-dish:disabled:not(.is-selected){opacity:.48}.pwa-fixed-menu-dish.is-selected{border-color:color-mix(in srgb,var(--px-elem) 42%,var(--px-border));background:color-mix(in srgb,var(--px-elem) 10%,var(--px-surface))}.pwa-fixed-menu-dish__media{width:64px;height:64px}.pwa-fixed-menu-dish__copy{min-width:0}.pwa-fixed-menu-dish__copy small{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--px-text-3);font-size:12px;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pwa-fixed-menu-dish__copy small.is-empty{opacity:.65}.pwa-fixed-menu-dish__side{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px}.pwa-fixed-menu-dish__price,.pwa-fixed-menu-dish__selected{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.pwa-fixed-menu-dish__price{border:1px solid var(--px-border);background:var(--px-surface-2);color:var(--px-text)}.pwa-fixed-menu-dish__selected{background:var(--px-elem);color:var(--brand-primary-contrast, #fff)}.pwa-fixed-menu-empty{border:1px dashed var(--px-border);border-radius:16px;background:var(--px-surface);color:var(--px-text-2);padding:18px;font-size:13px;font-weight:700;line-height:1.4;text-align:center}.pwa-fixed-menu-footer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:8px;border-top:1px solid var(--px-border);background:var(--px-surface);padding:14px 18px calc(14px + var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))}@media (max-width: 640px){.pwa-fixed-menu-overlay{align-items:flex-end!important;padding:0!important}.pwa-fixed-menu-panel{width:100%;max-width:430px;max-height:94%!important;border:0;border-radius:28px 28px 0 0}.pwa-fixed-menu-scroll{padding:18px 16px 0}.pwa-fixed-menu-tab{min-width:118px}.pwa-fixed-menu-dish-grid{grid-template-columns:1fr}.pwa-fixed-menu-dish{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}.pwa-fixed-menu-dish__media{width:58px;height:58px}.pwa-fixed-menu-dish__copy strong{font-size:13px}.pwa-fixed-menu-choice{grid-template-columns:40px minmax(0,1fr) auto}.pwa-fixed-menu-choice__media{width:40px;height:40px}}@media (max-width: 380px){.pwa-fixed-menu-current{align-items:flex-start}.pwa-fixed-menu-dish{grid-template-columns:54px minmax(0,1fr)}.pwa-fixed-menu-dish__side{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.pwa-fixed-menu-footer{grid-template-columns:1fr}}.pwa-modal-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--px-border);border-radius:999px;background:var(--px-surface-2);color:var(--px-text-2);padding:5px 11px;font-size:12px;font-weight:800;line-height:1.15;white-space:nowrap}.pwa-modal-chip--compact{padding:4px 9px;font-size:11px}.pwa-order-choice-modal{display:flex;flex-direction:column}.pwa-order-choice-new{display:block;width:100%;min-height:64px;border-radius:16px;background:var(--px-elem);color:var(--brand-primary-contrast, #fff);padding:13px 16px;text-align:left;font-size:14px;font-weight:800;line-height:1.2;box-shadow:0 4px 16px var(--px-elem-tint);transition:transform .12s ease,filter .12s ease}.pwa-order-choice-new span{display:block;margin-top:5px;color:color-mix(in srgb,var(--brand-primary-contrast, #fff) 82%,transparent);font-size:12px;font-weight:500;line-height:1.35}.pwa-order-choice-new:active,.pwa-order-choice-item:active,.pwa-branch-selector-item:active{transform:scale(.985)}.pwa-order-choice-history{margin-top:16px;min-height:0}.pwa-order-choice-list{max-height:min(42vh,320px);overflow-y:auto;padding-right:2px;margin-top:8px}.pwa-order-choice-list>:not([hidden])~:not([hidden]),.pwa-branch-selector-list>:not([hidden])~:not([hidden]){margin-top:8px}.pwa-order-choice-item,.pwa-branch-selector-item,.pwa-order-detail-item,.pwa-order-detail-empty,.pwa-order-detail-note{border:1px solid var(--px-border);border-radius:16px;background:var(--px-surface-2);color:var(--px-text);box-shadow:none}.pwa-order-choice-item{width:100%;padding:13px;text-align:left;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.pwa-order-choice-item.is-busy{cursor:wait;opacity:.7}.pwa-order-choice-item__title{margin:0;color:var(--px-text);font-size:14px;font-weight:800;line-height:1.25}.pwa-order-choice-item__ready{margin:5px 0 0;color:var(--px-elem);font-size:12px;font-weight:800;line-height:1.3}.pwa-order-choice-item__meta,.pwa-order-choice-item__side{margin:2px 0 0;color:var(--px-text-3);font-size:12px;font-weight:600;line-height:1.35}.pwa-order-choice-item__side{flex:0 0 auto;margin:0;text-align:right}.pwa-order-choice-item__opening,.pwa-order-choice-item__total{color:var(--px-text);font-weight:800}.pwa-tableless-schedule-modal{display:flex;flex-direction:column;gap:14px;overflow-y:auto}.pwa-tableless-schedule-alert{border:1px solid color-mix(in srgb,var(--warning, #b45309) 28%,var(--px-border));border-radius:14px;background:color-mix(in srgb,var(--warning, #b45309) 12%,var(--px-surface));color:color-mix(in srgb,var(--warning, #b45309) 78%,var(--px-text));padding:10px 12px;font-size:12px;font-weight:750;line-height:1.35}.pwa-tableless-schedule-status,.pwa-tableless-schedule-selected,.pwa-tableless-schedule-slots{border:1px solid var(--px-border);border-radius:16px;background:var(--px-surface-2);color:var(--px-text);padding:13px}.pwa-tableless-schedule-status p,.pwa-tableless-schedule-selected span,.pwa-tableless-schedule-label{margin:0;color:var(--px-text-3);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pwa-tableless-schedule-status strong,.pwa-tableless-schedule-selected strong{display:block;margin-top:4px;color:var(--px-text);font-size:15px;font-weight:850;line-height:1.25}.pwa-tableless-schedule-status span{display:block;margin-top:5px;color:var(--px-text-2);font-size:13px;font-weight:600;line-height:1.4}.pwa-tableless-schedule-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pwa-tableless-schedule-mode{min-height:74px;border:1px solid var(--px-border);border-radius:16px;background:var(--px-surface-2);color:var(--px-text);padding:12px;text-align:left;transition:transform .12s ease,filter .12s ease,background .12s ease}.pwa-tableless-schedule-mode:active,.pwa-tableless-schedule-chip:active{transform:scale(.985)}.pwa-tableless-schedule-mode.is-active{border-color:var(--px-elem);background:var(--px-elem);color:var(--brand-primary-contrast, #fff)}.pwa-tableless-schedule-mode span,.pwa-tableless-schedule-mode small{display:block}.pwa-tableless-schedule-mode span{font-size:14px;font-weight:850;line-height:1.2}.pwa-tableless-schedule-mode small{margin-top:5px;color:var(--px-text-3);font-size:12px;font-weight:650;line-height:1.25}.pwa-tableless-schedule-mode.is-active small{color:color-mix(in srgb,var(--brand-primary-contrast, #fff) 78%,transparent)}.pwa-tableless-schedule-slots{display:flex;flex-direction:column;gap:12px}.pwa-tableless-schedule-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pwa-tableless-schedule-field{min-width:0}.pwa-tableless-schedule-input{width:100%;min-height:46px;border:1px solid var(--px-border);border-radius:14px;background:var(--px-surface);color:var(--px-text);padding:10px 12px;font-size:14px;font-weight:750;line-height:1.2;color-scheme:light}.pwa-tableless-schedule-input:focus{border-color:var(--px-elem);outline:2px solid var(--px-elem-tint);outline-offset:1px}.pwa-tableless-schedule-suggestions{margin-top:10px;border-top:1px solid var(--px-border);padding-top:10px}.pwa-tableless-schedule-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pwa-tableless-schedule-chip{min-height:34px;border:1px solid var(--px-border);border-radius:999px;background:var(--px-surface);color:var(--px-text-2);padding:7px 12px;font-size:12px;font-weight:800;line-height:1}.pwa-tableless-schedule-chip.is-active{border-color:var(--px-elem);background:var(--px-elem);color:var(--brand-primary-contrast, #fff)}.pwa-tableless-schedule-loading,.pwa-tableless-schedule-empty{color:var(--px-text-2);font-size:13px;font-weight:700;line-height:1.35}.pwa-tableless-schedule-empty{margin:8px 0 0;color:color-mix(in srgb,var(--warning, #b45309) 76%,var(--px-text))}.pwa-tableless-schedule-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:8px}.pwa-tableless-schedule-secondary,.pwa-tableless-schedule-primary{min-height:46px;border-radius:16px!important;padding:11px 14px;font-size:13px;font-weight:850;line-height:1.1}.pwa-tableless-schedule-secondary{border:1px solid var(--px-border);background:var(--px-surface-2);color:var(--px-text-2)}.pwa-tableless-schedule-primary{text-transform:uppercase;letter-spacing:0}.pwa-branch-selector-modal{display:flex;flex-direction:column}.pwa-branch-selector-list{max-height:min(60vh,460px);overflow-y:auto;padding-right:2px}.pwa-branch-selector-item{width:100%;padding:14px;text-align:left;transition:transform .12s ease,filter .12s ease}.pwa-branch-selector-item.is-active{border-color:color-mix(in srgb,var(--px-elem) 38%,var(--px-border));background:color-mix(in srgb,var(--px-elem) 10%,var(--px-surface))}.pwa-branch-selector-item__icon{display:flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:var(--px-elem-tint);color:var(--px-elem)}.pwa-branch-selector-item__title{overflow:hidden;margin:0;color:var(--px-text);font-size:15px;font-weight:800;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.pwa-branch-selector-item__address{overflow:hidden;margin:3px 0 0;color:var(--px-text-3);font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pwa-branch-selector-item__status{flex:0 0 auto;border:1px solid var(--px-border);border-radius:999px;background:var(--px-surface);color:var(--px-text-2);padding:5px 9px;font-size:11px;font-weight:800;line-height:1}.pwa-branch-selector-item__status.is-active{border-color:var(--px-elem);background:var(--px-elem);color:var(--brand-primary-contrast, #fff)}.pwa-branch-selector-item__schedule{margin-top:12px;border:1px solid var(--px-border);border-radius:13px;background:var(--px-surface);padding:10px 12px}.pwa-branch-selector-item__schedule p{margin:0;color:var(--px-text-3);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pwa-branch-selector-item__schedule strong{display:block;margin-top:4px;color:var(--px-text);font-size:13px;font-weight:800;line-height:1.3}.pwa-branch-selector-item__cta{margin:12px 0 0;color:var(--px-elem);font-size:13px;font-weight:800;line-height:1.2}.pwa-menu-selector-modal{display:flex;flex-direction:column;width:100%;max-width:min(430px,100vw)}.pwa-menu-selector-modal .pwa-modal-text{margin:8px 0 0;color:var(--px-text-2, #555b74);font-size:13px;font-weight:700;line-height:1.35}.pwa-menu-selector-modal .pwa-modal-subtle{margin-top:9px;color:var(--px-text-3, #8b8fac);font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.pwa-menu-selector-list{display:flex;max-height:min(50vh,390px);flex-direction:column;gap:10px;overflow-y:auto;padding:1px 2px 2px}.pwa-menu-selector-item{display:flex;width:100%;min-height:74px;align-items:center;gap:12px;border:1px solid var(--px-border, #cfd5e8);border-radius:14px;background:var(--px-surface-2, #ffffff);color:var(--px-text, #151528);padding:13px;text-align:left;box-shadow:inset 0 1px color-mix(in srgb,var(--px-surface, #ffffff) 68%,transparent);transition:transform .12s ease,filter .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.pwa-menu-selector-item:hover,.pwa-menu-selector-item:focus-visible{border-color:color-mix(in srgb,var(--px-elem, #6366f1) 58%,var(--px-border, #cfd5e8));box-shadow:0 0 0 3px var(--px-elem-tint, rgba(99, 102, 241, .12))}.pwa-menu-selector-item:active{transform:scale(.985)}.pwa-menu-selector-item__icon,.pwa-menu-selector-item__cue{display:flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px}.pwa-menu-selector-item__icon{border:1px dashed var(--px-elem, #ffc857);background:var(--px-elem-tint, #fffaf0);color:var(--px-elem, #e8a91f)}.pwa-menu-selector-item__cue{width:34px;height:34px;margin-left:auto;border:1px solid var(--px-border, #d7dcec);background:var(--px-surface, #f8f9fd);color:var(--px-text-2, #68708c)}.pwa-menu-selector-item__copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}.pwa-menu-selector-item__title{overflow-wrap:anywhere;color:var(--px-text, #151528);font-size:16px;font-weight:800;line-height:1.18}.pwa-menu-selector-item__meta{color:var(--px-text-3, #8b8fac);font-size:12px;font-weight:800;line-height:1.2}.pwa-menu-selector-empty{border:1px solid var(--px-border, #cfd5e8);border-radius:16px;background:var(--px-surface-2, #f8f9fc);color:var(--px-text-2, #555b74);padding:14px;font-size:13px;font-weight:800;line-height:1.35;text-align:center}.pwa-menu-selector-fixed-title{color:var(--px-text, #151528);font-size:16px;font-weight:850;line-height:1.2}.pwa-menu-selector-fixed-meta{margin-top:4px;color:var(--px-text-3, #8b8fac);font-size:13px;font-weight:750}.pwa-menu-selector-people-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border:1px solid var(--px-border, #cfd5e8);border-radius:16px;background:var(--px-surface-2, #ffffff);padding:14px;box-shadow:inset 0 1px color-mix(in srgb,var(--px-surface, #ffffff) 68%,transparent)}.pwa-menu-selector-people-copy{min-width:0}.pwa-menu-selector-people-copy div:first-child{color:var(--px-text, #151528);font-size:14px;font-weight:850;line-height:1.2}.pwa-menu-selector-people-copy div:last-child{margin-top:3px;color:var(--px-text-3, #8b8fac);font-size:12px;font-weight:650;line-height:1.25}.pwa-menu-selector-people-controls{display:flex;flex:0 0 auto;align-items:center;gap:10px}.pwa-menu-selector-people-controls .ios-quantity-value{min-width:2rem;color:var(--px-text, #151528);font-size:18px;font-weight:850;line-height:1;text-align:center}.pwa-menu-selector-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pwa-menu-selector-secondary,.pwa-menu-selector-ghost{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:800;line-height:1.1;transition:transform .12s ease,filter .12s ease}.pwa-menu-selector-secondary{border:1px solid var(--px-elem, #6366f1);background:var(--px-elem, #6366f1);color:var(--brand-primary-contrast, #ffffff);box-shadow:0 8px 22px var(--px-elem-tint, rgba(99, 102, 241, .16));text-transform:uppercase}.pwa-menu-selector-ghost{border:1px solid transparent;background:transparent;color:var(--px-text-3, #8b8fac);text-transform:uppercase}.pwa-menu-selector-secondary:disabled,.pwa-menu-selector-ghost:disabled{opacity:.55}.pwa-menu-selector-secondary:active,.pwa-menu-selector-ghost:active{transform:scale(.985)}.pwa-order-detail-modal{width:min(100%,640px);overflow-y:auto}.pwa-order-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--px-elem) 28%,var(--px-border));border-radius:18px;background:color-mix(in srgb,var(--px-elem) 12%,var(--px-surface));padding:14px}.pwa-order-detail-hero__eyebrow{margin:0;color:var(--px-text-3);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pwa-order-detail-hero__title{overflow:hidden;margin:3px 0 0;color:var(--px-text);font-size:24px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pwa-order-detail-hero__meta,.pwa-order-detail-hero__submeta{margin:5px 0 0;color:var(--px-text-2);font-size:13px;font-weight:800;line-height:1.3}.pwa-order-detail-hero__submeta{color:var(--px-text-3);font-size:12px;font-weight:700}.pwa-order-detail-hero__close{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--px-border);border-radius:50%;background:var(--px-surface);color:var(--px-text-2);font-size:18px;font-weight:800}.pwa-order-detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pwa-order-detail-list{max-height:min(48vh,430px);overflow-y:auto;padding-right:2px;margin-top:14px}.pwa-order-detail-list>:not([hidden])~:not([hidden]){margin-top:8px}.pwa-order-detail-item,.pwa-order-detail-empty,.pwa-order-detail-note{padding:13px}.pwa-order-detail-item__title{margin:0;color:var(--px-text);font-size:14px;font-weight:800;line-height:1.3}.pwa-order-detail-item__details{margin-top:5px;color:var(--px-text-2);font-size:12px;font-weight:600;line-height:1.45}.pwa-order-detail-item__price{margin-top:5px;color:var(--px-text);font-size:14px;font-weight:800;line-height:1.2}.pwa-order-detail-item__footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.pwa-order-detail-empty{color:var(--px-text-2);font-size:13px;font-weight:600}.pwa-order-detail-note{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pwa-order-detail-note__label{margin:0;color:var(--px-text-3);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pwa-order-detail-note__text{margin:4px 0 0;color:var(--px-text-2);font-size:13px;font-weight:600;line-height:1.45}.pwa-order-detail-note__row{display:flex;justify-content:space-between;gap:12px;color:var(--px-text-2);font-size:13px;font-weight:700}@supports not (((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px))){.popup-glass,.modal-sheet-ios,.dish-card-ios,.dish-card-row-ios,.ios26-cart-card,.ios26-order-card,.bottom-toolbar,.waiter-call-button,.waiter-call-modal,.checkout-sticky-bar,.install-prompt-card,.pwa-fixed-menu-panel{background:var(--surface-modal, rgba(255, 255, 255, .96))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (max-width: 640px){:root{--ios-shadow: 0 12px 30px rgba(15, 23, 42, .11);--ios-shadow-soft: 0 8px 18px rgba(15, 23, 42, .085)}.bottom-toolbar,.waiter-call-button,.waiter-call-modal,.popup-glass,.modal-sheet-ios,.brand-soft-card,.ios26-card,.ios26-cart-card,.ios26-order-card{backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04)}.bottom-toolbar__button,.waiter-call-button,.ios26-card__cta,.btn-primary,.btn-secondary{transition-duration:.12s}}@media (max-width: 360px){.bottom-toolbar-cluster{right:calc(env(safe-area-inset-right,0px) + .375rem);left:calc(env(safe-area-inset-left,0px) + .375rem);gap:.375rem}.waiter-call{flex-basis:58px}.bottom-toolbar__label{font-size:.64rem}}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.recommended-slide,.recommended-slide__media img,.ios26-card__media img{transform:none!important;transition:none!important}}:root{--px-bg: var(--app-safe-area-bg, #eaf9f6);--px-surface: #ffffff;--px-surface-2: color-mix(in srgb, var(--brand-additional, #c084e1) 7%, #f4fdfa);--px-surface-3: color-mix(in srgb, var(--brand-additional, #c084e1) 12%, #e8f8f3);--px-text: #0d0d1a;--px-text-2: #3a3a58;--px-text-3: #8888aa;--px-border: color-mix(in srgb, var(--brand-primary, #371dc9) 13%, #dff4ef);--px-elem: var(--brand-primary, #371dc9);--px-elem-tint: color-mix(in srgb, var(--brand-primary, #371dc9) 10%, transparent);--px-accent: var(--brand-additional, #c084e1);--px-accent-tint: color-mix(in srgb, var(--brand-additional, #c084e1) 13%, transparent);--px-radius: 22px;--px-shadow-sm: 0 1px 4px rgba(0,0,0,.05), 0 4px 14px color-mix(in srgb, var(--brand-primary, #371dc9) 8%, transparent);--px-shadow-md: 0 2px 10px rgba(0,0,0,.07), 0 8px 30px color-mix(in srgb, var(--brand-primary, #371dc9) 10%, transparent);--px-shadow-lg: 0 8px 24px rgba(0,0,0,.1), 0 24px 64px rgba(0,0,0,.12)}.app-shell{background:var(--app-safe-area-background, var(--px-bg))}.pwa-page-scroll{padding:10px 14px 18px!important;scroll-padding-bottom:18px}.app-shell--toolbar-visible .pwa-page-scroll{padding-bottom:calc(var(--app-toolbar-height) + var(--app-toolbar-bottom) + 18px)!important;scroll-padding-bottom:calc(var(--app-toolbar-height) + var(--app-toolbar-bottom) + 18px)}.app-shell--toolbar-visible .pwa-page-scroll--checkout{padding-bottom:calc((var(--app-toolbar-height) * 2) + var(--app-toolbar-bottom) + 4.5rem)!important;scroll-padding-bottom:calc((var(--app-toolbar-height) * 2) + var(--app-toolbar-bottom) + 4.5rem)}.pwa-page-scroll>.mx-auto{max-width:390px!important}.pwa-page-scroll>.mx-auto>:not([hidden])~:not([hidden]){margin-top:11px!important}.pwa-template-card,.brand-soft-card,.pwa-page-scroll section.bg-white\/45{border:1px solid var(--px-border)!important;border-radius:var(--px-radius)!important;background:var(--px-surface)!important;color:var(--px-text);box-shadow:var(--px-shadow-sm)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pwa-dark-theme .pwa-template-card,.pwa-dark-theme .brand-soft-card,.pwa-dark-theme .ios26-card,.pwa-dark-theme .pwa-dish-sheet,.pwa-dark-theme .pwa-reservation-panel,.pwa-dark-theme .pwa-reservation-panel [class*=bg-white],.pwa-dark-theme .pwa-reservation-panel [class*=bg-slate-],.pwa-dark-theme .pwa-page-scroll [class*=bg-white],.pwa-dark-theme .pwa-dish-body [class*=bg-white]{--app-text-strong: var(--px-text) !important;--app-text-base: var(--px-text-2) !important;--app-text-soft: var(--px-text-2) !important;--app-text-muted: var(--px-text-3) !important;--app-text-subtle: var(--px-text-3) !important;--app-ink: var(--px-text) !important;--app-ink-soft: var(--px-text-3) !important;color:var(--px-text)!important}.pwa-dark-theme .pwa-page-scroll .text-gray-900,.pwa-dark-theme .pwa-page-scroll .text-slate-900,.pwa-dark-theme .pwa-dish-body .text-gray-900,.pwa-dark-theme .pwa-dish-body .text-slate-900,.pwa-dark-theme .pwa-reservation-panel .text-gray-900,.pwa-dark-theme .pwa-reservation-panel .text-slate-900{color:var(--px-text)!important}.pwa-dark-theme .pwa-page-scroll .text-gray-800,.pwa-dark-theme .pwa-page-scroll .text-slate-800,.pwa-dark-theme .pwa-page-scroll .text-gray-700,.pwa-dark-theme .pwa-page-scroll .text-slate-700,.pwa-dark-theme .pwa-dish-body .text-gray-800,.pwa-dark-theme .pwa-dish-body .text-slate-800,.pwa-dark-theme .pwa-dish-body .text-gray-700,.pwa-dark-theme .pwa-dish-body .text-slate-700,.pwa-dark-theme .pwa-reservation-panel .text-gray-800,.pwa-dark-theme .pwa-reservation-panel .text-slate-800,.pwa-dark-theme .pwa-reservation-panel .text-gray-700,.pwa-dark-theme .pwa-reservation-panel .text-slate-700{color:var(--px-text-2)!important}.pwa-dark-theme .pwa-page-scroll .text-gray-600,.pwa-dark-theme .pwa-page-scroll .text-slate-600,.pwa-dark-theme .pwa-page-scroll .text-gray-500,.pwa-dark-theme .pwa-page-scroll .text-slate-500,.pwa-dark-theme .pwa-dish-body .text-gray-600,.pwa-dark-theme .pwa-dish-body .text-slate-600,.pwa-dark-theme .pwa-dish-body .text-gray-500,.pwa-dark-theme .pwa-dish-body .text-slate-500,.pwa-dark-theme .pwa-reservation-panel .text-gray-600,.pwa-dark-theme .pwa-reservation-panel .text-slate-600,.pwa-dark-theme .pwa-reservation-panel .text-gray-500,.pwa-dark-theme .pwa-reservation-panel .text-slate-500{color:var(--px-text-3)!important}.pwa-dark-theme #root,.pwa-dark-theme .app-shell,.pwa-dark-theme .pwa-page-scroll,.pwa-dark-theme .pwa-dish-sheet,.pwa-dark-theme .pwa-reservation-panel,.pwa-dark-theme #root .text-gray-950,.pwa-dark-theme #root .text-slate-950,.pwa-dark-theme #root .text-gray-900,.pwa-dark-theme #root .text-slate-900{color:var(--px-text)!important}.pwa-dark-theme #root .text-gray-800,.pwa-dark-theme #root .text-slate-800,.pwa-dark-theme #root .text-gray-700,.pwa-dark-theme #root .text-slate-700{color:var(--px-text-2)!important}.pwa-dark-theme #root .text-gray-600,.pwa-dark-theme #root .text-slate-600,.pwa-dark-theme #root .text-gray-500,.pwa-dark-theme #root .text-slate-500,.pwa-dark-theme #root .text-gray-400,.pwa-dark-theme #root .text-slate-400{color:var(--px-text-3)!important}.pwa-dark-theme #root [class*=bg-white],.pwa-dark-theme #root [class*=bg-slate-],.pwa-dark-theme #root [class*=bg-gray-]{--app-text-strong: var(--px-text) !important;--app-text-base: var(--px-text-2) !important;--app-text-soft: var(--px-text-2) !important;--app-text-muted: var(--px-text-3) !important;--app-text-subtle: var(--px-text-3) !important;--app-ink: var(--px-text) !important;--app-ink-soft: var(--px-text-3) !important;background-color:var(--px-surface-2)!important;border-color:var(--px-border)!important;color:var(--px-text)!important}.pwa-dark-theme .toast-ios,.pwa-dark-theme .toast-ios.Toastify__toast{background:var(--px-surface)!important;border-color:var(--px-border)!important;color:var(--px-text)!important}.pwa-dark-theme .toast-ios .Toastify__toast-body,.pwa-dark-theme .toast-ios .Toastify__toast-body>div:last-child,.pwa-dark-theme .toast-ios .Toastify__close-button{color:var(--px-text)!important}.pwa-dark-theme .modal-surface{--app-text-strong: var(--px-text) !important;--app-text-base: var(--px-text-2) !important;--app-text-soft: var(--px-text-2) !important;--app-text-muted: var(--px-text-3) !important;--app-text-subtle: var(--px-text-3) !important;--app-ink: var(--px-text) !important;--app-ink-soft: var(--px-text-3) !important;border-color:var(--px-border)!important;background:var(--px-surface)!important;color:var(--px-text)!important}.pwa-dark-theme .modal-surface .text-gray-950,.pwa-dark-theme .modal-surface .text-slate-950,.pwa-dark-theme .modal-surface .text-gray-900,.pwa-dark-theme .modal-surface .text-slate-900{color:var(--px-text)!important}.pwa-dark-theme .modal-surface .text-gray-800,.pwa-dark-theme .modal-surface .text-slate-800,.pwa-dark-theme .modal-surface .text-gray-700,.pwa-dark-theme .modal-surface .text-slate-700{color:var(--px-text-2)!important}.pwa-dark-theme .modal-surface .text-gray-600,.pwa-dark-theme .modal-surface .text-slate-600,.pwa-dark-theme .modal-surface .text-gray-500,.pwa-dark-theme .modal-surface .text-slate-500{color:var(--px-text-3)!important}.pwa-dark-theme .modal-surface .ios-button-secondary{border-color:var(--px-border)!important;background:var(--px-surface-2)!important;color:var(--px-text-2)!important}.pwa-template-card{padding:18px!important}.pwa-hero-card{gap:8px!important;margin-bottom:0!important;padding:16px 18px 15px!important;position:relative}.pwa-hero-card--with-close{padding-right:58px!important}.pwa-hero-card--with-close .pwa-close-button{position:absolute!important;top:14px!important;right:14px!important;z-index:4!important}.pwa-hero-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.pwa-hero-brand{gap:12px!important}.pwa-hero-logo{width:44px!important;height:44px!important;border:1.5px solid var(--px-border)!important;border-radius:14px!important;background:var(--px-surface-2)!important;box-shadow:none!important;padding:6px}.pwa-hero-brand p:first-child,.pwa-hero-card .text-xs.font-semibold.uppercase,.pwa-template-card .text-xs.font-semibold.uppercase{margin-bottom:3px;color:var(--px-text-3)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important}.pwa-hero-brand h1{color:var(--px-text)!important;font-size:26px!important;font-weight:800!important;letter-spacing:0!important;line-height:1!important}.pwa-hero-brand p:last-child{margin-top:2px;color:var(--px-text-3)!important;font-size:13px!important;font-weight:500!important}.pwa-page-scroll .text-sm{font-size:14px!important;font-weight:600!important;line-height:1.45!important}.pwa-page-scroll .text-xs{font-size:12px!important;font-weight:650!important;line-height:1.35!important}.pwa-page-scroll h3.text-lg,.pwa-template-card h3,.pwa-page-scroll .text-lg.font-semibold{font-size:19px!important;font-weight:800!important;letter-spacing:0!important}.pwa-hero-actions{justify-content:space-between!important;gap:8px!important}.pwa-hero-card--with-close .pwa-hero-actions{flex-wrap:wrap;justify-content:flex-start!important}.brand-ambient-pill{min-height:38px!important;max-width:min(62vw,180px)!important;border:1px solid var(--px-border)!important;border-radius:30px!important;background:var(--px-surface-2)!important;color:var(--px-text-3)!important;box-shadow:none!important;padding:6px 14px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important}.pwa-branch-button{display:flex;width:min(100%,19rem);min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid color-mix(in srgb,var(--px-elem) 24%,var(--px-border));border-radius:16px;background:var(--px-elem-tint);color:var(--px-text);padding:8px 10px 8px 12px;text-align:left;box-shadow:none}.pwa-branch-row{display:flex;justify-content:flex-start}.pwa-branch-button__main{display:flex;min-width:0;align-items:center;gap:8px}.pwa-branch-button__main>svg{flex:0 0 auto;color:var(--px-elem)}.pwa-branch-button__label{display:block;color:var(--px-text-3);font-size:9px;font-weight:800;letter-spacing:0;line-height:1.1;text-transform:uppercase}.pwa-branch-button__value{display:block;overflow:hidden;color:var(--px-text);font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pwa-branch-button__cue{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--px-elem);font-size:10px;font-weight:800;line-height:1}.pwa-close-button{width:34px!important;height:34px!important;border:1px solid var(--px-border)!important;border-radius:50%!important;background:var(--px-surface)!important;color:var(--px-text-3)!important;box-shadow:none!important}.pwa-close-button--corner{position:absolute;top:14px;right:14px;z-index:2}.pwa-home-actions{display:flex;flex-direction:column;gap:12px}.pwa-home-actions h3,.pwa-template-card h2,.pwa-template-card h3{color:var(--px-text)!important;font-size:17px!important;font-weight:800!important;letter-spacing:0!important}.pwa-option-list{display:flex;flex-direction:column;gap:9px}.pwa-option-card{display:flex;min-height:64px;cursor:pointer;align-items:center;justify-content:space-between;gap:12px;border:1.5px solid var(--px-elem-tint);border-radius:17px;background:var(--px-elem-tint);padding:12px 14px 12px 16px;text-align:left;transition:transform .12s ease,filter .12s ease}.pwa-option-card:active{transform:scale(.97)}.pwa-option-card__copy{display:flex;min-width:0;flex-direction:column;gap:3px}.pwa-option-card__title{color:var(--px-text);font-size:17px;font-weight:800;line-height:1.15}.pwa-option-card__text{margin:0;color:var(--px-text-2);font-size:13px;font-weight:500;line-height:1.25}.pwa-option-card__icon{display:flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:var(--px-elem);color:var(--brand-primary-contrast, #ffffff)}.pwa-feature-card{background:var(--px-elem-tint)!important;border-color:var(--px-elem-tint)!important}.pwa-feature-card p,.pwa-contact-card p{color:var(--px-text-2)!important}.pwa-contact-card .rounded-3xl{border-color:var(--px-border)!important;border-radius:18px!important;background:var(--px-surface-2)!important;box-shadow:none!important}.pwa-contact-card--compact{display:flex;flex-direction:column;gap:13px}.pwa-contact-card--compact h3{margin:0 0 -8px}.pwa-contact-card--compact>p{margin:0}.pwa-contact-grid{display:flex;gap:8px}.pwa-contact-tile{display:flex;min-width:0;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--px-border);border-radius:13px;background:var(--px-surface-2);padding:11px 12px;text-align:center;text-decoration:none}.pwa-contact-tile__label{color:var(--px-text-3);font-size:10px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pwa-contact-tile__value{display:inline-flex;min-width:0;max-width:100%;align-items:center;justify-content:center;gap:5px;color:var(--px-text);font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.pwa-contact-tile__value--accent{color:var(--px-elem)}.pwa-address-line{display:flex;align-items:flex-start;gap:7px;color:var(--px-text-3);font-size:12px;font-weight:500;line-height:1.45}.pwa-address-line svg{margin-top:2px;flex:0 0 auto;color:var(--px-elem)}.pwa-hours-list{display:flex;max-height:180px;flex-direction:column;gap:5px;overflow-y:auto;border:1px solid var(--px-border);border-radius:14px;background:var(--px-surface-2);padding:10px 12px;scrollbar-width:none}.pwa-hours-list::-webkit-scrollbar{display:none}.pwa-hours-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--px-text-2);font-size:12px;line-height:1.35}.pwa-hours-row__days{flex:0 0 auto;color:var(--px-text);font-weight:800}.pwa-hours-row__times{min-width:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.chip-ios{min-height:36px!important;border:0!important;border-radius:30px!important;background:transparent!important;color:var(--px-text-3)!important;box-shadow:none!important;padding:8px 18px!important;font-size:13px!important;font-weight:600!important}.chip-ios-active{background:var(--px-elem)!important;color:var(--brand-primary-contrast, #ffffff)!important;box-shadow:0 4px 14px var(--px-elem-tint)!important}.pwa-category-card{padding:18px 18px 14px!important}.pwa-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.pwa-category-eyebrow{margin:0 0 2px;color:var(--px-text-3)!important;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pwa-category-title{margin:0;color:var(--px-text)!important;font-size:19px;font-weight:800;letter-spacing:0;line-height:1.1}.pwa-category-count{flex:0 0 auto;color:var(--px-text-3)!important;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}.pwa-category-scroll-wrap{min-width:0}.pwa-category-scroll{display:flex;min-height:40px;align-items:center;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pwa-category-scroll::-webkit-scrollbar{display:none}.pwa-category-scroll .chip-ios{flex:0 0 auto;white-space:nowrap}.pwa-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px}.pwa-section-title{color:var(--px-text);font-size:17px;font-weight:800;line-height:1.2}.pwa-section-count{color:var(--px-text-3);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}.recommended-carousel,.ios26-card.dish-menu-card,.ios26-cart-card,.ios26-order-card{border:1px solid var(--px-border)!important;background:var(--px-surface)!important;box-shadow:var(--px-shadow-sm)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pwa-dish-placeholder{position:relative;display:flex;width:100%;height:100%;min-height:inherit;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--pwa-dish-placeholder-a, #ebe5dc) 0%,var(--pwa-dish-placeholder-b, #d2c7b3) 100%);color:var(--pwa-dish-placeholder-ink, #3a342a)}.pwa-dish-placeholder__stripes{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.42) 0 1px,transparent 1px 11px),radial-gradient(120% 80% at 20% 0%,rgba(255,255,255,.55),transparent 60%);mix-blend-mode:soft-light;pointer-events:none}.pwa-dish-placeholder__plate{position:absolute;top:50%;left:50%;width:130%;height:130%;transform:translate(-50%,-50%);pointer-events:none}.pwa-dish-placeholder__letter{position:relative;z-index:1;font-family:Georgia,Times New Roman,serif;font-size:56px;font-style:italic;font-weight:700;letter-spacing:0;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.45);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pwa-dish-placeholder__category,.pwa-dish-placeholder__watermark{position:absolute;z-index:1;color:var(--pwa-dish-placeholder-tag, currentColor);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.pwa-dish-placeholder__category{bottom:9px;left:10px;max-width:calc(100% - 92px);overflow:hidden;font-size:9px;opacity:.92;text-overflow:ellipsis;white-space:nowrap}.pwa-dish-placeholder__watermark{top:9px;right:10px;display:flex;align-items:center;gap:5px;font-size:8px;opacity:.38}.pwa-dish-placeholder__watermark:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:"";opacity:.7}.pwa-dish-placeholder--hero .pwa-dish-placeholder__letter{font-size:108px}.pwa-dish-placeholder--hero .pwa-dish-placeholder__category{bottom:16px;left:18px;max-width:calc(100% - 130px);font-size:11px}.pwa-dish-placeholder--hero .pwa-dish-placeholder__watermark{top:16px;right:18px;font-size:10px}.pwa-dish-placeholder--thumb .pwa-dish-placeholder__letter,.pwa-dish-placeholder--stack .pwa-dish-placeholder__letter{font-size:30px;text-shadow:none}.pwa-dish-placeholder--tiny .pwa-dish-placeholder__letter{font-size:22px;text-shadow:none}.pwa-dish-placeholder--thumb .pwa-dish-placeholder__category,.pwa-dish-placeholder--thumb .pwa-dish-placeholder__watermark,.pwa-dish-placeholder--tiny .pwa-dish-placeholder__category,.pwa-dish-placeholder--tiny .pwa-dish-placeholder__watermark,.pwa-dish-placeholder--stack .pwa-dish-placeholder__category,.pwa-dish-placeholder--stack .pwa-dish-placeholder__watermark{display:none}.ios26-card.dish-menu-card{min-height:0!important;gap:0!important;border-radius:18px!important;padding:0!important;overflow:hidden}.dish-menu-card__main{gap:0!important}.dish-menu-card__main>.relative{height:108px!important;border:0!important;border-radius:0!important;background:var(--px-surface-2)!important;box-shadow:none!important}.dish-menu-card__main>.relative img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dish-menu-card__main>.relative:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.45));pointer-events:none}.dish-menu-card__main>.relative .pwa-dish-personalize-badge,.dish-menu-card__main>.relative .pwa-dish-options-badge{position:absolute;z-index:2;top:8px!important;left:8px!important;max-width:calc(100% - 16px);border-radius:20px!important;padding:4px 9px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important;line-height:1!important;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dish-menu-card__main>.relative .pwa-dish-personalize-badge{border:1px solid color-mix(in srgb,var(--brand-additional, var(--px-accent, #f0b84a)) 74%,transparent)!important;background:var(--brand-additional, var(--px-accent, #f0b84a))!important;color:var(--brand-additional-contrast, #ffffff)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--brand-additional, var(--px-accent, #f0b84a)) 26%,transparent)!important}.dish-menu-card__main>.relative .pwa-dish-options-badge{border:1px solid rgba(229,231,235,.92)!important;background:#f5f5f5f0!important;color:#3f3f46!important;box-shadow:0 8px 18px #0f172a29!important}.dish-menu-card__main>.relative .absolute.bottom-2{z-index:2;right:9px!important;bottom:9px!important;border:0!important;border-radius:20px!important;background:var(--px-elem)!important;color:var(--brand-primary-contrast, #ffffff)!important;padding:4px 10px!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}.pwa-page-scroll .dish-menu-card__title,.dish-menu-card__title{min-height:auto!important;margin:9px 10px 0;color:var(--px-text)!important;font-size:15px!important;font-weight:800!important;line-height:1.22!important}.pwa-page-scroll .dish-menu-card__description,.dish-menu-card__description{min-height:30px!important;margin:3px 10px 0;color:var(--px-text-2)!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important}.dish-menu-card__cta{min-height:38px!important;width:calc(100% - 20px)!important;margin:6px 10px 10px!important;border-radius:12px!important;background:var(--px-elem-tint)!important;color:var(--px-elem)!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important}.ios-quantity-btn{background:var(--px-elem-tint)!important;border:0!important;color:var(--px-elem)!important;box-shadow:none!important}.ios-quantity-value{color:var(--px-text)!important;font-weight:700!important}.ios26-cart-card{align-items:stretch!important;gap:12px!important;border-radius:18px!important;padding:14px!important}.ios26-cart-card__media{flex-basis:72px!important;width:72px!important;height:72px!important;border-radius:12px!important}.ios26-cart-card__title,.ios26-order-card__title{color:var(--px-text)!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important}.ios26-cart-card__description,.ios26-cart-card__details,.ios26-order-card__details{color:var(--px-text-2)!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important}.ios26-cart-card__details,.ios26-order-card__details{border:1px solid var(--px-border)!important;border-radius:13px!important;background:var(--px-surface-2)!important;box-shadow:none!important}.ios26-cart-card__footer{margin-top:14px!important;padding-top:12px;border-top:1px solid var(--px-border)}.ios26-price-chip{background:transparent!important;color:var(--px-text)!important;box-shadow:none!important;padding:0!important;font-size:18px!important;font-weight:800!important}.checkout-sticky-bar{border:1px solid var(--px-border)!important;border-radius:var(--px-radius)!important;background:var(--px-surface)!important;box-shadow:var(--px-shadow-sm)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.checkout-sticky-bar .btn-primary{border-radius:16px!important;background:var(--px-elem)!important;box-shadow:0 4px 16px var(--px-elem-tint)!important}.checkout-sticky-bar__mode{color:var(--px-text-2)!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.25!important}.checkout-sticky-bar__total{color:var(--px-text)!important;font-size:22px!important;font-weight:900!important;letter-spacing:0!important;line-height:1.05!important}.checkout-sticky-bar__time{color:var(--px-text-2)!important;font-size:12px!important;font-weight:700!important}.checkout-sticky-bar__breakdown{color:var(--px-text-2)!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important}.checkout-sticky-bar__network{font-size:12px!important;font-weight:800!important;line-height:1.2!important}.checkout-sticky-bar__button{min-height:52px!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.1!important}.ios26-order-card{gap:12px!important;border-radius:16px!important;padding:13px!important;background:var(--px-surface-2)!important}.ios26-order-card__media{flex-basis:64px!important;width:64px!important;height:64px!important;border-radius:12px!important}.pwa-order-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}.pwa-order-section-title{color:var(--px-text)!important;font-size:19px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.15!important}.pwa-order-section-count{color:var(--px-text-3)!important;font-size:12px!important;font-weight:600!important;white-space:nowrap}.ios26-order-card__status{border-radius:20px!important;border:1px solid var(--px-accent-tint);background:var(--px-accent-tint)!important;color:var(--px-accent)!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important;padding:4px 10px!important;line-height:1.1!important;box-shadow:none!important}.ios26-order-card__status--da_confermare{border-color:var(--px-border)!important;background:var(--px-surface-3)!important;color:var(--px-text-2)!important}.ios26-order-card__status--confermato{border-color:var(--px-accent-tint)!important;background:var(--px-accent-tint)!important;color:var(--px-accent)!important}.ios26-order-card__status--in_preparazione{border-color:color-mix(in srgb,var(--warning, #b45309) 24%,var(--px-border))!important;background:color-mix(in srgb,var(--warning, #b45309) 12%,var(--px-surface-2))!important;color:color-mix(in srgb,var(--warning, #b45309) 82%,var(--px-text))!important}.ios26-order-card__status--pronto{border-color:color-mix(in srgb,var(--success, #047857) 24%,var(--px-border))!important;background:color-mix(in srgb,var(--success, #047857) 12%,var(--px-surface-2))!important;color:color-mix(in srgb,var(--success, #047857) 82%,var(--px-text))!important}.ios26-order-card__status--servito{border-color:color-mix(in srgb,var(--px-elem) 18%,var(--px-border))!important;background:color-mix(in srgb,var(--px-elem) 9%,var(--px-surface-2))!important;color:color-mix(in srgb,var(--px-elem) 78%,var(--px-text))!important}.ios26-order-card__status--annullato{border-color:color-mix(in srgb,var(--danger, #dc2626) 26%,var(--px-border))!important;background:color-mix(in srgb,var(--danger, #dc2626) 12%,var(--px-surface-2))!important;color:color-mix(in srgb,var(--danger, #dc2626) 82%,var(--px-text))!important}.pwa-order-total-card{border-color:var(--px-border)!important;border-radius:var(--px-radius)!important;background:var(--px-surface)!important;box-shadow:var(--px-shadow-sm)!important}.ios26-order-card__quantity{border-radius:20px!important;background:var(--px-surface-3)!important;color:var(--px-text-2)!important;box-shadow:none!important}.empty-state,.pwa-page-scroll .text-center.space-y-4,.pwa-page-scroll .text-center.space-y-3{color:var(--px-text-3)}.pwa-dish-overlay{padding:0!important;z-index:20!important;overflow:hidden!important}.pwa-dish-sheet{width:100%!important;max-height:94%!important;border:0!important;border-radius:28px 28px 0 0!important;background:var(--px-surface)!important;box-shadow:var(--px-shadow-lg)!important;padding:0!important;animation:pwaBookingSlide .3s cubic-bezier(.32,.72,0,1) both;overscroll-behavior:contain;scrollbar-width:none;transform:translateZ(0);will-change:transform}.pwa-dish-sheet::-webkit-scrollbar{display:none}.drag-handle{width:36px;height:4px;border-radius:2px;background:var(--px-border);margin:12px auto 4px}.pwa-dish-hero{position:relative;height:210px;overflow:hidden}.pwa-dish-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pwa-dish-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 45%,#00000080)}.pwa-dish-close{position:absolute;top:14px;right:14px;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#00000059;color:#fff;font-size:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pwa-dish-body{padding:18px 18px 0;color:var(--px-text)}.pwa-dish-body h3{color:var(--px-text)!important;font-size:24px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.12!important}.pwa-dish-sub{color:var(--px-text-3)!important;font-size:16px!important;font-weight:500!important}.pwa-dish-inline-close{width:34px;height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--px-border, #cfd4e8);border-radius:999px;background:var(--px-surface-2, #f8f9fd);color:var(--px-text-2, #68708c);font-size:22px;font-weight:400;line-height:1}.pwa-dish-body p{color:var(--px-text-2)!important;line-height:1.65}.pwa-dish-desc{margin:13px 0 20px!important;color:var(--px-text-2)!important;font-size:15px!important;line-height:1.7!important}.pwa-dish-body .uppercase,.pwa-dish-body .sec-lbl,.pwa-dish-section-label{color:var(--px-text-3)!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase}.pwa-size-chip,.pwa-extra-row,.pwa-prep-chip{border-color:var(--px-border)!important;border-radius:14px!important;background:var(--px-surface-2)!important;box-shadow:none!important;color:var(--px-text-2)!important}.pwa-size-chip.is-selected,.pwa-prep-chip.is-selected{border-color:var(--px-elem)!important;background:var(--px-elem-tint)!important;background-color:var(--px-elem-tint)!important;color:var(--px-elem)!important}.pwa-dish-sheet .pwa-size-chip.is-selected,.pwa-dish-sheet .pwa-prep-chip.is-selected{border-color:var(--px-elem)!important;background-color:var(--px-elem-tint)!important;color:var(--px-elem)!important}.pwa-size-chip{min-height:56px;padding:12px 8px!important}.pwa-size-chip span:first-child{color:var(--px-text)!important;font-size:15px;font-weight:700}.pwa-size-chip span:last-child{color:var(--px-text-3)!important;font-size:14px;font-weight:500}.pwa-size-chip.is-selected span{color:var(--px-elem)!important}.pwa-extra-row{min-height:48px;padding:8px 12px!important}.pwa-extra-row .text-sm{font-size:15px!important;font-weight:600!important}.pwa-extra-row .text-xs{font-size:13px!important;font-weight:500!important}.pwa-prep-chip{min-height:38px;padding:9px 22px!important;border-width:1.5px!important;border-radius:30px!important;font-size:15px!important;font-weight:600!important}.pwa-choice-group{border:1.5px solid transparent;border-radius:18px;outline:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.pwa-choice-group--customizer{border:0;border-radius:0}.pwa-customizer-group-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.pwa-customizer-group-icon{width:44px;height:44px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid var(--brand-additional, var(--px-accent, #f0b84a));border-radius:999px;background:color-mix(in srgb,var(--brand-additional, var(--px-accent, #f0b84a)) 8%,var(--px-surface, #ffffff));color:var(--brand-additional, var(--px-accent, #f0b84a));font-size:16px;font-weight:850;line-height:1}.pwa-customizer-group-copy{min-width:0;flex:1 1 auto}.pwa-customizer-group-copy .pwa-dish-section-label{margin:0!important;color:var(--px-text, #151528)!important;font-size:14px!important;font-weight:900!important;line-height:1.1!important}.pwa-customizer-group-copy p:last-child{margin:2px 0 0!important;color:var(--px-text-3, #8b8fac)!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important}.pwa-customizer-min-pill{flex:0 0 auto;border:1px solid var(--px-border, #cfd5e8);border-radius:999px;background:var(--px-surface-2, #f8f9fd);color:var(--px-text-2, #555b74);padding:4px 10px;font-size:11px;font-weight:850;line-height:1}.pwa-customizer-options{display:flex;flex-direction:column;gap:8px}.pwa-customizer-option{min-height:58px;display:flex;width:100%;align-items:center;gap:11px;border:1px solid var(--px-border, #cfd5e8);border-radius:14px;background:var(--px-surface-2, #ffffff);padding:10px 12px;color:var(--px-text, #151528);text-align:left;box-shadow:none}.pwa-customizer-option.is-selected{border-color:var(--px-elem, #f3c56b);background:var(--px-elem-tint, #fffaf0)}.pwa-customizer-option__main{min-width:0;display:flex;flex:1 1 auto;align-items:center;gap:11px;text-align:left}.pwa-customizer-option__copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:3px}.pwa-customizer-option__copy strong{overflow:hidden;color:var(--px-text, #151528);font-size:15px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pwa-customizer-option__copy em{color:var(--px-text-3, #8b8fac);font-size:12px;font-style:normal;font-weight:850;line-height:1.15}.pwa-customizer-option__check{width:22px;height:22px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid var(--px-border, #c8cede);border-radius:999px;background:var(--px-surface, #ffffff);color:var(--brand-primary-contrast, #ffffff);font-size:13px;font-weight:900;line-height:1}.pwa-customizer-option.is-selected .pwa-customizer-option__check{border-color:var(--px-elem, #f3c56b);background:var(--px-elem, #f3c56b)}.pwa-choice-group.is-error{border-color:color-mix(in srgb,var(--danger, #dc2626) 62%,var(--px-border));background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--px-surface));padding:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #dc2626) 13%,transparent)}.pwa-choice-group.is-error .pwa-prep-chip:not(.is-selected){border-color:color-mix(in srgb,var(--danger, #dc2626) 34%,var(--px-border))!important}.pwa-choice-error-text{margin:-2px 0 10px;color:color-mix(in srgb,var(--danger, #dc2626) 86%,var(--px-text));font-size:13px;font-weight:750;line-height:1.35}.pwa-dish-quantity-row{margin-bottom:20px}.pwa-dish-quantity-row>span{font-size:20px!important}.dish-modal-actions{position:sticky;bottom:0;z-index:2;margin:18px -18px 0!important;padding:14px 18px 24px!important;border-top:1px solid var(--px-border)!important;background:var(--px-surface)!important}.dish-modal-actions .btn-primary,.dish-modal-actions .btn-secondary,.pwa-dish-body .btn-primary,.pwa-dish-body .btn-secondary{border-radius:16px!important;box-shadow:none!important;min-height:46px!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important}.dish-modal-actions .btn-primary,.pwa-dish-body .btn-primary{background:var(--px-elem)!important;color:var(--brand-primary-contrast, #fff)!important}.dish-modal-actions .btn-primary{flex:2 1 0!important}.dish-modal-actions .btn-secondary,.pwa-dish-body .btn-secondary{border:1.5px solid var(--px-border)!important;background:transparent!important;color:var(--px-text-2)!important}.dish-modal-actions .btn-secondary{flex:1 1 0!important;font-size:16px!important}@media (min-width: 768px){.pwa-dish-overlay{align-items:flex-end!important;padding:0 24px!important}.pwa-dish-sheet{max-width:430px!important;border-radius:28px 28px 0 0!important}}@media (max-width: 360px){.pwa-page-scroll{padding-right:10px!important;padding-left:10px!important}.dish-menu-card__title{font-size:12px!important}}.pwa-splash{--piattix-logo-url: url(/piattix-loader-logo.png);--piattix-logo-purple: #5f46a8;--piattix-logo-purple-dark: #493187;--piattix-logo-purple-light: #8366df;--piattix-purple: var(--px-elem, var(--brand-primary, #5f46a8));--piattix-purple-dark: color-mix(in srgb, var(--piattix-purple) 72%, #111827);--piattix-purple-light: color-mix(in srgb, var(--piattix-purple) 58%, #ffffff);--piattix-ink: var(--px-text, #2f2454);--piattix-muted: var(--px-text-2, #7d7396);--piattix-size: clamp(132px, 34vw, 245px);--piattix-cycle: 4.2s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;min-height:100dvh;place-items:center;overflow:hidden;background:var(--px-bg, var(--splash-bg, #f7f4ff));background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--piattix-purple) 16%,transparent),transparent min(60vw,420px)),var(--px-bg, var(--splash-bg, #f7f4ff));color:var(--piattix-ink);padding:max(24px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px))) max(20px,env(safe-area-inset-left,0px));text-align:center;transition:opacity .26s ease,transform .26s ease}.pwa-splash.is-out{opacity:0;pointer-events:none;transform:scale(1.02)}.piattix-loader{display:grid;width:min(92vw,680px);min-height:min(560px,calc(100dvh - 48px));align-content:center;place-items:center;gap:clamp(12px,2vh,20px);background:transparent;isolation:isolate;pointer-events:none}.piattix-loader__defs{position:absolute;width:0;height:0;overflow:hidden}.piattix-logo-stage{position:relative;width:var(--piattix-size);aspect-ratio:493 / 507;transform-origin:50% 62%;animation:piattixSoftBounce var(--piattix-cycle) cubic-bezier(.28,1.55,.58,1) infinite;filter:drop-shadow(0 20px 26px color-mix(in srgb,var(--piattix-logo-purple) 22%,transparent))}.piattix-logo-liquid,.piattix-logo-final{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:var(--piattix-logo-url);mask-image:var(--piattix-logo-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.piattix-logo-liquid{overflow:hidden;opacity:1}.piattix-goo{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;filter:url(#piattix-goo-filter)}.piattix-slab{position:absolute;top:0;left:-20%;width:140%;height:124%;border-radius:45% 55% 18% 18%/16% 18% 4% 4%;background:radial-gradient(circle at 32% 14%,rgba(255,255,255,.32),transparent 0 13%,transparent 22%),radial-gradient(circle at 72% 20%,rgba(255,255,255,.2),transparent 0 9%,transparent 18%),linear-gradient(145deg,var(--piattix-logo-purple-light),var(--piattix-logo-purple) 48%,var(--piattix-logo-purple-dark));transform:translate3d(0,96%,0) rotate(-4deg);transform-origin:50% 0%;animation:piattixLiquidRise var(--piattix-cycle) cubic-bezier(.25,.9,.2,1) infinite}.piattix-slab:before,.piattix-slab:after{content:"";position:absolute;top:-10%;right:0;left:0;height:22%;border-radius:50%;background:radial-gradient(circle at 10% 58%,var(--piattix-logo-purple-light) 0 14%,transparent 15%),radial-gradient(circle at 28% 38%,var(--piattix-logo-purple) 0 18%,transparent 19%),radial-gradient(circle at 48% 60%,var(--piattix-logo-purple-light) 0 12%,transparent 13%),radial-gradient(circle at 70% 42%,var(--piattix-logo-purple) 0 20%,transparent 21%),radial-gradient(circle at 92% 64%,var(--piattix-logo-purple-light) 0 15%,transparent 16%);animation:piattixWave 1.05s ease-in-out infinite alternate}.piattix-slab:after{top:-6%;opacity:.52;transform:translate(-6%) scaleY(.7);animation-duration:.86s;animation-direction:alternate-reverse}.piattix-drop{position:absolute;display:block;border-radius:999px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.52),transparent 0 22%,transparent 38%),linear-gradient(160deg,var(--piattix-logo-purple-light),var(--piattix-logo-purple));opacity:0;transform:translate3d(0,-90%,0) scale(.2);animation:piattixDroplet var(--piattix-cycle) cubic-bezier(.2,.78,.23,1.08) infinite}.piattix-drop--1{top:-7%;left:3%;width:24%;height:24%;animation-delay:40ms}.piattix-drop--2{top:10%;left:18%;width:15%;height:15%;animation-delay:.18s}.piattix-drop--3{top:-2%;left:50%;width:18%;height:18%;animation-delay:.12s}.piattix-drop--4{top:20%;left:72%;width:22%;height:22%;animation-delay:.24s}.piattix-drop--5{top:52%;left:40%;width:13%;height:13%;animation-delay:20ms}.piattix-logo-final{background-image:var(--piattix-logo-url);background-position:center;background-repeat:no-repeat;background-size:contain;opacity:0;transform:scale(.945);transform-origin:50% 62%;animation:piattixFinalReveal var(--piattix-cycle) ease-in-out infinite}.piattix-logo-stage:before{content:"";position:absolute;z-index:3;top:14%;right:12%;bottom:10%;left:6%;border:3px solid rgba(255,255,255,.68);border-radius:50%;opacity:0;transform:rotate(-18deg) scale(.82);animation:piattixShine var(--piattix-cycle) ease-in-out infinite;-webkit-mask-image:linear-gradient(130deg,transparent 0 42%,#000 48% 55%,transparent 62% 100%);mask-image:linear-gradient(130deg,transparent 0 42%,#000 48% 55%,transparent 62% 100%)}.piattix-bubble{position:absolute;z-index:-1;border-radius:999px;background:color-mix(in srgb,var(--piattix-purple) 18%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--piattix-purple) 18%,transparent);opacity:0;animation:piattixBubble var(--piattix-cycle) ease-in-out infinite}.piattix-bubble--1{top:18%;left:-4%;width:13%;height:13%;animation-delay:.14s}.piattix-bubble--2{top:3%;right:2%;width:8%;height:8%;animation-delay:.26s}.piattix-bubble--3{right:-8%;bottom:18%;width:10%;height:10%;animation-delay:80ms}.piattix-copy{display:grid;max-width:min(92vw,620px);justify-items:center;gap:7px;margin-top:-2px;padding:0 18px;text-align:center;opacity:0;transform:translateY(14px) scale(.985);animation:piattixCopyIn var(--piattix-cycle) ease-in-out infinite}.piattix-brand{max-width:min(92vw,620px);margin:0;overflow-wrap:anywhere;color:var(--piattix-ink);font-size:clamp(34px,6.6vw,56px);font-weight:900;line-height:.94;letter-spacing:0;text-shadow:0 7px 18px color-mix(in srgb,var(--piattix-purple) 12%,transparent)}.piattix-tagline{margin:5px 0 0;color:var(--piattix-muted);font-size:clamp(15px,2.5vw,20px);font-weight:760;line-height:1.18;letter-spacing:0}.piattix-tagline span{display:block}.piattix-loading-dots{display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,2.2vw,14px);height:22px;margin-top:13px;opacity:0;transform:translateY(6px);animation:piattixDotsIn var(--piattix-cycle) ease-in-out infinite}.piattix-loading-dots span{width:clamp(8px,1.45vw,12px);height:clamp(8px,1.45vw,12px);border-radius:999px;background:linear-gradient(180deg,var(--piattix-purple-light),var(--piattix-purple));box-shadow:0 7px 14px color-mix(in srgb,var(--piattix-purple) 18%,transparent);opacity:.55;transform:translateY(0) scale(.82);animation:piattixDotBounce 1.05s ease-in-out infinite}.piattix-loading-dots span:nth-child(2){animation-delay:.12s}.piattix-loading-dots span:nth-child(3){animation-delay:.24s}.piattix-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes piattixLiquidRise{0%{transform:translate3d(0,96%,0) rotate(-4deg)}12%{transform:translate3d(0,88%,0) rotate(3deg)}58%{transform:translate3d(0,4%,0) rotate(-1deg)}70%,84%{transform:translate3d(0,-4%,0) rotate(0)}to{transform:translate3d(0,96%,0) rotate(-4deg)}}@keyframes piattixWave{0%{transform:translate(-4%) scaleY(.92)}to{transform:translate(4%) scaleY(1.08)}}@keyframes piattixDroplet{0%{opacity:0;transform:translate3d(0,-90%,0) scale(.2)}10%{opacity:1}35%{opacity:.95;transform:translateZ(0) scale(1)}58%{opacity:.86;transform:translate3d(0,125%,0) scale(.74)}72%,to{opacity:0;transform:translate3d(0,150%,0) scale(.62)}}@keyframes piattixFinalReveal{0%,54%{opacity:0;transform:scale(.945)}68%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes piattixSoftBounce{0%,to{transform:translateY(0) scale(.98)}14%,70%{transform:translateY(0) scale(1)}48%{transform:translateY(-4px) scale(1.02)}}@keyframes piattixShine{0%,60%,to{opacity:0;transform:rotate(-18deg) scale(.82)}72%{opacity:.9;transform:rotate(-18deg) scale(.95)}86%{opacity:0;transform:rotate(-18deg) scale(1.08)}}@keyframes piattixBubble{0%,38%{opacity:0;transform:translateY(10px) scale(.55)}56%,76%{opacity:1;transform:translateY(-2px) scale(1)}to{opacity:0;transform:translateY(-14px) scale(1.2)}}@keyframes piattixCopyIn{0%,34%{opacity:0;transform:translateY(14px) scale(.985)}48%,86%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.995)}}@keyframes piattixDotsIn{0%,46%{opacity:0;transform:translateY(6px)}58%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes piattixDotBounce{0%,to{transform:translateY(0) scale(.82);opacity:.52}50%{transform:translateY(-6px) scale(1);opacity:.95}}@media (max-width: 430px){.pwa-splash{--piattix-size: clamp(124px, 48vw, 205px)}.piattix-loader{min-height:min(500px,calc(100dvh - 40px))}}@media (prefers-reduced-motion: reduce){.pwa-splash,.piattix-logo-stage,.piattix-slab,.piattix-slab:before,.piattix-slab:after,.piattix-drop,.piattix-logo-final,.piattix-logo-stage:before,.piattix-bubble,.piattix-copy,.piattix-loading-dots,.piattix-loading-dots span{transition:none!important;animation:none!important}.piattix-slab{transform:translate3d(0,-4%,0) rotate(0)}.piattix-logo-final,.piattix-copy,.piattix-loading-dots{opacity:1;transform:none}.piattix-drop,.piattix-bubble{display:none}}.pwa-table-select-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:color-mix(in srgb,rgba(0,0,0,.58) 82%,var(--px-bg, #111827));animation:pwaModalFadeIn .22s ease both;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:max(.75rem,var(--app-safe-top, env(safe-area-inset-top, 0px))) 0 var(--app-safe-bottom, 0px)}.pwa-table-select-panel{position:relative;width:100%;max-width:min(430px,100vw);height:min(620px,calc(var(--app-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px) - 1rem));max-height:calc(var(--app-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px) - 1rem);overflow-y:auto;overscroll-behavior:contain;border-radius:28px 28px 0 0;border:1px solid var(--px-border);background:linear-gradient(180deg,color-mix(in srgb,var(--px-elem, #6366f1) 4%,var(--px-surface, #ffffff)),var(--px-surface, #ffffff) 42%),var(--px-surface, #ffffff);padding:12px 20px max(20px,calc(var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)) + 14px));color:var(--px-text, #141426);box-shadow:var(--px-shadow-lg, 0 -18px 44px rgba(15, 23, 42, .22));animation:pwaBookingSlide .3s cubic-bezier(.32,.72,0,1) both;will-change:transform,opacity;scrollbar-width:none}.pwa-table-select-panel::-webkit-scrollbar{display:none}.pwa-table-select-handle{width:36px;height:4px;margin:0 auto 9px;border-radius:999px;background:color-mix(in srgb,var(--px-border, #c8cce0) 72%,var(--px-text-3, #8b8fac))}.pwa-table-select-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.pwa-table-select-eyebrow{margin:0 0 3px;color:var(--px-text-3, #8c8eaf);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.15;text-transform:uppercase}.pwa-table-select-title{margin:0;color:var(--px-text, #151528);font-size:23px;font-weight:850;letter-spacing:0;line-height:1.05}.pwa-table-select-close{width:34px;height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--px-border, #cfd4e8);border-radius:999px;background:var(--px-surface-2, #f8f9fd);color:var(--px-text-2, #68708c)}.pwa-table-select-alert,.pwa-table-select-status,.pwa-table-select-reservation{border:1px solid color-mix(in srgb,var(--warning, #b45309) 34%,var(--px-border, #cfd5e8));border-radius:18px;background:color-mix(in srgb,var(--warning, #b45309) 9%,var(--px-surface-2, #f8f9fd));color:color-mix(in srgb,var(--warning, #b45309) 70%,var(--px-text, #151528));padding:12px;text-align:center;box-shadow:inset 0 1px color-mix(in srgb,var(--px-surface, #ffffff) 70%,transparent)}.pwa-table-select-alert{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:750;line-height:1.35}.pwa-table-select-alert p,.pwa-table-select-status{margin:0}.pwa-table-select-alert__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.pwa-table-select-alert__actions span{color:var(--px-text-3, #8b8fac);font-size:11px;font-weight:750}.pwa-table-select-status{border-color:color-mix(in srgb,var(--success, #047857) 34%,var(--px-border, #cfd5e8));background:color-mix(in srgb,var(--success, #047857) 10%,var(--px-surface-2, #f8f9fd));color:color-mix(in srgb,var(--success, #047857) 70%,var(--px-text, #151528));font-size:12px;font-weight:800}.pwa-table-select-reservation{display:flex;flex-direction:column;gap:9px;padding:14px;text-align:left}.pwa-table-select-reservation__eyebrow{margin:0;color:color-mix(in srgb,var(--warning, #b45309) 80%,var(--px-text, #151528));font-size:10px;font-weight:850;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pwa-table-select-reservation__title{margin:0;color:var(--px-text, #151528);font-size:14px;font-weight:850}.pwa-table-select-reservation__list{display:flex;flex-direction:column;gap:8px}.pwa-table-select-reservation__item{border:1px solid var(--px-border, #cfd5e8);border-radius:14px;background:var(--px-surface, #ffffff);padding:10px;color:var(--px-text, #151528)}.pwa-table-select-reservation__row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.pwa-table-select-reservation__row span:first-child{min-width:0;color:var(--px-text, #151528);font-weight:800;overflow-wrap:anywhere}.pwa-table-select-reservation__row span:last-child,.pwa-table-select-reservation__meta{color:var(--px-text-3, #8b8fac);font-size:12px;font-weight:650}.pwa-table-select-reservation__meta{margin-top:4px}.pwa-table-select-body{display:flex;flex-direction:column;gap:12px}.pwa-table-select-qr{display:flex;flex-direction:column;align-items:center;gap:10px}.pwa-table-select-qr-frame{position:relative;width:min(220px,66vw);aspect-ratio:1;overflow:hidden;border:1px solid var(--px-border, #cbd2e5);border-radius:22px;background:var(--px-surface-2, #f1f3f8)}.pwa-table-select-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.88}.pwa-table-select-qr-icon{position:absolute;top:50%;left:50%;width:72px;height:72px;color:color-mix(in srgb,var(--px-text-3, #8b8fac) 54%,transparent);filter:drop-shadow(0 18px 14px color-mix(in srgb,var(--px-elem, #6366f1) 20%,transparent));transform:translate(-50%,-50%)}.pwa-table-select-qr-frame:after{content:"";position:absolute;left:50%;bottom:28%;width:104px;height:1px;background:linear-gradient(90deg,transparent,var(--px-elem, #6366f1),transparent);box-shadow:0 0 15px color-mix(in srgb,var(--px-elem, #6366f1) 42%,transparent);transform:translate(-50%)}.pwa-table-select-corner{position:absolute;width:24px;height:24px;border-color:var(--px-elem, #ffc857)}.pwa-table-select-corner--tl{top:22px;left:22px;border-top:2px solid;border-left:2px solid;border-radius:7px 0 0}.pwa-table-select-corner--tr{top:22px;right:22px;border-top:2px solid;border-right:2px solid;border-radius:0 7px 0 0}.pwa-table-select-corner--bl{bottom:22px;left:22px;border-bottom:2px solid;border-left:2px solid;border-radius:0 0 0 7px}.pwa-table-select-corner--br{right:22px;bottom:22px;border-right:2px solid;border-bottom:2px solid;border-radius:0 0 7px}.pwa-table-select-qr p{margin:0;color:var(--px-text-2, #3f455f);font-size:13px;font-weight:800;line-height:1.25;text-align:center}.pwa-table-select-error{width:100%;border:1px solid color-mix(in srgb,var(--warning, #b45309) 32%,transparent);border-radius:14px;background:color-mix(in srgb,var(--warning, #b45309) 10%,var(--px-surface, #ffffff));padding:8px 10px;color:color-mix(in srgb,var(--warning, #b45309) 86%,var(--px-text, #151528))!important;font-size:12px!important}.pwa-table-select-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--px-text-3, #8d90b0);font-size:10px;font-weight:850;letter-spacing:.14em;line-height:1.2;text-align:center;text-transform:uppercase}.pwa-table-select-divider:before,.pwa-table-select-divider:after{content:"";height:1px;background:var(--px-border, #ccd2e4)}.pwa-table-select-loading{min-height:16px;margin:-2px 0 0;color:var(--px-text-3, #8b8fac);font-size:11px;font-weight:800;line-height:1.2;text-align:center}.pwa-table-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pwa-table-select-card{position:relative;min-width:0;min-height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--px-border, #cfd5e8);border-radius:14px;background:var(--px-surface-2, #ffffff);padding:12px 7px 10px;color:var(--px-text, #151528);text-align:center;box-shadow:inset 0 1px color-mix(in srgb,var(--px-surface, #ffffff) 70%,transparent);transition:transform .12s ease,border-color .14s ease,background .14s ease,opacity .14s ease,box-shadow .14s ease}.pwa-table-select-card.is-free:hover,.pwa-table-select-card.is-free:focus-visible{border-color:color-mix(in srgb,var(--px-elem, #6366f1) 58%,var(--px-border, #cfd5e8));box-shadow:0 0 0 3px var(--px-elem-tint, rgba(99, 102, 241, .12))}.pwa-table-select-card.is-free:active{transform:translateY(1px) scale(.985)}.pwa-table-select-card.is-selected{border-color:var(--px-elem, #6366f1);background:var(--px-elem-tint, rgba(99, 102, 241, .12));box-shadow:0 0 0 3px color-mix(in srgb,var(--px-elem, #6366f1) 18%,transparent)}.pwa-table-select-card.is-occupied{background:color-mix(in srgb,var(--px-surface-2, #f8f9fc) 70%,var(--px-bg, #ffffff));color:var(--px-text-3, #a7acc1);opacity:.62}.pwa-table-select-card--skeleton{pointer-events:none;justify-content:flex-start;padding-top:13px;background:color-mix(in srgb,var(--px-surface-2, #ffffff) 86%,var(--px-bg, #eef2f7));opacity:1}.pwa-table-select-skeleton-dot,.pwa-table-select-skeleton-number,.pwa-table-select-skeleton-line,.pwa-table-select-skeleton-pill{display:block;flex:0 0 auto;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--px-border, #cfd5e8) 70%,var(--px-surface, #ffffff)),color-mix(in srgb,var(--px-surface, #ffffff) 85%,var(--px-border, #cfd5e8)),color-mix(in srgb,var(--px-border, #cfd5e8) 70%,var(--px-surface, #ffffff)));background-size:220% 100%;animation:pwaTableSkeletonPulse 1.15s ease-in-out infinite}.pwa-table-select-skeleton-dot{position:absolute;top:10px;right:10px;width:8px;height:8px}.pwa-table-select-skeleton-number{width:37px;height:37px}.pwa-table-select-skeleton-line--title{width:66%;height:10px;margin-top:10px}.pwa-table-select-skeleton-line--meta{width:78%;height:8px;margin-top:8px}.pwa-table-select-skeleton-pill{width:58px;height:19px;margin-top:9px}.pwa-table-select-status-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border:2px solid var(--px-surface, #ffffff);border-radius:999px;background:var(--success, #35aa78);box-shadow:0 0 0 1px color-mix(in srgb,var(--success, #35aa78) 34%,transparent)}.pwa-table-select-card.is-occupied .pwa-table-select-status-dot{background:var(--px-text-3, #b9bed2);box-shadow:none}.pwa-table-select-number{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--px-elem, #ffc857);border-radius:999px;color:var(--px-elem, #ffc047);font-size:16px;font-weight:850;line-height:1}.pwa-table-select-card.is-occupied .pwa-table-select-number{border-style:solid;border-color:var(--px-border, #c7cce0);color:var(--px-text-3, #a7acc1)}.pwa-table-select-card strong{display:block;max-width:100%;margin-top:8px;overflow:hidden;color:inherit;font-size:13px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pwa-table-select-card small{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:3px;margin-top:4px;overflow:hidden;color:var(--px-text-3, #8b8fac);font-size:10px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pwa-table-select-card.is-occupied small{color:var(--px-text-3, #b3b8cb)}.pwa-table-select-card__action{min-width:58px;margin-top:8px;border:1px solid var(--px-border, #cfd5e8);border-radius:999px;background:var(--px-surface, #ffffff);color:var(--px-elem, #6366f1);padding:4px 8px;font-size:10px;font-weight:850;line-height:1;text-transform:uppercase}.pwa-table-select-card.is-selected .pwa-table-select-card__action{border-color:var(--px-elem, #6366f1);background:var(--px-elem, #6366f1);color:var(--brand-primary-contrast, #ffffff)}.pwa-table-select-card.is-occupied .pwa-table-select-card__action{color:var(--px-text-3, #b3b8cb);opacity:.72}.pwa-table-select-empty{grid-column:1 / -1;margin:0;border:1px dashed var(--px-border, #cfd5e8);border-radius:14px;padding:18px 12px;color:var(--px-text-3, #8b8fac);font-size:13px;font-weight:800;text-align:center}.pwa-table-select-legend{display:flex;align-items:center;justify-content:center;gap:22px;color:var(--px-text-3, #8b8fac);font-size:11px;font-weight:800}.pwa-table-select-legend span{display:inline-flex;align-items:center;gap:6px}.pwa-table-select-legend i{width:8px;height:8px;border-radius:999px;background:var(--px-text-3, #b9bed2)}.pwa-table-select-legend i[data-state=free]{background:var(--success, #35aa78)}@media (min-width: 640px){.pwa-table-select-overlay{align-items:center;padding:calc(var(--app-safe-top, env(safe-area-inset-top, 0px)) + 18px) 18px calc(var(--app-safe-bottom, 0px) + 18px)}.pwa-table-select-panel{border:1px solid var(--px-border, rgba(255, 255, 255, .65));border-radius:32px}}@media (max-width: 360px){.pwa-table-select-panel{padding-right:14px;padding-left:14px}.pwa-table-select-grid{gap:8px}.pwa-table-select-card{min-height:96px;padding-right:5px;padding-left:5px}}@keyframes pwaTableSkeletonPulse{0%{background-position:110% 0}to{background-position:-110% 0}}@media (prefers-reduced-motion: reduce){.pwa-table-select-skeleton-dot,.pwa-table-select-skeleton-number,.pwa-table-select-skeleton-line,.pwa-table-select-skeleton-pill{animation:none!important}}.pwa-table-select-panel.pwa-menu-selector-modal{height:auto;max-height:calc(var(--app-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px) - 1rem)}.pwa-reservation-overlay{background:#00000073!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pwa-reservation-shell{align-items:stretch!important;min-height:0!important;height:100%!important;padding:var(--app-safe-top, env(safe-area-inset-top, 0px)) 0 var(--app-safe-bottom, 0px)!important}.pwa-reservation-panel{width:100%!important;max-width:min(430px,100vw)!important;max-height:calc(var(--app-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px))!important;border:0!important;border-radius:0!important;background:var(--px-bg)!important;box-shadow:var(--px-shadow-lg)!important;color:var(--px-text)!important;animation:pwaBookingSlide .3s cubic-bezier(.32,.72,0,1)}.pwa-reservation-scroll{padding:18px 18px 20px!important}.pwa-reservation-head{align-items:flex-start!important}.pwa-reservation-eyebrow,.pwa-reservation-label{display:block;margin-bottom:6px;color:var(--px-text-3)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase}.pwa-reservation-eyebrow{margin-bottom:3px;letter-spacing:.14em!important}.pwa-reservation-title{color:var(--px-text)!important;font-size:24px!important;font-weight:800!important;line-height:1.08!important;letter-spacing:0!important}.pwa-reservation-close{width:32px!important;height:32px!important;flex:0 0 auto;margin-top:6px;border:1px solid var(--px-border)!important;border-radius:50%!important;background:var(--px-surface-2)!important;color:var(--px-text-2)!important;box-shadow:none!important}.pwa-reservation-steps{display:flex;gap:6px}.pwa-reservation-step{height:3px;flex:1 1 0;border-radius:2px;background:var(--px-border);transition:background .18s ease}.pwa-reservation-step.is-done,.pwa-reservation-step.is-active{background:var(--px-elem)}.pwa-reservation-step-content{position:relative;min-height:340px}.pwa-reservation-pane{display:flex;flex-direction:column;gap:16px;transition:opacity .18s ease,transform .18s ease}.pwa-reservation-pane:not(.is-active){position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;clip-path:inset(50%);transform:translate(10px)}.pwa-reservation-pane.is-active{position:relative;opacity:1;transform:translate(0)}.pwa-reservation-field,.pwa-reservation-phone{border:1.5px solid var(--px-border)!important;border-radius:14px!important;background:var(--px-surface)!important;color:var(--px-text)!important;box-shadow:none!important}.pwa-reservation-field{padding:14px 16px!important;font-size:15px!important}.pwa-reservation-field:focus,.pwa-reservation-phone:focus-within{border-color:var(--px-elem)!important}.pwa-reservation-field::-moz-placeholder,.pwa-reservation-phone__input::-moz-placeholder{color:var(--px-text-3)}.pwa-reservation-field::placeholder,.pwa-reservation-phone__input::placeholder{color:var(--px-text-3)}.pwa-reservation-phone__prefix{border-color:var(--px-border)!important;background:transparent!important;color:var(--px-text-2)!important;font-size:15px!important;font-weight:600!important}.pwa-reservation-phone__input{color:var(--px-text)!important;font-size:15px!important}.pwa-reservation-validation-target{border:1.5px solid transparent;border-radius:18px;outline:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.pwa-reservation-validation-target.is-error{border-color:color-mix(in srgb,var(--danger, #dc2626) 62%,var(--px-border))!important;background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--px-surface))!important;padding:10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #dc2626) 13%,transparent)!important}.pwa-reservation-validation-target.is-error .pwa-reservation-field,.pwa-reservation-validation-target.is-error .pwa-reservation-phone,.pwa-reservation-validation-target.is-error.pwa-reservation-calendar,.pwa-reservation-validation-target.is-error .pwa-reservation-slots{border-color:color-mix(in srgb,var(--danger, #dc2626) 54%,var(--px-border))!important}.pwa-reservation-field-error{margin:7px 0 0;color:color-mix(in srgb,var(--danger, #dc2626) 86%,var(--px-text));font-size:12px;font-weight:750;line-height:1.35}.pwa-reservation-calendar,.pwa-reservation-day-info,.pwa-reservation-slots,.pwa-reservation-guest-card{border:1px solid var(--px-border)!important;background:var(--px-surface)!important;box-shadow:var(--px-shadow-sm)!important}.pwa-reservation-calendar{border-radius:18px!important;padding:16px!important}.pwa-reservation-calendar-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px}.pwa-reservation-cal-nav,.pwa-reservation-schedule-button{display:inline-flex;align-items:center;justify-content:center;border-color:var(--px-border)!important;background:var(--px-surface-2)!important;color:var(--px-text-2)!important;box-shadow:none!important}.pwa-reservation-cal-nav{width:32px;height:32px;padding:0!important}.pwa-reservation-month{color:var(--px-text)!important;font-size:16px!important;font-weight:700!important;text-align:center}.pwa-reservation-weekdays{gap:2px!important;color:var(--px-text-3)!important;font-size:10px!important}.pwa-reservation-day-grid{gap:2px!important}.pwa-reservation-day-grid button{min-width:0;height:auto!important;min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-color:transparent;border-radius:10px!important;background:transparent;color:var(--px-text);font-size:13px!important;font-weight:600!important;line-height:1;box-shadow:none!important}.pwa-reservation-day-grid button[data-day-state=selected]{border-color:var(--px-elem)!important;background:var(--px-elem)!important;color:var(--brand-primary-contrast, #fff)!important}.pwa-reservation-day-grid button[data-day-state=available],.pwa-reservation-day-grid button[data-day-state=same-time-available]{border-color:transparent!important;background:transparent!important;color:var(--px-text)!important}.pwa-reservation-day-grid button[data-day-state=past],.pwa-reservation-day-grid button[data-day-state=closed]{color:var(--px-border)!important}.pwa-reservation-day-grid button[data-day-state=outside]{opacity:0}.pwa-reservation-day-number{display:block}.pwa-reservation-day-dot{width:4px;height:4px;display:block;border-radius:999px;background:var(--px-accent)}.pwa-reservation-day-grid button[data-day-availability=few] .pwa-reservation-day-dot{background:#d8a316}.pwa-reservation-day-grid button[data-day-availability=many] .pwa-reservation-day-dot{background:#2fa66a}.pwa-reservation-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-top:1px dashed var(--px-border);padding-top:10px;color:var(--px-text-3);font-size:10px;font-weight:700;line-height:1.2}.pwa-reservation-legend span{display:inline-flex;align-items:center;gap:5px;min-width:0}.pwa-reservation-legend i{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--px-border)}.pwa-reservation-legend i[data-tone=many]{background:#2fa66a}.pwa-reservation-legend i[data-tone=few]{background:#d8a316}.pwa-reservation-day-info,.pwa-reservation-slots{border-radius:12px!important;background:var(--px-surface-2)!important;box-shadow:none!important}.pwa-reservation-day-info p,.pwa-reservation-section-title{color:var(--px-text)!important}.pwa-reservation-day-info p:first-child{color:var(--px-text-3)!important}.pwa-reservation-day-info p:last-child{color:var(--px-text-2)!important}.pwa-reservation-availability-card{display:flex;align-items:center;gap:10px;border:1px solid var(--px-border);border-radius:12px;background:var(--px-surface-2);padding:10px 12px;color:var(--px-text-2);font-size:13px;font-weight:700}.pwa-reservation-availability-card strong,.pwa-reservation-availability-card span span{display:block}.pwa-reservation-availability-card strong{color:var(--px-text);font-size:13px;line-height:1.2}.pwa-reservation-availability-card span span{margin-top:2px;color:var(--px-text-3);font-size:12px;font-weight:600;line-height:1.25}.pwa-reservation-availability-card--loading{border-color:var(--px-elem-tint);background:var(--px-elem-tint)}.pwa-reservation-availability-card--empty{border-color:#f59e0b59;background:#f59e0b1f;color:var(--px-text)}.pwa-reservation-availability-card--error{justify-content:space-between;border-color:#dc26263d;background:#dc262614;color:var(--danger, #dc2626)}.pwa-reservation-availability-card--error button{flex:0 0 auto;border:1px solid rgba(220,38,38,.24);border-radius:999px;background:var(--px-surface);padding:5px 10px;color:var(--danger, #dc2626);font-size:12px;font-weight:800}.pwa-reservation-availability-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid rgba(148,163,184,.35);border-top-color:var(--px-elem);border-radius:999px;animation:pwa-reservation-spin .75s linear infinite}@keyframes pwa-reservation-spin{to{transform:rotate(360deg)}}.pwa-reservation-slots{display:flex;flex-direction:column;gap:12px;padding:14px!important}.pwa-reservation-slots-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pwa-reservation-slots-head span,.pwa-reservation-slots-head strong,.pwa-reservation-slots-head small{display:block;min-width:0}.pwa-reservation-slots-head strong{color:var(--px-text);font-size:15px;font-weight:800;line-height:1.15}.pwa-reservation-slots-head small{margin-top:2px;color:var(--px-text-3);font-size:11px;font-weight:700;line-height:1.2}.pwa-reservation-slots-head em{flex:0 0 auto;color:var(--px-elem);font-size:11px;font-style:normal;font-weight:800;line-height:1.2}.pwa-reservation-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pwa-reservation-slot-grid button{min-width:0;min-height:34px;border:1px solid var(--px-border);border-radius:9px;background:var(--px-surface);color:var(--px-text);font-size:13px;font-weight:800;line-height:1;text-align:center;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .12s ease}.pwa-reservation-slot-grid button[data-slot-state=selected]{border-color:var(--px-elem);background:var(--px-elem-tint);color:var(--px-text)}.pwa-reservation-slot-grid button[data-slot-state=available]:active{transform:translateY(1px) scale(.98)}.pwa-reservation-slot-grid button[data-slot-state=unavailable]{border-color:color-mix(in srgb,var(--px-border) 74%,transparent);background:color-mix(in srgb,var(--px-surface-2) 70%,transparent);color:var(--px-text-3);text-decoration:line-through;opacity:.68}.pwa-reservation-guest-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px!important;padding:14px 16px}.pwa-reservation-guest-info{display:flex;min-width:0;align-items:center;gap:10px}.pwa-reservation-guest-icon{display:flex;flex:0 0 auto;color:var(--px-elem)}.pwa-reservation-guest-title,.pwa-reservation-guest-subtitle{display:block}.pwa-reservation-guest-title{color:var(--px-text);font-size:15px;font-weight:700}.pwa-reservation-guest-subtitle{margin-top:2px;color:var(--px-text-3);font-size:12px;font-weight:500}.pwa-reservation-stepper{display:flex;flex:0 0 auto;align-items:center;gap:10px}.pwa-reservation-stepper button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--px-elem-tint);color:var(--px-elem);font-size:18px;line-height:1}.pwa-reservation-stepper button:disabled{opacity:.45}.pwa-reservation-stepper span{min-width:22px;color:var(--px-text);font-size:15px;font-weight:700;text-align:center}.pwa-reservation-footer{border-color:var(--px-border)!important;background:var(--px-surface)!important}.pwa-reservation-button{min-height:48px;border-radius:16px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.05em!important;line-height:1.1!important;white-space:normal;box-shadow:none!important;transition:transform .12s ease,filter .12s ease,opacity .12s ease!important}.pwa-reservation-button:active:not(:disabled){transform:translateY(2px) scale(.975);filter:brightness(.95)}.pwa-reservation-button:disabled{cursor:not-allowed;opacity:.55}.pwa-reservation-button--primary{background:var(--px-elem)!important;color:var(--brand-primary-contrast, #fff)!important}.pwa-reservation-button--ghost{border:1.5px solid var(--px-border)!important;background:transparent!important;color:var(--px-text-2)!important}@keyframes pwaBookingSlide{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pwaModalFadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 640px){.pwa-reservation-shell{align-items:center!important;padding:calc(var(--app-safe-top, env(safe-area-inset-top, 0px)) + 18px) 18px calc(var(--app-safe-bottom, 0px) + 18px)!important}.pwa-reservation-panel{max-height:min(760px,calc(var(--app-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px) - 36px))!important;border:1px solid var(--px-border)!important;border-radius:28px!important}}@media (max-width: 360px){.pwa-reservation-scroll{padding-right:14px!important;padding-left:14px!important}.pwa-reservation-calendar{padding-right:12px!important;padding-left:12px!important}}.pwa-payment-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;pointer-events:none}.pwa-payment-backdrop,.pwa-payment-toolbar-trap{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;font:inherit}.pwa-payment-backdrop{position:absolute;top:0;right:0;bottom:calc(var(--app-toolbar-visible-height, 65px) + var(--app-toolbar-bottom, .625rem) + var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)));left:0;background:#0f172a6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;animation:pwaPaymentFadeIn .18s ease-out both}.pwa-payment-toolbar-trap{position:absolute;right:0;bottom:0;left:0;height:calc(var(--app-toolbar-visible-height, 65px) + var(--app-toolbar-bottom, .625rem) + var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)));background:transparent;pointer-events:auto}.pwa-payment-sheet-wrap{position:absolute;top:calc(env(safe-area-inset-top,0px) + .75rem);right:0;bottom:calc(var(--app-toolbar-visible-height, 65px) + var(--app-toolbar-bottom, .625rem) + var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)));left:0;display:flex;align-items:flex-end;justify-content:center;padding:0 .75rem;pointer-events:none}.pwa-payment-sheet{display:flex;flex-direction:column;width:min(100%,34rem);max-height:calc(var(--app-viewport-height, 100dvh) - var(--app-toolbar-visible-height, 65px) - var(--app-toolbar-bottom, .625rem) - var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)) - env(safe-area-inset-top,0px) - 1.75rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--px-border, #e2e8f0) 80%,transparent);border-radius:2rem;background:var(--px-surface, #fff);color:var(--px-text, #0f172a);box-shadow:0 24px 70px #0f172a3d;pointer-events:auto;animation:pwaPaymentSheetIn .24s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom center}.pwa-payment-sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.pwa-payment-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.pwa-payment-sheet__eyebrow{color:var(--px-text-3, #94a3b8);font-size:.7rem;font-weight:800;letter-spacing:.28em;line-height:1.2;text-transform:uppercase}.pwa-payment-sheet__title{margin-top:.25rem;color:var(--px-text, #0f172a);font-size:1.25rem;font-weight:850;line-height:1.1}.pwa-payment-sheet__total{flex:0 0 auto;min-width:5.5rem;border-radius:1.25rem;background:var(--px-elem-tint, color-mix(in srgb, var(--px-elem, #8b5cf6) 12%, white));padding:.55rem .75rem;text-align:right}.pwa-payment-sheet__total span,.pwa-payment-sheet__amount-card span{display:block;color:var(--px-text-3, #64748b);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.pwa-payment-sheet__total strong{display:block;margin-top:.25rem;color:var(--px-elem, #8b5cf6);font-size:1.15rem;font-weight:900;line-height:1}.pwa-payment-sheet__amount-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--px-elem, #8b5cf6) 16%,transparent);border-radius:1.5rem;background:color-mix(in srgb,var(--px-elem, #8b5cf6) 8%,var(--px-surface, #fff));padding:.9rem 1rem}.pwa-payment-sheet__amount-card strong{color:var(--px-elem, #8b5cf6);font-size:1.65rem;font-weight:950;line-height:1}.pwa-payment-sheet__stripe{margin-top:1rem}.pwa-payment-email-field{display:flex;min-width:0;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.pwa-payment-email-field>span{color:var(--px-text-3, #64748b);font-size:.68rem;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase}.pwa-payment-email-field input{width:100%;min-height:3.05rem;border:1px solid color-mix(in srgb,var(--px-border, #e2e8f0) 86%,transparent);border-radius:1.05rem;background:var(--px-surface, #fff);padding:.78rem .9rem;color:var(--px-text, #0f172a);font-size:1rem;font-weight:700;line-height:1.2;box-shadow:0 12px 24px color-mix(in srgb,var(--px-text, #0f172a) 5%,transparent);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pwa-payment-email-field input::-moz-placeholder{color:var(--px-text-3, #94a3b8);font-weight:650}.pwa-payment-email-field input::placeholder{color:var(--px-text-3, #94a3b8);font-weight:650}.pwa-payment-email-field input:focus{border-color:color-mix(in srgb,var(--px-elem, #8b5cf6) 80%,var(--px-border, #e2e8f0));box-shadow:0 0 0 3px color-mix(in srgb,var(--px-elem, #8b5cf6) 18%,transparent)}.pwa-dark-theme .pwa-payment-email-field input{background:color-mix(in srgb,var(--px-surface, #211729) 92%,black 8%);box-shadow:0 12px 24px #0000002e}.pwa-payment-sheet__wallets{min-height:52px;overflow:hidden;transition:margin .18s ease,max-height .18s ease,min-height .18s ease,opacity .18s ease,transform .18s ease}.pwa-payment-sheet__wallets.is-checking{max-height:56px;opacity:0;pointer-events:none;transform:translateY(-4px)}.pwa-payment-sheet__wallets.is-empty{max-height:0;min-height:0;opacity:0;pointer-events:none;transform:translateY(-4px)}.pwa-payment-sheet__wallets.is-visible{max-height:7rem;margin-bottom:.85rem;opacity:1;pointer-events:auto;transform:translateY(0)}.pwa-payment-sheet__separator{display:flex;align-items:center;gap:.75rem;margin:.15rem 0 .85rem;color:var(--px-text-3, #94a3b8);font-size:.68rem;font-weight:850;letter-spacing:.14em;line-height:1;text-transform:uppercase}.pwa-payment-sheet__separator:before,.pwa-payment-sheet__separator:after{content:"";flex:1 1 auto;height:1px;background:color-mix(in srgb,var(--px-border, #e2e8f0) 80%,transparent)}.pwa-payment-card-form{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--px-border, #e2e8f0);border-radius:1.5rem;background:color-mix(in srgb,var(--px-surface-2, #f8fafc) 92%,var(--px-elem, #8b5cf6) 8%);padding:.95rem;box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.pwa-dark-theme .pwa-payment-card-form{background:color-mix(in srgb,var(--px-surface, #211729) 84%,var(--px-elem, #8b5cf6) 16%);box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent)}.pwa-payment-card-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.pwa-payment-card-field{display:flex;min-width:0;flex-direction:column;gap:.45rem}.pwa-payment-card-field>span{color:var(--px-text-3, #64748b);font-size:.68rem;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase}.pwa-payment-card-field__control{min-height:3.05rem;border:1px solid color-mix(in srgb,var(--px-border, #e2e8f0) 86%,transparent);border-radius:1.05rem;background:var(--px-surface, #fff);padding:.92rem .9rem;color:var(--px-text, #0f172a);box-shadow:0 12px 24px color-mix(in srgb,var(--px-text, #0f172a) 5%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pwa-payment-card-field__control:focus-within{border-color:color-mix(in srgb,var(--px-elem, #8b5cf6) 80%,var(--px-border, #e2e8f0));box-shadow:0 0 0 3px color-mix(in srgb,var(--px-elem, #8b5cf6) 18%,transparent)}.pwa-dark-theme .pwa-payment-card-field__control{background:color-mix(in srgb,var(--px-surface, #211729) 92%,black 8%);box-shadow:0 12px 24px #0000002e}.pwa-payment-card-form__loading{margin:.2rem 0 0;color:var(--px-text-3, #64748b);font-size:.82rem;font-weight:700;text-align:center}.pwa-payment-sheet__message{margin-top:.85rem;border:1px solid color-mix(in srgb,var(--warning, #b45309) 32%,var(--px-border, #e2e8f0));border-radius:1rem;background:color-mix(in srgb,var(--warning, #b45309) 12%,var(--px-surface, #fff));padding:.75rem .85rem;color:color-mix(in srgb,var(--warning, #b45309) 78%,var(--px-text, #0f172a));font-size:.85rem;font-weight:750;line-height:1.35}.pwa-payment-sheet__actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.6rem;border-top:1px solid color-mix(in srgb,var(--px-border, #e2e8f0) 72%,transparent);background:color-mix(in srgb,var(--px-surface, #fff) 92%,transparent);padding:.85rem 1.25rem calc(var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)) + 1rem);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pwa-payment-sheet__secondary,.pwa-payment-sheet__primary{min-height:3.15rem;border:0;border-radius:1.1rem;padding:.75rem .9rem;font-size:1rem;font-weight:800;letter-spacing:0;line-height:1.1;transition:transform .14s ease,filter .14s ease,opacity .14s ease}.pwa-payment-sheet__secondary{border:1px solid var(--px-border, #e2e8f0);background:var(--px-surface-2, #f8fafc);color:var(--px-text-2, #475569)}.pwa-payment-sheet__primary{color:var(--brand-primary-contrast, #fff)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--px-elem, #8b5cf6) 24%,transparent)}.pwa-payment-sheet__secondary:active:not(:disabled),.pwa-payment-sheet__primary:active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(.96)}.pwa-payment-sheet__secondary:disabled,.pwa-payment-sheet__primary:disabled{cursor:not-allowed;opacity:.58}.pwa-payment-exit-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a80;pointer-events:auto;animation:pwaPaymentFadeIn .14s ease-out both}.pwa-payment-exit-confirm__card{width:min(100%,24rem);border-radius:1.5rem;background:var(--px-surface, #fff);padding:1.15rem;box-shadow:0 24px 70px #0f172a3d;animation:pwaPaymentConfirmIn .18s cubic-bezier(.2,.8,.2,1) both}.pwa-payment-exit-confirm__card h3{margin-top:.25rem;color:var(--px-text, #0f172a);font-size:1.1rem;font-weight:900;line-height:1.2}.pwa-payment-exit-confirm__card p:not(.pwa-payment-sheet__eyebrow){margin-top:.5rem;color:var(--px-text-2, #475569);font-size:.9rem;font-weight:650;line-height:1.4}.pwa-payment-exit-confirm__actions{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:1rem}.pwa-payment-exit-confirm__actions button{min-height:2.85rem;border:1px solid var(--px-border, #e2e8f0);border-radius:1rem;background:var(--px-surface-2, #f8fafc);color:var(--px-text, #0f172a);font-size:.85rem;font-weight:850}.pwa-payment-exit-confirm__actions button.is-danger{border-color:color-mix(in srgb,#ef4444 32%,transparent);background:#fef2f2;color:#b91c1c}@keyframes pwaPaymentFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pwaPaymentSheetIn{0%{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pwaPaymentConfirmIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 639px){.pwa-payment-sheet-wrap{padding-right:0;padding-left:0}.pwa-payment-sheet{width:100vw;max-height:calc(var(--app-viewport-height, 100dvh) - var(--app-toolbar-visible-height, 65px) - var(--app-toolbar-bottom, .625rem) - var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)) - env(safe-area-inset-top,0px) - .25rem);border-right:0;border-bottom:0;border-left:0;border-radius:1.75rem 1.75rem 0 0}}.pwa-release-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1.25rem calc(env(safe-area-inset-bottom,0px) + 1rem);background:linear-gradient(180deg,#0f172a8f,#0f172a9e),color-mix(in srgb,var(--px-elem, #f6c766) 18%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:pwaReleaseFadeIn .18s ease-out both}.pwa-release-card{--release-accent: var(--px-elem, #f6c766);--release-surface: var(--px-surface, #ffffff);--release-surface-2: var(--px-surface-2, #f7f8fc);--release-text: var(--px-text, #101224);--release-text-2: var(--px-text-2, #383b59);--release-text-3: var(--px-text-3, #898bad);--release-border: var(--px-border, #c8cde0);width:min(100%,21.5rem);border:1px solid color-mix(in srgb,var(--release-border) 88%,transparent);border-radius:1.75rem;background:var(--release-surface);padding:1.55rem 1.6rem 1.45rem;color:var(--release-text);text-align:center;box-shadow:0 28px 70px color-mix(in srgb,var(--release-text) 22%,transparent),0 34px 80px color-mix(in srgb,var(--release-accent) 24%,transparent);animation:pwaReleaseCardIn .24s cubic-bezier(.2,.8,.2,1) both}.pwa-release-check{position:relative;display:grid;width:6.75rem;height:6.75rem;margin:0 auto .7rem;place-items:center}.pwa-release-check:before,.pwa-release-check:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;content:""}.pwa-release-check:before{border:2px solid color-mix(in srgb,var(--release-accent) 38%,var(--release-surface));animation:pwaReleaseRing 1.6s ease-out infinite}.pwa-release-check:after{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;border:2px solid color-mix(in srgb,var(--release-accent) 20%,var(--release-border));opacity:.86}.pwa-release-check span{position:relative;z-index:1;display:grid;width:3.45rem;height:3.45rem;place-items:center;border-radius:999px;background:var(--release-accent);color:var(--brand-primary-contrast, #ffffff);box-shadow:0 10px 24px color-mix(in srgb,var(--release-accent) 34%,transparent);animation:pwaReleaseCheckPop .52s cubic-bezier(.2,.9,.2,1) both}.pwa-release-card h2{margin:0;color:var(--release-text);font-size:1.42rem;font-weight:950;line-height:1.15}.pwa-release-copy{margin:.58rem auto 1.15rem;max-width:17.5rem;color:var(--release-text-2);font-size:.92rem;font-weight:650;line-height:1.42}.pwa-release-summary{margin:0;border:1px solid color-mix(in srgb,var(--release-border) 88%,transparent);border-radius:1rem;background:var(--release-surface-2);padding:.65rem .85rem;text-align:left}.pwa-release-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:1.75rem;border-bottom:1px solid color-mix(in srgb,var(--release-border) 88%,transparent)}.pwa-release-summary div:last-child{border-bottom:0}.pwa-release-summary dt,.pwa-release-summary dd{min-width:0;margin:0;font-size:.83rem;line-height:1.2}.pwa-release-summary dt{color:var(--release-text-2);font-weight:650}.pwa-release-summary dd{overflow:hidden;color:var(--release-text);font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pwa-release-summary div:last-child dd{color:var(--release-text-3);font-size:.7rem;letter-spacing:0}.pwa-release-progress{height:.22rem;margin:1.15rem 0 0;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--release-border) 56%,transparent)}.pwa-release-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--release-accent);transform-origin:left center;animation:pwaReleaseProgress 4.5s linear both}.pwa-release-countdown{margin:.85rem 0 1.05rem;color:var(--release-text-3);font-size:.78rem;font-weight:850;line-height:1.2}.pwa-release-button{width:100%;min-height:2.7rem;border:0;border-radius:.95rem;background:var(--release-accent);color:var(--brand-primary-contrast, #ffffff);font-size:.82rem;font-weight:950;letter-spacing:0;line-height:1.1;text-transform:uppercase;box-shadow:0 12px 24px color-mix(in srgb,var(--release-accent) 32%,transparent);transition:filter .14s ease,transform .14s ease}.pwa-release-button:active{filter:brightness(.96);transform:translateY(1px) scale(.99)}@keyframes pwaReleaseFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pwaReleaseCardIn{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pwaReleaseRing{0%{opacity:.92;transform:scale(.86)}70%{opacity:.34;transform:scale(1.05)}to{opacity:.92;transform:scale(.86)}}@keyframes pwaReleaseCheckPop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes pwaReleaseProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 360px){.pwa-release-card{padding-right:1.25rem;padding-left:1.25rem}}@media (prefers-reduced-motion: reduce){.pwa-release-overlay,.pwa-release-card,.pwa-release-check:before,.pwa-release-check span,.pwa-release-progress span{animation-duration:1ms!important;animation-iteration-count:1!important}}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-emerald-300:hover{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.hover\:border-indigo-200:hover{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200\/90:hover{background-color:#e2e8f0e6}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:shadow:hover{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-95:hover{--tw-brightness: brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-indigo-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(224 231 255 / var(--tw-ring-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-indigo-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 640px){.sm\:inset-x-6{left:1.5rem;right:1.5rem}.sm\:min-w-\[140px\]{min-width:140px}.sm\:translate-y-\[8vh\]{--tw-translate-y: 8vh;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:h-40{height:10rem}.md\:w-1\/3{width:33.333333%}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:pt-6{padding-top:1.5rem}}
