*,*:before,*:after{box-sizing:border-box}:root{--bg: #fff6ec;--bg-deep: #2b1710;--bg-card: rgba(255, 252, 247, .92);--bg-card-hover: #fffdf9;--bg-input: rgba(255, 248, 239, .96);--border: rgba(132, 82, 45, .16);--border-strong: rgba(132, 82, 45, .28);--text: #3a2015;--text-secondary: #7b5945;--text-muted: #a78670;--accent: #c97935;--accent-hover: #e08f49;--accent-dark: #7c3f1f;--accent-soft: #ffe2bd;--accent-glow: rgba(217, 135, 58, .2);--cream: #fffaf3;--rose: #f6b8a6;--danger: #d94d3f;--success: #5d9b62;--warning: #d99528;--radius: 20px;--radius-sm: 14px;--radius-xs: 9px;--shadow: 0 18px 45px rgba(116, 70, 34, .16);--shadow-soft: 0 10px 26px rgba(116, 70, 34, .1);--transition: .22s ease;--btn-secondary-bg: rgba(255, 248, 239, .94);--surface-chip: rgba(255, 252, 247, .9);--surface-chip-sub: rgba(255, 251, 245, .94);--surface-panel: linear-gradient(180deg, rgba(255,252,247,.88), rgba(255,245,232,.94));--surface-panel-border: rgba(132, 82, 45, .14);--surface-panel-shadow: 0 10px 26px rgba(116, 70, 34, .09);--nav-muted: #9e7b65;--nav-active-bg: linear-gradient(180deg, rgba(255,226,189,.84), rgba(255,247,236,.6));--nav-active-ring: rgba(201, 121, 53, .18);--brand-kicker: #9a5b2c;--brand-title: #5a2f19;--brand-title-shadow: 0 2px 0 rgba(255,255,255,.7), 0 12px 28px rgba(133, 71, 28, .2);--brand-tagline: #7d5137;--brand-visual-bg: rgba(255, 250, 244, .58);--brand-visual-border: rgba(132, 82, 45, .16);--brand-glow-a: rgba(90, 47, 25, .1);--brand-glow-b: rgba(255, 255, 255, .78);--btn-primary-from: #c97935;--btn-primary-to: #f0ad64;--btn-primary-text: #fffaf3;--inline-editor-bg: linear-gradient(180deg, rgba(255,251,246,.96), rgba(255,239,217,.94));--inline-editor-border: rgba(201, 121, 53, .26);--inline-editor-shadow: 0 12px 28px rgba(116, 70, 34, .12);--root-frame-shadow: 0 0 0 1px rgba(121, 73, 40, .1), 0 24px 70px rgba(79, 43, 20, .18);--bottom-nav-shadow: 0 -14px 34px rgba(116, 70, 34, .1);--scrollbar-thumb: rgba(150, 92, 48, .3);--accent-soft-bg: rgba(201, 121, 53, .1);--accent-soft-border: rgba(201, 121, 53, .55);--chip-active-bg: rgba(201, 121, 53, .12);--avatar-bg: #c8a87c;--avatar-text: #2b1710;--highlight: #c8a87c;--picker-option-bg: rgba(255, 252, 247, .96);--picker-option-color: var(--accent-dark);--mini-brand-dot-bg: linear-gradient(135deg, #fff2db, #ffd09a);--menu-card-order-bg: linear-gradient(135deg, #c97935, #efba78);--submit-btn-bg: linear-gradient(135deg, #c97935, #f0ad64);--submit-btn-hover-bg: linear-gradient(135deg, #c97935, #f2b56d);--header-bg: rgba(255, 246, 234, .92);--header-chip-text: #8b5a3c;--header-chip-bg: rgba(255, 255, 255, .72);--header-chip-border: rgba(132, 82, 45, .1);--header-chip-shadow: 0 6px 14px rgba(116, 70, 34, .06)}:root[data-theme=contrast]{--bg: #f3eee5;--bg-deep: #241b14;--bg-card: rgba(255, 253, 247, .98);--bg-card-hover: #ffffff;--bg-input: rgba(255, 253, 247, .98);--border: rgba(17, 24, 39, .2);--border-strong: rgba(17, 24, 39, .36);--text: #111827;--text-secondary: #334155;--text-muted: #64748b;--accent: #111827;--accent-hover: #374151;--accent-dark: #000000;--accent-soft: rgba(17, 24, 39, .1);--accent-glow: rgba(17, 24, 39, .12);--shadow: 0 18px 42px rgba(17, 24, 39, .14);--shadow-soft: 0 10px 24px rgba(17, 24, 39, .1);--btn-secondary-bg: rgba(255, 253, 247, .98);--surface-chip: rgba(255, 253, 247, .98);--surface-chip-sub: rgba(248, 250, 252, .98);--surface-panel: linear-gradient(180deg, rgba(255,253,247,.98), rgba(243,238,229,.98));--surface-panel-border: rgba(17, 24, 39, .18);--surface-panel-shadow: 0 10px 24px rgba(17, 24, 39, .08);--nav-muted: #64748b;--nav-active-bg: rgba(17, 24, 39, .08);--nav-active-ring: rgba(17, 24, 39, .2);--brand-kicker: #475569;--brand-title: #111827;--brand-title-shadow: 0 2px 0 rgba(255,255,255,.72), 0 10px 24px rgba(17, 24, 39, .12);--brand-tagline: #334155;--brand-visual-bg: rgba(255, 253, 247, .94);--brand-visual-border: rgba(17, 24, 39, .14);--brand-glow-a: rgba(17, 24, 39, .06);--brand-glow-b: rgba(255, 255, 255, .72);--btn-primary-from: #111827;--btn-primary-to: #374151;--btn-primary-text: #ffffff;--inline-editor-bg: linear-gradient(180deg, rgba(255,253,247,.98), rgba(241,245,249,.96));--inline-editor-border: rgba(17, 24, 39, .22);--inline-editor-shadow: 0 12px 28px rgba(17, 24, 39, .1);--root-frame-shadow: 0 0 0 1px rgba(17, 24, 39, .1), 0 24px 70px rgba(17, 24, 39, .12);--bottom-nav-shadow: 0 -14px 34px rgba(17, 24, 39, .08);--scrollbar-thumb: rgba(17, 24, 39, .28);--accent-soft-bg: rgba(17, 24, 39, .08);--accent-soft-border: rgba(17, 24, 39, .42);--chip-active-bg: rgba(17, 24, 39, .1);--avatar-bg: #64748b;--avatar-text: #ffffff;--highlight: #475569;--picker-option-bg: rgba(255, 253, 247, .98);--picker-option-color: #111827;--mini-brand-dot-bg: linear-gradient(135deg, #f8fafc, #e2e8f0);--menu-card-order-bg: linear-gradient(135deg, #111827, #374151);--submit-btn-bg: linear-gradient(135deg, #111827, #374151);--submit-btn-hover-bg: linear-gradient(135deg, #1f2937, #4b5563);--header-bg: rgba(255, 253, 247, .98);--header-chip-text: #334155;--header-chip-bg: rgba(255, 255, 255, .88);--header-chip-border: rgba(17, 24, 39, .12);--header-chip-shadow: 0 6px 14px rgba(17, 24, 39, .06)}:root[data-theme=calm]{--bg: #eef8f4;--bg-deep: #17342b;--bg-card: rgba(252, 255, 253, .94);--bg-card-hover: #ffffff;--bg-input: rgba(248, 252, 250, .98);--border: rgba(90, 150, 130, .16);--border-strong: rgba(90, 150, 130, .28);--text: #244136;--text-secondary: #5d7b71;--text-muted: #87a09a;--accent: #3f9a7f;--accent-hover: #56b495;--accent-dark: #256a57;--accent-soft: #dcf3ea;--accent-glow: rgba(63, 154, 127, .16);--shadow: 0 18px 45px rgba(64, 124, 106, .14);--shadow-soft: 0 10px 26px rgba(64, 124, 106, .1);--btn-secondary-bg: rgba(248, 252, 250, .98);--surface-chip: rgba(252, 255, 253, .96);--surface-chip-sub: rgba(244, 251, 248, .98);--surface-panel: linear-gradient(180deg, rgba(252,255,253,.94), rgba(232,246,240,.96));--surface-panel-border: rgba(90, 150, 130, .18);--surface-panel-shadow: 0 10px 26px rgba(64, 124, 106, .08);--nav-muted: #6f9588;--nav-active-bg: rgba(63, 154, 127, .14);--nav-active-ring: rgba(63, 154, 127, .24);--brand-kicker: #3f9a7f;--brand-title: #1f4f41;--brand-title-shadow: 0 2px 0 rgba(255,255,255,.72), 0 10px 24px rgba(64, 124, 106, .14);--brand-tagline: #4d7569;--brand-visual-bg: rgba(252, 255, 253, .88);--brand-visual-border: rgba(90, 150, 130, .18);--brand-glow-a: rgba(63, 154, 127, .1);--brand-glow-b: rgba(255, 255, 255, .72);--btn-primary-from: #3f9a7f;--btn-primary-to: #56b495;--btn-primary-text: #f8fffc;--inline-editor-bg: linear-gradient(180deg, rgba(252,255,253,.98), rgba(226,244,236,.96));--inline-editor-border: rgba(90, 150, 130, .24);--inline-editor-shadow: 0 12px 28px rgba(64, 124, 106, .1);--root-frame-shadow: 0 0 0 1px rgba(90, 150, 130, .12), 0 24px 70px rgba(64, 124, 106, .12);--bottom-nav-shadow: 0 -14px 34px rgba(64, 124, 106, .08);--scrollbar-thumb: rgba(90, 150, 130, .32);--accent-soft-bg: rgba(63, 154, 127, .12);--accent-soft-border: rgba(63, 154, 127, .42);--chip-active-bg: rgba(63, 154, 127, .14);--avatar-bg: #7fbaa8;--avatar-text: #17342b;--highlight: #56b495;--picker-option-bg: rgba(252, 255, 253, .98);--picker-option-color: #256a57;--mini-brand-dot-bg: linear-gradient(135deg, #ecfdf5, #bbf7d0);--menu-card-order-bg: linear-gradient(135deg, #3f9a7f, #56b495);--submit-btn-bg: linear-gradient(135deg, #3f9a7f, #56b495);--submit-btn-hover-bg: linear-gradient(135deg, #358f75, #62c0a3);--header-bg: rgba(252, 255, 253, .96);--header-chip-text: #4d7569;--header-chip-bg: rgba(255, 255, 255, .82);--header-chip-border: rgba(90, 150, 130, .14);--header-chip-shadow: 0 6px 14px rgba(64, 124, 106, .06)}:root[data-theme=dark]{--bg: #0f1218;--bg-deep: #05070b;--bg-card: rgba(19, 23, 31, .96);--bg-card-hover: #1a1f29;--bg-input: rgba(27, 31, 40, .96);--border: rgba(140, 155, 180, .16);--border-strong: rgba(140, 155, 180, .28);--text: #eef2f8;--text-secondary: #d1dae8;--text-muted: #9aa8bc;--accent: #cda76d;--accent-hover: #dfb984;--accent-dark: #f3e2c2;--accent-soft: rgba(205, 167, 109, .16);--accent-glow: rgba(205, 167, 109, .18);--shadow: 0 18px 48px rgba(0, 0, 0, .35);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .28);--btn-secondary-bg: rgba(27, 31, 40, .96);--surface-chip: rgba(24, 28, 36, .96);--surface-chip-sub: rgba(22, 26, 34, .98);--surface-panel: linear-gradient(180deg, rgba(19,23,31,.98), rgba(15,18,24,.98));--surface-panel-border: rgba(140, 155, 180, .18);--surface-panel-shadow: 0 10px 28px rgba(0, 0, 0, .24);--nav-muted: #9aa8bc;--nav-active-bg: rgba(205, 167, 109, .16);--nav-active-ring: rgba(205, 167, 109, .28);--brand-kicker: #e0c08a;--brand-title: #f5efe6;--brand-title-shadow: 0 2px 0 rgba(0,0,0,.24), 0 10px 24px rgba(0, 0, 0, .28);--brand-tagline: #c8d0db;--brand-visual-bg: rgba(27, 31, 40, .88);--brand-visual-border: rgba(140, 155, 180, .2);--brand-glow-a: rgba(205, 167, 109, .12);--brand-glow-b: rgba(255, 255, 255, .08);--btn-primary-from: #cda76d;--btn-primary-to: #b8894f;--btn-primary-text: #1a140d;--inline-editor-bg: linear-gradient(180deg, rgba(22,26,34,.98), rgba(17,20,28,.98));--inline-editor-border: rgba(140, 155, 180, .22);--inline-editor-shadow: 0 12px 28px rgba(0, 0, 0, .28);--root-frame-shadow: 0 0 0 1px rgba(140, 155, 180, .1), 0 24px 70px rgba(0, 0, 0, .42);--bottom-nav-shadow: 0 -14px 34px rgba(0, 0, 0, .32);--scrollbar-thumb: rgba(140, 155, 180, .34);--accent-soft-bg: rgba(205, 167, 109, .14);--accent-soft-border: rgba(205, 167, 109, .42);--chip-active-bg: rgba(205, 167, 109, .16);--avatar-bg: #8f7350;--avatar-text: #fff8ef;--highlight: #e0c08a;--picker-option-bg: rgba(24, 28, 36, .98);--picker-option-color: #f3e2c2;--mini-brand-dot-bg: linear-gradient(135deg, #3a3128, #6b563d);--menu-card-order-bg: linear-gradient(135deg, #cda76d, #b8894f);--submit-btn-bg: linear-gradient(135deg, #cda76d, #b8894f);--submit-btn-hover-bg: linear-gradient(135deg, #dfb984, #cda76d);--header-bg: rgba(19, 23, 31, .96);--header-chip-text: #d1dae8;--header-chip-bg: rgba(27, 31, 40, .92);--header-chip-border: rgba(140, 155, 180, .16);--header-chip-shadow: 0 6px 14px rgba(0, 0, 0, .18)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.72;background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.2),transparent 55%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.2),transparent 55%)}html[data-theme=dark] body:before{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.12),transparent 60%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.12),transparent 60%)}#root{width:100%;max-width:430px;margin:0 auto;min-height:100vh;position:relative;padding-bottom:80px;background:var(--bg);box-shadow:var(--root-frame-shadow)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.header{position:sticky;top:0;z-index:100;background:var(--bg-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:7px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.mini-brand{display:inline-flex;align-items:center;gap:7px;padding:5px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);color:var(--accent-dark);font-size:12px;font-weight:800;box-shadow:var(--shadow-soft)}.mini-brand-logo{width:30px;height:30px;object-fit:cover;border-radius:50%;box-shadow:0 5px 14px #5b30152e;border:1px solid rgba(132,82,45,.16)}.mini-brand-dot{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mini-brand-dot-bg)}.header-logo{font-size:22px;font-weight:800;color:var(--accent);letter-spacing:-.5px}.header-subtitle{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.1px;font-weight:800}.brand-hero{margin:2px 18px 8px;padding:13px 18px;border-radius:30px;overflow:hidden;position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.brand-hero:before{content:"";position:absolute;right:-20px;bottom:-28px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,var(--brand-glow-a),transparent 62%);transform:rotate(-14deg)}.brand-hero:after{content:"";position:absolute;inset:auto 16px 12px auto;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,var(--brand-glow-b),rgba(255,255,255,0));opacity:.75}.brand-visual-wrap{position:relative;z-index:1;width:108px;height:108px;border-radius:28px;padding:7px;background:var(--brand-visual-bg);border:1px solid var(--brand-visual-border);box-shadow:0 16px 32px #5b301529,inset 0 0 0 1px #ffffff6b}.brand-main-logo{width:100%;height:100%;display:block;object-fit:cover;border-radius:23px;box-shadow:0 8px 18px #5b301524}.brand-copy{position:relative;z-index:1;min-width:0}.brand-kicker{position:relative;z-index:1;color:var(--brand-kicker);text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:900;margin-bottom:2px}.brand-logo{position:relative;z-index:1;font-family:Georgia,Times New Roman,serif;font-size:33px;line-height:.98;font-weight:900;letter-spacing:-1.8px;color:var(--brand-title);text-shadow:var(--brand-title-shadow)}.brand-tagline{position:relative;z-index:1;margin-top:8px;max-width:310px;color:var(--brand-tagline);font-size:12px;line-height:1.45;font-weight:650}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 10px calc(8px + env(safe-area-inset-bottom));z-index:99;box-shadow:var(--bottom-nav-shadow)}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 10px;border:none;background:none;color:var(--nav-muted);font-size:10px;cursor:pointer;transition:var(--transition);border-radius:var(--radius-sm);min-width:62px}.nav-item.active{color:var(--accent-dark);background:var(--nav-active-bg);box-shadow:inset 0 0 0 1px var(--nav-active-ring)}.nav-item svg{width:21px;height:21px}.categories{display:flex;gap:8px;padding:12px 14px;margin:0 12px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-wrap:nowrap;align-items:center;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;border:1px solid var(--surface-panel-border);border-radius:24px;background:var(--surface-panel);box-shadow:var(--surface-panel-shadow);position:relative;mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);touch-action:pan-x pan-y;scroll-behavior:auto}.categories.menu-rail{position:relative}.categories.is-dragging{cursor:grabbing}.categories::-webkit-scrollbar{display:none}.cat-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-chip);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition);white-space:nowrap;box-shadow:0 8px 18px #6238190f;scroll-snap-align:start}.cat-chip-sub{min-height:34px;padding:0 12px;font-size:11px;background:var(--surface-chip-sub)}.cat-chip-icon-only{width:38px;min-width:38px;height:38px;padding:0;justify-content:center;gap:0}.cat-chip.active{background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));color:var(--btn-primary-text);border-color:transparent;font-weight:850;box-shadow:var(--surface-panel-shadow);transform:translateY(-1px)}.cat-chip-sub.active{background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));box-shadow:var(--surface-panel-shadow)}.cat-chip:hover{transform:translateY(-1px);border-color:var(--border-strong)}.cat-chip:active{transform:translateY(0) scale(.985)}.menu-search-wrap{padding:0 18px 10px}.menu-search-input{width:100%;box-sizing:border-box;padding:0 14px;text-indent:0;height:42px;border-radius:16px;background:#fffcf7eb;border:1px solid rgba(132,82,45,.12);box-shadow:inset 0 1px #ffffffa6;transition:border-color var(--transition),box-shadow var(--transition)}.menu-search-input::placeholder{color:#7b5945c7;opacity:1}.menu-search-input:focus{outline:none;border-color:#c9793559;box-shadow:0 0 0 3px #c979351a}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 18px 20px;align-items:stretch}.menu-subscription-notice-wrap{display:flex;justify-content:stretch;padding:0 12px;margin-bottom:10px}.menu-subscription-notice{box-sizing:border-box;display:block;width:100%;max-width:none;margin:0;padding:11px 18px;border-radius:14px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.18);color:#6d28d9;font-size:12px;font-weight:700;line-height:1.42;text-align:center}.menu-card{display:flex;flex-direction:column;height:100%;background:var(--bg-card);border-radius:24px;overflow:hidden;border:1px solid var(--border);transition:var(--transition);box-shadow:var(--shadow-soft)}.menu-card:hover{border-color:#c9793561;transform:translateY(-2px);box-shadow:var(--shadow)}.menu-card.unavailable{opacity:1}.menu-card.unavailable .menu-card-img{filter:grayscale(.35)}.menu-card.unavailable .menu-card-name{color:var(--text-secondary)}.menu-unavailable-label{display:inline-flex;align-items:center;align-self:center;margin:2px 0 6px;padding:3px 8px;border-radius:999px;background:#ef44441f;color:#dc2626;font-size:11px;font-weight:800;letter-spacing:.01em}.menu-card-img{width:100%;height:120px;object-fit:cover;background:linear-gradient(135deg,#ffe7c8,#fff7ec);overflow:hidden;position:relative;isolation:isolate;flex-shrink:0}.menu-card-corner-badge,.menu-card-like-btn{position:absolute;z-index:12;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;box-shadow:0 6px 16px #4b2b1838,0 0 0 1px #ffffffb8}.menu-card-corner-badge{left:8px;top:8px;padding:5px 9px;border-radius:999px;color:#fff;font-size:10px;font-weight:900;line-height:1.1;letter-spacing:.01em;white-space:nowrap;max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis}.menu-card-corner-badge.is-deal{background:linear-gradient(135deg,#d94d3f,#f09370)}.menu-card-corner-badge.is-bogo{background:linear-gradient(135deg,#ea580c,#fb923c);cursor:pointer}.menu-card-corner-badge.is-subscription{background:linear-gradient(135deg,#6d28d9,#a78bfa);cursor:pointer}.menu-card-corner-badge.is-regular{background:linear-gradient(135deg,#d94d3f,#f09370)}.menu-card-like-btn{top:8px;right:8px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:#fffaf4f0;color:#7c3f1f;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.menu-card-like-btn:hover{transform:scale(1.06)}.menu-card-like-btn.is-liked{background:linear-gradient(135deg,#d94d3f,#f09370);color:#fff;border-color:#ffffff8c}.menu-item-visual-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:relative;z-index:0;image-rendering:auto}.menu-item-visual-admin-preview,.menu-item-visual-admin-preview .menu-item-visual-placeholder{min-height:100%}.menu-item-visual-placeholder{width:100%;height:100%;position:relative;z-index:0;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden}.menu-item-visual-shine{position:absolute;inset:-20% -10% auto;height:70%;border-radius:50%;opacity:.75;filter:blur(18px);pointer-events:none}.menu-item-visual-orb{position:absolute;border-radius:50%;opacity:.28;pointer-events:none}.menu-item-visual-orb-a{width:72px;height:72px;top:8px;left:-12px}.menu-item-visual-orb-b{width:96px;height:96px;right:-18px;bottom:-24px;opacity:.22}.menu-item-visual-card{position:relative;z-index:0;width:min(100%,168px);min-height:88px;padding:10px 12px 12px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;box-shadow:0 14px 28px #4b2b1824;border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .22s ease,box-shadow .22s ease}.menu-card:hover .menu-item-visual-card{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 34px #4b2b182e}.menu-item-visual-emoji{font-size:36px;line-height:1;filter:drop-shadow(0 6px 10px rgba(75,43,24,.12));transition:transform .22s ease}.menu-card:hover .menu-item-visual-emoji{transform:scale(1.06)}.menu-item-visual-name{font-size:13px;font-weight:900;line-height:1.15;letter-spacing:.01em;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.menu-item-visual-placeholder-compact .menu-item-visual-name{font-size:11px;-webkit-line-clamp:4}.menu-item-visual-placeholder-compact .menu-item-visual-emoji{font-size:30px}.menu-card-body{display:flex;flex-direction:column;flex:1;padding:6px 12px 12px;min-height:0}.menu-card-content{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;align-items:center}.menu-card-name{width:100%;box-sizing:border-box;padding:8px 10px 2px;text-align:center;font-size:14px;font-weight:800;margin-bottom:0;color:var(--text);line-height:1.25;text-wrap:balance}.menu-card-desc{font-size:11px;color:var(--text-muted);margin-bottom:8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-card-desc-link{display:inline-flex;align-items:center;gap:4px;align-self:center;margin:2px 0;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:650;padding:0;cursor:pointer;transition:color var(--transition)}.menu-card-desc-link:hover{color:var(--accent-dark)}.menu-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(132,82,45,.08)}.menu-card-price{font-size:15px;font-weight:900;color:var(--accent-dark);line-height:1.15}.menu-card-price-old{display:block;color:var(--text-muted);font-size:11px;text-decoration:line-through;font-weight:700}.menu-card-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}.menu-card-modifier-btn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(132,82,45,.14);background:#fff8eff5;color:var(--accent-dark);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #74462214;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.menu-card-modifier-btn:hover{transform:translateY(-1px);border-color:#c9793547;background:#fffdf9}.menu-card-order-btn{width:100%;margin-top:10px;padding:10px 12px;border-radius:14px;border:none;background:var(--menu-card-order-bg);color:var(--btn-primary-text);font-size:12px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 10px 20px #c979352e;transition:var(--transition)}.menu-card-order-btn:hover:not(:disabled){background:var(--submit-btn-hover-bg);transform:translateY(-1px)}.menu-card-order-btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.menu-card-volume{margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#8a5a3a;opacity:.92}.menu-card-variant-row{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 2px;justify-content:center;width:100%}.menu-card-variant-row-prominent{margin:6px 0 4px;gap:5px}.menu-card-variant-btn{padding:5px 10px;border-radius:9px;border:1px solid rgba(132,82,45,.18);background:#fff8eff2;color:var(--text-secondary);font-size:11px;font-weight:800;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition);min-height:28px}.menu-card-variant-btn.is-active{border-color:#c97935;background:#d9873a38;color:#7c3f1f;transform:translateY(-1px);box-shadow:0 4px 10px #c9793529}.menu-card-variant-btn:disabled{opacity:.45;cursor:not-allowed}.menu-card-subscription-benefit{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:2px;padding:5px 8px;border-radius:10px;background:#8b5cf614;border:1px solid rgba(139,92,246,.14);font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;text-align:center;align-self:center;max-width:100%}.menu-card-subscription-benefit-label{color:#6d28d9;font-weight:800}.menu-card-subscription-benefit-old{color:#a78670;text-decoration:line-through;font-weight:700}.menu-card-subscription-benefit-arrow{color:#a17d63;font-weight:700}.menu-card-subscription-benefit-new{color:#7c3aed;font-weight:900}.menu-card-subscription-benefit.is-preview{background:#8b5cf60d;border-style:dashed}.menu-card-subscription-benefit.is-preview .menu-card-subscription-benefit-label{color:#7c3aed}html[data-theme=dark] .menu-card-subscription-benefit.is-preview{background:#8b5cf614}html[data-theme=dark] .menu-card-subscription-benefit{background:#8b5cf61f}html[data-theme=dark] .menu-card-subscription-benefit-new{color:#ddd6fe}.presets-panel{margin:0 18px 14px;padding:16px;border-radius:22px;border:1px solid rgba(201,121,53,.18);background:linear-gradient(180deg,#fff8effa,#fff1dff0);box-shadow:0 14px 32px #7446221a}.presets-panel-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.presets-panel-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#f59e0b38,#ffedd5eb);border:1px solid rgba(245,158,11,.28);box-shadow:0 8px 18px #f59e0b1f;flex-shrink:0}.presets-panel-heading{min-width:0;flex:1}.presets-panel-title{font-size:16px;font-weight:900;color:#3f2a1d;letter-spacing:.01em}.presets-panel-sub{margin-top:4px;font-size:12px;line-height:1.4;color:var(--text-secondary);font-weight:600}.presets-empty{padding:18px 14px;border-radius:16px;text-align:center;background:#ffffff9e;border:1px dashed rgba(132,82,45,.18);color:var(--text-secondary);font-size:13px;line-height:1.45;font-weight:600}.presets-list{display:grid;gap:12px}.presets-card{padding:14px;border-radius:18px;background:#ffffffdb;border:1px solid rgba(132,82,45,.12);box-shadow:0 10px 22px #7446220f}.presets-card-top{display:flex;gap:10px;align-items:flex-start}.presets-card-badge{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f59e0b1f;border:1px solid rgba(245,158,11,.2);flex-shrink:0;padding:0;cursor:pointer;position:relative;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease}.presets-card-badge svg{pointer-events:none}.presets-card-badge:hover{transform:scale(1.04);background:#f59e0b2e;border-color:#f59e0b52}.presets-card-badge:active{transform:scale(.96)}.presets-card-title{font-size:14px;font-weight:800;color:#3a2015;line-height:1.25}.presets-card-summary{margin-top:4px;font-size:12px;color:var(--text-secondary);line-height:1.35;font-weight:600}.presets-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(132,82,45,.08);font-size:11px;font-weight:700;color:#a17d63}.presets-card-total{font-size:15px;font-weight:900;color:#7c3f1f}.presets-card-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.presets-item-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:999px;background:#fff8eff5;border:1px solid rgba(132,82,45,.12);font-size:10px;font-weight:700;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presets-card-action{width:100%;margin-top:12px;min-height:40px;border:none;border-radius:14px;background:linear-gradient(135deg,#c97935,#d9873a);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px #c9793538;transition:transform .15s ease,box-shadow .15s ease}.presets-card-action:hover{transform:translateY(-1px);box-shadow:0 12px 24px #c9793547}.bogo-deal-modal-hero{margin-top:12px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#f59e0b1f,#fffaf4f5);border:1px solid rgba(245,158,11,.22)}.bogo-deal-modal-rule{font-size:12px;font-weight:700;color:var(--text-secondary);line-height:1.45}.bogo-deal-item-row{display:grid;gap:10px;padding:12px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(132,82,45,.1)}.bogo-deal-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bogo-deal-item-name{font-weight:800;font-size:13px;color:#3a2015}.bogo-deal-item-unit{font-size:12px;font-weight:800;color:#7c3f1f;white-space:nowrap}.bogo-deal-item-desc{font-size:11px;color:var(--text-secondary);line-height:1.35}.bogo-deal-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bogo-deal-price-cell{padding:8px 6px;border-radius:12px;background:#fff8efeb;border:1px solid rgba(132,82,45,.1);text-align:center}.bogo-deal-price-cell-label{display:block;font-size:9px;font-weight:700;color:#a17d63;line-height:1.2}.bogo-deal-price-cell-value{display:block;margin-top:4px;font-size:13px;font-weight:900;color:#3a2015}.bogo-deal-price-cell-value.is-old{color:#a78670;text-decoration:line-through;font-size:12px}.bogo-deal-price-cell-value.is-save{color:#b45309}.bogo-deal-savings-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#f59e0b24;border:1px solid rgba(245,158,11,.22);color:#b45309;font-size:11px;font-weight:800}.multi-unit-deal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:506;display:flex;align-items:center;justify-content:center;padding:20px;background:#4023125c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.multi-unit-deal-modal{width:min(92vw,560px);max-height:88vh;overflow-y:auto;background:linear-gradient(180deg,#fffbf6,#fff1df);border:1px solid rgba(132,82,45,.16);border-radius:22px;padding:18px;box-shadow:0 20px 60px #532e1738}.multi-unit-deal-modal-scrollable{display:flex;flex-direction:column;overflow:hidden;padding:0}.multi-unit-deal-modal-scrollable .multi-unit-deal-modal-head{flex-shrink:0;padding:18px 18px 0}.multi-unit-deal-modal-body{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 8px;-webkit-overflow-scrolling:touch}.multi-unit-deal-modal-footer-sticky{flex-shrink:0;position:sticky;bottom:0;z-index:2;margin-top:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fffbf5b8,#fffbf6 28%);border-top:1px solid rgba(132,82,45,.14);box-shadow:0 -10px 24px #532e1714}.multi-unit-deal-modal-footer-sticky .multi-unit-deal-modal-done-btn{min-height:46px;font-size:13px;font-weight:900;color:#7c3f1f;background:#fffcf7fa}.multi-unit-deal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.multi-unit-deal-modal-head-main{min-width:0;flex:1}.multi-unit-deal-modal-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.multi-unit-deal-modal-kind{padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#ea580c,#fb923c);color:#fff;font-size:11px;font-weight:800;flex-shrink:0}.multi-unit-deal-modal-title{margin:0;font-size:16px;font-weight:900;color:#3a2015;line-height:1.25}.multi-unit-deal-modal-desc{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary);font-weight:600}.multi-unit-deal-modal-close{width:34px;height:34px;border-radius:12px;border:1px solid rgba(132,82,45,.16);background:#fffcf7eb;color:#7c3f1f;font-size:14px;cursor:pointer;flex-shrink:0}.multi-unit-deal-modal-hero{margin-top:12px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#f59e0b1f,#fffaf4f5);border:1px solid rgba(245,158,11,.22)}.multi-unit-deal-modal-rule{margin:0;font-size:12px;font-weight:700;color:var(--text-secondary);line-height:1.45}.multi-unit-deal-modal-hero .bogo-deal-savings-pill{margin-top:8px}.multi-unit-deal-modal-progress{margin-top:12px;padding:12px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(132,82,45,.12)}.multi-unit-deal-modal-progress-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--text-secondary)}.multi-unit-deal-modal-progress-sets{color:#15803d;white-space:nowrap}.multi-unit-deal-modal-progress-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.multi-unit-deal-modal-progress-dot{height:8px;border-radius:999px;background:#84522d1f}.multi-unit-deal-modal-progress-dot.is-filled{background:linear-gradient(135deg,#ea580c,#fb923c)}.multi-unit-deal-modal-progress-hint{margin-top:8px;font-size:11px;font-weight:700;color:#a17d63;line-height:1.35}.multi-unit-deal-modal-empty{margin-top:12px;padding:16px;border-radius:16px;text-align:center;background:#ffffff9e;border:1px dashed rgba(132,82,45,.18);color:var(--text-secondary);font-size:13px;line-height:1.45;font-weight:600}.multi-unit-deal-modal-list{display:grid;gap:10px;margin-top:12px}.multi-unit-deal-item-card{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(132,82,45,.12);box-shadow:0 8px 18px #7446220d}.multi-unit-deal-item-card.is-discount-target{border-color:#f59e0b47;background:linear-gradient(180deg,#fffbf5fa,#ffffffe6)}.multi-unit-deal-item-card.is-unavailable{opacity:.72}.multi-unit-deal-item-card-top{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;text-align:center}.multi-unit-deal-item-visual{width:72px;height:72px;border-radius:14px;overflow:hidden;flex-shrink:0;border:1px solid rgba(132,82,45,.1)}.multi-unit-deal-item-visual .menu-item-visual-photo,.multi-unit-deal-item-visual .menu-item-visual-fallback{width:100%;height:100%;object-fit:cover}.multi-unit-deal-item-main{min-width:0;flex:1}.multi-unit-deal-item-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.multi-unit-deal-item-name{width:100%;font-size:14px;font-weight:800;color:#3a2015;line-height:1.25;text-align:center;text-wrap:balance}.multi-unit-deal-item-role{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#f59e0b24;border:1px solid rgba(245,158,11,.22);color:#b45309;font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.multi-unit-deal-item-role.is-muted{background:#fff8eff5;border-color:#84522d1f;color:#a17d63;text-transform:none;font-size:10px}.multi-unit-deal-item-desc{margin-top:4px;font-size:11px;color:var(--text-secondary);line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.multi-unit-deal-item-unit-price{width:100%;margin-top:0;font-size:13px;font-weight:900;color:#7c3f1f;text-align:center}.multi-unit-deal-item-bundle{margin-top:10px;padding:10px;border-radius:12px;background:#fff8efeb;border:1px solid rgba(132,82,45,.1)}.multi-unit-deal-item-bundle-label{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#a17d63}.multi-unit-deal-item-bundle-prices{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.multi-unit-deal-item-bundle-prices .is-old{color:#a78670;text-decoration:line-through;font-size:12px;font-weight:800}.multi-unit-deal-item-bundle-prices .is-arrow{color:#a17d63;font-weight:800}.multi-unit-deal-item-bundle-prices .is-new{color:#3a2015;font-size:15px;font-weight:900}.multi-unit-deal-item-bundle-prices .is-save{padding:2px 8px;border-radius:999px;background:#f59e0b24;color:#b45309;font-size:11px;font-weight:800}.multi-unit-deal-item-bundle-breakdown{margin-top:4px;font-size:10px;font-weight:700;color:#a17d63}.multi-unit-deal-item-unavailable{margin-top:10px;font-size:11px;font-weight:700;color:#b45309}.multi-unit-deal-item-actions{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;flex-shrink:0}.multi-unit-deal-item-qty{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px;border-radius:12px;background:#fff8eff5;border:1px solid rgba(132,82,45,.12);margin-inline:auto}.multi-unit-deal-qty-btn{width:32px;height:32px;border:none;border-radius:10px;background:#ffffffeb;color:#7c3f1f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.multi-unit-deal-qty-btn:disabled{opacity:.45;cursor:not-allowed}.multi-unit-deal-qty-value{min-width:24px;text-align:center;font-size:13px;font-weight:900;color:#3a2015}.multi-unit-deal-bundle-btn{flex:1;min-height:40px;border:none;border-radius:12px;background:linear-gradient(135deg,#c97935,#d9873a);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #c9793533}.multi-unit-deal-modal-footer{display:grid;gap:8px;margin-top:16px}.multi-unit-deal-modal-cart-btn,.multi-unit-deal-modal-done-btn{min-height:42px;border-radius:14px;font-size:12px;font-weight:800;cursor:pointer}.multi-unit-deal-modal-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:linear-gradient(135deg,#c97935,#d9873a);color:#fff;box-shadow:0 10px 22px #c9793538}.multi-unit-deal-modal-done-btn{border:1px solid rgba(132,82,45,.16);background:#fffcf7f0;color:var(--text-secondary)}html[data-theme=dark] .multi-unit-deal-modal{background:linear-gradient(180deg,#fff8ef14,#fff8ef0a);border-color:#f59e0b33}html[data-theme=dark] .multi-unit-deal-modal-title,html[data-theme=dark] .multi-unit-deal-item-name{color:#f6e8d8}html[data-theme=dark] .multi-unit-deal-item-card{background:#fff8ef0d}html[data-theme=dark] .multi-unit-deal-item-bundle{background:#fff8ef0a}.subscription-deal-modal-hero{margin-top:12px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#8b5cf61f,#fffaf4f5);border:1px solid rgba(139,92,246,.2)}html[data-theme=dark] .presets-panel{background:linear-gradient(180deg,#fff8ef0f,#fff8ef08);border-color:#c979353d}html[data-theme=dark] .presets-panel-title,html[data-theme=dark] .presets-card-title{color:#f6e8d8}html[data-theme=dark] .presets-card{background:#fff8ef0d}html[data-theme=dark] .menu-card-like-btn{background:#fff8efeb}html[data-theme=dark] .menu-card-modifier-btn{background:#fff8ef14;border-color:#8c9bb42e;color:var(--text)}html[data-theme=dark] .menu-card-footer{border-top-color:#8c9bb41f}html[data-theme=dark] .menu-card-order-btn{box-shadow:0 10px 22px #00000047}html[data-theme=dark] .menu-search-input{background:#ffffff0a;border-color:#8c9bb429;box-shadow:none}.add-btn{width:32px;height:32px;border-radius:50%;border:none;background:linear-gradient(135deg,#c97935,#f0ad64);color:#fffaf3;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:0 10px 18px #c9793542}.add-btn:hover{background:linear-gradient(135deg,#d8853f,#f4ba78);transform:scale(1.08)}.cart-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#d94d3f,#f09370);color:#fff;font-size:10px;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 12px #d94d3f42}.modifier-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#4023125c;z-index:505;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modifier-picker-modal{width:min(92vw,560px);max-height:88vh;overflow-y:auto;background:linear-gradient(180deg,#fffbf6,#fff1df);border:1px solid rgba(132,82,45,.16);border-radius:22px;padding:18px;box-shadow:0 20px 60px #532e1738}.modifier-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.modifier-picker-title{display:flex;align-items:center;gap:8px;color:#7c3f1f;font-weight:800}.modifier-picker-empty{color:#7b5945;font-size:13px}.modifier-picker-back{margin-bottom:10px}.modifier-picker-group-title{font-size:13px;font-weight:800;color:#7c3f1f;margin-bottom:8px}.modifier-picker-options{display:grid;grid-template-columns:1fr;gap:10px}.modifier-picker-option{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#ffffffc7;border:1px solid rgba(132,82,45,.1)}.modifier-picker-option-title{font-weight:700;font-size:13px;color:#3a2015}.modifier-picker-option-price{font-size:11px;color:#7b5945}.modifier-picker-option-qty{display:flex;align-items:center;gap:8px}.modifier-picker-option-count{min-width:18px;text-align:center;color:#7c3f1f;font-weight:800}.modifier-picker-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modifier-picker-group-btn{text-align:left;padding:12px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(132,82,45,.1);color:#3a2015}.modifier-picker-group-btn-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.modifier-picker-group-btn-title{font-size:13px;font-weight:800;color:#7c3f1f}.modifier-picker-group-btn-count{font-size:11px;color:#d94d3f;font-weight:800}.modifier-picker-group-btn-meta{font-size:11px;color:#7b5945;margin-top:6px}.modifier-picker-actions{display:flex;gap:8px;margin-top:16px}.modifier-picker-confirm{flex:1}.cart-item-controls{--cart-control-size: 36px;--cart-control-radius: 10px;--cart-control-gap: 6px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--cart-control-gap);flex-shrink:0;-webkit-tap-highlight-color:transparent}.cart-item-controls .qty-val{min-width:22px;text-align:center;line-height:var(--cart-control-size)}.cart-item-controls .cart-item-qty-btn{box-sizing:border-box;width:var(--cart-control-size);height:var(--cart-control-size);min-width:var(--cart-control-size);min-height:var(--cart-control-size);padding:0;margin:0;border-radius:var(--cart-control-radius);font-size:18px;font-weight:700;line-height:1;-webkit-tap-highlight-color:transparent}.cart-item-action-btn{box-sizing:border-box;width:var(--cart-control-size);height:var(--cart-control-size);min-width:var(--cart-control-size);min-height:var(--cart-control-size);padding:0;margin:0;border:1px solid rgba(132,82,45,.14);border-radius:var(--cart-control-radius);background:#fff8eff5;color:#7c3f1f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transform:translateZ(0)}.cart-item-action-btn:active{transform:scale(.96)}.cart-item-action-btn--delete{color:#d94d3f}.cart-item-action-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:16px;line-height:1;pointer-events:none}.cart-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cart-item-img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;background:linear-gradient(135deg,#ffe7c8,#fff7ec);flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:14px;font-weight:800}.cart-item-price{font-size:13px;color:var(--accent-dark);margin-top:4px;font-weight:750}.cart-item-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cart-item-price-old{color:#a78670;text-decoration:line-through;font-size:12px;font-weight:700}.cart-item-price-new{color:var(--accent-dark);font-size:14px;font-weight:900}.cart-item-price-badge{display:block;margin-top:4px;color:#d94d3f;font-size:11px;font-weight:800;line-height:1.35}.cart-item-subscription-note{margin-top:6px;font-size:11px;font-weight:700;color:#6d28d9}.cart-item-subscription-preview{margin-top:8px;width:fit-content;max-width:100%}.order-total-val .cart-item-price-old{margin-right:8px;font-size:14px}.cart-savings-summary{margin-bottom:4px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#d94d3f0f,#fff7eceb);border:1px solid rgba(217,77,63,.1);text-align:right}.cart-savings-summary-label{font-size:11px;font-weight:700;color:#9a7b68;margin-bottom:4px}.cart-savings-summary-prices{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cart-savings-summary-before{color:#a78670;text-decoration:line-through;font-size:13px;font-weight:700}.cart-savings-summary-arrow{color:#c4a48d;font-size:12px;font-weight:700}.cart-savings-summary-after{color:#8b4513;font-size:16px;font-weight:900}.cart-savings-summary-note{margin-top:4px;font-size:11px;font-weight:700;color:#d94d3f}html[data-theme=dark] .cart-savings-summary{background:linear-gradient(135deg,#d94d3f1f,#ffffff0a);border-color:#d94d3f2e}html[data-theme=dark] .cart-savings-summary-label{color:#b8a090}html[data-theme=dark] .cart-savings-summary-after{color:#ffb089}.qty-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.qty-val{font-size:14px;font-weight:800;min-width:24px;text-align:center}.checkout-section{padding:20px}.cart-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cart-section-head-actions{display:inline-flex;align-items:center;gap:8px}.cart-add-to-order-btn,.cart-clear-btn{width:36px;height:36px;border-radius:12px;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cart-add-to-order-btn{border:1px solid rgba(34,197,94,.22);background:#22c55e1a;color:#15803d}.cart-add-to-order-btn:hover{background:#22c55e29}.cart-add-to-order-btn:disabled{opacity:.55;cursor:not-allowed}.cart-clear-btn{border:1px solid rgba(217,77,63,.18);background:#d94d3f14;color:#d94d3f}.cart-clear-btn:hover{background:#d94d3f24}.cart-pending-order-note{margin:0 0 12px;padding:8px 10px;border-radius:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.16);color:#b45309;font-size:11px;font-weight:700;line-height:1.35}.section-title{font-size:18px;font-weight:900;margin-bottom:16px;color:var(--text)}.payment-options{display:flex;gap:10px;margin-bottom:16px}.pay-option{flex:1;padding:14px;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--bg-card);color:var(--text);font-size:13px;cursor:pointer;text-align:center;transition:var(--transition)}.pay-option.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-dark);font-weight:850}html[data-theme=calm] .pay-option,html[data-theme=dark] .pay-option,html[data-theme=contrast] .pay-option{font-weight:600;transition:border-color .12s ease,box-shadow .12s ease}html[data-theme=calm] .pay-option.active,html[data-theme=dark] .pay-option.active,html[data-theme=contrast] .pay-option.active{font-weight:600;color:var(--text);background:var(--bg-card);border-color:var(--accent-soft-border, var(--accent));box-shadow:inset 0 0 0 1px var(--accent-soft-border, var(--accent))}html[data-theme=calm] .time-slot,html[data-theme=dark] .time-slot,html[data-theme=contrast] .time-slot{font-weight:600;transition:border-color .12s ease,box-shadow .12s ease}html[data-theme=calm] .time-slot.active,html[data-theme=dark] .time-slot.active,html[data-theme=contrast] .time-slot.active{font-weight:600;color:var(--text);background:var(--bg-card);border-color:var(--accent-soft-border, var(--accent));box-shadow:inset 0 0 0 1px var(--accent-soft-border, var(--accent))}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.time-slot{padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:center;transition:var(--transition)}.time-slot.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-dark);font-weight:850}.order-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--border);margin-bottom:16px}.order-total-label{font-size:16px;font-weight:800}.order-total-val{font-size:22px;font-weight:900;color:var(--accent-dark)}.submit-btn{width:100%;padding:16px;border-radius:20px;border:none;background:var(--submit-btn-bg);color:var(--btn-primary-text);font-size:16px;font-weight:900;cursor:pointer;transition:var(--transition);box-shadow:var(--surface-panel-shadow)}.submit-btn:hover{background:var(--submit-btn-hover-bg);transform:translateY(-1px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-section{padding:20px}.admin-menu-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.admin-menu-top-actions__btn{width:100%;justify-content:center}.admin-card,.stat-card,.order-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.admin-card{padding:16px;margin-bottom:12px}.admin-card-title{font-size:15px;font-weight:850;margin-bottom:4px}.admin-card-sub{font-size:12px;color:var(--text-muted)}.admin-actions{display:flex;gap:8px;margin-top:12px}.btn-sm{padding:8px 14px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text);font-size:12px;cursor:pointer;transition:var(--transition)}.btn-sm:hover{border-color:var(--accent);transform:translateY(-1px)}.btn-sm.danger{border-color:#d94d3f59;color:var(--danger);background:#ffefece6}.btn-sm.primary{background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));color:var(--btn-primary-text);border-color:transparent;font-weight:850}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat-card{padding:14px;text-align:center}.stat-val{font-size:24px;font-weight:900;color:var(--accent-dark)}.stat-label{font-size:11px;color:var(--text-muted);margin-top:4px}.order-card{padding:14px;margin-bottom:10px}.order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;flex-wrap:wrap}.order-id{font-size:12px;color:var(--text-muted);flex:1 1 160px;min-width:0}.order-status-wrap{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.order-status{padding:6px 14px;border-radius:999px;font-size:11px;font-weight:800;text-transform:none;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;letter-spacing:.01em;min-width:max-content}.status-pending{background:#f59e0b26;color:var(--warning)}.status-confirmed{background:#3b82f626;color:#2563eb}.status-preparing{background:#3b82f626;color:#3b82f6}.status-ready{background:#a855f726;color:#a855f7}.status-completed{background:#22c55e2e;color:#15803d;box-shadow:0 0 0 1px #22c55e47,0 2px 12px #22c55e29}.status-cancelled{background:#ef444426;color:var(--danger)}html[data-theme=dark] .status-completed,html[data-theme=contrast] .status-completed{background:#22c55e3d;color:#4ade80;box-shadow:0 0 0 1px #4ade8052,0 2px 14px #22c55e38}.order-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.order-filter-grid__btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:34px;padding:5px 6px;border-radius:10px;border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text-secondary);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:normal;text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;box-shadow:none}.order-filter-grid__btn.is-active{transform:none;font-weight:800}.order-filter-grid__btn--all.is-active{background:#3b82f624;border-color:#3b82f657;color:#1d4ed8;box-shadow:0 6px 16px #3b82f61f}.order-filter-grid__btn--pending.is-active{background:#f59e0b38;border-color:#f59e0b6b;color:#b45309;box-shadow:0 8px 18px #f59e0b29}.order-filter-grid__btn--confirmed.is-active,.order-filter-grid__btn--preparing.is-active{background:#3b82f62e;border-color:#3b82f661;color:#1d4ed8;box-shadow:0 8px 18px #3b82f624}.order-filter-grid__btn--ready.is-active{background:#a855f72e;border-color:#a855f761;color:#7e22ce;box-shadow:0 8px 18px #a855f724}.order-filter-grid__btn--completed.is-active{background:#22c55e33;border-color:#22c55e6b;color:#15803d;box-shadow:0 8px 18px #22c55e29}.order-filter-grid__btn--cancelled.is-active{background:#ef44442e;border-color:#ef444461;color:#dc2626;box-shadow:0 8px 18px #ef444424}.order-filter-grid__btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}html[data-theme=dark] .order-filter-grid__btn,html[data-theme=contrast] .order-filter-grid__btn{background:var(--btn-secondary-bg);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .order-filter-grid__btn--all.is-active,html[data-theme=contrast] .order-filter-grid__btn--all.is-active{background:#3b82f638;border-color:#60a5fa6b;color:#93c5fd}html[data-theme=dark] .order-filter-grid__btn.btn-sm.primary,html[data-theme=contrast] .order-filter-grid__btn.btn-sm.primary{background:var(--btn-secondary-bg);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .order-filter-grid__btn--pending.is-active,html[data-theme=contrast] .order-filter-grid__btn--pending.is-active{background:#f59e0b3d;border-color:#fbbf246b;color:#fbbf24}html[data-theme=dark] .order-filter-grid__btn--confirmed.is-active,html[data-theme=dark] .order-filter-grid__btn--preparing.is-active,html[data-theme=contrast] .order-filter-grid__btn--confirmed.is-active,html[data-theme=contrast] .order-filter-grid__btn--preparing.is-active{background:#3b82f63d;border-color:#60a5fa6b;color:#93c5fd}html[data-theme=dark] .order-filter-grid__btn--ready.is-active,html[data-theme=contrast] .order-filter-grid__btn--ready.is-active{background:#a855f73d;border-color:#c084fc6b;color:#d8b4fe}html[data-theme=dark] .order-filter-grid__btn--completed.is-active,html[data-theme=contrast] .order-filter-grid__btn--completed.is-active{background:#22c55e3d;border-color:#4ade806b;color:#4ade80}html[data-theme=dark] .order-filter-grid__btn--cancelled.is-active,html[data-theme=contrast] .order-filter-grid__btn--cancelled.is-active{background:#ef44443d;border-color:#f871716b;color:#fca5a5}.order-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(132,82,45,.18);flex-wrap:wrap;align-items:center}.order-card-actions-label{width:100%;font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.btn-order-action{background:#fffcf7f5;border:1px solid rgba(132,82,45,.18);color:#334155;font-weight:750;font-size:11px;min-height:34px;padding-inline:12px}.btn-order-action:hover{transform:translateY(-1px)}.btn-order-action--confirmed,.btn-order-action--preparing{background:#3b82f61f;border-color:#3b82f652;color:#1d4ed8}.btn-order-action--confirmed:hover,.btn-order-action--preparing:hover{background:#3b82f62e;border-color:#3b82f673;color:#1e40af}.btn-order-action--ready{background:#a855f71f;border-color:#a855f752;color:#7e22ce}.btn-order-action--ready:hover{background:#a855f72e;border-color:#a855f773;color:#6b21a8}.btn-order-action--completed{background:#22c55e24;border-color:#22c55e57;color:#15803d}.btn-order-action--completed:hover{background:#22c55e33;border-color:#22c55e7a;color:#166534}.btn-order-action--edit{min-width:38px;font-size:16px;line-height:1;background:#f59e0b1f;border-color:#f59e0b47;color:#b45309}.btn-order-action--edit:hover{background:#f59e0b2e;border-color:#f59e0b66;color:#92400e}.btn-order-action--cancelled,.btn-order-action.is-cancel{background:#ef44441f;border-color:#ef444452;color:#dc2626}.btn-order-action--cancelled:hover,.btn-order-action.is-cancel:hover{background:#ef44442e;border-color:#ef444473;color:#b91c1c}html[data-theme=dark] .btn-order-action--confirmed,html[data-theme=dark] .btn-order-action--preparing,html[data-theme=contrast] .btn-order-action--confirmed,html[data-theme=contrast] .btn-order-action--preparing{background:#3b82f633;border-color:#60a5fa57;color:#93c5fd}html[data-theme=dark] .btn-order-action--ready,html[data-theme=contrast] .btn-order-action--ready{background:#a855f733;border-color:#c084fc57;color:#d8b4fe}html[data-theme=dark] .btn-order-action--completed,html[data-theme=contrast] .btn-order-action--completed{background:#22c55e33;border-color:#4ade8057;color:#86efac}html[data-theme=dark] .btn-order-action--cancelled,html[data-theme=dark] .btn-order-action.is-cancel,html[data-theme=contrast] .btn-order-action--cancelled,html[data-theme=contrast] .btn-order-action.is-cancel{background:#ef444433;border-color:#f8717157;color:#fca5a5}.btn-order-action.is-cancel{margin-left:auto}.order-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}.order-actions-label{font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.order-items{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.profile-order-list{display:grid;gap:10px}.profile-order-card{padding:14px 14px 12px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-left:3px solid rgba(201,121,53,.35)}.profile-order-card.status-pending{border-left-color:#f59e0b}.profile-order-card.status-confirmed,.profile-order-card.status-preparing{border-left-color:#3b82f6}.profile-order-card.status-ready{border-left-color:#a855f7}.profile-order-card.status-completed{border-left-color:#22c55e}.profile-order-card.status-cancelled{border-left-color:#ef4444}.profile-order-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.profile-order-headline{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-order-date{font-size:13px;font-weight:800;color:var(--text);line-height:1.2}.profile-order-id{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.profile-order-top .order-status{padding:4px 10px;font-size:10px}.profile-order-summary{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary);font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.profile-order-extra{margin:6px 0 0;font-size:11px;line-height:1.4;color:var(--text-muted);font-weight:500}.profile-order-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(132,82,45,.08)}.profile-order-total{font-size:15px;font-weight:900;color:var(--accent-dark);letter-spacing:-.01em}.profile-order-actions{display:inline-flex;align-items:center;gap:6px}.profile-order-action-btn{width:34px;height:34px;border-radius:11px;border:1px solid rgba(132,82,45,.12);background:#fff8efe0;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.profile-order-action-btn:hover{border-color:#c9793547;transform:translateY(-1px)}.profile-order-action-btn.is-active{background:#facc151f;border-color:#d4a01747}.profile-order-edit-btn{width:100%;margin-top:10px;min-height:36px;border:1px solid rgba(132,82,45,.14);border-radius:12px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer}.profile-order-edit-btn:hover{border-color:var(--accent);color:var(--accent-dark)}.profile-edit-order-items{display:flex;flex-direction:column;gap:8px}.profile-edit-order-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(132,82,45,.12);background:#fff7ec8c}.profile-edit-order-item-main{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:var(--text-secondary)}.profile-edit-order-item-main span:last-child{font-weight:800;color:var(--accent-dark)}.order-item-unavailable,.profile-order-summary-line.is-unavailable,.profile-edit-order-item.is-unavailable .profile-edit-order-item-main span:first-child{text-decoration:line-through;opacity:.72}.profile-edit-order-actions{display:flex;gap:8px;margin-top:16px;align-items:center}.profile-edit-order-actions .btn-sm.primary{flex:1}.profile-edit-order-add-btn{flex:0 0 auto;width:40px;height:36px;border-color:#c9793552;background:#c979351f;color:var(--accent-dark)}.profile-edit-order-add-btn:hover:not(:disabled){background:#c9793533;border-color:#c9793573}.profile-edit-order-add-btn:disabled{opacity:.45;cursor:not-allowed}.profile-order-summary-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.profile-order-unavailable-tag{font-size:10px;font-weight:800;color:#d94d3f;text-decoration:none}.cart-personal-birthday-note{margin:8px 0 12px;padding:10px 12px;border-radius:12px;background:#d9873a1f;border:1px solid rgba(217,135,58,.22);color:var(--accent-dark);font-size:12px;line-height:1.45;font-weight:700}.order-id-user-link{font-weight:800}html[data-theme=dark] .profile-order-action-btn{background:#ffffff0a;border-color:#ffffff14}.order-total-sm{font-size:14px;font-weight:900;color:var(--accent-dark)}.order-meta{font-size:11px;color:var(--text-muted);margin-top:4px}.form-group{margin-bottom:14px}.form-label{font-size:12px;color:var(--text-secondary);margin-bottom:6px;display:block;font-weight:750}.form-input,input.input,textarea.input,select.input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:14px;outline:none;transition:var(--transition);box-shadow:inset 0 1px #ffffffb8}.form-input:focus,input.input:focus,textarea.input:focus,select.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}textarea.form-input,textarea.input{resize:vertical;min-height:80px}.form-input::placeholder,input.input::placeholder,textarea.input::placeholder{color:#b19179}label.input{display:flex;align-items:center;gap:8px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#40231259;display:flex;align-items:center;justify-content:center;z-index:600;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:var(--bg-card);color:var(--text);border-radius:24px;width:100%;max-width:430px;max-height:85vh;overflow-y:auto;padding:24px 20px;border:1px solid var(--border);box-shadow:0 24px 55px #532e1733}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:18px;font-weight:900}.modal-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer}.admin-confirm-delete-modal{text-align:center}.admin-confirm-delete-icon{width:46px;height:46px;margin:0 auto 12px;border-radius:999px;display:grid;place-items:center;background:#d94d3f1f;border:1px solid rgba(217,77,63,.22);color:#b42318;font-size:24px;font-weight:950}.admin-confirm-delete-title{color:var(--text);font-size:16px;font-weight:900;line-height:1.28}.admin-confirm-delete-text{margin-top:8px;color:var(--text-secondary);font-size:13px;line-height:1.45}.admin-confirm-delete-target{margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff8efe0;border:1px solid rgba(132,82,45,.12);text-align:left}.admin-confirm-delete-target strong,.admin-confirm-delete-target span{display:block}.admin-confirm-delete-target strong{color:var(--text);font-size:13px}.admin-confirm-delete-target span{margin-top:3px;color:var(--text-muted);font-size:11px}.empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-icon{font-size:48px;margin-bottom:12px}html[data-theme=dark] body{background:var(--bg)}html[data-theme=dark] .header,html[data-theme=dark] .bottom-nav,html[data-theme=dark] .brand-hero,html[data-theme=dark] .categories,html[data-theme=dark] .menu-card,html[data-theme=dark] .admin-card,html[data-theme=dark] .order-card,html[data-theme=dark] .modal,html[data-theme=dark] .stat-card{background:var(--bg-card);color:var(--text);border-color:var(--border);box-shadow:0 16px 38px #00000038}html[data-theme=dark] #root{box-shadow:0 0 0 1px #8c9bb41a,0 20px 56px #0000008c}html[data-theme=dark] .header{border-bottom-color:#8c9bb429}html[data-theme=dark] .bottom-nav{box-shadow:0 -14px 34px #00000052}html[data-theme=dark] .brand-logo,html[data-theme=dark] .header-logo,html[data-theme=dark] .section-title,html[data-theme=dark] .admin-card-title,html[data-theme=dark] .menu-card-name,html[data-theme=dark] .order-total-label,html[data-theme=dark] .order-total-val{color:var(--text);text-shadow:none}html[data-theme=dark] .brand-tagline,html[data-theme=dark] .admin-card-sub,html[data-theme=dark] .stat-label,html[data-theme=dark] .order-id,html[data-theme=dark] .order-meta,html[data-theme=dark] .menu-card-desc,html[data-theme=dark] .form-label,html[data-theme=dark] .empty,html[data-theme=dark] .admin-subtabs{color:#b8c1cf}html[data-theme=dark] .brand-tagline,html[data-theme=dark] .admin-card-sub,html[data-theme=dark] .stat-label,html[data-theme=dark] .order-id,html[data-theme=dark] .order-meta,html[data-theme=dark] .menu-card-desc,html[data-theme=dark] .form-label,html[data-theme=dark] .empty,html[data-theme=dark] .admin-subtabs{color:var(--text-secondary)}html[data-theme=dark] .admin-card-sub,html[data-theme=dark] .stat-label,html[data-theme=dark] .menu-card-desc,html[data-theme=dark] .order-meta{opacity:.98}html[data-theme=dark] .mini-brand,html[data-theme=dark] .cat-chip,html[data-theme=dark] .btn-sm,html[data-theme=dark] .pay-option,html[data-theme=dark] .time-slot,html[data-theme=dark] .qty-btn,html[data-theme=dark] .form-input,html[data-theme=dark] input.input,html[data-theme=dark] textarea.input,html[data-theme=dark] select.input{background:var(--bg-input);color:var(--text);border-color:var(--border);box-shadow:none}html[data-theme=dark] .btn-sm,html[data-theme=dark] .pay-option,html[data-theme=dark] .time-slot,html[data-theme=dark] .qty-btn{border-radius:12px;min-height:32px;line-height:1}html[data-theme=dark] .cart-item-action-btn{background:var(--bg-input);border-color:var(--border);color:var(--text)}html[data-theme=dark] .cart-item-action-btn--delete{color:#f87171}html[data-theme=dark] .cart-item-controls .cart-item-qty-btn{border-radius:var(--cart-control-radius, 10px)}html[data-theme=dark] .form-input::placeholder,html[data-theme=dark] input.input::placeholder,html[data-theme=dark] textarea.input::placeholder{color:#9aa4b4}html[data-theme=dark] .cat-chip.active,html[data-theme=dark] .btn-sm.primary,html[data-theme=dark] .add-btn,html[data-theme=dark] .submit-btn{color:#fff7ef}html[data-theme=dark] .modal-overlay{background:#02060ea8}html[data-theme=dark] .toast{background:#10141cfa;color:var(--text);border-color:#8c9bb433}html[data-theme=contrast] body,html[data-theme=contrast] #root{background:var(--bg);color:var(--text)}html[data-theme=contrast] .header,html[data-theme=contrast] .bottom-nav,html[data-theme=contrast] .brand-hero,html[data-theme=contrast] .categories,html[data-theme=contrast] .menu-card,html[data-theme=contrast] .admin-card,html[data-theme=contrast] .order-card,html[data-theme=contrast] .modal,html[data-theme=contrast] .stat-card{background:var(--bg-card);color:var(--text);border-color:var(--border);box-shadow:0 16px 38px #00000038}html[data-theme=dark] .inline-editor,html[data-theme=contrast] .inline-editor,html[data-theme=calm] .inline-editor,html[data-theme=dark] .admin-subtabs.order-filter-rail,html[data-theme=contrast] .admin-subtabs.order-filter-rail,html[data-theme=calm] .admin-subtabs.order-filter-rail,html[data-theme=dark] .admin-subtabs.menu-filter-rail,html[data-theme=contrast] .admin-subtabs.menu-filter-rail,html[data-theme=calm] .admin-subtabs.menu-filter-rail{background:var(--surface-panel);color:var(--text);border-color:var(--surface-panel-border);box-shadow:var(--surface-panel-shadow)}html[data-theme=dark] .admin-tab-bar.admin-tab-rail,html[data-theme=contrast] .admin-tab-bar.admin-tab-rail,html[data-theme=calm] .admin-tab-bar.admin-tab-rail{background:var(--surface-panel);border-color:var(--surface-panel-border);box-shadow:var(--surface-panel-shadow)}html[data-theme=dark] .admin-tab-bar.admin-tab-rail .btn-sm:not(.primary),html[data-theme=contrast] .admin-tab-bar.admin-tab-rail .btn-sm:not(.primary),html[data-theme=calm] .admin-tab-bar.admin-tab-rail .btn-sm:not(.primary),html[data-theme=dark] .admin-subtabs.order-filter-rail .btn-sm:not(.primary),html[data-theme=contrast] .admin-subtabs.order-filter-rail .btn-sm:not(.primary),html[data-theme=calm] .admin-subtabs.order-filter-rail .btn-sm:not(.primary),html[data-theme=dark] .admin-subtabs.menu-filter-rail .btn-sm:not(.primary),html[data-theme=contrast] .admin-subtabs.menu-filter-rail .btn-sm:not(.primary),html[data-theme=calm] .admin-subtabs.menu-filter-rail .btn-sm:not(.primary){background:var(--btn-secondary-bg);color:var(--text);border-color:var(--border)}html[data-theme=contrast] .btn-sm,html[data-theme=contrast] .pay-option,html[data-theme=contrast] .time-slot,html[data-theme=contrast] .qty-btn,html[data-theme=contrast] .form-input,html[data-theme=contrast] input.input,html[data-theme=contrast] textarea.input,html[data-theme=contrast] select.input{background:var(--bg-input);color:var(--text);border-color:var(--border);box-shadow:none}html[data-theme=contrast] .admin-card-sub,html[data-theme=contrast] .stat-label,html[data-theme=contrast] .order-id,html[data-theme=contrast] .order-meta,html[data-theme=contrast] .menu-card-desc,html[data-theme=contrast] .form-label,html[data-theme=contrast] .empty,html[data-theme=contrast] .admin-subtabs{color:var(--text-secondary)}html[data-theme=contrast] .section-title,html[data-theme=contrast] .admin-card-title,html[data-theme=contrast] .menu-card-name,html[data-theme=contrast] .order-total-label,html[data-theme=contrast] .order-total-val{color:var(--text);text-shadow:none}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);background:#fffaf4f5;border:1px solid rgba(201,121,53,.48);color:var(--text);border-radius:var(--radius-sm);padding:12px 20px;font-size:13px;z-index:900;box-shadow:var(--shadow);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.compact-motto{justify-content:center;padding:8px 14px;background:var(--header-bg)}.motto-row{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--header-chip-text)}.motto-row span{padding:5px 12px;border-radius:999px;background:var(--header-chip-bg);border:1px solid var(--header-chip-border);box-shadow:var(--header-chip-shadow)}.modal-compact{max-width:360px;max-height:78vh;padding:18px 16px}.modal-compact .modal-header{margin-bottom:14px}.modal-compact .modal-title{font-size:16px}.deal-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;align-items:end}.deal-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-form-cell{margin-bottom:0;min-width:0}.deal-form-note{margin:10px 0 0;font-size:12px}.deal-schedule-block{margin-top:10px;padding:12px;border-radius:14px;border:1px solid rgba(132,82,45,.12);background:#fffaf4b8}.deal-schedule-block-main{border-color:#f59e0b3d;background:#f59e0b14}.deal-schedule-block-weekly{margin-top:10px;border-color:#8b5cf63d;background:#8b5cf614}.deal-schedule-block-title{font-size:13px;font-weight:800;color:#7c3f1f;margin-bottom:8px}.deal-schedule-block-weekly .deal-schedule-block-title{color:#6d28d9}.deal-schedule-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.deal-schedule-row+.deal-schedule-row{margin-top:10px}.deal-schedule-block .deal-form-cell{min-width:0}.deal-schedule-block .form-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.deal-schedule-block .form-label{display:block;margin-bottom:4px}.deal-weekly-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;border-radius:12px;border:1px solid rgba(139,92,246,.18);background:#fffcf7eb;color:#6d28d9;font-size:12px;font-weight:700;cursor:pointer}.activity-log-item{padding:12px 0;border-bottom:1px solid rgba(132,82,45,.14)}.activity-log-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.activity-log-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f59e0b1f;color:#b45309;font-size:12px;font-weight:800}.activity-log-badge-btn{border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.activity-log-badge-btn:hover{background:#f59e0b38}.activity-log-badge-btn:active{transform:scale(.98)}.deal-target-block{margin-top:10px;padding:12px;border-radius:14px;border:1px solid rgba(59,130,246,.22);background:#3b82f60f}.deal-target-block-title{font-size:13px;font-weight:800;color:#1d4ed8;margin-bottom:10px}.deal-target-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.deal-target-toggle-btn{border:1px solid rgba(59,130,246,.18);background:#fffcf7eb;color:#1e40af;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.deal-target-toggle-btn.active{background:#3b82f624;border-color:#3b82f657}.deal-target-chips{display:flex;flex-wrap:wrap;gap:6px}.deal-target-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface-chip);border:1px solid var(--border);font-size:12px;color:var(--text-secondary)}} .audit-detail-modal{max-width:420px}.audit-detail-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#8b6b53;margin-bottom:8px}.audit-detail-target{font-size:13px;font-weight:700;color:#5c4030;margin-bottom:12px}.audit-detail-list{display:flex;flex-direction:column;gap:10px}.audit-detail-row{padding:10px 12px;border-radius:12px;background:#fffaf4eb;border:1px solid rgba(132,82,45,.12)}.audit-detail-label{font-size:11px;font-weight:700;color:#a17d63;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.audit-detail-change{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.audit-detail-before{color:#9ca3af;text-decoration:line-through}.audit-detail-arrow{color:#b45309;font-weight:800}.audit-detail-after{color:#166534;font-weight:700}.audit-detail-value{font-size:13px;color:#5c4030}.audit-detail-empty,.audit-detail-note{font-size:12px;color:#8b6b53;line-height:1.45}.audit-detail-note{margin-top:10px}.activity-log-time{font-size:11px;color:#a17d63;white-space:nowrap}.activity-log-body{margin-top:6px;font-size:13px;color:#5c4030;line-height:1.45}.activity-log-meta{margin-top:4px;font-size:11px;color:#8b6b53}@media(max-width:520px){.deal-schedule-row{grid-template-columns:1fr;gap:12px}.deal-schedule-block{padding:10px 10px 12px}.deal-schedule-block .form-input[type=date],.deal-schedule-block .form-input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media(max-width:420px){.deal-form-row,.deal-form-row-2,.deal-form-row-3{grid-template-columns:1fr}}.deal-list-item{padding:16px 0;border-top:1px solid rgba(132,82,45,.14)}.deal-list-head{min-width:0}.deal-list-title{font-size:15px;font-weight:850;line-height:1.4;color:var(--text)}.deal-list-type{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#ffe2bd8c;font-size:10px;color:#a17d63;font-weight:700;vertical-align:middle}.deal-list-desc{margin-top:8px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.deal-list-meta{margin-top:8px;font-size:11px;line-height:1.5;color:var(--text-muted)}.deal-list-media{margin-top:12px;border-radius:14px;overflow:hidden;border:1px solid rgba(132,82,45,.12);background:#fffaf4d6}.deal-list-media img{width:100%;max-height:180px;object-fit:cover;display:block}.analytics-section-toolbar{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:10px}.analytics-section-title{width:100%;text-align:center;margin-bottom:0}.analytics-controls-row{display:flex;justify-content:center;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:0}.admin-form-footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid rgba(132,82,45,.1)}.admin-form-footer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;flex:1}.admin-form-active-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);font-weight:600;cursor:pointer;flex-shrink:0}.deal-valid-until-label{font-size:11px;color:#a17d63;font-weight:600;white-space:nowrap}.menu-deals-panel{margin:0 18px 10px;padding:14px;border:1px solid rgba(58,42,18,.14);border-radius:18px;background:linear-gradient(180deg,#f59e0b1a,#fffaf4f5);box-shadow:0 10px 24px #7c3f1f14}.menu-deals-panel-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.menu-deals-panel-title{font-size:15px;font-weight:800;color:#b45309}.menu-deals-panel-count{font-size:11px;color:#a17d63;font-weight:700}.menu-deals-list{display:grid;gap:10px;margin-top:10px}.menu-deal-card{border-radius:14px;background:#ffffffd6;border:1px solid rgba(132,82,45,.12);overflow:hidden;box-shadow:0 8px 18px #7446220d}.menu-deal-card-image{width:100%;max-height:120px;object-fit:cover;display:block}.menu-deal-card-body{padding:12px 12px 11px}.menu-deal-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.menu-deal-card-title{margin:0;font-size:14px;font-weight:800;line-height:1.25;color:#3a2015}.menu-deal-kind-pill{flex-shrink:0;padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,#f59e0b2e,#ffedd5eb);border:1px solid rgba(245,158,11,.24);color:#b45309;font-size:10px;font-weight:800;letter-spacing:.02em}.menu-deal-card-desc{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary);font-weight:600}.menu-deal-targets-block{margin-top:10px}.menu-deal-targets-label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#a17d63}.menu-deal-targets-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.menu-deal-targets-row-cart{gap:8px}.menu-deal-targets-row-cart .menu-deal-targets-label{margin-bottom:0;text-transform:none;letter-spacing:.01em;font-size:12px;color:var(--text-secondary)}.menu-deal-target-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 10px;border-radius:999px;background:#fff8eff5;border:1px solid rgba(201,121,53,.16);color:#3f2a1d;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-deal-value-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#d94d3f1f,#f0937024);border:1px solid rgba(217,77,63,.18);color:#c2410c;font-size:11px;font-weight:900;letter-spacing:.01em}.menu-deal-value-pill-standalone{margin-top:2px}.menu-deal-min-total{font-size:11px;font-weight:700;color:var(--text-secondary)}.menu-deal-multi-hint{margin-top:8px;padding:8px 10px;border-radius:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.16);color:#9a3412;font-size:11px;font-weight:700;line-height:1.4}.menu-deal-schedule-hint{margin-top:8px;font-size:10px;font-weight:700;color:#a78670;line-height:1.35}.menu-deal-card-valid{margin-top:8px;white-space:normal}.menu-deal-card-price-only,.menu-deal-card-price-row{margin-top:2px}html[data-theme=dark] .menu-deals-panel{background:linear-gradient(180deg,#f59e0b14,#fff8ef0a);border-color:#f59e0b33}html[data-theme=dark] .menu-deal-card{background:#fff8ef0d}html[data-theme=dark] .menu-deal-card-title{color:#f6e8d8}html[data-theme=dark] .menu-deal-target-chip{background:#fff8ef0f;color:#f6e8d8}.subscription-list-item{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff8efb8}.subscription-list-desc{margin-top:4px;font-size:12px;color:var(--text-secondary);line-height:1.45}.subscription-list-meta{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap;color:var(--text-secondary);font-size:13px}.subscription-status-active{color:#5d9b62;font-size:12px;font-weight:700}.subscription-status-hidden{color:#a78670;font-size:12px;font-weight:700}.profile-subscription-card{margin-bottom:0;padding:16px;border-radius:18px;border:1px solid rgba(139,92,246,.14);background:#fffffff0;box-shadow:0 10px 24px #6d28d90f}.profile-subscriptions-settings{margin-top:4px}.profile-subscriptions-settings-title{margin-bottom:10px;font-size:13px;font-weight:750;color:var(--text-muted);letter-spacing:.01em}.profile-subscriptions-settings-stack{display:grid;gap:12px}.profile-subscription-card-owned{border-color:#22c55e38;background:#ffffffe0}.profile-subscription-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-subscription-card-head-main{min-width:0;flex:1}.profile-subscription-card-eyebrow{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b5cf6;margin-bottom:4px}.profile-subscription-card-status{flex-shrink:0;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800}.profile-subscription-card-status.is-active{background:#22c55e1f;border:1px solid rgba(34,197,94,.18);color:#15803d}.profile-subscription-card-status.is-pending{background:#f59e0b1f;border:1px solid rgba(245,158,11,.18);color:#b45309}.profile-subscription-card-layout{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.profile-subscription-card-main{min-width:0;flex:1}.profile-subscription-card-title{margin:0;font-size:15px;font-weight:800;line-height:1.25;color:#3f2a1d;letter-spacing:.01em}.profile-subscription-card-desc{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted);font-weight:500}.profile-subscription-card-price-row{display:flex;align-items:baseline;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(139,92,246,.08)}.profile-subscription-card-price{font-size:17px;font-weight:800;color:#5b21b6;letter-spacing:-.01em}.profile-subscription-card-price-period{font-size:12px;font-weight:600;color:var(--text-muted)}.profile-subscription-card-desc,.profile-subscription-card-meta,.profile-subscription-card-note,.profile-subscription-card-perk{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.01em}.profile-subscription-card-meta{margin-top:4px;color:var(--text-secondary);font-weight:700}.profile-subscription-card-note{margin-top:10px;padding:8px 10px;border-radius:12px;font-size:11px;line-height:1.4;font-weight:600}.profile-subscription-card-note-active{background:#8b5cf614;color:#7c3aed;border:1px solid rgba(139,92,246,.12)}.profile-subscription-card-note-pending{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.16)}.profile-subscription-includes{margin-top:12px;padding:10px 12px;border-radius:12px;background:#faf5ffb8;border:1px solid rgba(139,92,246,.1)}.profile-subscription-includes-title{margin-bottom:7px;font-size:12px;font-weight:700;color:#5b21b6}.profile-subscription-includes-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.profile-subscription-includes-item{position:relative;padding-left:14px;font-size:12px;line-height:1.45;font-weight:500;color:var(--text-secondary)}.profile-subscription-includes-item:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:999px;background:#c4b5fd;transform:translateY(-50%)}.profile-subscription-card-perks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.profile-subscription-card-perk{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff8eff5;border:1px solid rgba(132,82,45,.12);color:var(--text-secondary);font-size:10px;font-weight:700}.profile-subscription-card-buy{width:100%;margin-top:12px;min-height:38px;border:none;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.profile-repeat-notice{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.18);color:#b91c1c;font-size:12px;font-weight:700;line-height:1.4}.deals-subtabs-wrap{display:flex;justify-content:center;padding:0 18px 12px;overflow:visible}.deals-subtabs{display:flex;flex-wrap:nowrap;gap:8px;width:min(100%,620px);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.deals-subtabs::-webkit-scrollbar{display:none}.deals-subtab-btn{flex:1 1 0;min-width:96px;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid rgba(132,82,45,.16);background:#fffcf7f0;color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.25;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;box-shadow:0 8px 18px #7446220f}.deals-subtab-btn:hover{transform:translateY(-1px)}.deals-subtab-btn.active{border-color:#f59e0b6b;background:linear-gradient(180deg,#f59e0b29,#fffaf4fa);color:#b45309;box-shadow:0 10px 22px #f59e0b24}.deals-subtab-btn.is-subscriptions.active{border-color:#8b5cf66b;background:linear-gradient(180deg,#8b5cf629,#faf5fffa);color:#6d28d9;box-shadow:0 10px 22px #8b5cf624}.menu-subscriptions-section{margin:0 18px 14px}.menu-subscriptions-section-head{margin-bottom:12px;padding:0 2px}.menu-subscriptions-section-title{font-size:15px;font-weight:850;color:#4c1d95;letter-spacing:.01em}.menu-subscriptions-section-sub{margin-top:4px;font-size:12px;line-height:1.45;color:var(--text-muted);font-weight:500}.menu-subscriptions-stack{display:grid;gap:14px}.menu-subscriptions-panel{margin:0 18px 14px;padding:16px;border-radius:22px;border:1px solid rgba(139,92,246,.18);background:linear-gradient(180deg,#faf5fffa,#f5edfff0);box-shadow:0 14px 32px #6d28d914}.menu-subscriptions-panel-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.menu-subscriptions-panel-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#8b5cf638,#ede9feeb);border:1px solid rgba(139,92,246,.28);box-shadow:0 8px 18px #8b5cf61f;flex-shrink:0}.menu-subscriptions-panel-heading{min-width:0;flex:1}.menu-subscriptions-panel-title{font-size:16px;font-weight:900;color:#4c1d95;letter-spacing:.01em}.menu-subscriptions-panel-sub{margin-top:4px;font-size:12px;line-height:1.4;color:var(--text-secondary);font-weight:600}.menu-subscriptions-panel-count{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.16);color:#6d28d9;font-size:11px;font-weight:800;white-space:nowrap}.menu-subscriptions-empty{padding:18px 14px;border-radius:16px;text-align:center;background:#ffffff9e;border:1px dashed rgba(139,92,246,.2);color:var(--text-secondary);font-size:13px;line-height:1.45;font-weight:600}.menu-subscriptions-list{display:grid;gap:12px}.menu-subscription-card{padding:16px;border-radius:20px;background:#fffffff0;border:1px solid rgba(139,92,246,.14);box-shadow:0 12px 28px #6d28d914}.menu-subscription-card.is-owned{background:#ffffffd1;border-color:#22c55e38}.menu-subscription-card.is-pending-card{border-color:#f59e0b3d}.menu-subscription-card-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.menu-subscription-card-head-main{min-width:0;width:100%}.menu-subscription-card-eyebrow{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b5cf6;margin-bottom:4px}.menu-subscription-card-status{flex-shrink:0;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800}.menu-subscription-card-status.is-active{background:#22c55e1f;border:1px solid rgba(34,197,94,.18);color:#15803d}.menu-subscription-card-status.is-pending{background:#f59e0b1f;border:1px solid rgba(245,158,11,.18);color:#b45309}.menu-subscription-card-status.is-hidden{background:#94a3b824;border:1px solid rgba(148,163,184,.22);color:#64748b}.admin-subscriptions-stack{margin-top:4px}.admin-subscription-card.is-hidden-plan{background:#ffffffd1;border-color:#94a3b838;box-shadow:0 10px 24px #64748b14}.admin-subscription-card-actions{display:flex;justify-content:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(139,92,246,.16)}.menu-subscription-card-title{margin:0;font-size:15px;font-weight:800;line-height:1.25;color:#3f2a1d;text-align:center}.menu-subscription-card-desc{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted);font-weight:500}.menu-subscription-card-price-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:6px;text-align:center}.menu-subscription-card-price-main{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px;min-width:0}.menu-subscription-card-price{font-size:18px;font-weight:800;color:#5b21b6;letter-spacing:-.01em}.menu-subscription-card-price-period{font-size:12px;font-weight:700;color:#a17d63}.menu-subscription-card-discount-badge{flex-shrink:0;padding:5px 10px;border-radius:999px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.18);color:#6d28d9;font-size:12px;font-weight:800}.menu-subscription-includes{margin-top:14px;padding:12px;border-radius:14px;background:#faf5ffb8;border:1px solid rgba(139,92,246,.1)}.menu-subscription-includes-title{margin-bottom:8px;font-size:12px;font-weight:700;color:#5b21b6;letter-spacing:.01em}.menu-subscription-includes-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}.menu-subscription-includes-item{position:relative;padding-left:14px;font-size:12px;line-height:1.45;font-weight:500;color:var(--text-secondary)}.menu-subscription-includes-item:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:999px;background:#c4b5fd;transform:translateY(-50%)}.menu-subscription-includes-item.is-discount{color:#6d28d9;font-weight:600}.menu-subscription-includes-item.is-discount:before{background:#8b5cf6}.menu-subscription-card-features{margin-top:12px}.menu-subscription-card-features-label{margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#8b5cf6}.menu-subscription-card-chips{display:flex;flex-wrap:wrap;gap:6px}.menu-subscription-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-subscription-chip.is-discount{background:#8b5cf61a;border:1px solid rgba(139,92,246,.16);color:#6d28d9}.menu-subscription-chip.is-perk{background:#fff8eff5;border:1px solid rgba(132,82,45,.12);color:var(--text-secondary)}.menu-subscription-card-note{margin-top:12px;padding:8px 10px;border-radius:12px;font-size:11px;line-height:1.4;font-weight:700}.menu-subscription-card-note.is-active{background:#8b5cf614;color:#7c3aed;border:1px solid rgba(139,92,246,.12)}.menu-subscription-card-note.is-pending{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.16)}.menu-subscription-card-action{width:100%;margin-top:14px;min-height:42px;border:none;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px #7c3aed38;transition:transform .15s ease,box-shadow .15s ease}.menu-subscription-card-action:hover{transform:translateY(-1px);box-shadow:0 12px 24px #7c3aed47}.menu-subscription-card-action.is-owned,.menu-subscription-card-action.is-pending-action{display:flex;align-items:center;justify-content:center;cursor:default;box-shadow:none}.menu-subscription-card-action.is-owned{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.2)}.menu-subscription-card-action.is-pending-action{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.2)}.deals-subtab-btn-label{display:block;font-size:11px;line-height:1.2}.deals-subtab-btn-count{display:block;margin-top:3px;font-size:10px;font-weight:700;opacity:.78}.profile-subscription-desc{font-size:11px;line-height:1.38;color:#7b5945b8;font-weight:500;margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.profile-subscription-meta{font-size:11px;color:var(--text-secondary);font-weight:700;margin-top:6px;letter-spacing:.01em}.profile-subscription-until{font-size:11px;color:#7c3aed;margin-top:6px;font-weight:700;line-height:1.35}.profile-subscription-pending{font-size:11px;color:#b45309;margin-top:6px;font-weight:700;line-height:1.35}html[data-theme=dark] .profile-subscription-card{background:#fff8ef0f;border-color:#8b5cf647}html[data-theme=dark] .profile-subscription-card-title{color:#f6e8d8}html[data-theme=dark] .profile-subscription-card-desc,html[data-theme=dark] .profile-subscription-card-meta{color:#c8a87c}html[data-theme=dark] .profile-subscription-card-perk{background:#8b5cf629;color:#ddd6fe}html[data-theme=dark] .deals-subtab-btn{background:#fff8ef0f;border-color:#c9793538;color:#c8a87c}html[data-theme=dark] .deals-subtab-btn.active{background:#f59e0b24;color:#fbbf24}html[data-theme=dark] .deals-subtab-btn.is-subscriptions.active{background:#8b5cf62e;color:#ddd6fe;border-color:#8b5cf657}html[data-theme=dark] .menu-subscriptions-panel{background:linear-gradient(180deg,#8b5cf61a,#fff8ef0a);border-color:#8b5cf63d}html[data-theme=dark] .menu-subscriptions-panel-title{color:#ddd6fe}html[data-theme=dark] .menu-subscriptions-panel-sub{color:#c8a87c}html[data-theme=dark] .menu-subscriptions-empty{background:#fff8ef0a;color:#c8a87c}html[data-theme=dark] .menu-subscription-card{background:#fff8ef0d;border-color:#8b5cf638}html[data-theme=dark] .menu-subscriptions-section-title{color:#ddd6fe}html[data-theme=dark] .menu-subscription-includes{background:#ffffff08;border-color:#a78bfa1f}html[data-theme=dark] .menu-subscription-includes-title{color:#c4b5fd}html[data-theme=dark] .menu-subscription-includes-item.is-discount{color:#ddd6fe}html[data-theme=dark] .menu-subscription-card-ribbon{background:linear-gradient(135deg,#8b5cf629,#fff8ef0a)}html[data-theme=dark] .menu-subscription-card-title{color:#f6e8d8}html[data-theme=dark] .menu-subscription-card-desc,html[data-theme=dark] .menu-subscription-card-price-period{color:#c8a87c}html[data-theme=dark] .menu-subscription-card-price{color:#ddd6fe}html[data-theme=dark] .menu-subscription-chip.is-perk{background:#fff8ef0f;color:#f6e8d8}html[data-theme=dark] .menu-subscription-chip.is-discount,html[data-theme=dark] .menu-subscription-card-discount-badge{background:#8b5cf629;color:#ddd6fe}html[data-theme=dark] .profile-subscription-desc{color:#c8a87cc7}html[data-theme=dark] .profile-subscription-meta{color:#c8a87c}html[data-theme=dark] .subscription-list-item{background:#fff8ef0f;border-color:#c9793538}html[data-theme=dark] .subscription-list-desc,html[data-theme=dark] .subscription-list-meta{color:#c8a87c}html[data-theme=dark] .subscription-status-active{color:#8fd4a0}html[data-theme=dark] .subscription-status-hidden{color:#c4a882}.subscription-active-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(132,82,45,.16);background:#fffaf4eb;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer}.deal-price-preview{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#7c3f1f}.deal-price-preview-old{color:#a78670;text-decoration:line-through;font-weight:700}.deal-list-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;padding-left:6px;border-top:1px solid rgba(132,82,45,.1);justify-content:center}.admin-tab-bar{display:flex;gap:8px;padding:10px 16px;flex-wrap:wrap;justify-content:center;border-bottom:1px solid var(--border)}.admin-tab-bar.admin-tab-rail,.admin-subtabs.order-filter-rail,.admin-subtabs.menu-filter-rail{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;padding:12px 14px;margin:0;border:1px solid var(--surface-panel-border);border-radius:20px;background:var(--surface-panel);box-shadow:var(--surface-panel-shadow);scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;position:relative;mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.admin-tab-shell{border-bottom:1px solid var(--border);padding-bottom:4px}.admin-tab-picker-row{display:flex;align-items:center;gap:8px;padding:10px 16px 8px}.admin-tab-export{flex-shrink:0;margin-left:auto;white-space:nowrap}.admin-tab-bar.admin-tab-rail .admin-tab-export{margin-left:auto}.admin-catalog-transfer{padding:16px}.admin-catalog-transfer-card{margin:0;padding:16px}.admin-catalog-transfer-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.admin-catalog-transfer-desc{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.admin-catalog-transfer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.admin-catalog-transfer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 14px;border-radius:10px;box-sizing:border-box;text-align:center;line-height:1.3;white-space:normal}@media(max-width:480px){.admin-catalog-transfer-actions{grid-template-columns:1fr}}.admin-catalog-transfer-status{margin:12px 0 0;font-size:13px;font-weight:600}.admin-catalog-transfer-status--ok{color:#067647}.admin-catalog-transfer-status--err{color:#b42318}.admin-cat-error{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#b423181a;border:1px solid rgba(180,35,24,.3);color:#b42318;font-size:12px;font-weight:700;line-height:1.35}.admin-tab-picker-btn{flex:1;min-width:0}.admin-tab-gear{flex-shrink:0;min-width:42px;padding-inline:10px}.admin-tab-nav-settings{margin:0 16px 10px}.admin-tab-bar.admin-tab-rail{margin:10px 16px 8px}.admin-tab-bar.admin-tab-rail::-webkit-scrollbar,.admin-subtabs.order-filter-rail::-webkit-scrollbar{display:none}.admin-tab-bar.admin-tab-rail button,.admin-subtabs.order-filter-rail button{flex-shrink:0;white-space:nowrap;scroll-snap-align:start}.admin-tab-bar.admin-tab-rail .btn-sm.primary,.admin-subtabs.order-filter-rail .btn-sm.primary,.admin-subtabs.menu-filter-rail .btn-sm.primary{box-shadow:0 12px 24px var(--accent-glow);transform:translateY(-1px)}.admin-tab-bar.admin-tab-rail .btn-sm:not(.primary),.admin-subtabs.order-filter-rail .btn-sm:not(.primary),.admin-subtabs.menu-filter-rail .btn-sm:not(.primary){background:var(--btn-secondary-bg);color:var(--text);border-color:var(--border)}.admin-subtabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.admin-subtabs.menu-filter-rail{margin:0 0 12px}.admin-subtabs.menu-filter-rail::-webkit-scrollbar{display:none}.admin-subtabs.menu-filter-rail button{flex-shrink:0;white-space:nowrap;scroll-snap-align:start}.admin-tab-bar button,.admin-subtabs button{min-height:36px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.inline-editor{margin:8px 0 10px;padding:12px;border-radius:16px;border:1px solid var(--inline-editor-border);background:var(--inline-editor-bg);box-shadow:var(--inline-editor-shadow);animation:slideDown .18s ease}.admin-user-search{display:flex;gap:8px;margin-bottom:12px;align-items:stretch}.admin-user-search-input{flex:1;min-width:0}.admin-user-search-btn{flex-shrink:0;min-width:68px;padding-inline:12px}.admin-user-empty{color:var(--text-muted);font-size:13px;padding:6px 0 10px}.admin-user-list{display:grid;gap:8px}.admin-user-list,.admin-orders-list,.activity-log-list{content-visibility:auto;contain-intrinsic-size:auto 480px}.admin-user-card{padding:10px 11px;border-radius:14px;border:1px solid rgba(132,82,45,.1);background:linear-gradient(180deg,#fffcf7eb,#fff5e8b8);box-shadow:0 4px 14px #7446220d}.admin-user-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.admin-user-main{min-width:0;flex:1}.admin-user-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.2}.admin-user-name{font-size:13px;font-weight:850;color:var(--text)}.admin-user-birthday-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fbbf2429;border:1px solid rgba(251,191,36,.28);font-size:13px;line-height:1}.admin-user-username{font-size:11px;color:var(--text-muted);font-weight:550}.admin-user-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.3}.admin-user-pill--ban{background:#ef44441a;border:1px solid rgba(239,68,68,.16)}.admin-user-pill--status{background:#7c3f1f1f;color:#7c3f1f;border:1px solid rgba(124,63,31,.2)}.admin-user-username-hint{font-size:11px;font-weight:700;color:var(--text-muted)}.admin-user-pill--discount{background:#8b5cf61a;border:1px solid rgba(139,92,246,.18);color:#6d28d9}.admin-user-pill--lang{background:#3b82f61a;border:1px solid rgba(59,130,246,.16);color:#1d4ed8;text-transform:lowercase;letter-spacing:.04em}.admin-user-subline{margin-top:3px;font-size:10px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:4px;line-height:1.3}.admin-user-lang-code{font-weight:800;letter-spacing:.04em;text-transform:lowercase;color:#1d4ed8}.admin-user-lang-code.is-empty{color:var(--text-muted);font-weight:600}.admin-user-spent{flex-shrink:0;font-size:13px;font-weight:900;color:var(--accent-dark);white-space:nowrap;padding-top:1px}.admin-user-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.admin-user-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;border:1px solid rgba(132,82,45,.1);background:#ffffff8c;font-size:10px;color:var(--text-muted);line-height:1.2}.admin-user-tag b{color:var(--text);font-size:11px}.admin-user-tag--clickable{cursor:pointer;border-color:#8b5cf62e;background:#8b5cf612;color:#6d28d9;font-weight:750}.admin-user-ban-note{margin-top:6px;padding:4px 8px;border-radius:8px;background:#ef444412;border:1px solid rgba(239,68,68,.12);color:#dc2626;font-size:10px;font-weight:650;line-height:1.3}.admin-user-sub-compact{margin-top:6px;padding:4px 8px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;line-height:1.25}.admin-user-sub-compact.is-active{background:#22c55e14;border:1px solid rgba(34,197,94,.14);color:#166534}.admin-user-sub-compact.is-paused{background:#8b5cf614;border:1px solid rgba(139,92,246,.14);color:#5b21b6}.admin-user-sub-compact-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-sub-compact-actions{display:inline-flex;gap:3px;flex-shrink:0}.admin-user-mini-btn{width:22px;height:22px;border-radius:7px;border:1px solid rgba(132,82,45,.12);background:#fffcf7f0;color:var(--text-secondary);font-size:10px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.admin-user-mini-btn.is-danger{border-color:#d94d3f2e;color:#dc2626}.admin-user-toolbar{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(132,82,45,.08)}.admin-role-segment{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:11px;border:1px solid rgba(132,82,45,.1);background:#fff8efa6}.admin-role-segment-btn{min-height:28px;padding:4px 3px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);font-size:9px;font-weight:750;line-height:1.1;cursor:pointer;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.admin-role-segment-icon{font-size:11px;line-height:1;flex-shrink:0}.admin-role-segment-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-segment-btn.is-active{color:var(--text);box-shadow:0 3px 10px #74462212}.admin-role-segment-btn--user.is-active{background:#fffcf7fa;border-color:#84522d24}.admin-role-segment-btn--manager.is-active{background:#e0f2fef2;border-color:#38bdf838;color:#0c4a6e}.admin-role-segment-btn--admin.is-active{background:linear-gradient(135deg,#c9793524,#f0ad6433);border-color:#c979353d;color:#7c3f1f}.admin-role-segment-btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.admin-role-segment-btn:not(.is-active):hover{background:#ffffff80}.admin-user-tools{display:inline-flex;gap:4px;flex-shrink:0}.admin-user-tool-btn{position:relative;width:30px;height:30px;border-radius:10px;border:1px solid rgba(132,82,45,.12);background:#fffcf7f0;color:var(--text-secondary);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:var(--transition)}.admin-user-tool-btn:hover{transform:translateY(-1px);border-color:#c9793538}.admin-user-tool-btn.has-value{border-color:#8b5cf638;background:#8b5cf614;color:#6d28d9}.admin-user-tool-btn.is-ban{color:#b45309;border-color:#d94d3f29}.admin-user-tool-btn.is-unban{color:#166534;border-color:#22c55e33;background:#22c55e14}.admin-user-tool-btn-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#6d28d9;color:#fff;font-size:8px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;line-height:1}@media(max-width:360px){.admin-role-segment-text{display:none}.admin-role-segment-btn{min-height:30px}.admin-user-card{padding:9px}}html[data-theme=dark] .admin-user-card{background:#ffffff08;border-color:#8c9bb41f}html[data-theme=dark] .admin-user-tag,html[data-theme=dark] .admin-user-tool-btn,html[data-theme=dark] .admin-user-mini-btn,html[data-theme=dark] .admin-role-segment{background:#ffffff0a;border-color:#8c9bb424}html[data-theme=dark] .admin-role-segment-btn--user.is-active{background:#ffffff14}html[data-theme=dark] .admin-role-segment-btn--manager.is-active{background:#38bdf81f;color:#bae6fd}html[data-theme=dark] .admin-role-segment-btn--admin.is-active{background:#c979352e;color:#fcd9b0}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-list-row{padding:8px 0;border-bottom:1px solid rgba(132,82,45,.14)}.admin-modifiers-panel{margin-top:12px;display:flex;flex-direction:column;gap:14px}.admin-modifiers-form{padding:14px;border:1px solid rgba(132,82,45,.14);border-radius:14px;background:#fff8ef8c}.admin-modifiers-form-title,.admin-modifiers-list-title{font-size:14px;font-weight:800;color:#3f2a1d;margin-bottom:6px}.admin-modifier-form-grid{display:grid;gap:10px;margin-top:10px}.admin-modifier-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modifier-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-modifier-form-checks{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:10px;font-size:12px;color:var(--text-secondary)}.admin-modifier-form-checks label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.admin-modifier-order-field{max-width:160px;margin-top:10px;margin-bottom:0}.modifier-group-field{position:relative}.modifier-group-field-trigger{box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-input);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.modifier-group-field-placeholder{color:var(--text-muted)}.modifier-group-field-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modifier-group-field-chevron{flex-shrink:0;font-size:10px;color:var(--text-secondary);line-height:1}.modifier-group-field-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:min(280px,50vh);overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-soft);padding:6px;display:flex;flex-direction:column;gap:4px}.modifier-group-field-empty{padding:8px 10px;font-size:12px;color:var(--text-muted)}.modifier-group-field-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:40px;border-radius:var(--radius-xs);background:transparent}.modifier-group-field-row.is-selected{background:#c979351f}.modifier-group-field-row-label{box-sizing:border-box;min-width:0;min-height:40px;padding:10px 8px 10px 12px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-tap-highlight-color:transparent}.modifier-group-field-row.is-selected .modifier-group-field-row-label{font-weight:700}.modifier-group-field-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.modifier-group-field-row-edit,.modifier-group-field-row-delete{box-sizing:border-box;width:36px;min-width:36px;height:36px;padding:0;margin:0;border:0;border-radius:var(--radius-xs);background:transparent;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.modifier-group-field-row-edit{color:var(--text-secondary)}.modifier-group-field-row-edit:active{background:#84522d1a}.modifier-group-field-row-delete{color:#b42318}.modifier-group-field-row-delete:active{background:#b423181a}.modifier-group-field-option{box-sizing:border-box;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.modifier-group-delete-text{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.modifier-group-delete-text--warn{margin-bottom:14px;font-weight:600}.modifier-group-delete-text--error{color:#b42318;font-weight:700}.modifier-group-field-option--new{color:var(--accent-dark);font-weight:700}.modifier-group-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background:#4023126b;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modifier-group-create-sheet{box-sizing:border-box;width:min(100%,360px);padding:18px 16px 16px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:0 20px 48px #40231238}.modifier-group-create-title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:12px}.modifier-group-create-sheet .form-label{display:block;margin-bottom:6px}.modifier-group-create-sheet .form-input{width:100%;font-size:16px}.modifier-group-create-input::placeholder{color:#b19179;opacity:1}.admin-user-identity-lines{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-identity .admin-user-name{font-size:14px;font-weight:700;color:var(--text)}.admin-user-identity .admin-user-username{font-size:12px;color:#2a6ea8}.modifier-group-create-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-modifiers-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-modifiers-list{display:flex;flex-direction:column;gap:0}.admin-modifier-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(132,82,45,.14)}.admin-modifier-row:first-of-type{border-top:none;padding-top:4px}.admin-modifier-row.is-editing{background:#8b5cf60f;border-radius:10px;padding:10px;margin:0 -4px}.admin-modifier-row-main{min-width:0;flex:1}.admin-modifier-row-title{font-size:13px;line-height:1.35}.admin-modifier-row-group{color:var(--text-secondary);font-weight:500;margin-left:4px}.admin-modifier-row-meta{margin-top:3px;font-size:11px;color:#a17d63;line-height:1.4}.admin-modifier-row-actions{display:flex;gap:6px;flex-shrink:0}@media(max-width:640px){.admin-modifier-form-grid--2,.admin-modifier-form-grid--3{grid-template-columns:1fr}.admin-modifier-order-field{max-width:none}.modifier-group-field-menu{max-height:min(240px,45vh)}}.admin-telegram-link{border:0;background:transparent;padding:0;margin:0;color:#7c3f1f;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-telegram-link:hover{color:#c97935}.admin-discount-modal{max-width:420px}.admin-discount-modal-user{margin-bottom:12px;font-size:14px;font-weight:700;color:#7c3f1f}.admin-discount-clear-btn{border-color:#d94d3f47;background:#fff4f2f5;color:#b42318;font-weight:700}.admin-discount-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.admin-discount-type-btn{min-height:42px;border-radius:12px;border:1px solid rgba(132,82,45,.18);background:#fffaf4eb;color:var(--text-secondary);font-weight:800;font-size:16px;cursor:pointer}.admin-discount-type-btn.active{border-color:#c979358c;background:#c979351f;color:#7c3f1f}.status-discount-panel .admin-card-sub{line-height:1.35}.status-discount-list{display:flex;flex-direction:column;gap:6px}.status-discount-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 44px 28px;gap:6px;align-items:center}.status-discount-head{display:grid;grid-template-columns:minmax(0,1fr) 74px 44px 28px;gap:6px;margin-bottom:4px;font-size:9px;font-weight:800;color:#a17d63;text-transform:uppercase;letter-spacing:.03em}.status-discount-head-percent,.status-discount-threshold,.status-discount-percent{text-align:center}.status-discount-label,.status-discount-threshold,.status-discount-percent{min-width:0;height:34px;padding:6px 8px;font-size:12px;line-height:1.2}.status-discount-label{padding-right:10px}.status-discount-threshold{padding-inline:6px}.status-discount-percent{padding-inline:4px}.status-discount-row .btn-sm.danger{width:28px;min-width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px}.activity-log-promotion{display:flex;flex-direction:column;gap:4px}.activity-log-promotion-changes{display:flex;flex-direction:column;gap:2px;margin-top:2px}.activity-log-muted{color:#a17d63;font-size:12px}.multi-unit-deal-bundle-row{margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(132,82,45,.14);background:#fffaf4b8}.multi-unit-deal-bundle-title{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:10px}.multi-unit-deal-bundle-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.multi-unit-deal-bundle-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:14px;border:1px solid rgba(132,82,45,.16);background:#fffcf7f5;cursor:pointer;text-align:center}.multi-unit-deal-bundle-slot .menu-item-visual-photo,.multi-unit-deal-bundle-slot .menu-item-visual-placeholder{width:100%;height:72px;border-radius:10px;overflow:hidden}.multi-unit-deal-bundle-slot-name{width:100%;font-size:11px;font-weight:700;color:#7c3f1f;line-height:1.25;text-align:center;text-wrap:balance}.multi-unit-deal-bundle-slot.is-discounted{border-color:#c9793573}.multi-unit-deal-bundle-slot-price{font-size:11px;color:#a17d63;text-align:center;width:100%}.multi-unit-deal-bundle-slot-badge{align-self:flex-start;font-size:10px;font-weight:800;color:#c97935;background:#c979351f;border-radius:999px;padding:2px 8px}.multi-unit-deal-picker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#3f201057;display:flex;align-items:flex-end;padding:12px}.multi-unit-deal-picker{width:100%;max-height:72vh;overflow:hidden;display:flex;flex-direction:column;border-radius:18px 18px 14px 14px;background:#fffaf4;border:1px solid rgba(132,82,45,.16)}.multi-unit-deal-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px}.multi-unit-deal-picker-categories{display:flex;gap:6px;overflow-x:auto;padding:0 12px 10px;touch-action:pan-x}.multi-unit-deal-picker-list{overflow-y:auto;padding:0 8px 10px;display:flex;flex-direction:column;gap:6px}.multi-unit-deal-picker-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(132,82,45,.12);background:#fffcf7f5;cursor:pointer;text-align:left}.menu-section-picker-bar{padding:0 12px 8px}.menu-section-picker-btn{width:100%;min-height:40px;border-radius:14px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-weight:700;cursor:pointer}.menu-section-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#3f201061;display:flex;align-items:flex-end;justify-content:center;padding:12px}.menu-section-picker-modal{width:min(100%,430px);max-height:72vh;overflow:auto;border-radius:18px 18px 14px 14px;background:var(--bg-card);border:1px solid var(--border);padding:14px}.menu-section-picker-title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:12px}.menu-section-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-section-picker-option{min-height:52px;border-radius:14px;border:1px solid var(--border);background:var(--picker-option-bg);color:var(--picker-option-color);font-weight:700;cursor:pointer}.menu-section-picker-option.active{border-color:var(--accent-soft-border);background:var(--chip-active-bg)}html[data-theme=calm] .admin-card,html[data-theme=calm] .order-card,html[data-theme=calm] .modal,html[data-theme=contrast] .admin-card,html[data-theme=contrast] .order-card,html[data-theme=contrast] .modal,html[data-theme=dark] .admin-card,html[data-theme=dark] .order-card,html[data-theme=dark] .modal{background:var(--bg-card);border-color:var(--border)}html[data-theme=calm] .admin-tab-bar.admin-tab-rail,html[data-theme=contrast] .admin-tab-bar.admin-tab-rail,html[data-theme=dark] .admin-tab-bar.admin-tab-rail,html[data-theme=calm] .admin-subtabs.menu-filter-rail,html[data-theme=contrast] .admin-subtabs.menu-filter-rail,html[data-theme=dark] .admin-subtabs.menu-filter-rail,html[data-theme=calm] .admin-subtabs.order-filter-rail,html[data-theme=contrast] .admin-subtabs.order-filter-rail,html[data-theme=dark] .admin-subtabs.order-filter-rail,html[data-theme=calm] .order-filter-grid,html[data-theme=contrast] .order-filter-grid,html[data-theme=dark] .order-filter-grid{background:var(--surface-panel);border-color:var(--surface-panel-border);box-shadow:var(--surface-panel-shadow)}html[data-theme=calm] .btn-sm,html[data-theme=contrast] .btn-sm,html[data-theme=dark] .btn-sm,html[data-theme=calm] .form-input,html[data-theme=contrast] .form-input,html[data-theme=dark] .form-input{background:var(--btn-secondary-bg);border-color:var(--border);color:var(--text)}.profile-settings-panel{margin-top:10px;padding-top:12px}.profile-settings-title{margin-bottom:10px}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.profile-settings-tile{min-height:52px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text);display:flex;align-items:center;justify-content:flex-start;text-align:left;cursor:pointer;transition:var(--transition)}.profile-settings-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.profile-settings-tile.is-active{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);box-shadow:inset 0 0 0 1px var(--accent-soft-border)}.profile-settings-tile-title{font-size:13px;font-weight:800;line-height:1.25}.profile-settings-section{margin-top:4px}.profile-settings-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-settings-option-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-settings-option-grid--3 .profile-settings-option{min-height:58px;padding:8px 6px;align-items:center}.profile-settings-option-grid--3 .profile-settings-option-title{width:100%;font-size:11px;line-height:1.15;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-settings-option-grid--3 .profile-settings-option-sub{width:100%;margin-top:2px;font-size:10px;text-align:center}.profile-settings-option{min-height:68px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;cursor:pointer;transition:var(--transition)}.profile-settings-option:hover{border-color:var(--border-strong)}.profile-settings-option.is-active{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);box-shadow:inset 0 0 0 1px var(--accent-soft-border)}.profile-settings-option-title{font-size:13px;font-weight:800;line-height:1.25}.profile-settings-option-sub{margin-top:4px;font-size:11px;color:var(--text-secondary);line-height:1.35}.profile-settings-collapse{width:100%;margin-top:10px;min-height:40px;border-radius:10px}.profile-user-avatar{width:52px;height:52px;border-radius:50%;background:var(--avatar-bg);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--avatar-text);flex-shrink:0}.profile-user-name{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.profile-user-meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.profile-user-subline{font-size:11px;margin-top:3px;font-weight:700}.profile-user-subline-prefix{color:var(--text-secondary);font-weight:600}.profile-user-subline-value.tone-single{color:#8b5cf6}.profile-user-subline-value.tone-multiple{color:#16a34a}.profile-user-subline-value.tone-pending{color:#b45309}.profile-user-subline-value.tone-none{color:#a17d63}.profile-highlight{color:var(--highlight)}html[data-theme=calm] .header,html[data-theme=calm] .bottom-nav,html[data-theme=calm] .brand-hero,html[data-theme=calm] .categories,html[data-theme=calm] .inline-editor,html[data-theme=calm] .menu-card,html[data-theme=calm] .admin-card,html[data-theme=calm] .order-card,html[data-theme=calm] .modal,html[data-theme=calm] .stat-card{background:var(--bg-card);color:var(--text);border-color:var(--border)}html[data-theme=calm] .btn-sm,html[data-theme=calm] .pay-option,html[data-theme=calm] .time-slot,html[data-theme=calm] .form-input,html[data-theme=calm] input.input,html[data-theme=calm] textarea.input,html[data-theme=calm] select.input{background:var(--btn-secondary-bg);color:var(--text);border-color:var(--border)}html[data-theme=dark] .admin-card-title,html[data-theme=dark] .form-label,html[data-theme=dark] .section-title,html[data-theme=dark] .admin-card-sub,html[data-theme=dark] .stat-label,html[data-theme=dark] .order-id,html[data-theme=dark] .profile-user-meta,html[data-theme=dark] .profile-settings-option-sub{color:var(--text-secondary)}html[data-theme=dark] .menu-card-desc,html[data-theme=dark] .menu-search-input,html[data-theme=dark] .cart-item-meta,html[data-theme=dark] .pay-option,html[data-theme=dark] .time-slot{color:var(--text);background:var(--btn-secondary-bg);border-color:var(--border)}html[data-theme=dark] .menu-card,html[data-theme=dark] .cart-item,html[data-theme=dark] .profile-order-action-btn,html[data-theme=dark] .profile-edit-order-item{background:var(--bg-input);border-color:var(--border);color:var(--text)}html[data-theme=contrast] .categories,html[data-theme=contrast] .cat-chip,html[data-theme=contrast] .profile-order-action-btn,html[data-theme=contrast] .profile-edit-order-item,html[data-theme=contrast] .profile-edit-order-add-btn{background:var(--surface-chip);border-color:var(--border);color:var(--text)}html[data-theme=contrast] .cat-chip.active{color:var(--btn-primary-text)}.subscription-discount-block{margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-input)}.subscription-discount-block-title{font-size:13px;font-weight:800;color:var(--text);margin-bottom:4px}html[data-theme=dark] .profile-settings-option.is-active,html[data-theme=dark] .profile-settings-tile.is-active,html[data-theme=contrast] .profile-settings-option.is-active,html[data-theme=contrast] .profile-settings-tile.is-active,html[data-theme=calm] .profile-settings-option.is-active,html[data-theme=calm] .profile-settings-tile.is-active{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--text)}html[data-theme=dark] .profile-settings-option.is-active .profile-settings-option-title,html[data-theme=dark] .profile-settings-tile.is-active .profile-settings-tile-title,html[data-theme=contrast] .profile-settings-option.is-active .profile-settings-option-title,html[data-theme=contrast] .profile-settings-tile.is-active .profile-settings-tile-title,html[data-theme=calm] .profile-settings-option.is-active .profile-settings-option-title,html[data-theme=calm] .profile-settings-tile.is-active .profile-settings-tile-title{color:var(--text)}html[data-theme=dark] .profile-settings-option.is-active .profile-settings-option-sub,html[data-theme=contrast] .profile-settings-option.is-active .profile-settings-option-sub,html[data-theme=calm] .profile-settings-option.is-active .profile-settings-option-sub{color:var(--text-secondary)}html[dir=rtl]{direction:rtl}html[dir=rtl] .bottom-nav{flex-direction:row-reverse}html[dir=rtl] .menu-rail,html[dir=rtl] .categories{direction:rtl}html[dir=rtl] .cart-item-row,html[dir=rtl] .order-item-row,html[dir=rtl] .profile-order-row,html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] .form-input{text-align:start}
