@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-ext-italic-400.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-italic-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nunito-v32-vietnamese-italic-400.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nunito-v32-latin-ext-italic-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nunito-v32-latin-italic-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-ext-italic-500.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-italic-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/nunito-v32-vietnamese-italic-500.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/nunito-v32-latin-ext-italic-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/nunito-v32-latin-italic-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-ext-normal-400.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-normal-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-v32-vietnamese-normal-400.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-v32-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-v32-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-ext-normal-500.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-normal-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-v32-vietnamese-normal-500.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-v32-latin-ext-normal-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-v32-latin-normal-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-ext-normal-600.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-normal-600.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-v32-vietnamese-normal-600.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-v32-latin-ext-normal-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-v32-latin-normal-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-ext-normal-700.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-normal-700.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-v32-vietnamese-normal-700.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-v32-latin-ext-normal-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-v32-latin-normal-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-ext-normal-800.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-v32-cyrillic-normal-800.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-v32-vietnamese-normal-800.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-v32-latin-ext-normal-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-v32-latin-normal-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary:#fbfaf7;--bg-secondary:#f4f1ea;--bg-tertiary:#ece7dd;--surface:#fff;--text-primary:#2d2a25;--text-secondary:#706b65;--text-tertiary:#9b958e;--accent:#c67b4b;--accent-hover:#b0683e;--accent-light:#fdf0e7;--info:#3b82f6;--info-light:#eff6ff;--success:#6b9b57;--success-light:#edf5e8;--danger:#d95555;--danger-light:#fef0f0;--warning:#d4a843;--warning-light:#fdf5e4;--border:#e8e3dc;--border-light:#f2eee8;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 40px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-display:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent-serif:"Playfair Display", Georgia, serif;--header-margin-top:16px;--header-dock-height:56px;--header-center-y:calc(var(--header-margin-top) + var(--header-dock-height) / 2);--app-padding-top:calc(110px + env(safe-area-inset-top,0px))}body.is-telegram,body.is-telegram.is-fullscreen{--header-margin-top:calc(48px + env(safe-area-inset-top,0px));--app-padding-top:calc(142px + env(safe-area-inset-top,0px))}html{scrollbar-gutter:stable}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-size:16px;font-weight:500;line-height:1.6}body:before{content:"";z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}#root{z-index:1;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);margin-top:0;font-weight:700;line-height:1.25}h1{letter-spacing:-.02em;font-size:2rem;font-weight:800}h2{letter-spacing:-.01em;font-size:1.6rem;font-weight:700}h3{font-size:1.25rem;font-weight:700}h4{font-size:1.05rem;font-family:var(--font-body);font-weight:700}p{margin:0 0 .75rem}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app-container{max-width:1600px;margin:0 auto;padding:1.75rem 1.5rem}.main-content-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=900px){.main-content-layout.has-cart{grid-template-columns:1fr 340px;gap:1.5rem}}.nav-bar{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;margin-bottom:2rem;padding-bottom:0;display:flex}.nav-bar-container{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:1600px;margin:0 auto;padding:0 1.5rem 1.25rem;display:flex}@media (width>=769px){.nav-bar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);z-index:1000;height:auto;min-height:76px;box-shadow:var(--shadow-sm);background:#fbfaf7d9;flex-direction:column;justify-content:center;margin-bottom:0;padding-bottom:0;display:flex;position:sticky;top:0;left:0;right:0}.nav-bar-container{align-items:center;height:76px;padding:0 1.5rem;display:flex}.app-container{padding:1.75rem 1.5rem}.layout-desktop .nav-bar{height:auto;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--border-light)!important;background:#ffffffeb!important;padding-bottom:1rem!important;box-shadow:0 12px 40px #2d2a2517,0 2px 6px #2d2a2508,inset 0 -1px #fff9!important}.desktop-header-grid{box-sizing:border-box;grid-template-columns:minmax(320px,1fr) auto 340px;align-items:stretch;gap:1.5rem;width:100%;max-width:1600px;margin:0 auto;padding:1rem 1.5rem .25rem;display:grid}.desktop-header-door-col{min-width:0}.desktop-header-tags-col{align-items:stretch;width:auto;min-width:240px;max-width:100%;display:flex;overflow:hidden}.desktop-header-right{border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;-webkit-user-select:none;user-select:none;z-index:10;background:linear-gradient(135deg,#fff 0%,#fbfaf7 100%);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:.75rem;width:340px;max-width:340px;height:100%;min-height:104px;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 24px #2d2a250a}.desktop-header-right.profile-has-debt{background:linear-gradient(135deg,#fff 0%,#fff5ed 100%);border-color:#c67b4b2e}.desktop-header-right.profile-has-balance{background:linear-gradient(135deg,#fff 0%,#f2f8ee 100%);border-color:#6b9b5729}.desktop-header-right:hover{transform:translateY(-2px)}.desktop-header-right.profile-has-debt:hover{border-color:#c67b4b59;box-shadow:0 12px 28px #c67b4b0f}.desktop-header-right.profile-has-balance:hover{border-color:#6b9b574d;box-shadow:0 12px 28px #6b9b570f}.profile-porthole-window{background:var(--bg-primary);cursor:pointer;box-sizing:border-box;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d,0 4px 12px #0000000a}.profile-has-debt .profile-porthole-window{box-shadow:inset 0 2px 4px #0000000d, 0 0 0 3px var(--accent),  0 4px 12px #c67b4b1f}.profile-has-balance .profile-porthole-window{box-shadow:inset 0 2px 4px #0000000d, 0 0 0 3px var(--success),  0 4px 12px #6b9b571a}.desktop-header-right:hover .profile-porthole-window{transform:scale(1.04)}.profile-has-debt:hover .profile-porthole-window{box-shadow:inset 0 2px 4px #0000000d, 0 0 0 3px var(--accent), 0 6px 18px #c67b4b38}.profile-has-balance:hover .profile-porthole-window{box-shadow:inset 0 2px 4px #0000000d, 0 0 0 3px var(--success), 0 6px 18px #6b9b572e}.profile-porthole-avatar-inner{background:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.profile-porthole-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.desktop-header-right:hover .profile-porthole-img{transform:scale(1.08)}.profile-porthole-initials{color:var(--text-primary);font-size:1.8rem;font-weight:800;font-family:var(--font-display);text-shadow:0 1px 2px #ffffff80}.desktop-profile-info-controls{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;min-width:0;height:88px;display:flex}.desktop-profile-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.desktop-profile-user-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.profile-greeting{color:var(--text-primary);white-space:nowrap;text-shadow:0 .5px .5px #ffffff80;text-overflow:ellipsis;max-width:110px;font-size:.88rem;font-weight:800;overflow:hidden}.profile-balance-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:1px;font-size:.62rem;font-weight:800;line-height:1}.desktop-profile-balance{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:1.15rem;font-weight:900;line-height:1}.desktop-profile-balance.has-debt{color:var(--accent)}.desktop-profile-balance.has-balance{color:var(--success)}.desktop-profile-bottom-row{justify-content:flex-end;align-items:center;gap:.35rem;width:100%;height:32px;display:flex}.hero-search-wrapper{border-radius:var(--radius-sm);box-sizing:border-box;z-index:2;background:#ffffff26;border:1px solid #fff3;flex-shrink:0;align-items:center;width:120px;height:36px;margin-left:auto;padding:0 .5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.hero-search-wrapper:focus-within{background:#ffffff40;border-color:#ffffff73;width:165px;box-shadow:0 0 10px #ffffff26}.hero-search-input{color:#fff;width:100%;font-family:var(--font-body);background:0 0;border:none;outline:none;padding-left:1.3rem;padding-right:1.3rem;font-size:.82rem;font-weight:700}.hero-search-input::placeholder{color:#ffffffbf}.hero-search-wrapper .search-icon{color:#ffffffd9;pointer-events:none;position:absolute;left:.5rem}.hero-search-wrapper .clear-icon{color:#ffffffd9;cursor:pointer;z-index:5;transition:color .2s;position:absolute;right:.5rem;pointer-events:auto!important;left:auto!important}.hero-search-wrapper .clear-icon:hover{color:#fff}.hero-search-refresh-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:.5rem}.hero-search-refresh-btn:hover{color:#fff}.desktop-profile-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.grouping-toggle-btn,.unavailable-toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.grouping-toggle-btn:hover,.unavailable-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.grouping-toggle-btn.active,.unavailable-toggle-btn.active{background:var(--accent-light);color:var(--accent);border-color:#c67b4b4d}.desktop-segmented-nav{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:20px;flex-shrink:0;padding:2px;display:flex}.segmented-nav-btn{color:var(--text-secondary);cursor:pointer;font-size:.72rem;font-weight:800;font-family:var(--font-body), sans-serif;background:0 0;border:none;border-radius:16px;align-items:center;gap:3px;padding:4px 6px;transition:all .2s;display:flex}.segmented-nav-btn:hover{color:var(--text-primary)}.segmented-nav-btn.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.segmented-nav-btn .nav-btn-text{display:none}.segmented-nav-btn.active .nav-btn-text{display:inline}.kitchen-door-hero{border-radius:var(--radius-lg);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#cf8454 0%,#b66c3c 100%);border:1px solid #ffffff1f;flex-direction:row;justify-content:space-between;align-items:center;gap:1.25rem;height:100%;min-height:104px;padding:.5rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #b66c3c29}.kitchen-door-hero:hover{background:linear-gradient(135deg,#d68f5f 0%,#bd7343 100%);border-color:#fff3;transform:translateY(-3px);box-shadow:0 12px 28px #b66c3c3d}.kitchen-door-hero:active{transform:translateY(-1px);box-shadow:0 6px 14px #b66c3c2e}.hero-left-group{z-index:2;flex:1;align-items:center;gap:1.25rem;min-width:0;display:flex;position:relative}.porthole-window{background:var(--bg-primary);box-sizing:border-box;border:3px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:0;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.kitchen-door-hero:hover .porthole-window{border-color:#fff6;box-shadow:0 6px 16px #00000014}.porthole-label-container{-webkit-user-select:none;user-select:none;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex}.watermark-placeholder{flex-shrink:0;width:0;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.watermark-placeholder.is-active{width:36px}.kitchen-door-reset-watermark{z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;width:130px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:140px}.kitchen-door-reset-watermark svg,.kitchen-door-reset-watermark img{opacity:.1;transform-origin:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);transform:rotate(15deg)scale(1)}.kitchen-door-hero:hover .kitchen-door-reset-watermark svg,.kitchen-door-hero:hover .kitchen-door-reset-watermark img{opacity:.22;transform:rotate(5deg)scale(1.1)}.kitchen-door-reset-watermark.tag-soup svg,.kitchen-door-reset-watermark.tag-soup img{transform:rotate(0)scale(1.35)translateY(-2px)}.kitchen-door-hero:hover .kitchen-door-reset-watermark.tag-soup svg,.kitchen-door-hero:hover .kitchen-door-reset-watermark.tag-soup img{transform:rotate(-5deg)scale(1.45)translateY(-2px)}.kitchen-door-reset-watermark.tag-asia svg,.kitchen-door-reset-watermark.tag-asia img{transform:rotate(15deg)scale(.9)translateY(-6px)}.kitchen-door-hero:hover .kitchen-door-reset-watermark.tag-asia svg,.kitchen-door-hero:hover .kitchen-door-reset-watermark.tag-asia img{transform:rotate(5deg)scale(1)translateY(-6px)}.kitchen-door-reset-watermark.tag-pizza svg,.kitchen-door-reset-watermark.tag-pizza img{transform:rotate(20deg)scale(1)translateY(-3px)}.kitchen-door-hero:hover .kitchen-door-reset-watermark.tag-pizza svg,.kitchen-door-hero:hover .kitchen-door-reset-watermark.tag-pizza img{transform:rotate(10deg)scale(1.1)translateY(-3px)}.kitchen-door-reset-watermark.tag-garnish svg,.kitchen-door-reset-watermark.tag-garnish img{transform:rotate(10deg)scale(1.15)translateY(-2px)}.kitchen-door-hero:hover .kitchen-door-reset-watermark.tag-garnish svg,.kitchen-door-hero:hover .kitchen-door-reset-watermark.tag-garnish img{transform:rotate(0)scale(1.25)translateY(-2px)}.kitchen-door-reset-watermark.tag-wok svg,.kitchen-door-reset-watermark.tag-wok img{transform:rotate(12deg)scale(1.1)translateY(-1px)}.kitchen-door-hero:hover .kitchen-door-reset-watermark.tag-wok svg,.kitchen-door-hero:hover .kitchen-door-reset-watermark.tag-wok img{transform:rotate(2deg)scale(1.2)translateY(-1px)}.porthole-bolt{display:none}.porthole-bolt-1{top:3px;left:50%;transform:translate(-50%)}.porthole-bolt-2{top:14%;right:14%}.porthole-bolt-3{top:50%;right:3px;transform:translateY(-50%)}.porthole-bolt-4{bottom:14%;right:14%}.porthole-bolt-5{bottom:3px;left:50%;transform:translate(-50%)}.porthole-bolt-6{bottom:14%;left:14%}.porthole-bolt-7{top:50%;left:3px;transform:translateY(-50%)}.porthole-bolt-8{top:14%;left:14%}.porthole-text{font-family:var(--font-accent-serif);color:#fff;text-align:left;letter-spacing:-.02em;text-transform:none;text-shadow:none;font-size:2.3rem;font-style:italic;font-weight:700;line-height:1.1}.porthole-label-subtitle{font-family:var(--font-body);color:#ffffffbf;text-transform:uppercase;letter-spacing:.24em;text-shadow:none;margin-bottom:2px;font-size:.7rem;font-weight:800}.porthole-count-badge{font-family:var(--font-body);color:#fff;white-space:nowrap;opacity:.9;background:#ffffff24;border:1px solid #ffffff14;border-radius:20px;align-self:flex-start;margin-top:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.desktop-tags-grid-wrapper{box-sizing:border-box;scrollbar-width:none;flex-direction:row;align-items:stretch;gap:1rem;width:auto;height:100%;display:flex;overflow-x:auto}.desktop-tags-grid-wrapper::-webkit-scrollbar{display:none}.tag-group-card-box{box-sizing:border-box;aspect-ratio:1;flex-shrink:0;height:100%;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.tag-group-card-box:not(.placeholder-box):hover{transform:translateY(-2px);box-shadow:0 8px 24px #2d2a2514!important}.tag-plate-button svg,.tag-plate-button img{opacity:.85;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.tag-plate-button:hover svg,.tag-plate-button:hover img,.tag-plate-button.is-selected svg,.tag-plate-button.is-selected img{opacity:1!important}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}}.header-controls{flex:1;align-items:center;gap:.75rem;max-width:500px;margin:0 1.5rem;display:flex}.header-search-wrapper{flex:1;align-items:center;display:flex;position:relative}.header-search-wrapper .search-icon{color:var(--text-tertiary);pointer-events:none;z-index:5;position:absolute;left:.85rem}.header-search-wrapper .search-icon.clear-icon{pointer-events:auto}.header-search-wrapper .search-input{width:100%;height:40px;font-family:var(--font-body);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:0 2.5rem;font-size:.9rem;font-weight:500;transition:border-color .2s,background-color .2s,box-shadow .2s}.header-search-wrapper .search-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px #c67b4b1a}.search-refresh-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;z-index:5;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-refresh-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.search-refresh-btn.parsing{color:var(--accent)}.search-refresh-btn.failed{color:var(--danger)}.spinning-icon{animation:1.5s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-header-combined-wrapper{filter:drop-shadow(0 10px 30px #2d2a251f);box-sizing:border-box;position:relative;z-index:1000!important;margin:var(--header-margin-top) 16px 8px 16px!important;transition:filter .4s,margin .3s!important}body.is-telegram .mobile-header-combined-wrapper{margin-top:var(--header-margin-top)!important}.mobile-header-dock{position:relative;background:linear-gradient(180deg, var(--surface) 0%, var(--bg-primary) 35%, var(--bg-secondary) 85%, color-mix(in srgb, var(--bg-secondary) 90%, black) 100%)!important;box-sizing:border-box!important;z-index:1000!important;border-radius:28px!important;justify-content:space-between!important;align-items:center!important;height:56px!important;padding:0 12px!important;display:flex!important;box-shadow:inset 0 3px 6px #ffffffd9,inset 0 -3px 6px #0000000a!important}.mobile-header-zone{align-items:center;height:100%;display:flex}.mobile-header-zone.search-zone{flex:5;padding-left:8px}.mobile-header-zone.avatar-zone{flex:5;justify-content:flex-end;padding-right:8px}.header-center-porthole-wrapper{background:linear-gradient(135deg, var(--surface) 0%, var(--bg-primary) 100%)!important;width:68px!important;height:68px!important;box-shadow:0 8px 24px #2d2a2524, inset 0 2px 4px #ffffffe6, 0 0 0 4px var(--surface)!important;z-index:1001!important;cursor:pointer!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.header-center-porthole-wrapper:active{box-shadow:0 4px 12px #2d2a251a, inset 0 2px 4px #ffffffe6, 0 0 0 4px var(--surface)!important;transform:translate(-50%,-50%)scale(.92)!important}.header-center-porthole-wrapper.active{background:linear-gradient(135deg, var(--accent-light) 0%, var(--surface) 100%)!important;box-shadow:0 8px 24px #c67b4b33, inset 0 2px 4px #ffffffe6, 0 0 0 4px var(--surface)!important;border:1.5px solid var(--accent)!important}.header-center-porthole-content{color:var(--text-primary);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.header-center-porthole-wrapper.active .header-center-porthole-content{color:var(--accent)}.active-hashtag-sector{transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:990!important;pointer-events:none!important;width:160px!important;height:80px!important;position:absolute!important;top:28px!important;left:50%!important;transform:translate(-50%)!important}.active-hashtag-sector path{transition:fill .3s,stroke .3s}.active-hashtag-sector text{transition:fill .3s}.hashtag-wheel-container{z-index:980!important;clip-path:inset(50% 0 0)!important;position:absolute!important}.mobile-header-dock .header-search-wrapper{background:#ffffff80!important;border:1.5px solid #0000000f!important;border-radius:18px!important;align-items:center!important;width:100%!important;max-width:115px!important;height:36px!important;padding:0 8px!important;display:flex!important;position:relative!important}.mobile-header-dock .search-input{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0 4px 0 24px!important;font-size:.8rem!important}.mobile-header-dock .search-icon{width:14px!important;height:14px!important;left:8px!important}.mobile-header-dock .clear-icon{left:auto!important;right:8px!important}.mobile-header-dock .profile-avatar-clickable{border:2px solid var(--surface)!important;box-shadow:0 3px 8px #0000001a!important}body.has-layout-mobile,html.has-layout-mobile{height:100%!important;overscroll-behavior:none!important;width:100%!important;height:100dvh!important;position:fixed!important;overflow:hidden!important}body.has-layout-mobile *,.hashtag-wheel-container,.hashtag-wheel-container *{-webkit-tap-highlight-color:transparent!important;outline:none!important}.layout-mobile{height:100%!important;overscroll-behavior:none!important;flex-direction:column!important;width:100%!important;height:100dvh!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.layout-mobile .nav-bar{z-index:1000!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;pointer-events:none!important;background:0 0!important;border-bottom:none!important;margin-bottom:0!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.mobile-header-dock,.hashtag-wheel-container{pointer-events:auto!important}.layout-mobile .app-container{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;padding-top:var(--app-padding-top)!important;padding-bottom:80px!important;position:absolute!important;inset:0!important;overflow-y:auto!important}.layout-mobile .mobile-nav-container{padding:0!important}.mobile-header-fog{height:var(--app-padding-top)!important;background:linear-gradient(to bottom, var(--bg-primary) var(--header-center-y), color-mix(in srgb, var(--bg-primary) 0%, transparent) var(--app-padding-top))!important;z-index:900!important;pointer-events:none!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.mobile-footer-fog{background:linear-gradient(to top, var(--bg-primary) 40px, color-mix(in srgb, var(--bg-primary) 0%, transparent) 110px)!important;z-index:900!important;pointer-events:none!important;height:110px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.mobile-bottom-dock{z-index:1010!important}.burger-settings-btn{cursor:pointer;box-sizing:border-box;width:36px;height:36px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s;display:flex;background:#ffffff73!important;border:1.5px solid #0000000f!important;padding:8px!important;box-shadow:0 3px 8px #00000014!important}.burger-settings-btn:active{transform:scale(.92);background:#ffffffbf!important}.mobile-header-dock{transition:background .4s,border-color .4s,box-shadow .4s!important}.mobile-header-combined-wrapper.header-menu-outdated.header-debt-unpaid{filter:drop-shadow(0 16px 36px color-mix(in srgb, var(--accent) 30%, transparent)) drop-shadow(0 4px 10px #2d2a2514)}.mobile-header-combined-wrapper.header-menu-actual.header-debt-unpaid{filter:drop-shadow(0 16px 36px #2d2a2538)drop-shadow(0 4px 10px #2d2a2514)}.mobile-header-combined-wrapper.header-menu-actual.header-debt-paid{filter:drop-shadow(0 16px 36px color-mix(in srgb, var(--success) 30%, transparent)) drop-shadow(0 4px 10px #2d2a2514)}.mobile-header-combined-wrapper.header-menu-outdated.header-debt-paid{filter:drop-shadow(0 16px 36px #2d2a2538)drop-shadow(0 4px 10px #2d2a2514)}.mobile-header-dock.header-menu-outdated.header-debt-unpaid{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, white) 0%, var(--accent) 35%, color-mix(in srgb, var(--accent) 92%, black) 85%, color-mix(in srgb, var(--accent) 82%, black) 100%)!important;border:none!important;box-shadow:inset 0 4px 10px #ffffff38,inset 0 -4px 10px #00000026!important}.mobile-header-dock.header-menu-actual.header-debt-unpaid{background:linear-gradient(180deg, #ffffff38 0%, #ffffff0d 35%, #0000001f 85%, #00000038 100%), linear-gradient(90deg, var(--success) 35%, var(--accent) 65%)!important;border:none!important;box-shadow:inset 0 4px 10px #ffffff38,inset 0 -4px 10px #00000026!important}.mobile-header-dock.header-menu-actual.header-debt-paid{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 90%, white) 0%, var(--success) 35%, color-mix(in srgb, var(--success) 92%, black) 85%, color-mix(in srgb, var(--success) 82%, black) 100%)!important;border:none!important;box-shadow:inset 0 4px 10px #ffffff38,inset 0 -4px 10px #00000026!important}.mobile-header-dock.header-menu-outdated.header-debt-paid{background:linear-gradient(180deg, #ffffff38 0%, #ffffff0d 35%, #0000001f 85%, #00000038 100%), linear-gradient(90deg, var(--accent) 35%, var(--success) 65%)!important;border:none!important;box-shadow:inset 0 4px 10px #ffffff38,inset 0 -4px 10px #00000026!important}.mobile-header-dock[class*=header-menu-] .header-search-wrapper{background:#ffffff38!important;border:1px solid #ffffff59!important}.mobile-header-dock[class*=header-menu-] .search-input{color:#fff!important}.mobile-header-dock[class*=header-menu-] .search-input::placeholder{color:#ffffffb3!important}.mobile-header-dock[class*=header-menu-] .search-icon{color:#ffffffd9!important}.mobile-header-dock[class*=header-menu-] .clear-icon{color:#fffffff2!important}.mobile-header-dock[class*=header-menu-] .mobile-page-title{color:#fff!important}.mobile-header-dock[class*=header-menu-] .burger-settings-btn{color:#fff!important;background:#ffffff38!important;border:1px solid #ffffff4d!important;box-shadow:0 3px 8px #0000001f!important}.mobile-header-dock[class*=header-menu-] .burger-settings-btn:active{background:#ffffff73!important}.mobile-header-dock[class*=header-menu-] .profile-avatar-clickable{border-color:#fffffff2!important;box-shadow:0 3px 8px #0000002e!important}.kitchen-door-reset-btn{color:#fff;opacity:.7;cursor:pointer;box-sizing:border-box;background:#ffffff1f;border:1px solid #ffffff14;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.kitchen-door-reset-btn:hover{opacity:1;background:#ffffff38;border-color:#ffffff2e;transform:rotate(90deg)}.kitchen-door-reset-btn:active{transform:scale(.9)rotate(90deg)}@keyframes soup-boil{0%{border-radius:50%}25%{border-radius:46% 54% 48% 52%/52% 48%}50%{border-radius:54% 46% 52% 48%/48% 52%}75%{border-radius:48% 52% 46% 54%/54% 46%}to{border-radius:50%}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(20px)scale(.5)}20%{opacity:.8}80%{opacity:.6}to{opacity:0;transform:translateY(-35px)scale(1.2)}}.tag-plate-button.is-selected{animation:5s ease-in-out infinite soup-boil!important;box-shadow:0 6px 14px #2d2a251f,inset 0 -3px 6px #00000008!important}.porthole-window.is-active{background:radial-gradient(circle, var(--bg-primary) 65%, color-mix(in srgb, var(--accent) 8%, transparent) 100%)!important;border-color:#ffffff80!important;animation:8s ease-in-out infinite soup-boil!important;box-shadow:0 8px 24px #2d2a251f,inset 0 4px 12px #0000000a!important}.soup-bubble{pointer-events:none;background:#ffffffd9;border-radius:50%;width:6px;height:6px;animation:1.2s ease-out infinite bubble-rise;position:absolute;bottom:0;box-shadow:0 0 4px #fffc}.porthole-bubble{background:#ffffffb3;width:10px;height:10px;animation:2s ease-out infinite bubble-rise;box-shadow:0 0 6px #ffffff80}@media (width>=1400px){.desktop-header-grid,.main-content-layout.has-cart{gap:2rem}.kitchen-door-hero{gap:1.5rem;min-height:112px;padding:.75rem 1.75rem}.hero-left-group{gap:1.5rem}.kitchen-door-reset-watermark{width:140px;right:200px}.desktop-header-right{min-height:112px;padding:.75rem 1rem}.hero-search-wrapper{width:170px}.hero-search-wrapper:focus-within{width:220px}.tag-group-card-box{height:100%}.desktop-tags-grid-wrapper{gap:1.25rem}}.order-3d-button{cursor:pointer;box-sizing:border-box;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .1s,background .2s,box-shadow .2s,border-color .2s,color .2s;display:flex;position:relative}.order-3d-inner{box-sizing:border-box;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.order-3d-button.add-to-cart{color:#fff;background:linear-gradient(135deg,#d48c5c 0%,#b56838 100%);border:1px solid #9c5227;box-shadow:0 3px #7a3d1a,0 4px 8px #b5683840,inset 0 1.5px #ffffff73}.order-3d-button.add-to-cart:active{transform:translateY(3px)!important;box-shadow:0 0 #7a3d1a,0 1px 3px #b568384d,inset 0 1.5px #ffffff73!important}.order-3d-button.ordered{color:#fff;background:linear-gradient(135deg,#7cb342 0%,#558b2f 100%);border:1px solid #4e7b26;box-shadow:0 3px #3e6a1f,0 4px 8px #6b9b5740,inset 0 1.5px #ffffff59}.order-3d-button.ordered:active{transform:translateY(3px)!important;box-shadow:0 0 #3e6a1f,0 1px 3px #6b9b574d,inset 0 1.5px #ffffff59!important}.order-3d-button.locked,.order-3d-button:disabled{color:var(--text-tertiary)!important;cursor:not-allowed!important;background:linear-gradient(135deg,#f4f1ea 0%,#ece7dd 100%)!important;border:1px solid #dfd9d0!important;transform:none!important;box-shadow:0 3px #cdc6bc,0 2px 4px #00000008,inset 0 1.5px #ffffffe6!important}.order-3d-button.locked:active,.order-3d-button:disabled:active{transform:none!important;box-shadow:0 3px #cdc6bc,0 2px 4px #00000008,inset 0 1.5px #ffffffe6!important}.order-badge-count{background:var(--danger);color:#fff;border:2px solid var(--surface);min-width:20px;height:20px;box-shadow:var(--shadow-sm);z-index:12;border-radius:50%;justify-content:center;align-items:center;padding:0 4px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.garnish-3d-button{cursor:pointer;box-sizing:border-box;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,box-shadow .2s,border-color .2s,color .2s;display:flex;position:relative}.garnish-3d-inner{box-sizing:border-box;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.garnish-3d-button.filter-all{color:var(--text-secondary);background:linear-gradient(135deg,#fff 0%,#efece6 100%);border:1px solid #dfd9d0;box-shadow:0 3px #cdc6bc,0 4px 8px #0000000d,inset 0 1.5px #ffffffe6}.garnish-3d-button.filter-all .garnish-3d-inner{border-color:#fffc}.garnish-3d-button.filter-any{color:#fff;background:linear-gradient(135deg,#7cb342 0%,#558b2f 100%);border:1px solid #4e7b26;box-shadow:0 3px #3e6a1f,0 4px 8px #6b9b5740,inset 0 1.5px #ffffff59}.garnish-3d-button.filter-free{color:#fff;background:linear-gradient(135deg,#ffb300 0%,#ff8f00 100%);border:1px solid #e07b00;box-shadow:0 3px #a85200,0 4px 8px #ff8f0040,inset 0 1.5px #ffffff73}.garnish-3d-button:active{transform:translateY(3px)!important}.garnish-3d-button.filter-all:active{box-shadow:0 0 #cdc6bc,0 1px 3px #0000001a,inset 0 1.5px #ffffffe6}.garnish-3d-button.filter-any:active{box-shadow:0 0 #3e6a1f,0 1px 3px #6b9b574d,inset 0 1.5px #ffffff59}.garnish-3d-button.filter-free:active{box-shadow:0 0 #a85200,0 1px 3px #ff8f004d,inset 0 1.5px #ffffff73}.nav-links{gap:.25rem;display:flex}.nav-link{font-family:var(--font-body);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex;position:relative}.nav-link:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-link.active{color:var(--accent);background:var(--accent-light)}.panel,.glass-panel{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);content-visibility:auto;contain-intrinsic-size:160px;flex-direction:column;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.card-body{flex-direction:row;width:100%;height:160px;display:flex}.card-tags-footer{border-top:1px solid var(--border-light);background:var(--bg-secondary);box-sizing:border-box;width:100%;margin-top:auto;padding:6px 12px}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-4px)}.card.unavailable{opacity:.55;background:var(--bg-secondary);pointer-events:none}.btn{font-family:var(--font-body);background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600;line-height:1.4;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--accent-hover);box-shadow:0 2px 8px #c67b4b40}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}.btn-secondary:hover{background:var(--bg-tertiary)!important;box-shadow:none!important}.btn-primary{background:var(--accent)!important;color:#fff!important;border:none!important}.btn-primary:hover{background:var(--accent-hover)!important}.btn-danger{background:var(--danger-light)!important;color:var(--danger)!important;border:1px solid #d9555533!important}.btn-danger:hover{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.btn-success{background:var(--success-light)!important;color:var(--success)!important;border:1px solid #6b9b5733!important}.btn-success:hover{background:var(--success)!important;color:#fff!important;border-color:var(--success)!important}.btn-sm{padding:.35rem .85rem!important;font-size:.83rem!important}.btn-place{justify-content:center;width:100%;margin-top:.25rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600}.btn-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:inline-flex}.btn-icon:hover{color:var(--text-primary);background:var(--bg-secondary)}.btn-icon-sm{padding:2px;font-size:.8rem}.btn-edit{color:var(--text-secondary);padding:2px 4px}.btn-edit:hover{color:var(--accent);background:var(--accent-light)}.btn-delete{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .2s,background .2s}.btn-delete:hover{color:var(--danger);background:var(--danger-light)}.input-field{width:100%;font-family:var(--font-body);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);box-sizing:border-box;outline:none;margin-bottom:1rem;padding:.7rem .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c67b4b1a}.input-field::placeholder{color:var(--text-tertiary)}select.input-field{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B8580' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.5rem}.filter-bar{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;margin-bottom:1.75rem;padding:1.25rem;display:flex}.filter-search{width:100%;position:relative}.filter-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.filter-search-input{width:100%;font-family:var(--font-body);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);box-sizing:border-box;outline:none;padding:.7rem .85rem .7rem 2.75rem;font-size:.92rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.filter-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c67b4b1a}.filter-search-input::placeholder{color:var(--text-tertiary);font-weight:400}.filter-controls{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.filter-group{flex-direction:column;gap:.35rem;display:flex}.filter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.filter-price{flex:2;min-width:180px}.filter-stars{flex:1;min-width:130px}.filter-toggle{flex-direction:row;flex:none;align-items:center;gap:.5rem}.price-range-row{align-items:center;gap:.5rem;display:flex}.price-input{width:90px;font-family:var(--font-body);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);text-align:center;outline:none;padding:.5rem .6rem;font-size:.88rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.price-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #c67b4b1a}.price-input::placeholder{color:var(--text-tertiary);font-weight:400}.price-sep{color:var(--text-tertiary);font-weight:500}.toggle-switch{cursor:pointer;width:44px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:var(--bg-tertiary);border-radius:26px;transition:background .25s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000001f}.toggle-switch input:checked+.toggle-slider{background:var(--success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch:hover .toggle-slider{opacity:.9}.filters-container{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.75rem;padding:1.25rem}.filters-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.filter-inputs{align-items:center;gap:.5rem;display:flex}.filter-input-small{background:var(--bg-primary);border:1px solid var(--border);width:80px;color:var(--text-primary);text-align:center;font-size:.9rem;font-family:var(--font-body);border-radius:6px;padding:.5rem}.card-badges{z-index:10;flex-direction:column;align-items:flex-start;gap:.3rem;display:flex;position:absolute;top:6px;left:6px}.card-image-wrapper{border-right:1px solid var(--border-light);box-sizing:border-box;background:#fff;border-bottom:none;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:100%;margin:0;padding:8px;display:flex;position:relative;overflow:hidden}.card-image{object-fit:contain;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.card:hover .card-image{transform:scale(1.06)}.placeholder-wrapper{background:#fff}.card-info{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;min-width:0;height:100%;padding:.85rem 1rem;display:flex}.card-description{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-title{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.card-image-rating{-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border-light);box-sizing:border-box;z-index:10;background:#ffffffd9;justify-content:center;align-items:center;gap:4px;width:100%;padding:3px 6px;display:flex;position:absolute;bottom:0;left:0}.rating-stars-sticker{color:var(--warning);letter-spacing:1px;font-size:.78rem}.rating-text-sticker{color:var(--text-secondary);font-size:.72rem;font-weight:700}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-loader{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%);background-size:200% 100%;animation:1.6s linear infinite shimmer}.badge{letter-spacing:.01em;border-radius:6px;align-items:center;gap:4px;padding:.25rem .6rem;font-size:.73rem;font-weight:600;display:flex}.badge-unavailable{background:var(--danger-light);color:var(--danger);border:1px solid #d9555533}.badge-garnish{background:var(--success-light);color:var(--success);border:1px solid #6b9b5733}.badge-paid-garnish{background:var(--warning-light);color:#b8932e;border:1px solid #d4a84340}.badge-ordered{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-light);color:var(--accent);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.rating-stars{color:var(--warning);letter-spacing:2px;font-size:.95rem}.rating-text{color:var(--text-secondary);margin-left:.25rem;font-size:.8rem}.cart-panel{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-self:start;max-height:calc(100vh - 8rem);padding:1.5rem;position:sticky;top:1.75rem;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;padding:.75rem 0;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-info{flex-direction:column;display:flex}.cart-item-name{text-transform:capitalize;font-size:.92rem;font-weight:500}.cart-item-price{color:var(--text-secondary);margin-top:2px;font-size:.83rem}.cart-item-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:8px;display:flex}.cart-item.ordered{opacity:.95}.cart-item-qty{color:var(--text-secondary);font-size:.8rem}.clickable-dish{cursor:pointer;transition:color .15s,opacity .15s}.clickable-dish:hover{color:var(--accent);text-decoration:underline;opacity:1!important}.admin-orders-panel{flex-direction:column;max-height:calc(100vh - 80px);display:flex}.admin-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:.35rem;display:flex}.admin-panel-header h3{font-size:.95rem}.admin-panel-body{flex:1;min-height:0;padding:.15rem 0;overflow-y:auto}.admin-panel-footer{border-top:1px solid var(--border);flex-shrink:0;padding-top:.35rem}.admin-groups-list{flex-direction:column;gap:.35rem;display:flex}.user-group{border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.user-group-header{background:var(--bg-primary);justify-content:space-between;align-items:center;padding:.4rem .65rem;transition:background .15s;display:flex}.user-group-header:hover{background:var(--bg-secondary)}.user-group-info{align-items:center;gap:8px;display:flex}.user-group-name{align-items:center;gap:4px;font-size:.98rem;font-weight:700;display:flex}.user-group-meta{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:500}.user-group-total{color:var(--accent);font-size:1.05rem;font-weight:800}.user-group-orders{background:var(--surface);border-top:1px solid var(--border-light);padding:.35rem .65rem .65rem}.admin-total-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}.admin-total-price{color:var(--success);font-size:1.05rem}.admin-orders-panel .user-group-header{padding:3px 6px}.admin-orders-panel .user-group-name{font-size:.85rem;font-weight:600}.admin-orders-panel .user-group-avatar{width:24px!important;height:24px!important}.admin-orders-panel .user-group-avatar span{font-size:.7rem!important}.admin-orders-panel .user-group-meta{padding:1px 5px;font-size:.72rem}.admin-orders-panel .user-group-total{font-size:.88rem}.admin-orders-panel .user-group-orders{padding:2px 6px 4px}.admin-orders-panel .cart-item{border-bottom:1px dashed var(--border-light);align-items:center;padding:2px 0}.admin-orders-panel .cart-item-info{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%}.admin-orders-panel .cart-item-name{font-size:.82rem;line-height:1.2}.admin-orders-panel .cart-item-price{color:var(--text-secondary);flex-shrink:0;margin-top:0;font-size:.8rem}.admin-orders-panel .cart-item-actions{gap:2px;margin-left:4px}.admin-orders-panel .cart-item-actions button{padding:2px}.admin-orders-panel .cart-item-actions svg{width:13px;height:13px}.phone-order-item{border-bottom:1px dashed var(--border-light);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:2px 0;transition:background-color .2s,border-color .2s;display:flex}.phone-order-item:hover{background-color:var(--bg-primary)}.phone-order-item.completed{background-color:color-mix(in srgb, var(--success) 4%, transparent);border-bottom-color:color-mix(in srgb, var(--success) 15%, transparent)}.phone-order-checkbox{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.phone-order-checkbox.checked{border-color:var(--success);background:var(--success)}.phone-order-checkbox:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:1px;left:3.5px;transform:rotate(45deg)scale(0)}.phone-order-checkbox.checked:after{transform:rotate(45deg)scale(1)}.pulse-target .user-group-avatar{animation:.6s cubic-bezier(.25,1,.5,1) forwards avatarFlashPulse}.pulse-target .user-group-name{animation:.8s ease-in-out .6s forwards nameColorPulse;position:relative!important;overflow:hidden!important}.pulse-target .user-group-name:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--success) 45%, transparent) 50%, transparent 100%);width:100%;height:100%;animation:.8s ease-in-out .6s forwards nameGlarePass;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.pulse-target .user-group-total{animation:.6s cubic-bezier(.25,1,.5,1) 1.4s forwards totalSumPulse}@keyframes avatarFlashPulse{0%{box-shadow:0 0 0 color-mix(in srgb, var(--success) 0%, transparent);border-color:var(--border);transform:scale(1)}30%{box-shadow:0 0 15px color-mix(in srgb, var(--success) 70%, transparent);border-color:var(--success);transform:scale(1.18)}to{border-color:var(--border);transform:scale(1);box-shadow:0 0 #6b9b5700}}@keyframes nameColorPulse{0%{color:var(--text-primary)}30%{color:var(--success)}to{color:var(--text-primary)}}@keyframes nameGlarePass{0%{left:-150%}to{left:150%}}@keyframes totalSumPulse{0%{color:var(--accent);text-shadow:none;transform:scale(1)}35%{color:var(--success);text-shadow:0 0 8px color-mix(in srgb, var(--success) 30%, transparent);transform:scale(1.18)}to{color:var(--accent);text-shadow:none;transform:scale(1)}}.fee-settings{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:.5rem;padding:.5rem}.place-confirm{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:.5rem}.admin-sidebar{top:calc(var(--header-height,130px) + 1.75rem);max-height:calc(100vh - var(--header-height,130px) - 3.5rem);flex-direction:column;align-self:start;gap:.75rem;width:100%;height:auto;display:flex;position:sticky;overflow:visible!important}.admin-sidebar>.cart-indicator-container{box-sizing:border-box;flex:0 auto;width:100%;min-height:auto;padding:0;z-index:10!important;perspective:2000px!important;margin:0!important;display:block!important;position:relative!important}.admin-sidebar>.cart-indicator-container:not(.cart-locked){height:auto!important;max-height:none!important}.admin-sidebar>.cart-indicator-container:not(.cart-locked) .cart-panel{height:auto!important;max-height:none!important;position:relative!important;top:0!important}.admin-sidebar>.cart-indicator-container .cart-indicator-card{transition:transform .85s cubic-bezier(.16,1,.3,1),box-shadow .6s!important}.admin-sidebar>.cart-indicator-container .cart-indicator-card:not(.flipped):hover{transform:translateY(-6px)!important;box-shadow:0 16px 36px #2d2a251a,0 4px 10px #2d2a250d!important}.admin-sidebar>.cart-indicator-container .cart-indicator-card.flipped:hover{transform:rotateY(180deg)translateY(-6px)!important;box-shadow:0 16px 36px #2d2a251a,0 4px 10px #2d2a250d!important}.admin-sidebar>.cart-indicator-container .cart-indicator-card:active{transition:transform .15s!important;transform:scale(.985)!important}.admin-sidebar>.cart-indicator-container .cart-indicator-card.flipped:active{transition:transform .15s!important;transform:rotateY(180deg)scale(.985)!important}.admin-sidebar>.cart-indicator-container .cart-panel{box-sizing:border-box;flex-direction:column;width:100%;height:auto;max-height:100%;padding:1rem;display:flex;top:0!important;box-shadow:0 8px 20px #2d2a250f,0 1px 3px #2d2a250a!important}.admin-sidebar>.group-indicator-container{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:180px;max-height:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.admin-sidebar>.group-indicator-container .admin-orders-panel{box-sizing:border-box;background:var(--bg-secondary);border-color:var(--border);width:100%;height:auto;max-height:100%;padding:.85rem;flex-direction:column!important;display:flex!important}.batch-section{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.batch-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.batch-section-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.batch-section-meta{color:var(--text-secondary);font-size:.8rem}.dock-avatar-stack{flex-shrink:0;align-items:center;padding-left:.5rem;display:flex}.dock-avatar-item{background:var(--surface);color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;transition:transform .2s,box-shadow .25s;display:flex;overflow:hidden;width:34px!important;height:34px!important;box-shadow:var(--avatar-shadow,0 4px 10px #00000047)!important;border:2.5px solid #fff!important;font-size:.75rem!important}.dock-avatar-item:not(:first-child){margin-left:-10px!important}.dock-avatar-item.border-gray{box-shadow:0 0 0 1.5px var(--border), 0 4px 10px #0000004d!important}.dock-avatar-item.border-orange{box-shadow:0 0 0 2px var(--accent), 0 4px 10px #00000061!important}.dock-avatar-item.border-green{box-shadow:0 0 0 2px var(--success), 0 4px 10px #00000061!important}.dock-avatar-item img{object-fit:cover;width:100%;height:100%;display:block}.dock-avatar-item span{text-shadow:0 .5px .5px #fff6;font-weight:800}.dock-avatar-item.extra-badge{background:var(--bg-tertiary);color:var(--text-secondary);box-shadow:var(--avatar-shadow,0 0 0 1.5px var(--border), 0 4px 10px #0000004d)!important}.dock-price-text{align-items:center!important;gap:6px!important;display:inline-flex!important}.dock-custom-checkbox{box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:all .2s;display:inline-flex}.dock-price-text.unpaid .dock-custom-checkbox{border:1.8px solid var(--accent)}.dock-price-text.paid .dock-custom-checkbox{border:1.8px solid var(--success);color:var(--success);background:0 0}.hand-drawn-check{width:11px;height:11px;stroke:var(--success);stroke-width:4.5px;stroke-dasharray:20;stroke-dashoffset:20px;animation:.35s cubic-bezier(.4,0,.2,1) forwards drawCheck}@keyframes drawCheck{to{stroke-dashoffset:0}}.dock-mini-animation{display:block;width:54px!important;height:32px!important;margin-top:0!important}.layout-mobile .cart-panel-mobile-wrapper{background:var(--surface);box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.layout-mobile .mobile-locked-status-banner{text-align:center;color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.layout-mobile .mobile-locked-status-banner.payment-unpaid{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);border-bottom:2px solid #ffffff40}.layout-mobile .mobile-locked-status-banner.payment-paid{background:linear-gradient(135deg, var(--success) 0%, color-mix(in srgb, var(--success) 78%, black) 100%);border-bottom:2px solid #ffffff40}.layout-mobile .mobile-cart-scroll-content{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.layout-mobile .mobile-cart-section{flex-direction:column;display:flex}.layout-mobile .mobile-cart-payment-actions{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex}.layout-mobile .mobile-cart-modal .cart-panel{height:100%!important;max-height:none!important;padding:0!important;position:static!important}.layout-mobile .mobile-cart-card-modal.status-unlocked{background:var(--surface)!important;border:1px solid var(--border-light)!important;border-radius:24px!important;height:auto!important;max-height:85vh!important;padding:0!important;overflow:visible!important;box-shadow:0 12px 36px #00000026!important}.layout-mobile .mobile-cart-card-modal.status-locked{box-shadow:none!important;background:0 0!important;border:none!important;height:auto!important;padding:0!important;overflow:visible!important}.layout-mobile .mobile-cart-card-modal.status-unlocked .mobile-modal-content-container{max-height:calc(85vh - 20px);border-radius:24px!important;overflow-y:auto!important}.layout-mobile .mobile-cart-card-modal.status-locked .mobile-modal-content-container{max-height:none!important;overflow:visible!important}.undo-timer-container{cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000026;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:inset 0 2px 6px #0003,0 4px 12px #00000026}.undo-timer-container:hover{background:#00000038;border-color:#ffffff40;transform:scale(1.06)}.undo-timer-container:active{transform:scale(.96)}.undo-timer-svg{width:100%;height:100%;transform:rotate(-90deg)}.undo-timer-bg{fill:none;stroke:#ffffff1a;stroke-width:6px}.undo-timer-circle{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.undo-timer-text-container{pointer-events:none;color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.undo-timer-number{font-size:2.2rem;font-weight:900;line-height:.95;font-family:var(--font-display);text-shadow:0 2px 4px #00000026;animation:1s ease-in-out infinite timerBeat}.undo-timer-text{letter-spacing:.08em;text-transform:uppercase;opacity:.9;text-shadow:0 1px 2px #00000026;margin-top:1px;font-size:.62rem;font-weight:800}@keyframes timerBeat{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.card-mini-animation{color:#fff;width:120px;height:120px;display:block}.card-mini-animation .delivery-road{stroke:#ffffff59}.payment-toggle-btn.undo-btn{border:1.5px solid var(--danger)!important;color:var(--danger)!important;box-shadow:0 6px 20px color-mix(in srgb, var(--danger) 15%, transparent), 0 1px 2px color-mix(in srgb, var(--danger) 5%, transparent)!important;background:#fff!important}.payment-toggle-btn.undo-btn:hover{transform:translateY(-2px);background:var(--danger-light)!important;color:color-mix(in srgb, var(--danger) 85%, black)!important;box-shadow:0 6px 16px color-mix(in srgb, var(--danger) 20%, transparent), 0 1px 2px color-mix(in srgb, var(--danger) 5%, transparent)!important}.cart-card-front.card-unpaid-transit,.cart-card-front.card-paid-transit,.cart-card-front.card-unpaid-arrived,.cart-card-front.card-paid-arrived{transition:background .8s,border-color .8s,box-shadow .8s}.cart-card-front.card-unpaid-transit{background:radial-gradient(circle at 78% 12%, #ffffff2e, transparent 35%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--accent) 50%, #fff) 0%, var(--accent) 55%, color-mix(in srgb, var(--accent) 70%, #000) 100%)!important;border:none!important}.cart-card-front.card-paid-transit{background:radial-gradient(circle at 78% 12%, #ffffff2e, transparent 35%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--success) 60%, #fff) 0%, var(--success) 45%, var(--warning) 70%, color-mix(in srgb, var(--accent) 70%, #000) 100%)!important;border:none!important}.cart-card-front.card-unpaid-arrived{background:radial-gradient(circle at 78% 12%, #ffffff2e, transparent 35%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--accent) 65%, #fff) 0%, var(--accent) 45%, color-mix(in srgb, var(--success) 60%, var(--accent) 40%) 70%, color-mix(in srgb, var(--success) 70%, #000) 100%)!important;box-shadow:0 12px 36px color-mix(in srgb, var(--success) 30%, transparent), inset 0 1px 0 #ffffff40!important;border:none!important}.cart-card-front.card-paid-arrived{background:radial-gradient(circle at 78% 12%, #fff3, transparent 35%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--success) 60%, #fff) 0%, var(--success) 50%, color-mix(in srgb, var(--success) 70%, #000) 100%)!important;box-shadow:0 12px 36px color-mix(in srgb, var(--success) 35%, transparent), inset 0 1px 0 #ffffff40!important;border:none!important}.cart-card-front.card-unpaid-transit,.cart-card-front.card-paid-transit{animation:2.5s ease-in-out infinite cartTransitGlow}@keyframes cartTransitGlow{0%,to{box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 #fff3, 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 14px 40px color-mix(in srgb, var(--accent) 42%, transparent), inset 0 1px 0 #fff3, 0 0 22px 4px color-mix(in srgb, var(--accent) 18%, transparent)}}.card-side-close-btn{background:var(--surface)!important;width:34px!important;height:34px!important;color:var(--text-primary)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-md)!important;z-index:1010!important;cursor:pointer!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:1.25rem!important;font-weight:700!important;line-height:1!important;transition:all .2s!important;display:flex!important;position:absolute!important}.cart-card-front .card-side-close-btn,.cart-card-back .card-side-close-btn{top:-12px!important;right:-10px!important}.card-side-close-btn:hover{background:var(--bg-secondary)!important;transform:scale(1.08)!important}.cart-card-side{overflow:visible!important}.steam-line{stroke-dasharray:30;stroke-dashoffset:30px;opacity:0;transform-origin:bottom;animation:2.8s ease-in-out infinite steamRise}.steam-1{animation-delay:0s}.steam-2{animation-delay:.9s}.steam-3{animation-delay:1.8s}@keyframes steamRise{0%{stroke-dashoffset:30px;opacity:0;transform:translateY(5px)scaleX(.85)}20%{opacity:.65}50%{opacity:.8;transform:translateY(-2px)scaleX(1.15)}80%{opacity:.4}to{stroke-dashoffset:0;opacity:0;transform:translateY(-10px)scaleX(.9)}}.cart-indicator-card{box-shadow:0 12px 36px #2d2a251f,0 -4px 16px #fff3,0 0 10px #fdf0e71a}.qr-image-wrapper{box-shadow:0 0 25px color-mix(in srgb, var(--accent) 45%, transparent)!important;border:2px solid color-mix(in srgb, var(--accent) 40%, transparent)!important;transition:box-shadow .3s!important}.mobile-bottom-dock{background:linear-gradient(180deg, var(--surface) 0%, var(--bg-primary) 35%, var(--bg-secondary) 85%, color-mix(in srgb, var(--bg-secondary) 90%, black) 100%)!important;border:none!important;transition:all .3s ease-in-out!important;box-shadow:0 16px 36px #2d2a252e,inset 0 3px 6px #ffffffd9,inset 0 -3px 6px #0000000a!important}.mobile-bottom-dock.dock-ordered.payment-unpaid.delivery-in_progress{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, white) 0%, var(--accent) 35%, color-mix(in srgb, var(--accent) 92%, black) 85%, color-mix(in srgb, var(--accent) 82%, black) 100%)!important;border-color:color-mix(in srgb, var(--accent) 50%, black)!important;box-shadow:0 16px 36px color-mix(in srgb, var(--accent) 30%, transparent), 0 4px 10px #2d2a251a, inset 0 4px 10px #ffffff38, inset 0 -4px 10px #00000026!important}.mobile-bottom-dock.dock-ordered.payment-paid.delivery-in_progress{background:linear-gradient(180deg, #ffffff38 0%, #ffffff0d 35%, #0000001f 85%, #00000038 100%), linear-gradient(90deg, var(--success) 35%, var(--accent) 65%)!important;border-color:color-mix(in srgb, var(--success) 50%, black)!important;box-shadow:0 16px 36px #2d2a2538,0 4px 10px #2d2a251a,inset 0 4px 10px #ffffff38,inset 0 -4px 10px #00000026!important}.mobile-bottom-dock.dock-ordered.payment-paid.delivery-delivered{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 90%, white) 0%, var(--success) 35%, color-mix(in srgb, var(--success) 92%, black) 85%, color-mix(in srgb, var(--success) 82%, black) 100%)!important;border-color:color-mix(in srgb, var(--success) 50%, black)!important;box-shadow:0 16px 36px color-mix(in srgb, var(--success) 30%, transparent), 0 4px 10px #2d2a251a, inset 0 4px 10px #ffffff38, inset 0 -4px 10px #00000026!important}.mobile-bottom-dock.dock-ordered.payment-unpaid.delivery-delivered{background:linear-gradient(180deg, #ffffff38 0%, #ffffff0d 35%, #0000001f 85%, #00000038 100%), linear-gradient(90deg, var(--accent) 35%, var(--success) 65%)!important;border-color:color-mix(in srgb, var(--accent) 50%, black)!important;box-shadow:0 16px 36px #2d2a2538,0 4px 10px #2d2a251a,inset 0 4px 10px #ffffff38,inset 0 -4px 10px #00000026!important}.dock-center-progress-wrapper{z-index:100!important;cursor:pointer!important;box-sizing:border-box!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:68px!important;height:68px!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.dock-center-progress-wrapper:before{content:""!important;pointer-events:none!important;z-index:8!important;background:linear-gradient(#ffffff80 0%,#fff0 100%)!important;border-radius:31px 31px 16px 16px!important;height:25px!important;position:absolute!important;top:3px!important;left:3px!important;right:3px!important}.dock-center-progress-wrapper.pending{background:linear-gradient(135deg,#fff 0%,#ede7df 100%)!important;border:1.5px solid #cdc3b980!important;box-shadow:0 12px 28px #2d2a2542,0 3px 8px #2d2a2524,inset 0 4px 8px #fffffff2,inset 0 -4px 10px #2d2a251a!important}.dock-center-progress-wrapper.reached{background:linear-gradient(135deg,#fff 0%,#d8edd2 100%)!important;border:1.5px solid #4a8c6659!important;box-shadow:0 12px 28px #2d2a2538,0 3px 8px #2d2a251a,inset 0 4px 8px #fffffff2,inset 0 -4px 10px #4a8c661f!important}.dock-center-progress-wrapper:hover{transform:translate(-50%,-50%)scale(1.05)!important;box-shadow:0 16px 32px #2d2a254d,0 5px 12px #2d2a2529,inset 0 4px 8px #fffffff2,inset 0 -4px 10px #2d2a251a!important}.dock-center-progress-wrapper.reached:hover{box-shadow:0 16px 32px #2d2a2542,0 5px 12px #2d2a251f,inset 0 4px 8px #fffffff2,inset 0 -4px 10px #4a8c661f!important}.dock-center-progress-wrapper:active{transform:translate(-50%,-50%)scale(.93)!important;box-shadow:0 4px 10px #2d2a252e,inset 0 2px 5px #0000001f,inset 0 -2px 5px #ffffff80!important}.dock-center-progress-svg{pointer-events:none!important;filter:drop-shadow(0 1.5px 2px #0000001a)!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;transform:rotate(-90deg)!important}.progress-ring-bg{fill:none;stroke:var(--border-light);stroke-width:1.8px;opacity:.45}.progress-ring-fill{fill:none;stroke-width:2.2px;stroke-linecap:round;transition:stroke-dashoffset .4s,stroke .3s}.dock-center-progress-content{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.dock-center-progress-content .icon-locked{color:var(--text-secondary)!important;opacity:.8!important;stroke-width:2.5px!important;filter:drop-shadow(0 1px 1px #00000014)!important;margin-bottom:2px!important}.dock-center-progress-content .icon-unlocked{color:var(--success)!important;stroke-width:3px!important;filter:drop-shadow(0 2px 3px #4a8c6640)drop-shadow(0 1px 1px #0000001a)!important;animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards unlockBounce!important}.dock-center-progress-sum{color:var(--accent)!important;font-size:.82rem!important;font-weight:900!important;line-height:1.1!important;font-family:var(--font-display)!important;text-shadow:0 1px 1px #0000000f!important}.dock-center-progress-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-size:.55rem;font-weight:800;line-height:1}@keyframes unlockBounce{0%{opacity:0;transform:scale(.5)rotate(-15deg)}50%{opacity:.8;transform:scale(1.35)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dock-center-progress-content{color:var(--text-primary)!important}.dock-center-progress-content .dock-mini-animation{width:56px!important;height:34px!important;color:var(--text-primary)!important}.desktop-center-progress-wrapper{z-index:10!important;cursor:help!important;box-sizing:border-box!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;display:flex!important;position:relative!important}.desktop-center-progress-wrapper:before{content:""!important;pointer-events:none!important;z-index:8!important;background:linear-gradient(#ffffff8c 0%,#fff0 100%)!important;border-radius:20px 20px 10px 10px!important;height:15px!important;position:absolute!important;top:2px!important;left:2px!important;right:2px!important}.desktop-center-progress-wrapper.pending{background:linear-gradient(135deg,#fff 0%,#ede7df 100%)!important;border:1px solid #cdc3b973!important;box-shadow:0 4px 10px #2d2a251f,0 1px 3px #2d2a2514,inset 0 2px 4px #fffffff2,inset 0 -2px 5px #2d2a2514!important}.desktop-center-progress-wrapper.reached{background:linear-gradient(135deg,#fff 0%,#d8edd2 100%)!important;border:1px solid #4a8c664d!important;box-shadow:0 4px 10px #2d2a251a,0 1px 3px #2d2a250f,inset 0 2px 4px #fffffff2,inset 0 -2px 5px #4a8c6614!important}.desktop-center-progress-wrapper:hover{transform:scale(1.08)!important;box-shadow:0 6px 14px #2d2a2529,0 2px 5px #2d2a251a,inset 0 2px 4px #fffffff2,inset 0 -2px 5px #2d2a2514!important}.desktop-center-progress-wrapper.reached:hover{box-shadow:0 6px 14px #2d2a2524,0 2px 5px #2d2a2514,inset 0 2px 4px #fffffff2,inset 0 -2px 5px #4a8c661a!important}.desktop-center-progress-wrapper:active{transform:scale(.94)!important}.desktop-center-progress-svg{pointer-events:none!important;filter:drop-shadow(0 1px 1px #0000000f)!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;transform:rotate(-90deg)!important}.desktop-center-progress-content{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;color:var(--text-primary)!important}.desktop-center-progress-content .icon-locked{color:var(--text-secondary)!important;opacity:.75!important;stroke-width:2.5px!important;margin-bottom:0!important}.desktop-center-progress-content .icon-unlocked{color:var(--success)!important;stroke-width:3.5px!important;filter:drop-shadow(0 1.5px 2px #4a8c6633)!important;animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards unlockBounce!important}.desktop-center-progress-sum{color:var(--accent)!important;font-size:.65rem!important;font-weight:900!important;line-height:1.05!important;font-family:var(--font-display)!important}.desktop-center-progress-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:0;font-size:.42rem;font-weight:800;line-height:1}.desktop-porthole-wrapper{z-index:150!important;justify-content:center!important;align-items:center!important;height:24px!important;margin:0!important;display:flex!important;position:relative!important}.desktop-porthole-circle{cursor:pointer!important;width:76px!important;height:76px!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important;box-shadow:0 12px 30px #2d2a2533!important}.desktop-porthole-circle:hover{transform:scale(1.08)!important}.desktop-porthole-circle:active{transform:scale(.95)!important}.desktop-porthole-circle .dock-center-progress-svg{pointer-events:none!important;filter:drop-shadow(0 1.5px 2px #00000014)!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;transform:rotate(-90deg)!important}.desktop-porthole-circle .dock-center-progress-content{z-index:10!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important;height:100%!important;color:var(--text-primary)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#2d2a2573;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:92%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);color:var(--text-primary);padding:2rem;position:relative;overflow-y:auto}.modal-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1;transition:color .15s;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--text-primary)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-header h3{align-items:center;gap:8px;margin:0;font-size:1.25rem;display:flex}.modal-body{margin-bottom:1.25rem}.modal-footer{justify-content:flex-end;gap:8px;display:flex}.edit-order-modal{max-width:420px}.form-group{margin-bottom:1rem}.form-label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.83rem;font-weight:600;display:block}.nutrition-grid{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-light);grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.nutrition-item{flex-direction:column;align-items:center;font-size:.85rem;display:flex}.nutrition-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:.72rem;font-weight:600}.nutrition-value{color:var(--text-primary);font-weight:600}.reasons-list{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.reason-item{color:var(--text-primary);align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.4;display:flex}.garnish-list{flex-direction:column;gap:.6rem;margin:1.25rem 0;display:flex}.garnish-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:all .2s;display:flex}.garnish-item:hover{background:var(--surface);border-color:var(--accent);box-shadow:var(--shadow-sm)}.garnish-item.selected{background:var(--accent-light);border-color:var(--accent);box-shadow:0 0 0 3px #c67b4b1a}.toast-overlay{z-index:2000;background:0 0;justify-content:center;align-items:flex-start;padding-top:2rem;display:flex;position:fixed;inset:0}.toast-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:320px;max-width:440px;box-shadow:var(--shadow-lg);padding:1.25rem 1.5rem;animation:.3s slideDown}.toast-card.success{border-left:4px solid var(--success)}.toast-card.error{border-left:4px solid var(--danger)}.toast-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.toast-title{color:var(--text-primary);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.toast-card.success .toast-title{color:var(--success)}.toast-card.error .toast-title{color:var(--danger)}.toast-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 0 0 8px;font-size:1.3rem;line-height:1;transition:color .15s}.toast-close:hover{color:var(--text-primary)}.toast-dish{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:.5rem 0;display:flex}.toast-dish-name{text-transform:capitalize;font-weight:600}.toast-dish-price{color:var(--text-primary);font-weight:600}.toast-summary{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.toast-total{color:var(--accent);font-size:1rem}.toast-detail{color:var(--text-secondary);margin:0;font-size:.88rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fly-chip{background:var(--surface);border:1.5px solid var(--success);font-family:var(--font-body);white-space:nowrap;border-radius:20px;align-items:center;gap:.6rem;width:fit-content;padding:.5rem 1rem;display:flex;box-shadow:0 8px 30px #0000001f}.fly-chip span{color:var(--text-primary);text-transform:capitalize;font-size:.85rem;font-weight:600}.fly-chip em{color:var(--accent);font-size:.85rem;font-style:normal;font-weight:700}.error-message{background:var(--danger-light);border-radius:var(--radius-sm);color:var(--danger);border:1px solid #d9555533;justify-content:space-between;align-items:center;gap:8px;padding:.6rem .85rem;font-size:.85rem;display:flex}.success-message{background:var(--success-light);border-radius:var(--radius-sm);color:var(--success);border:1px solid #6b9b5733;justify-content:space-between;align-items:center;gap:8px;padding:.6rem .85rem;font-size:.85rem;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.spin{animation:1s linear infinite spin}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card{animation:.4s backwards cardIn}.card:first-child{animation-delay:20ms}.card:nth-child(2){animation-delay:60ms}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.14s}.card:nth-child(5){animation-delay:.18s}.card:nth-child(6){animation-delay:.22s}.card:nth-child(7){animation-delay:.26s}.card:nth-child(8){animation-delay:.3s}.card:nth-child(9){animation-delay:.34s}.card:nth-child(10){animation-delay:.38s}.card:nth-child(11){animation-delay:.42s}.card:nth-child(12){animation-delay:.46s}@media (width<=768px){.app-container{padding:1rem .75rem}.nav-bar{margin-bottom:1.5rem}.nav-bar-container{flex-direction:column;align-items:stretch;gap:1rem;padding:0}.header-controls{width:100%;max-width:100%;margin:0}.garnish-3d-button{flex-shrink:0}.grid{grid-template-columns:1fr}.filter-controls{flex-direction:column;gap:1rem}.filter-price,.filter-stars,.filter-toggle{min-width:100%}.filter-toggle{flex-direction:row;justify-content:flex-start}.price-range-row{width:100%}.price-input{flex:1}.nutrition-grid{grid-template-columns:repeat(2,1fr)}}.flying-mini-card{z-index:99999;pointer-events:none;-webkit-backdrop-filter:blur(8px);border:1.5px solid var(--accent);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--text-primary);box-shadow:var(--shadow-lg), 0 0 15px #c67b4b26;transform-origin:50%;background:#ffffffd9;flex-direction:column;gap:4px;min-width:140px;max-width:220px;padding:10px 16px;display:flex;position:fixed}.flying-mini-card-title{white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;margin:0;font-size:.85rem;font-weight:700;line-height:1.2;overflow:hidden}.flying-mini-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.flying-mini-card-price{color:var(--accent);font-size:.9rem;font-weight:800}.flying-mini-card-stars{color:var(--warning);letter-spacing:1px;font-size:.75rem}.card.ordered{border-color:var(--success);box-shadow:0 0 12px 1px #6b9b5726, var(--shadow-sm);transition:border-color .3s,box-shadow .3s,transform .2s}.card.ordered:hover{box-shadow:0 0 22px #6b9b5773, var(--shadow-md);border-color:var(--success);transform:translateY(-4px)}.mobile-bottom-dock{z-index:999!important;background:var(--surface)!important;box-sizing:border-box!important;border:none!important;border-radius:28px!important;justify-content:space-between!important;align-items:stretch!important;height:56px!important;padding:0!important;display:flex!important;position:fixed!important;bottom:16px!important;left:16px!important;right:16px!important;overflow:visible!important;transform:translateZ(0)!important;box-shadow:0 16px 36px #2d2a252e,inset 0 3px 6px #ffffffd9,inset 0 -3px 6px #0000000a!important}body.is-telegram .mobile-bottom-dock{bottom:calc(16px + env(safe-area-inset-bottom))!important;height:56px!important}.mobile-dock-zone{cursor:pointer!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;height:100%!important;transition:flex .4s cubic-bezier(.4,0,.2,1),background-color .3s,color .3s!important;display:flex!important}.mobile-dock-zone.cart-zone{border-top-left-radius:28px!important;border-bottom-left-radius:28px!important}.mobile-dock-zone.group-zone{border-top-right-radius:28px!important;border-bottom-right-radius:28px!important}.mobile-dock-zone:active{opacity:.9}.dock-zone-content{justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:100%!important;display:flex!important}.dock-icon-wrapper{color:inherit!important;justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important}.dock-badge{background:var(--danger)!important;color:#fff!important;border:1.5px solid var(--surface)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-size:.65rem!important;font-weight:800!important;display:flex!important;position:absolute!important;top:-8px!important;right:-10px!important;box-shadow:0 1px 4px #00000026!important}.cart-zone.status-pending .dock-badge,.cart-zone.status-ordered .dock-badge,.cart-zone.status-delivered .dock-badge{border-color:var(--accent)!important}.cart-zone.status-ordered .dock-badge,.cart-zone.status-delivered .dock-badge{border-color:var(--success)!important}.dock-price-text{color:var(--accent)!important;background:#fffffff2!important;border-radius:12px!important;padding:3px 8px!important;font-size:.85rem!important;font-weight:800!important;box-shadow:0 1px 3px #0000000d!important}.cart-zone.status-empty{background:linear-gradient(180deg, var(--surface) 0%, var(--bg-primary) 35%, var(--bg-secondary) 85%, color-mix(in srgb, var(--bg-secondary) 90%, black) 100%)!important;color:var(--text-secondary)!important;box-shadow:inset 0 3px 6px #ffffffd9,inset 0 -3px 6px #0000000a!important}.cart-zone.status-pending{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, white) 0%, var(--accent) 35%, color-mix(in srgb, var(--accent) 92%, black) 85%, color-mix(in srgb, var(--accent) 82%, black) 100%)!important;color:#fff!important;box-shadow:inset 0 4px 8px #ffffff40,inset 0 -4px 8px #00000026!important}.cart-zone.status-pending .dock-price-text{color:var(--accent)!important}.cart-zone.status-ordered{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 90%, white) 0%, var(--success) 35%, color-mix(in srgb, var(--success) 92%, black) 85%, color-mix(in srgb, var(--success) 82%, black) 100%)!important;color:#fff!important;box-shadow:inset 0 4px 8px #ffffff40,inset 0 -4px 8px #00000026!important}.cart-zone.status-ordered .dock-price-text{color:var(--success)!important}.cart-zone.status-delivered{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 90%, white) 0%, var(--success) 35%, color-mix(in srgb, var(--success) 92%, black) 85%, color-mix(in srgb, var(--success) 82%, black) 100%)!important;color:#fff!important;box-shadow:inset 0 4px 8px #ffffff40,inset 0 -4px 8px #00000026!important}.cart-zone.status-delivered .dock-price-text{color:var(--success)!important}.group-zone.status-active{background:linear-gradient(180deg, var(--surface) 0%, var(--bg-primary) 35%, var(--bg-secondary) 85%, color-mix(in srgb, var(--bg-secondary) 90%, black) 100%)!important;color:var(--text-secondary)!important;box-shadow:inset 0 3px 6px #ffffffd9,inset 0 -3px 6px #0000000a!important}.group-zone.status-locked{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-light) 90%, white) 0%, var(--accent-light) 35%, color-mix(in srgb, var(--accent-light) 95%, black) 85%, color-mix(in srgb, var(--accent-light) 85%, black) 100%)!important;color:var(--accent)!important;box-shadow:inset 0 3px 6px #fff9,inset 0 -3px 6px #00000014!important}.group-zone.status-delivered{background:linear-gradient(180deg, color-mix(in srgb, var(--success-light) 90%, white) 0%, var(--success-light) 35%, color-mix(in srgb, var(--success-light) 95%, black) 85%, color-mix(in srgb, var(--success-light) 85%, black) 100%)!important;color:var(--success)!important;box-shadow:inset 0 3px 6px #fff9,inset 0 -3px 6px #00000014!important}.mobile-dock-divider{background:var(--border-light);opacity:.6;width:1px;height:28px;margin:0 .5rem}.mobile-bottom-dock.dock-ordered.payment-unpaid.delivery-in_progress{background:var(--accent)!important;border-color:var(--accent-hover)!important}.mobile-bottom-dock.dock-ordered.payment-paid.delivery-in_progress{background:linear-gradient(90deg, var(--success) 35%, var(--accent) 65%)!important;border-color:var(--success)!important}.mobile-bottom-dock.dock-ordered.payment-paid.delivery-delivered{background:var(--success)!important;border-color:var(--success)!important}.mobile-bottom-dock.dock-ordered.payment-unpaid.delivery-delivered{background:linear-gradient(90deg, var(--accent) 35%, var(--success) 65%)!important;border-color:var(--accent-hover)!important}.mobile-bottom-dock.dock-ordered .mobile-dock-zone{box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important}.mobile-bottom-dock.dock-ordered .mobile-dock-divider{display:none!important}@keyframes tagWiggle{0%{transform:scale(1)rotate(0)}4%{transform:scale(1)rotate(-5deg)}8%{transform:scale(1)rotate(4deg)}12%{transform:scale(1)rotate(-3deg)}16%{transform:scale(1)rotate(2deg)}20%{transform:scale(1)rotate(0)}to{transform:scale(1)rotate(0)}}.mobile-bottom-dock.dock-ordered .dock-price-text{transform-origin:top;background:#fff!important;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s!important;box-shadow:0 1px 3px #0000001a!important}.mobile-bottom-dock.dock-ordered .dock-price-text:hover,.mobile-bottom-dock.dock-ordered .dock-price-text:active{animation:none!important;transform:scale(1.08)rotate(0)!important;box-shadow:0 4px 12px #00000026!important}.mobile-bottom-dock.dock-ordered.payment-unpaid .dock-price-text{animation:4.5s ease-in-out infinite tagWiggle;color:var(--accent)!important}.mobile-bottom-dock.dock-ordered.payment-paid .dock-price-text{color:var(--success)!important}.mobile-bottom-dock.dock-ordered .dock-centered-animation-wrapper{pointer-events:none!important;z-index:10!important;color:#fff!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.mobile-bottom-dock.dock-ordered .group-zone .dock-zone-content{width:100%!important;height:100%!important;position:relative!important}.mobile-bottom-dock.dock-ordered .group-zone .dock-avatar-stack{margin:0!important;padding:0!important;position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important}@media (width<=768px){.app-container{padding-bottom:80px!important}}body.is-telegram .app-container{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}.modal-overlay{z-index:1100!important}.mobile-cart-modal,.mobile-group-modal{background:var(--surface)!important;border:1px solid var(--border-light)!important;border-radius:24px!important;flex-direction:column!important;width:92%!important;max-width:480px!important;height:85vh!important;max-height:750px!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 20px 40px #0003!important}.mobile-modal-header-container{border-bottom:1px solid var(--border-light);background:#00000003;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;display:flex}.mobile-modal-header-container .drawer-title{color:var(--text-primary);font-size:1.15rem;font-weight:800}.mobile-modal-content-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-cart-modal .cart-panel{box-shadow:none;background:0 0;border:none;flex:1;min-height:0;padding:1.25rem 1.5rem;overflow-y:auto}.mobile-cart-modal .modal-close,.mobile-group-modal .modal-close{background:var(--bg-secondary)!important;width:32px!important;height:32px!important;color:var(--text-secondary)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:1.2rem!important;font-weight:700!important;transition:all .2s!important;display:flex!important;top:12px!important;right:12px!important}.mobile-cart-modal .modal-close:hover,.mobile-group-modal .modal-close:hover{background:var(--border-light)!important;color:var(--text-primary)!important}.mobile-cart-card-modal{width:90%!important;max-width:360px!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;padding:0!important;display:flex!important;overflow:visible!important}.mobile-cart-card-modal .mobile-modal-content-container{flex:1;background:0 0!important;overflow:visible!important}.mobile-cart-card-modal .cart-indicator-container{margin:0!important;padding:0!important;overflow:visible!important}.mobile-cart-card-modal .modal-close{background:var(--surface)!important;width:34px!important;height:34px!important;color:var(--text-primary)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-md)!important;z-index:1010!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:1.25rem!important;font-weight:700!important;transition:all .2s!important;display:flex!important;top:-12px!important;right:-10px!important}.mobile-cart-card-modal .modal-close:hover{transform:scale(1.08);background:var(--bg-secondary)!important}.mobile-group-card-modal{width:90%!important;max-width:360px!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;padding:0!important;display:flex!important;overflow:visible!important}.mobile-group-card-modal .mobile-modal-content-container{flex:1;background:0 0!important;overflow:visible!important}.mobile-group-card-modal .admin-orders-panel{width:100%!important;height:100%!important}.mobile-group-card-modal .group-indicator-container{overflow:visible!important}.mobile-group-card-modal .modal-close{background:var(--surface)!important;width:34px!important;height:34px!important;color:var(--text-primary)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-md)!important;z-index:1010!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:1.25rem!important;font-weight:700!important;transition:all .2s!important;display:flex!important;top:-12px!important;right:-10px!important}.mobile-group-card-modal .modal-close:hover{transform:scale(1.08);background:var(--bg-secondary)!important}.group-indicator-container{perspective:1000px;box-sizing:border-box;width:100%;margin:0;overflow:visible}.group-indicator-card{width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .7s cubic-bezier(.175,.885,.32,1.2),box-shadow .7s cubic-bezier(.175,.885,.32,1.2);position:relative}.group-indicator-card.flipped{transform:rotateY(180deg)}.group-indicator-card:not(.flipped) .group-card-back,.group-indicator-card.flipped .group-card-front{visibility:hidden!important;pointer-events:none!important}.group-card-side{border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;overflow:hidden;backface-visibility:hidden!important;background:var(--surface)!important;border:1px solid var(--border-light)!important;padding:1.25rem!important}.group-card-side.group-card-front{z-index:2;transform:rotateY(0)}.group-card-side.group-card-back{transform:rotateY(180deg)translateZ(1px)}@media (width<=768px){.main-content-layout.has-cart{grid-template-columns:1fr!important}}.cart-indicator-container{perspective:1000px;box-sizing:content-box;width:100%;height:360px;margin:.5rem 0 1rem;padding:10px 0;transition:height .7s cubic-bezier(.175,.885,.32,1.2)}.cart-indicator-card{width:100%;height:340px;transform-style:preserve-3d;border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-md);transition:transform .7s cubic-bezier(.175,.885,.32,1.2),box-shadow .6s;position:relative}.cart-indicator-card.flipped{transform:rotateY(180deg)}.cart-indicator-card.flying{box-shadow:var(--shadow-lg), 0 25px 35px #0000001a;transform:rotateY(180deg)translateY(-14px)scale(1.03)}.cart-indicator-card:not(.flipped):hover{box-shadow:var(--shadow-md), 0 8px 16px #0000000d;transform:translateY(-4px)}.cart-indicator-card:not(.flipped) .cart-card-back,.cart-indicator-card.flipped .cart-card-front{visibility:hidden!important;pointer-events:none!important}.cart-card-side{backface-visibility:hidden;border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:1.25rem 1rem;display:flex;position:absolute;overflow:hidden}.cart-card-front{text-align:center;color:#fff;font-family:var(--font-body);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:all .3s;display:flex;padding:1.5rem 1.25rem!important}.cart-card-front.payment-unpaid{background:radial-gradient(circle at top right, #ffffff1f, transparent 55%), linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%)!important;border:none!important;box-shadow:0 12px 36px #c67b4b4d,inset 0 1px #fff3!important}.cart-card-front.payment-paid{background:radial-gradient(circle at top right, #ffffff1f, transparent 55%), linear-gradient(135deg, var(--success) 0%, color-mix(in srgb, var(--success) 78%, black) 100%)!important;border:none!important;box-shadow:0 12px 36px #6b9b5759,inset 0 1px #ffffff40!important}.cart-card-front h4{font-family:var(--font-display);color:#fff;text-shadow:0 1px 2px #0000001a;margin:0;font-size:1.2rem;font-weight:800}.payment-subtitle{font-family:var(--font-body);color:#ffffffbf;margin:2px 0 0;font-size:.78rem;font-weight:600}.cart-card-front p{font-family:var(--font-body);color:#ffffffd9;margin:0;font-size:.8rem}.cart-card-price-badge{color:var(--accent);font-family:var(--font-body);background:#fff;border:none;border-radius:20px;align-items:center;gap:6px;padding:.4rem .9rem;font-size:.92rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #00000026}.payment-paid .cart-card-price-badge{color:var(--success)}.qr-code-payment-btn{border-radius:var(--radius-md);background:#fff;border:1.5px solid #fff9;flex-shrink:0;justify-content:center;align-items:center;width:144px;height:144px;padding:.75rem;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000002e,0 2px 4px #0000000f;color:var(--text-primary)!important;text-decoration:none!important}.qr-code-payment-btn:hover{border-color:#fff;transform:translateY(-3px)scale(1.04);box-shadow:0 12px 28px #00000029,inset 0 -3px #0000000f}.qr-code-payment-btn:active{transform:translateY(1px);box-shadow:0 2px 4px #0000001a}.qr-image-wrapper{border:1px solid var(--border-light);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:relative;overflow:hidden}.qr-code-img{object-fit:contain;width:100%;height:100%}.qr-scanner-line{z-index:2;opacity:.9;background:#2ecc71;height:2px;animation:2.2s ease-in-out infinite laserScan;position:absolute;left:0;right:0;box-shadow:0 0 6px #2ecc71,0 0 10px #2ecc71}@keyframes laserScan{0%{top:0}50%{top:100%}to{top:0}}.qr-btn-text{text-align:center;flex-direction:column;align-items:center;display:flex}.qr-btn-title{color:#1a1a1a;margin-bottom:1px;font-size:.7rem;font-weight:800;line-height:1.2}.qr-btn-desc{color:#666;font-size:.58rem;line-height:1.1}.flip-card-trigger{color:#ffffffd9;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;align-items:center;gap:4px;margin-top:auto;padding:.3rem .6rem;font-size:.7rem;font-weight:700;transition:all .2s;display:flex}.flip-card-trigger:hover{color:#fff;background:#ffffff38}.cart-card-back{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:1.25rem 1rem;display:flex;overflow:hidden;transform:rotateY(180deg)translateZ(1px)}.cart-card-back h4{border-bottom:1px solid var(--border-light);color:var(--text-primary);margin:0 0 .5rem;padding-bottom:.5rem;font-size:.95rem}.cart-card-back-items{flex:1;margin-bottom:.5rem;overflow-y:auto}.cart-card-back-total{border-top:1px solid var(--border-light);justify-content:space-between;padding-top:.5rem;font-size:.95rem;font-weight:700;display:flex}.delivery-bike-svg{width:120px;height:68px;margin-top:-.2rem}.delivery-road{animation:.8s linear infinite roadMove}@keyframes roadMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:-22px}}.bicycle-rider{animation:.5s ease-in-out infinite ride}@keyframes ride{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.back-wheel{transform-origin:50px 95px;animation:.6s linear infinite spinWheel}.front-wheel{transform-origin:150px 95px;animation:.6s linear infinite spinWheel}@keyframes spinWheel{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backpack{transform-origin:69px 62px;animation:.4s ease-in-out infinite alternate backpackShake}@keyframes backpackShake{0%{transform:rotate(0)}to{transform:rotate(-3deg)translate(-.5px,.5px)}}.head{transform-origin:118px 30px;animation:1s ease-in-out infinite alternate headBobble}@keyframes headBobble{0%{transform:translate(0)rotate(0)}to{transform:translate(1px,-1.5px)rotate(3deg)}}.scarf{transform-origin:110px 36px;animation:.3s ease-in-out infinite alternate scarfWave}@keyframes scarfWave{0%{transform:scaleY(1)}to{transform:scaleY(1.3)skew(-4deg)}}.btn-locked{background:var(--bg-secondary)!important;color:var(--text-tertiary)!important;border:1px solid var(--border)!important;cursor:pointer!important;box-shadow:none!important;transform:none!important}.btn-locked:hover{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@media (width<=480px){.card-image-wrapper{width:110px;padding:4px}}.hashtags-filter-container{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;margin-bottom:1.25rem;padding:8px 4px 14px;display:flex;position:relative;overflow-x:auto}.hashtags-filter-container::-webkit-scrollbar{display:none}.hashtag-pill{white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.hashtag-pill:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent);transform:translateY(-2px)}.hashtag-pill.active{background:linear-gradient(135deg, var(--accent) 0%, #7e3ff2 100%);border-color:var(--accent);transform:translateY(-1px)scale(1.02);box-shadow:0 4px 12px #5900ff33;color:#fff!important}.hashtag-count{opacity:.65;background:#0000000d;border-radius:10px;margin-left:5px;padding:1px 6px;font-size:.7rem}.hashtag-pill.active .hashtag-count{opacity:.95;background:#fff3}.btn-reset-tags{border:1px dashed var(--danger);color:var(--danger);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.btn-reset-tags:hover{background:#dc354514;transform:scale(1.02)}.dish-card-tags{flex-wrap:wrap;gap:3px;max-height:31px;margin:0;display:flex;overflow:hidden}.dish-card-tag{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;padding:1px 4px;font-size:.62rem;font-weight:600;line-height:1.2;transition:all .15s;display:flex}.dish-card-tag:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.dish-card-tag.active{background:var(--accent);border-color:var(--accent);color:#fff}.hashtags-panel{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.hashtags-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);border-bottom:1px solid var(--border-light);margin-bottom:.5rem;padding-bottom:4px;font-size:.72rem;font-weight:700}.hashtags-group-list{flex-wrap:wrap;gap:8px;display:flex}.garnish-3d-button.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);box-shadow:0 0 10px #5900ff40}.header-active-tags-bar{border-top:1px solid var(--border-light);background:var(--surface);box-sizing:border-box;align-items:center;width:100%;padding:8px 1.5rem;display:flex}.header-active-tags-container{align-items:center;gap:12px;width:100%;max-width:1600px;margin:0 auto;display:flex}.active-tags-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem;font-weight:700}.active-tags-chips-wrapper{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.active-tag-chip{background:var(--accent-light);border:1px solid var(--accent);color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;transition:all .15s;display:inline-flex}.active-tag-chip:hover{background:var(--accent);color:#fff}.active-tags-reset-btn{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.7rem;font-weight:700;transition:color .15s}.active-tags-reset-btn:hover{color:var(--accent-hover)}@media (width<=768px){.header-active-tags-bar{padding:8px 0}}.order-3d-button{transition:transform .2s cubic-bezier(.25,.8,.25,1.4),background .2s,box-shadow .2s,border-color .2s,color .2s!important}.order-3d-button:hover:not(:disabled):not(.locked){transform:translateY(-2px)}.order-3d-button.add-to-cart:hover:not(:disabled):not(.locked){box-shadow:0 5px #7a3d1a,0 6px 12px #b5683859,inset 0 1.5px #ffffff8c}.order-3d-button.ordered:hover:not(:disabled):not(.locked){box-shadow:0 5px #3e6a1f,0 6px 12px #6b9b5759,inset 0 1.5px #ffffff73}.order-3d-button:active:not(:disabled):not(.locked){transform:translateY(3px)!important}.order-3d-button .order-3d-inner svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.order-3d-button:hover:not(:disabled):not(.locked) .order-3d-inner svg{transform:rotate(90deg)}.dish-detail-modal-container{width:95%!important;max-width:520px!important;box-shadow:var(--shadow-lg), 0 20px 50px #0000001f!important;border:1px solid var(--border)!important;border-radius:20px!important;padding:0!important;overflow:hidden!important}.dish-detail-modal-container .modal-close{-webkit-backdrop-filter:blur(8px)!important;width:34px!important;height:34px!important;color:var(--text-primary)!important;z-index:100!important;background:#fffc!important;border:1px solid #fff9!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:1.15rem!important;font-weight:700!important;transition:all .2s!important;display:flex!important;top:12px!important;right:12px!important;box-shadow:0 4px 12px #0000001f!important}.dish-detail-modal-container .modal-close:hover{background:#fff!important;transform:scale(1.08)!important;box-shadow:0 4px 16px #0000002e!important}.dish-detail-hero{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);width:100%;height:180px;position:relative;overflow:hidden}.dish-detail-hero-img{object-fit:cover;width:100%;height:100%;display:block}.dish-detail-hero-placeholder{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);width:100%;height:100%;color:var(--text-tertiary);opacity:.8;justify-content:center;align-items:center;display:flex}.dish-detail-hero-overlay{pointer-events:none;background:linear-gradient(#0000,#0000001f);height:50px;position:absolute;bottom:0;left:0;right:0}.dish-detail-body{max-height:calc(90vh - 260px);padding:1.25rem 1.5rem .5rem;overflow-y:auto}.dish-detail-title{color:var(--text-primary);text-transform:capitalize;margin-bottom:.4rem;font-size:1.35rem;font-weight:800;line-height:1.2}.health-rating-widget{align-items:center;gap:10px;margin-bottom:1rem;display:flex}.health-score-badge{background:var(--success-light);color:var(--success);border:1px solid #6b9b5726;border-radius:8px;align-items:baseline;padding:3px 8px;font-size:.95rem;font-weight:800;display:inline-flex}.health-score-max{opacity:.7;font-size:.7rem;font-weight:600}.health-rating-info{flex-direction:column;display:flex}.health-stars-row{color:var(--warning);letter-spacing:1px;font-size:.95rem;line-height:1.1}.health-label-text{color:var(--text-secondary);font-size:.72rem;font-weight:600}.nutrition-grid-modern{grid-template-columns:repeat(4,1fr);gap:8px;margin:.75rem 0;display:grid}.nutrition-card{border-radius:var(--radius-sm);border:1px solid var(--border-light);flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;transition:transform .2s,box-shadow .2s;display:flex}.nutrition-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.nutrition-card.kcal{background:#faf4ec;border-color:#b88b6326}.nutrition-card.kcal .nutrition-val-num{color:#9c6e46}.nutrition-card.prot{background:#f3f7f0;border-color:#6b9b5726}.nutrition-card.prot .nutrition-val-num{color:#527840}.nutrition-card.fat{background:#faf6ec;border-color:#b59a5a26}.nutrition-card.fat .nutrition-val-num{color:#937737}.nutrition-card.carb{background:#f0f4f7;border-color:#6d869f26}.nutrition-card.carb .nutrition-val-num{color:#4a6078}.nutrition-val-num{margin-top:2px;font-size:.95rem;font-weight:800;line-height:1.1}.macro-balance-section{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:1rem;padding:10px 12px}.macro-bar-container{background:var(--bg-secondary);border-radius:4px;height:8px;margin-bottom:6px;display:flex;overflow:hidden}.macro-segment{height:100%;transition:width .3s}.macro-segment.prot{background:#6b9b57}.macro-segment.fat{background:#c8a858}.macro-segment.carb{background:#6d869f}.macro-legend{color:var(--text-secondary);justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.macro-legend-item{align-items:center;gap:4px;display:flex}.macro-dot{border-radius:50%;width:5px;height:5px}.macro-dot.prot{background:#6b9b57}.macro-dot.fat{background:#c8a858}.macro-dot.carb{background:#6d869f}.analysis-list-modern{flex-direction:column;gap:6px;margin:.5rem 0 1rem;display:flex}.analysis-item-modern{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:6px 10px;font-size:.8rem;font-weight:600;line-height:1.4;display:flex}.analysis-item-modern.positive{color:#527840;background:#f3f7f0;border:1px solid #6b9b571f}.analysis-item-modern.warning{color:#a64b3e;background:#fdf1ee;border:1px solid #c5685b1f}.analysis-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.ingredients-section{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:1rem;padding:10px 12px}.ingredients-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;font-weight:700}.ingredients-text{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.dish-detail-footer{border-top:1px solid var(--border-light);z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000005}.dish-detail-footer-info{flex-direction:column;display:flex}.dish-detail-price{color:var(--text-primary);font-size:1.3rem;font-weight:800;line-height:1.1}.dish-detail-meta{color:var(--text-secondary);margin-top:2px;font-size:.7rem;font-weight:600}.header-tags-strip-bar{background:var(--surface);border-bottom:1px solid var(--border-light);padding:.5rem 0;position:relative;overflow:hidden}.header-tags-strip-container{scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;will-change:scroll-position;backface-visibility:hidden;gap:.5rem;width:100%;max-width:1600px;margin:0 auto;padding:4px 0;display:flex;overflow-x:auto}.header-tags-strip-container.grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.header-tags-strip-container::-webkit-scrollbar{display:none}.header-tag-pill{white-space:nowrap;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);border-radius:20px;outline:none;flex-shrink:0;align-items:center;padding:6px 14px;font-size:.825rem;font-weight:600;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.header-tag-pill:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent);transform:translateY(-1px)}.header-tag-pill.active{background:linear-gradient(135deg, var(--accent) 0%, #7e3ff2 100%);border-color:var(--accent);transform:translateY(-1px)scale(1.02);box-shadow:0 4px 12px #5900ff33;color:#fff!important}.header-tag-pill.pinned{background:var(--accent-light);border:1px solid var(--accent);color:var(--accent);font-weight:700}.header-tag-pill.pinned:hover{background:var(--accent);color:#fff}.pinned-tags-container{background:var(--surface);z-index:10;flex-shrink:0;align-items:center;gap:.5rem;padding-left:1.5rem;padding-right:.75rem;display:flex;position:sticky;left:0}.pinned-tags-container:after{content:"";background:linear-gradient(to right, var(--surface), transparent);pointer-events:none;width:1.5rem;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.tags-vertical-divider{border-left:1px dashed var(--border);flex-shrink:0;width:1px;height:18px;margin:0 .25rem 0 .5rem}.scrollable-tags-list{flex-shrink:0;align-items:center;gap:.5rem;padding-right:1.5rem;display:flex}.scrollable-tags-list:first-child{padding-left:1.5rem}.header-tag-pill.hero-recommendation{color:#b27a00;background:linear-gradient(135deg,#fffbf0 0%,#fff3d1 100%);border:1px solid #ffd043;font-weight:700;animation:3s ease-in-out infinite hero-shimmer;box-shadow:0 2px 6px #ffd04326}.header-tag-pill.hero-recommendation:hover{color:#996300;background:linear-gradient(135deg,#fff3d1 0%,#ffe9a6 100%);transform:translateY(-1px)scale(1.02)}.header-tag-pill.search-matched{animation:2.2s ease-in-out infinite match-pulse;border-color:var(--danger)!important;color:var(--danger)!important;background:#ef44440d!important}.tags-fade-left{background:linear-gradient(to right, var(--surface), transparent);pointer-events:none;z-index:5;opacity:0;visibility:hidden;width:50px;position:absolute;top:0;bottom:0;left:0}.tags-fade-right{background:linear-gradient(to right, transparent, var(--surface));pointer-events:none;z-index:5;opacity:0;visibility:hidden;width:50px;position:absolute;top:0;bottom:0;right:0}@keyframes hero-shimmer{0%,to{border-color:#ffd043;box-shadow:0 2px 6px #ffd04326}50%{border-color:#ffbe00;box-shadow:0 2px 14px #ffd04359}}@keyframes match-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444400}50%{transform:scale(1.03);box-shadow:0 0 10px #ef444440}}.admin-tags-container{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.admin-tags-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.admin-tags-legend{gap:1.5rem;font-size:.8rem;font-weight:600;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-color-dot{border-radius:3px;width:10px;height:10px}.legend-color-dot.site{border:1.5px solid var(--info);background:var(--info-light)}.legend-color-dot.assigned{border:1.5px solid var(--accent);background:var(--accent-light)}.admin-tags-instructions{color:var(--text-secondary);background:var(--surface);border-radius:var(--radius-sm);border-left:3px solid var(--accent);margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem}.admin-tags-reorder-group{flex-wrap:wrap;gap:10px;min-height:80px;margin:0;padding:0;list-style:none;display:flex}.admin-tag-reorder-item{-webkit-user-select:none;user-select:none;cursor:grab;flex-shrink:0;position:relative}.admin-tag-reorder-item:active{cursor:grabbing}.admin-tag-reorder-item:before,.admin-tag-reorder-item:after{content:"";background-color:var(--accent);opacity:0;pointer-events:none;z-index:10;border-radius:2px;width:4px;transition:opacity .15s;position:absolute;top:4px;bottom:4px}.admin-tag-reorder-item:before{left:-7px}.admin-tag-reorder-item:after{right:-7px}.admin-tag-reorder-item.drag-over-before:before,.admin-tag-reorder-item.drag-over-after:after{opacity:1}.admin-tag-pill{white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;padding:6px 14px;font-size:.825rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.admin-tag-pill:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-tag-pill.site-tag{border:1.5px solid var(--info);background-color:var(--info-light);color:#1e40af}.admin-tag-pill.assigned-tag{border:1.5px solid var(--accent);background-color:var(--accent-light);color:var(--accent-hover)}.admin-tag-drag-handle{opacity:.5;align-items:center;margin-right:6px;font-size:.7rem;display:inline-flex}.grouping-toggle-btn,.unavailable-toggle-btn{background:var(--surface);border:1px solid var(--border-light);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.grouping-toggle-btn:hover,.unavailable-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.grouping-toggle-btn:active,.unavailable-toggle-btn:active{transform:translateY(1px)}.grouping-toggle-btn.active,.unavailable-toggle-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px #c67b4b40}.grouping-toggle-btn.active:hover,.unavailable-toggle-btn.active:hover{background:var(--accent-light);color:var(--accent);box-shadow:0 0 16px #c67b4b66}.grid-group-header{background:var(--surface-glass,#ffffffbf);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-left:4px solid var(--accent);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm);z-index:10;grid-column:1/-1;justify-content:space-between;align-items:center;margin:1.5rem 0 .5rem;padding:.75rem 1.25rem;display:flex}.grid-group-header-title{font-family:var(--font-body);color:var(--text-primary);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;display:flex}.grid-group-header-count{color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:20px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.profile-avatar-clickable{transition:all .25s cubic-bezier(.4,0,.2,1)}.profile-avatar-clickable.admin-avatar{border:2px solid var(--accent)!important}.profile-avatar-clickable.admin-avatar:hover{transform:scale(1.08);box-shadow:0 0 8px #c67b4b66;border-color:var(--accent-hover)!important}.profile-avatar-clickable.user-avatar{border:2px solid var(--success)!important}.profile-avatar-clickable.user-avatar:hover{transform:scale(1.08);box-shadow:0 0 8px #6b9b5766;border-color:#558242!important}.profile-avatar-clickable:active{transform:scale(.95)}.profile-modal-card-container{perspective:1000px;z-index:1001;width:92%;max-width:335px;height:530px;transition:max-width .6s cubic-bezier(.175,.885,.32,1.275),height .6s cubic-bezier(.175,.885,.32,1.275);animation:.25s slideUp;position:relative}.profile-modal-card-container.details-mode{max-width:370px;height:590px}.profile-card-flipper{width:100%;height:100%;transform-style:preserve-3d;border-radius:var(--radius-lg);will-change:transform;transition:transform .7s cubic-bezier(.175,.885,.32,1.2),box-shadow .6s;position:relative}.profile-card-flipper.flipped{transform:rotateY(180deg)}.profile-card-flipper:not(.flipped) .profile-card-front{backface-visibility:visible!important;visibility:visible!important;opacity:1!important;transition:transform .3s,border-color .3s,box-shadow .3s,opacity,visibility!important;transform:none!important}.profile-card-flipper.flipped .profile-card-back{backface-visibility:visible!important;visibility:visible!important;opacity:1!important;transition:opacity,visibility!important;transform:rotateY(180deg)!important}.profile-card-side{backface-visibility:hidden;border-radius:var(--radius-lg);box-sizing:border-box;background:var(--surface);border:1px solid var(--border-light);width:100%;height:100%;box-shadow:var(--shadow-lg);color:var(--text-primary);flex-direction:column;display:flex;position:absolute}.profile-card-front{text-align:center;cursor:pointer;visibility:visible;opacity:1;justify-content:flex-start;align-items:center;padding:2.25rem 2rem;transition:transform .3s,border-color .3s,box-shadow .3s,opacity,visibility;overflow:hidden}.profile-card-flipper.flipped .profile-card-front{visibility:hidden;opacity:0;transition:opacity 0s .35s,visibility 0s .35s}.profile-card-front:hover{box-shadow:var(--shadow-xl), 0 12px 24px #0000000d;border-color:var(--border);transform:translateY(-2px)}.profile-card-back{visibility:hidden;opacity:0;padding:1.5rem;transition:opacity 0s .35s,visibility 0s .35s;overflow-y:auto;transform:rotateY(180deg)translateZ(1px)}.profile-modal-avatar{width:80px;height:80px;box-shadow:var(--shadow-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.75rem;transition:border-color .25s;display:flex;overflow:hidden}.profile-modal-avatar.admin-avatar{border:3px solid var(--accent)}.profile-modal-avatar.user-avatar{border:3px solid var(--success)}.profile-modal-avatar img{object-fit:cover;width:100%;height:100%}.profile-modal-avatar span{color:var(--text-primary);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.2rem;font-weight:700;display:flex}.profile-card-side h3{color:var(--text-primary);flex-shrink:0;margin:0 0 .35rem;font-size:1.3rem;font-weight:700}.profile-debt-block{flex-direction:column;flex-shrink:0;align-items:center;gap:.75rem;width:100%;margin:.5rem 0 1rem;display:flex}.profile-debt-section{background:var(--surface);border:1px solid var(--border-light);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.profile-debt-amount-large{color:var(--danger);flex-shrink:0;margin-bottom:.15rem;font-size:1.6rem;font-weight:800;line-height:1.2}.profile-debt-badge{color:var(--text-secondary);font-size:.9rem;font-weight:500}.profile-debt-badge .debt-amount{color:var(--danger);margin-left:4px;font-size:1.2rem;font-weight:800}.profile-qr-payment-btn{border:1px solid var(--border);width:136px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;padding:8px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.profile-qr-payment-btn:hover{border-color:var(--success);transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #6b9b5726}.profile-qr-image-wrapper{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:118px;height:118px;display:flex;position:relative;overflow:hidden}.profile-qr-code-img{object-fit:contain;flex-shrink:0;width:100%;height:100%}.profile-qr-payment-btn .qr-scanner-line{z-index:2;opacity:.8;background:#2ecc71;height:2px;animation:2s linear infinite laserScan;position:absolute;left:0;right:0;box-shadow:0 0 6px #2ecc71,0 0 10px #2ecc71}.profile-card-flipper.flipped .qr-scanner-line{animation:none!important;display:none!important}.profile-card-flipper.flipped .profile-qr-payment-btn{display:none!important}.profile-qr-tip{color:var(--text-tertiary);text-align:center;margin-top:8px;font-size:.62rem;line-height:1.3}.profile-pay-btn{cursor:pointer;width:100%;background:var(--success)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:.75rem 1rem!important;font-size:.95rem!important;font-weight:600!important;transition:all .2s!important;box-shadow:0 4px 12px #6b9b5733!important}.profile-pay-btn:hover{transform:translateY(-1px);background:#558242!important;box-shadow:0 6px 16px #6b9b574d!important}.profile-pay-btn:active{transform:translateY(0)}.profile-no-debt-section{justify-content:center;width:100%;display:flex}.profile-balance-badge{text-align:center;border-radius:20px;width:100%;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600}.profile-balance-badge.advance{background:var(--success-light);color:var(--success);border:1px solid #6b9b5733}.profile-balance-badge.advance .balance-amount{margin-left:2px;font-weight:800}.profile-balance-badge.success-clean{background:var(--success-light);color:var(--success);border:1px solid #6b9b5733;justify-content:center;align-items:center;gap:6px;display:flex}.profile-undo-section{background:var(--warning-light,#fefbf3);border:1px dashed var(--warning,#d4a843);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:.5rem;padding:.75rem;animation:.3s fadeIn;display:flex}.profile-undo-text{color:var(--text-secondary);font-size:.8rem;font-weight:500}.profile-undo-btn{color:var(--accent)!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important;font-size:.8rem!important;font-weight:700!important;text-decoration:underline!important;transition:color .2s!important}.profile-undo-btn:hover{color:var(--accent-hover)!important}.profile-modal-actions{flex-shrink:0;width:100%}.profile-modal-actions .logout-btn{border:1px solid var(--border-light);background:var(--danger-light,#ef444414);width:100%;color:var(--danger,#ef4444);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:.75rem;font-weight:600;transition:all .2s;display:flex}.profile-modal-actions .logout-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:0 4px 12px #ef444433}@media (width<=768px){.nav-bar{z-index:1000;box-shadow:var(--shadow-sm);left:0;right:0;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--border-light)!important;padding-top:env(safe-area-inset-top)!important;background:#fbfaf7f0!important;margin-bottom:1rem!important;position:sticky!important;top:0!important}body.is-telegram .nav-bar{padding-top:0!important}.nav-bar-container{width:100%;display:flex;flex-direction:column!important;align-items:stretch!important;gap:.6rem!important;padding:.6rem .75rem!important}.mobile-header-line-1{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.mobile-header-line-1 .header-controls{flex:1;align-items:center;gap:.5rem;width:auto;margin:0;display:flex}.mobile-header-line-1 .header-search-wrapper{flex:1}.mobile-header-line-2-admin{border-top:1px solid var(--border-light);justify-content:flex-start;align-items:center;gap:1rem;padding:.4rem 0 .1rem;display:flex}.mobile-header-line-2-admin .nav-links{justify-content:space-around;gap:.5rem;width:100%;display:flex}.mobile-header-line-2-admin .nav-link{align-items:center;gap:4px;padding:.35rem .75rem;font-size:.85rem;display:flex}}.payment-toggle-btn{font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:80%;max-width:190px;padding:.6rem 1.5rem;font-size:.88rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #00000026,0 1px 2px #0000000d;border:1.5px solid var(--accent)!important;color:var(--accent)!important;background:#fff!important}.payment-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000002e,0 1px 2px #0000000d;color:var(--accent-hover)!important;background:#fffdf9!important}.payment-toggle-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.payment-status-badge{font-family:var(--font-body);border:none;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:.55rem 1.35rem;font-size:.88rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #0000001f;background:#fff!important}.payment-status-badge.paid{color:var(--success)!important}.payment-status-badge.deposit-covered{color:var(--warning)!important}.delivered-greeting{color:#fff;font-size:1.15rem;font-weight:700}.profile-debt-badge-wrapper{justify-content:center;align-items:center;gap:.75rem;width:100%;margin-bottom:.75rem;display:flex}.profile-details-btn{border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#ffffff0d;justify-content:center;align-items:center;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:all .25s;display:inline-flex}.profile-details-btn:hover{color:var(--accent);background:#ff6b001a;border-color:#ff6b0066}.profile-calendar-loading,.profile-calendar-error{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;font-size:.9rem;display:flex}.calendar-view{flex-direction:column;gap:1rem;width:100%;animation:.25s fadeIn;display:flex}.calendar-nav-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:.25rem;display:flex}.btn-calendar-back{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.btn-calendar-back:hover{color:var(--text-primary);background:#ffffff0d}.calendar-month-selector{align-items:center;gap:.5rem;display:flex}.btn-month-nav{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.btn-month-nav:hover{color:var(--text-primary);background:#ffffff0d}.calendar-month-title{color:var(--text-primary);text-align:center;min-width:90px;font-size:.9rem;font-weight:600}.calendar-weekdays{text-align:center;color:var(--text-tertiary);border-bottom:1px solid var(--border-light);font-size:12px;font-weight:700;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;grid-template-columns:repeat(7,1fr);padding-bottom:.35rem;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;padding:.25rem 0;display:grid}.calendar-cell{aspect-ratio:1;border-radius:var(--radius-sm);min-height:32px;font-size:14px;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:lining-nums;justify-content:center;align-items:center;display:flex;position:relative}.calendar-cell.empty{opacity:0;pointer-events:none}.calendar-cell.day-cell{color:var(--text-primary);cursor:default;background:0 0;border:1px solid #0000;transition:all .2s}.calendar-cell.day-cell.has-orders{cursor:pointer;aspect-ratio:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:38px;max-width:38px;height:38px;max-height:38px;margin:auto;display:flex}.calendar-cell.day-cell.paid-day{box-shadow:0 0 6px #2ecc7166;background-color:var(--success)!important;color:#fff!important}.calendar-cell.day-cell.unpaid-day{box-shadow:0 0 6px #ff6b0066;background-color:var(--accent)!important;color:#fff!important}.calendar-cell.day-cell.covered-day{box-shadow:0 0 8px #82c09a59;color:#fff!important;background:linear-gradient(135deg,#e07a5f 0%,#82c09a 100%)!important}.text-gradient-covered{background:linear-gradient(135deg,#e07a5f 0%,#82c09a 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.calendar-cell.day-cell.has-orders:hover{filter:brightness(1.15);z-index:100;transform:scale(1.1)}.day-number{font-size:14px;font-weight:700;line-height:1.1;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:lining-nums;margin-top:1px}.day-price-badge{opacity:.95;font-size:10px;font-weight:600;line-height:1;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:lining-nums}.tooltip-content{visibility:hidden;border-radius:var(--radius-md);z-index:1200;opacity:0;pointer-events:none;width:max-content;min-width:155px;max-width:235px;font-size:13px;font-family:var(--font-body);text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;gap:.35rem;padding:.75rem .95rem;font-weight:500;line-height:1.4;transition:opacity .2s,visibility .2s;display:flex;position:absolute;bottom:130%;left:50%;transform:translate(-50%);background-color:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important;height:auto!important;max-height:none!important}.calendar-cell.day-cell.has-orders:hover .tooltip-content{visibility:visible;opacity:1}.calendar-grid>.calendar-cell:nth-child(-n+14) .tooltip-content{top:130%;bottom:auto}.calendar-grid>.calendar-cell:nth-child(7n+1) .tooltip-content,.calendar-grid>.calendar-cell:nth-child(7n+2) .tooltip-content{left:0;transform:none}.calendar-grid>.calendar-cell:nth-child(7n+6) .tooltip-content,.calendar-grid>.calendar-cell:nth-child(7n+7) .tooltip-content{left:auto;right:0;transform:none}.tooltip-total{margin-bottom:.15rem;padding-bottom:.25rem;font-weight:700;display:block;color:var(--accent)!important;border-bottom:1px solid var(--border-light)!important}.tooltip-items{flex-direction:column;gap:.25rem;width:100%;display:flex}.tooltip-item{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.tooltip-dish-name{white-space:normal;word-break:break-word;flex-grow:1;color:var(--text-secondary)!important}.tooltip-dish-price{font-weight:600;font-family:var(--font-body);white-space:nowrap;font-variant-numeric:lining-nums;color:var(--text-primary)!important}.calendar-footer{border-top:1px solid var(--border-light);text-align:left;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;margin-top:.25rem;padding-top:.75rem;display:flex}.unpaid-summary{color:var(--text-secondary);font-size:.8rem;font-weight:600}.highlight-unpaid{color:var(--accent);font-size:.9rem;font-weight:700}.adjustments-section{width:100%}.adjustments-section h4{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.adjustments-section ul{flex-direction:column;gap:.3rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.adjustment-item{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:flex}.adj-date{color:var(--text-tertiary);font-family:monospace}.adj-comment{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;max-width:140px;margin-left:.5rem;margin-right:.5rem;overflow:hidden}.adj-amount{font-weight:600}.loan-item .adj-amount{color:var(--accent)}.deposit-item .adj-amount{color:var(--success)}.back-side-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.profile-tabs-selector,.user-debt-modal-tabs{border:1px solid var(--border-light);background:#ffffff08;border-radius:20px;padding:2px;display:inline-flex}.profile-tab-selector-btn,.user-debt-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:18px;padding:.35rem .85rem;font-size:.75rem;font-weight:600;transition:all .2s}.profile-tab-selector-btn.active,.user-debt-tab-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #ff6b004d}.user-debt-modal-tabs{margin-left:1.5rem}.transaction-history-container{flex-direction:column;gap:.75rem;max-height:400px;padding-right:4px;display:flex;overflow-y:auto}.payment-history-card{border:none;border-bottom:1px solid var(--border-light);cursor:pointer;background:0 0;border-radius:0;margin-bottom:0;transition:background .15s}.payment-history-card:last-child{border-bottom:none}.payment-history-card:hover{background:#00000004}.payment-history-card.expanded{background:#00000006}.payment-history-header{justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.payment-header-left{flex-direction:row;align-items:center;gap:10px;display:flex}.payment-date{color:var(--text-secondary);font-size:.78rem;font-weight:600}.payment-header-right{align-items:center;gap:.75rem;display:flex}.payment-amount{color:var(--success);font-size:.95rem;font-weight:700}.expand-chevron{color:var(--text-tertiary);align-items:center;display:flex}.payment-history-details{border-top:1px solid var(--border-light);cursor:default;background:#00000026;padding:1rem;animation:.2s ease-out slideDown}.details-section{flex-direction:column;gap:.5rem;display:flex}.details-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;margin:0;font-size:.75rem;font-weight:700;display:flex}.details-table-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.details-table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.details-table th,.details-table td{border-bottom:1px solid var(--border-light);padding:.4rem .6rem}.details-table th{color:var(--text-tertiary);background:#ffffff03;font-weight:600}.details-table tr:last-child td{border-bottom:none}.details-table td.dish-name-cell{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.font-mono{color:var(--text-tertiary);font-family:monospace}.expanded-cancel-row{border-top:1px solid #ffffff0d;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;display:flex}.btn-danger-outline{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.35rem .75rem;font-weight:600;transition:all .2s}.btn-danger-outline:hover:not(:disabled){background:var(--danger);color:#fff}.payments-empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.payments-empty-state p{margin:0;font-size:.9rem;font-weight:600}.user-debt-modal-tabs{margin-top:.5rem}.admin-payments-history-wrapper{padding:1.25rem}.payment-summary-box{padding:.25rem 0}.payment-summary-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.summary-item-text{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.4;display:flex}.summary-icon{flex-shrink:0;margin-top:2px}.summary-item-content{flex-grow:1}.summary-icon.text-accent{color:var(--accent)}.summary-icon.text-success{color:var(--success)}.global-payments-feed-section{background:var(--success-light);border:1px solid color-mix(in srgb, var(--success) 18%, var(--success-light));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.25rem}.feed-header-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.feed-filter-wrapper{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:8px;padding:.25rem .6rem;transition:all .2s;display:flex}.feed-filter-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #ff6b0026}.feed-filter-wrapper .filter-icon{color:var(--text-tertiary);flex-shrink:0}.feed-filter-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;margin-right:4px;padding:0;font-size:.85rem;font-weight:500}.feed-filter-select option{background:var(--surface);color:var(--text-primary)}.payment-avatar-double{align-items:center;gap:4px;display:flex;position:relative}.payment-direction-arrow{color:var(--text-tertiary);font-size:.7rem;font-weight:800}.payment-avatar-single{align-items:center;display:flex}.global-feed-card{border-left:3px solid var(--border-light)}.global-feed-card.expanded{border-left-color:var(--accent)}.mobile-group-card-modal .user-group-header{padding:.35rem .5rem!important}.mobile-group-card-modal .user-group-info{gap:6px!important}.mobile-group-card-modal .user-group-name{font-size:.92rem!important}.mobile-group-card-modal .user-group-meta{white-space:nowrap!important;padding:1px 6px!important;font-size:.72rem!important}.mobile-group-card-modal .user-group-orders{padding:.2rem .5rem .4rem!important}.mobile-group-card-modal .user-group-orders .cart-item{border-bottom:1px solid var(--border-light)!important;justify-content:space-between!important;align-items:center!important;padding:.35rem .4rem!important;display:flex!important}.mobile-group-card-modal .user-group-orders .cart-item:last-child{border-bottom:none!important}.mobile-group-card-modal .user-group-orders .cart-item-info{flex-direction:row!important;flex:1!important;align-items:center!important;gap:12px!important;width:auto!important;margin-right:8px!important;display:flex!important}.mobile-group-card-modal .user-group-orders .cart-item-name{color:var(--text-primary)!important;text-align:left!important;word-break:break-word!important;flex:1!important;font-size:.9rem!important;font-weight:500!important}.mobile-group-card-modal .user-group-orders .cart-item-price{color:var(--text-primary)!important;white-space:nowrap!important;flex-shrink:0!important;margin-top:0!important;font-size:.9rem!important;font-weight:600!important}.payment-group-container{margin-bottom:1rem}.payment-group-container:last-child{margin-bottom:0}.payment-group-header{background:var(--surface);border-bottom:1px solid var(--border-light);align-items:center;padding:8px 12px;display:flex}.payment-group-date{color:var(--text-secondary);letter-spacing:.02em;font-size:.78rem;font-weight:700}.payment-sparkle-indicator{color:var(--warning);-webkit-user-select:none;user-select:none;align-items:center;margin-right:4px;font-size:.85rem;display:inline-flex}.payment-group-card{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:.75rem;overflow:hidden}.payment-group-container:nth-child(2n) .payment-group-card,.payment-group-container:nth-child(odd) .payment-group-card{background:var(--surface);border-color:var(--border-light)}@media (width<=768px){.global-payments-feed-section{padding:.75rem}.feed-header-row{margin-bottom:.5rem;padding-bottom:.4rem}.feed-filter-wrapper{gap:4px;padding:.2rem .5rem}.feed-filter-select{font-size:.75rem}}.desktop-feed-section{max-width:960px;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);margin:0 auto 2rem;transition:all .3s}.desktop-feed-section .payment-history-card{padding:.25rem .5rem}.desktop-feed-section .payment-history-header{padding:.75rem 1.25rem}.desktop-feed-section .payment-amount{font-size:1.05rem;font-weight:700}.desktop-feed-section .payment-date{font-size:.85rem}.desktop-feed-section .payment-history-card:hover{background:var(--bg-secondary)!important}.desktop-feed-section .payment-history-card.expanded{background:color-mix(in srgb, var(--success-light) 15%, var(--bg-secondary))!important}.global-debts-dashboard.desktop-debts-dashboard{max-width:960px;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);margin:0 auto 2rem;padding:1.75rem}.desktop-debts-dashboard .global-debts-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.desktop-debts-dashboard .user-debt-avatar-wrapper{max-width:90px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.desktop-debts-dashboard .user-debt-avatar-circle{width:64px;height:64px;padding:4px}.desktop-debts-dashboard .user-debt-avatar-name{margin-top:.5rem;font-size:.82rem}.desktop-debts-dashboard .user-debt-avatar-balance{margin-top:2px;font-size:.78rem}.week-table-mobile{padding:.5rem!important}.pivot-table-wrap.pivot-table-wrap-mobile{overflow-x:hidden}.pivot-table.pivot-table-mobile{table-layout:fixed;width:100%!important;min-width:0!important}.pivot-name-col-mobile{text-align:center;border-right:1px solid var(--border-light);width:38px!important;min-width:38px!important;max-width:38px!important;box-shadow:none!important;padding:.4rem .15rem!important;position:static!important}.pivot-table-mobile th:not(.pivot-name-col-mobile),.pivot-table-mobile td:not(.pivot-name-col-mobile){box-sizing:border-box;width:auto!important;min-width:0!important;padding:.4rem .1rem!important}.pivot-day-col-mobile{padding:.4rem .1rem!important}.pivot-cell-mobile{font-size:.74rem!important;font-weight:700!important}.pivot-day-col-mobile .pivot-day-date-text{font-size:.9rem!important}.pivot-day-col-mobile .pivot-day-label{margin-top:1px;font-size:.6rem!important}.week-table-desktop{max-width:1600px;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);margin:0 auto 2rem;overflow:hidden}.pivot-table-wrap-desktop{overflow-x:visible}.pivot-table-desktop{table-layout:fixed;width:100%}
