@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0a;--bg-card:#141414;--bg-card-hover:#1a1a1a;--bg-surface:#1c1c1e;--accent:#e53935;--accent-hover:#c62828;--accent-glow:#e5393526;--text-primary:#f5f5f5;--text-secondary:#9e9e9e;--text-muted:#616161;--text-disabled:#4a4a4a;--border-subtle:#2a2a2a;--border-active:var(--accent);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:100px;--shadow-card:0 2px 8px #0000004d;--transition:.2s ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}#root{min-height:100vh}.menu-page{max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:6.5rem}.menu-header{z-index:100;background:var(--bg-primary);border-bottom:1px solid #ffffff0d;padding:1rem 1rem .5rem;position:sticky;top:0}.menu-header h1{letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.category-tabs{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab{border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;flex-shrink:0;padding:.5rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:500}.category-tab:hover{border-color:var(--text-muted);color:var(--text-primary)}.category-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow)}.menu-items-grid{grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1rem;display:grid}.menu-card{background:var(--bg-card);border-radius:var(--radius-md);transition:transform var(--transition), background var(--transition);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.menu-card:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.menu-card.disabled{opacity:.45;pointer-events:none}.menu-card.disabled:hover{transform:none}.menu-card-image{aspect-ratio:1;object-fit:cover;background:var(--bg-surface);width:100%;display:block}.menu-card-image-placeholder{aspect-ratio:1;background:var(--bg-surface);width:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:2rem;display:flex}.menu-card-body{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex}.menu-card-name{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;font-size:.875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.menu-card-footer{justify-content:space-between;align-items:center;gap:.25rem;margin-top:auto;padding-top:.25rem;display:flex}.menu-card-price{color:var(--text-primary);white-space:nowrap;font-size:1rem;font-weight:700}.menu-card-price .currency{color:var(--text-secondary);margin-left:2px;font-weight:500}.btn-add{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;padding:.375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn-add:hover{background:var(--accent-hover);transform:scale(1.05)}.btn-add:active{transform:scale(.95)}.btn-add.added{color:#fff;cursor:default;background:#2e7d32;border-color:#2e7d32}.btn-add.added:hover{background:#2e7d32;transform:none}.btn-unavailable{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:default;background:0 0;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:.875rem}.skeleton-grid{grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1rem;display:grid}.skeleton-card{background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden}.skeleton-image{aspect-ratio:1;background:linear-gradient(110deg, var(--bg-surface) 8%, #222 18%, var(--bg-surface) 33%);background-size:200% 100%;width:100%;animation:1.5s linear infinite shimmer}.skeleton-body{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.skeleton-line{background:linear-gradient(110deg, var(--bg-surface) 8%, #222 18%, var(--bg-surface) 33%);background-size:200% 100%;border-radius:4px;height:.75rem;animation:1.5s linear infinite shimmer}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.error-icon{font-size:2.5rem}.error-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.error-message{color:var(--text-secondary);max-width:280px;font-size:.875rem;line-height:1.5}.btn-retry{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition);border:none;margin-top:.5rem;padding:.625rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600}.btn-retry:hover{background:var(--accent-hover)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.empty-icon{opacity:.6;font-size:2.5rem}.empty-text{color:var(--text-secondary);font-size:.9375rem}.menu-title-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.menu-brand{align-items:center;gap:.625rem;display:flex}.menu-logo{object-fit:cover;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:50%;width:32px;height:32px}.menu-title{letter-spacing:-.02em;color:var(--text-primary);font-size:1.35rem;font-weight:700;margin:0!important}.btn-history{border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:.375rem;padding:.4rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex}.btn-history:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-card-hover)}.search-container{align-items:center;padding-bottom:.75rem;display:flex;position:relative}.search-input{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);transition:all var(--transition);outline:none;padding:.625rem 2.25rem .625rem .875rem;font-family:inherit;font-size:.875rem}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.btn-clear-search{color:var(--text-muted);cursor:pointer;transition:color var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:.875rem;display:flex;position:absolute;right:.75rem}.btn-clear-search:hover{color:var(--text-primary)}.cafe-closed-banner{border-radius:var(--radius-md);color:#ef5350;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn var(--transition) ease-out;background:#ef535014;border:1.5px solid #ef535040;align-items:center;gap:.875rem;margin:.5rem 1rem 1.25rem;padding:.875rem 1.125rem;display:flex}.banner-icon{font-size:1.5rem;line-height:1}.banner-content{flex-direction:column;gap:.125rem;display:flex}.banner-content strong{font-size:.9375rem;font-weight:700}.banner-content span{opacity:.9;font-size:.8125rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cart-page{max-width:480px;min-height:100vh;margin:0 auto;padding:1rem 1rem 6rem}.cart-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.btn-back{border:1.5px solid var(--border-subtle);width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.btn-back:hover{border-color:var(--text-muted);background:var(--bg-card)}.cart-header h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.cart-items-list{flex-direction:column;gap:.75rem;display:flex}.cart-item-row{background:var(--bg-card);border-radius:var(--radius-md);transition:background var(--transition);align-items:center;gap:.75rem;padding:.75rem;display:flex}.cart-item-row:hover{background:var(--bg-card-hover)}.cart-item-image{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-surface);flex-shrink:0;width:3.5rem;height:3.5rem}.cart-item-image-placeholder{border-radius:var(--radius-sm);background:var(--bg-surface);flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.25rem;display:flex}.cart-item-info{flex:1;min-width:0}.cart-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.cart-item-unit-price{color:var(--text-secondary);margin-top:.125rem;font-size:.75rem}.quantity-controls{border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:0;display:flex;overflow:hidden}.btn-qty{width:2rem;height:2rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.btn-qty:hover{background:var(--bg-surface)}.btn-qty:active{background:var(--border-subtle)}.qty-value{text-align:center;width:2rem;color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:700}.cart-item-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.375rem;display:flex}.cart-item-line-total{color:var(--text-primary);white-space:nowrap;font-size:.9375rem;font-weight:700}.btn-delete{color:#f44;opacity:1;cursor:pointer;width:1.75rem;height:1.75rem;transition:all var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;display:flex}.btn-delete:hover{color:#c00;background:#e5393526}.cart-summary{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.25rem}.cart-summary-row{justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.cart-summary-label{color:var(--text-secondary);font-size:.9375rem}.cart-summary-value{color:var(--text-primary);font-size:.9375rem;font-weight:600}.cart-summary-row.total{border-top:1px solid var(--border-subtle);margin-top:.5rem;padding-top:.75rem}.cart-summary-row.total .cart-summary-label{color:var(--text-primary);font-size:1.0625rem;font-weight:700}.cart-summary-row.total .cart-summary-value{color:var(--accent);font-size:1.25rem;font-weight:700}.btn-checkout{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:all var(--transition);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;margin-top:1.5rem;padding:1rem;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.btn-checkout:hover{background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.btn-checkout:active{transform:translateY(0)}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1rem;display:flex}.cart-empty-icon{opacity:.5;font-size:3.5rem}.cart-empty-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.cart-empty-text{color:var(--text-secondary);font-size:.9375rem}.btn-to-menu{border-radius:var(--radius-pill);border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;margin-top:.5rem;padding:.75rem 2rem;font-family:inherit;font-size:.9375rem;font-weight:600}.btn-to-menu:hover{background:var(--accent);color:#fff}.checkout-page{max-width:480px;min-height:100vh;margin:0 auto;padding:1rem 1rem 6rem}.checkout-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.checkout-header h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.checkout-form{flex-direction:column;gap:1.5rem;display:flex}.form-section{background:var(--bg-card);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.form-section-title{color:var(--text-primary);border-left:3px solid var(--accent);margin-bottom:.25rem;padding-left:.5rem;font-size:.9375rem;font-weight:700}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.form-input,.form-select,.form-textarea{border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background:var(--bg-surface);width:100%;color:var(--text-primary);transition:all var(--transition);outline:none;padding:.75rem .875rem;font-family:inherit;font-size:.9375rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input[readonly]{color:var(--text-secondary);border-color:var(--border-subtle);cursor:not-allowed;background:#ffffff08}.form-textarea{resize:vertical;min-height:80px}.delivery-toggle{background:var(--bg-surface);border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);padding:.25rem;display:flex}.btn-toggle{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:.625rem;font-family:inherit;font-size:.9375rem;font-weight:600}.btn-toggle.active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-card)}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.pickup-info{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);text-align:center;color:var(--text-secondary);background:#ffffff08;padding:.875rem;font-size:.875rem;line-height:1.4}.pickup-address{color:var(--text-primary);margin-bottom:.25rem;font-weight:600;display:block}.min-order-warning{color:#ff5252;border-radius:var(--radius-sm);background:#e539351a;border:1px solid #e5393533;align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.summary-items{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.summary-item-row{color:var(--text-secondary);justify-content:space-between;font-size:.8125rem;display:flex}.summary-item-name{white-space:nowrap;text-overflow:ellipsis;max-width:70%;overflow:hidden}.summary-item-total{color:var(--text-primary);font-weight:500}.btn-checkout-submit{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:all var(--transition);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.btn-checkout-submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow)}.btn-checkout-submit:active:not(:disabled){transform:scale(.99)}.btn-checkout-submit:disabled{background:var(--text-disabled);color:var(--text-muted);cursor:not-allowed}.checkout-error{border:1px solid var(--accent);color:#ff5252;border-radius:var(--radius-md);text-align:center;background:#e5393526;padding:.875rem;font-size:.875rem}.cafe-closed-alert{color:#ef5350;border-radius:var(--radius-md);background:#ef53501f;border:1px solid #ef53504d;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.cafe-closed-alert span{font-size:1.25rem}.delivery-estimate-info{border-radius:var(--radius-md);color:var(--text-secondary);background:#4caf5014;border:1px solid #4caf5033;margin-top:.5rem;padding:.625rem .875rem;font-size:.875rem}.estimate-loading{color:var(--text-secondary);font-style:italic}.estimate-result{color:var(--text-primary)}.estimate-result strong{color:var(--accent)}.estimate-distance{color:var(--text-secondary);font-size:.8125rem}.success-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;max-width:480px;min-height:100vh;margin:0 auto;padding:4rem 1.5rem;display:flex}.success-icon-container{color:#4caf50;background:#2e7d3226;border:2px solid #2e7d324d;border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:.5rem;font-size:2.5rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) scaleUp;display:flex}@keyframes scaleUp{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.success-message{color:var(--text-secondary);max-width:320px;font-size:.9375rem;line-height:1.5}.order-number-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:320px;box-shadow:var(--shadow-card);padding:1.25rem 2rem}.order-number-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.8125rem;font-weight:500;display:block}.order-number-value{color:var(--accent);letter-spacing:-.01em;font-size:1.75rem;font-weight:800}.success-action{width:100%;max-width:320px;margin-top:1rem}.btn-home{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:all var(--transition);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;padding:.875rem;font-family:inherit;font-size:.9375rem;font-weight:700;display:flex}.btn-home:hover{background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow)}.btn-home:active{transform:scale(.99)}.kitchen-page{flex-direction:column;gap:1.5rem;max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem;display:flex}.kitchen-auth-container{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.kitchen-auth-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;flex-direction:column;gap:1.25rem;width:100%;max-width:360px;padding:2rem;display:flex;box-shadow:0 4px 24px #0006}.kitchen-auth-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.btn-auth-submit{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:background var(--transition);border:none;padding:.75rem;font-family:inherit;font-size:.9375rem;font-weight:700}.btn-auth-submit:hover{background:var(--accent-hover)}.auth-error{color:#ff5252;font-size:.8125rem}.kitchen-header{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.kitchen-header{flex-direction:row;justify-content:space-between;align-items:center}}.kitchen-header h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.filter-tabs{scrollbar-width:none;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);flex-shrink:0;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.filter-tab:hover{border-color:var(--text-muted);color:var(--text-primary)}.filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}@media (width>=768px){.orders-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.orders-grid{grid-template-columns:repeat(3,1fr)}}.order-kcard{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:.875rem;padding:1rem;display:flex}.order-kcard-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;display:flex}.order-kcard-title{color:var(--text-primary);font-size:1.0625rem;font-weight:700}.order-kcard-time{color:var(--text-secondary);margin-top:.125rem;font-size:.75rem;display:block}.status-badge{border-radius:var(--radius-pill);text-transform:uppercase;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.order-kcard-section{flex-direction:column;gap:.25rem;display:flex}.section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.customer-link{color:var(--accent);font-weight:600;text-decoration:none}.customer-link:hover{text-decoration:underline}.delivery-address{color:var(--text-primary);font-size:.875rem}.delivery-pickup{color:#4caf50;font-size:.875rem;font-weight:600}.kcard-items-list{background:var(--bg-surface);border-radius:var(--radius-sm);flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.kcard-item-row{color:var(--text-primary);justify-content:space-between;font-size:.875rem;display:flex}.kcard-item-name{font-weight:500}.kcard-item-total{color:var(--text-secondary);font-weight:600}.order-kcard-comment{color:#ffb300;background:#ffb3000d;border-left:2px solid #ffb300;border-radius:4px;padding:.5rem .75rem;font-size:.8125rem;font-style:italic}.payment-method{color:var(--text-secondary);font-size:.8125rem}.order-kcard-pricing{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.25rem;margin-top:auto;padding-top:.75rem;display:flex}.pricing-row{color:var(--text-secondary);justify-content:space-between;font-size:.8125rem;display:flex}.pricing-row.total{color:var(--text-primary);margin-top:.25rem;font-size:1rem;font-weight:700}.pricing-row.total .total-price{color:var(--accent)}.order-kcard-actions{gap:.5rem;margin-top:.5rem;display:flex}.btn-action{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);text-align:center;border:none;flex:1;padding:.625rem;font-family:inherit;font-size:.875rem;font-weight:700}.btn-action.primary{background:var(--accent);color:#fff}.btn-action.primary:hover{background:var(--accent-hover)}.btn-action.success{color:#fff;background:#2e7d32}.btn-action.success:hover{background:#1b5e20}.btn-action.secondary{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.btn-action.secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}.kitchen-empty{text-align:center;border:1.5px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:8rem 1rem;display:flex}.kitchen-empty-icon{opacity:.5;font-size:3rem}.analytics-tab-view{animation:fadeIn var(--transition) ease-out;flex-direction:column;gap:1.5rem;display:flex}.tab-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.stats-row{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.stats-row{grid-template-columns:repeat(3,1fr)}}.stat-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:1rem;padding:1.25rem;display:flex}.stat-icon{font-size:2.25rem;line-height:1}.stat-info{flex-direction:column;display:flex}.stat-label{color:var(--text-secondary);font-size:.8125rem}.stat-value{color:var(--text-primary);margin:.125rem 0;font-size:1.375rem;font-weight:800}.stat-sub{color:var(--text-muted);font-size:.75rem}.analytics-columns{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1024px){.analytics-columns{grid-template-columns:1fr 1fr}}.analytics-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.5rem}.analytics-card h3{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:700}.popular-items-list{flex-direction:column;gap:.75rem;display:flex}.popular-item-row{border-bottom:1px solid #ffffff08;align-items:center;padding:.5rem 0;font-size:.875rem;display:flex}.popular-item-rank{color:var(--text-muted);width:1.5rem;font-weight:700}.popular-item-name{color:var(--text-primary);flex-grow:1;font-weight:500}.popular-item-count{color:var(--text-secondary);margin-right:1.5rem;font-weight:600}.popular-item-revenue{color:var(--accent);font-weight:700}.recent-reviews-list{flex-direction:column;gap:1rem;display:flex}.review-row{background:var(--bg-surface);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.review-header{justify-content:space-between;align-items:center;display:flex}.review-order-num{color:var(--text-secondary);font-size:.8125rem;font-weight:700}.review-stars{color:#ffb300;letter-spacing:.05em;font-size:.9375rem}.review-text{color:var(--text-primary);margin:0;font-size:.875rem;font-style:italic;line-height:1.4}.review-date{color:var(--text-muted);align-self:flex-end;font-size:.75rem}.empty-analytics-msg{text-align:center;color:var(--text-muted);padding:2rem;font-size:.875rem}.settings-tab-view{max-width:640px;animation:fadeIn var(--transition) ease-out}.kitchen-settings-form{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.settings-section{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.settings-section:last-of-type{border-bottom:none}.settings-section h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.settings-row-2{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=480px){.settings-row-2{grid-template-columns:1fr 1fr}}.settings-input-group{flex-direction:column;gap:.375rem;display:flex}.settings-input-group label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.settings-input-group .form-input{background:var(--bg-surface);border:1.5px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition);outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem}.settings-input-group .form-input:focus{border-color:var(--accent)}.settings-input-group .help-text{color:var(--text-muted);font-size:.75rem}.toggle-switch-wrapper{align-items:center;gap:1rem;display:flex}.toggle-switch{flex-shrink:0;width:48px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--border-subtle);border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#2e7d32}input:checked+.slider:before{transform:translate(24px)}.toggle-label-text{color:var(--text-primary);font-size:.9375rem;font-weight:600}.btn-save-settings{align-self:flex-start;max-width:fit-content;padding:.75rem 1.5rem!important;font-size:.9375rem!important}.settings-success-alert{border-radius:var(--radius-sm);color:#4caf50;animation:fadeIn var(--transition) ease-out;background:#4caf501a;border:1px solid #4caf504d;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.orders-page{--ops-bg:#09090b;--ops-card:#18181b;--ops-border:#ffffff14;--ops-border-highlight:#ffffff26;--ops-shadow:0 2px 8px #0006;--ops-radius:12px;--ops-radius-sm:6px;--ops-ease:cubic-bezier(.16, 1, .3, 1);--ops-transition:.18s var(--ops-ease);--ops-text-title:#f8fafc;--ops-text-primary:#e2e8f0;--ops-text-secondary:#94a3b8;--ops-text-muted:#64748b;flex-direction:column;gap:.75rem;max-width:1360px;min-height:100vh;margin:0 auto;padding:clamp(.5rem,1.5vw,1rem);display:flex}.orders-header{background:var(--ops-bg);z-index:10;flex-direction:column;gap:.5rem;padding:.5rem 0 .25rem;display:flex;position:sticky;top:0}.orders-header-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.orders-title{color:var(--ops-text-title);letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:900}.orders-subtitle{color:var(--ops-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;display:block}.sound-btn{background:var(--ops-card);border:1px solid var(--ops-border);cursor:pointer;width:36px;height:36px;transition:all var(--ops-transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.sound-btn.active{background:#22c55e26;border-color:#22c55e59}.orders-tabs{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.orders-tabs::-webkit-scrollbar{display:none}.orders-tab{border-radius:var(--ops-radius-sm);border:1px solid var(--ops-border);background:var(--ops-card);color:var(--ops-text-secondary);cursor:pointer;transition:all var(--ops-transition);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.orders-tab.active{background:var(--accent,#e53935);border-color:var(--accent,#e53935);color:#fff}.tab-badge{min-width:18px;height:18px;color:inherit;background:#fff3;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:800;display:inline-flex}.tab-badge.urgent{color:#fff;background:#ef4444}.orders-grid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (width>=600px){.orders-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.orders-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.orders-grid{grid-template-columns:repeat(4,1fr)}}.order-scard{border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);transition:transform var(--ops-transition), border-color var(--ops-transition);background:#1b1b1b;flex-direction:column;gap:.35rem;padding:.65rem .85rem;display:flex;position:relative}.order-scard.status-card-new{border-top:4px solid #facc15}.order-scard.status-card-accepted,.order-scard.status-card-preparing{border-top:4px solid #fb923c}.order-scard.status-card-ready{border-top:4px solid #4ade80}.order-scard.status-card-completed{border-top:4px solid #60a5fa}.order-scard.status-card-cancelled,.order-scard.status-card-rejected{border-top:4px solid #64748b}@media (hover:hover) and (pointer:fine){.order-scard:hover{border-color:var(--ops-border-highlight);transform:translateY(-1px)}}.order-scard-header{border-bottom:1px solid var(--ops-border);justify-content:space-between;align-items:center;gap:6px;padding-bottom:.25rem;display:flex}.order-scard-header-left{align-items:baseline;gap:8px;display:flex}.order-scard-number{color:#fff;letter-spacing:-.02em;font-size:1.8rem;font-weight:900;line-height:1}.order-items-count{color:var(--ops-text-muted);white-space:nowrap;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.order-scard-header-right{align-items:center;gap:6px;display:flex}.elapsed-badge{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:.72rem;font-weight:800}.elapsed-badge.elapsed-green{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d}.elapsed-badge.elapsed-amber{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d}.elapsed-badge.elapsed-red{color:#f87171;background:#ef444426;border:1px solid #ef444466}.status-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:9999px;padding:3px 8px;font-size:.65rem;font-weight:800}.status-badge.new{color:#facc15;background:#facc1526}.status-badge.accepted,.status-badge.preparing{color:#fb923c;background:#fb923c26}.status-badge.ready{color:#4ade80;background:#4ade8026}.status-badge.completed{color:var(--ops-text-secondary);background:#ffffff14}.status-badge.cancelled,.status-badge.rejected{color:var(--ops-text-muted);background:#ffffff0a}.order-scard-delivery-row{margin:2px 0;display:flex}.delivery-pill{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.delivery-pill.delivery{color:#60a5fa;background:#3b82f629;border:1px solid #3b82f64d}.delivery-pill.pickup{color:#4ade80;background:#22c55e29;border:1px solid #22c55e4d}.order-scard-items{border-radius:var(--ops-radius-sm);background:#202020;border:1px solid #ffffff0a;flex-direction:column;gap:3px;padding:.4rem .6rem;display:flex}.items-header-title{color:var(--ops-text-muted);text-transform:lowercase;letter-spacing:.04em;margin-bottom:2px;font-size:.62rem;font-weight:700}.order-scard-item{justify-content:space-between;align-items:center;padding:3px 0;font-size:.88rem;display:flex}.order-scard-item:not(:last-child){border-bottom:1px solid #ffffff08}.item-name{color:var(--ops-text-title);flex:1;font-weight:600}.item-qty{color:var(--ops-text-title);margin-left:.5rem;font-size:.9rem;font-weight:900}.order-scard-comment{color:#f87171;background:#ef44441a;border-left:3px solid #ef4444;border-radius:4px;padding:.4rem .6rem;font-size:.78rem;line-height:1.35}.order-scard-finance-block{border-radius:var(--ops-radius-sm);background:#252525;flex-direction:column;gap:4px;padding:.4rem .6rem;display:flex}.order-scard-total{justify-content:space-between;align-items:baseline;display:flex}.total-label{color:var(--ops-text-secondary);letter-spacing:.04em;font-size:.78rem;font-weight:800}.total-amount{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.4rem;font-weight:900}.order-scard-payment-row{align-items:center;display:flex}.payment-status-text{font-size:.8rem;font-weight:700}.payment-status-text.paid{color:#4ade80}.payment-status-text.pending{color:#fbbf24}.order-scard-payment-alerts{flex-wrap:wrap;gap:4px;display:flex}.pay-badge{border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700}.pay-badge.invoice{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2440}.pay-badge.pending{color:#fb923c;background:#fb923c1a;border:1px solid #fb923c40}.pay-badge.sent{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f640}.pay-badge.overdue{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.scard-btn-inline{cursor:pointer;border:none;border-radius:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:.75rem;font-weight:700}.scard-btn-inline.warning{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.courier-error-banner{color:#f87171;background:#ef444414;border:1px solid #ef444440;border-radius:6px;padding:.5rem;font-size:.75rem}.order-scard-customer{justify-content:space-between;align-items:center;gap:6px;padding-top:.1rem;font-size:.78rem;display:flex}.customer-name{color:var(--ops-text-secondary);font-weight:600}.customer-phone-link{color:#e53935;white-space:nowrap;font-size:.78rem;font-weight:700;text-decoration:none}.customer-phone-link:hover{text-decoration:underline}.order-scard-address{color:var(--ops-text-muted);font-size:.75rem;line-height:1.3}.address-text{display:block}.order-scard-actions{flex-direction:column;gap:4px;margin-top:.2rem;display:flex}.order-scard-actions-row{gap:4px;width:100%;display:flex}.scard-btn{border-radius:var(--ops-radius-sm);cursor:pointer;transition:all var(--ops-transition);text-align:center;border:none;flex:1;padding:.5rem;font-family:inherit;font-size:.8rem;font-weight:800}.scard-btn:disabled{opacity:.5;cursor:not-allowed}.scard-btn.accept{color:#4ade80;background:#22c55e29;border:1px solid #22c55e4d}.scard-btn.accept:hover:not(:disabled){background:#22c55e47}.scard-btn.reject{border:1px solid var(--ops-border);color:var(--ops-text-muted);background:#ffffff0a}.scard-btn.reject:hover{color:#f87171;border-color:#ef444466}.scard-btn.preparing{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d}.scard-btn.preparing:hover{background:#fbbf2438}.scard-btn.ready{background:var(--accent,#e53935);color:#fff}.scard-btn.ready:hover:not(:disabled){filter:brightness(1.1)}.scard-btn.complete{border:1px solid var(--ops-border);color:var(--ops-text-secondary);background:#ffffff0f}.scard-btn.complete:hover{color:var(--ops-text-primary);background:#ffffff1f}.scard-btn.invoice{color:#fb923c;background:#fb923c1f;border:1px solid #fb923c4d}.scard-btn.confirm-pay{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d}@media (prefers-reduced-motion:reduce){.order-scard,.scard-btn,.sound-btn{transition:none!important}}.tracking-page{--trk-bg:#09090b;--trk-card-bg:#141418c7;--trk-card-bg-hover:#1a1a20e0;--trk-border:#ffffff14;--trk-border-highlight:#ffffff24;--trk-shadow-soft:0 2px 10px #00000059, inset 0 1px 0 #ffffff0f;--trk-shadow-hover:0 4px 14px #00000073, inset 0 1px 0 #ffffff17;--trk-glow-subtle:0 0 14px #eab30838;--trk-radius-card:clamp(14px, 4vw, 18px);--trk-radius-btn:14px;--trk-radius-pill:9999px;--trk-ease-apple:cubic-bezier(.16, 1, .3, 1);--trk-transition:.3s var(--trk-ease-apple);--trk-text-title:#f8fafc;--trk-text-primary:#f1f5f9;--trk-text-secondary:#94a3b8;--trk-text-muted:#64748b;background:radial-gradient(circle at 50% 0%, #e539350a 0%, transparent 65%), var(--trk-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:480px;min-height:100vh;margin:0 auto;padding:clamp(1rem,4vw,1.5rem) clamp(1rem,4vw,1.25rem) 3rem;position:relative}.tracking-header{align-items:center;gap:clamp(.5rem,2vw,.75rem);margin-bottom:1.25rem;display:flex}.tracking-header h1{letter-spacing:-.025em;color:var(--trk-text-title);flex:1;font-size:clamp(1.15rem,3.5vw,1.3rem);font-weight:700}.btn-back{border:1px solid var(--trk-border);background:var(--trk-card-bg);width:36px;height:36px;color:var(--trk-text-primary);cursor:pointer;transition:all var(--trk-transition);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}@media (hover:hover) and (pointer:fine){.btn-back:hover{background:var(--trk-card-bg-hover);border-color:var(--trk-border-highlight);transform:translateY(-1px)}}.tracking-badge{border-radius:var(--trk-radius-pill);letter-spacing:.015em;transition:background var(--trk-transition), color var(--trk-transition), border-color var(--trk-transition);border:1px solid #ffffff14;align-items:center;gap:7px;padding:6px 14px;font-size:clamp(.75rem,2.5vw,.8125rem);font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000040}.tracking-stepper{justify-content:space-between;align-items:flex-start;padding:1.25rem .25rem 1.5rem;display:flex;position:relative}.tracking-step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.tracking-step-icon{background:var(--trk-card-bg);border:1px solid var(--trk-border);width:clamp(40px,10vw,44px);height:clamp(40px,10vw,44px);color:var(--trk-text-muted);box-shadow:var(--trk-shadow-soft);transition:all .4s var(--trk-ease-apple);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.tracking-step-icon svg{width:clamp(18px,4.5vw,20px);height:clamp(18px,4.5vw,20px);transition:transform .3s var(--trk-ease-apple), color .3s ease}.tracking-step.completed .tracking-step-icon{color:#4ade80;background:#22c55e1f;border-color:#22c55e66;box-shadow:0 2px 8px #22c55e26,inset 0 1px #ffffff1a}.tracking-step.active .tracking-step-icon{border-color:var(--step-color,#eab308);color:var(--step-color,#facc15);animation:stepPulse 2.8s var(--trk-ease-apple) infinite;background:#eab30824;box-shadow:0 0 14px #eab30838,inset 0 1px #ffffff26}.tracking-step-label{color:var(--trk-text-muted);text-align:center;transition:color var(--trk-transition);letter-spacing:.01em;font-size:clamp(.65rem,2.2vw,.72rem);font-weight:600}.tracking-step.completed .tracking-step-label{color:var(--trk-text-secondary)}.tracking-step.active .tracking-step-label{color:var(--trk-text-title);font-weight:700}.tracking-connector{background:var(--trk-border);z-index:0;height:2px;transition:background .4s var(--trk-ease-apple);position:absolute;top:clamp(20px,5vw,22px);left:calc(50% + 24px);right:calc(24px - 50%)}.tracking-step.completed .tracking-connector{background:#22c55e80}.tracking-step:last-child .tracking-connector{display:none}@keyframes stepPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.tracking-card{background:var(--trk-card-bg);border:1px solid var(--trk-border);border-radius:var(--trk-radius-card);box-shadow:var(--trk-shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--trk-transition), box-shadow var(--trk-transition), border-color var(--trk-transition);margin-bottom:.75rem;padding:clamp(.875rem,3.5vw,1.25rem)}@media (hover:hover) and (pointer:fine){.tracking-card:hover{border-color:var(--trk-border-highlight);box-shadow:var(--trk-shadow-hover);transform:translateY(-1px)}}.tracking-card-title{color:var(--trk-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.tracking-status-card{background:var(--trk-card-bg);border:1px solid var(--trk-border);border-radius:var(--trk-radius-card);text-align:center;box-shadow:var(--trk-shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--trk-transition), box-shadow var(--trk-transition);margin-bottom:.875rem;padding:clamp(1rem,4vw,1.35rem)}.tracking-status-message{color:var(--trk-text-title);letter-spacing:-.01em;margin:0 0 .35rem;font-size:clamp(.875rem,3vw,.95rem);font-weight:600;line-height:1.45}.tracking-status-eta{color:var(--trk-text-secondary);margin:0;font-size:clamp(.78125rem,2.5vw,.8125rem);font-weight:500}.tracking-delivery-row{align-items:flex-start;gap:.875rem;padding:.375rem 0;display:flex}.tracking-delivery-row:not(:last-child){border-bottom:1px solid #ffffff0d;margin-bottom:.375rem;padding-bottom:.625rem}.tracking-delivery-icon{flex-shrink:0;margin-top:1px;font-size:1.15rem}.tracking-delivery-label{color:var(--trk-text-secondary);margin-bottom:2px;font-size:.75rem}.tracking-delivery-value{color:var(--trk-text-title);font-size:clamp(.84375rem,2.8vw,.875rem);font-weight:600}.tracking-item-row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.tracking-item-row:not(:last-child){border-bottom:1px solid #ffffff0d}.tracking-item-name{color:var(--trk-text-primary);flex:1;font-size:clamp(.84375rem,2.8vw,.875rem);font-weight:500}.tracking-item-qty{color:var(--trk-text-secondary);white-space:nowrap;margin:0 .75rem;font-size:.8125rem;font-weight:500}.tracking-item-price{color:var(--trk-text-title);white-space:nowrap;font-size:clamp(.84375rem,2.8vw,.875rem);font-weight:600}.tracking-totals{border-top:1px solid var(--trk-border-highlight);margin-top:.625rem;padding-top:.75rem}.tracking-total-row{color:var(--trk-text-secondary);justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.8125rem;display:flex}.tracking-total-row.grand{color:var(--trk-text-title);letter-spacing:-.01em;padding-top:.5rem;font-size:clamp(1rem,3.5vw,1.0625rem);font-weight:700}.tracking-help-btn{border-radius:var(--trk-radius-btn);border:1px solid var(--trk-border);background:var(--trk-card-bg);width:100%;color:var(--trk-text-primary);cursor:pointer;box-shadow:var(--trk-shadow-soft);transition:all var(--trk-transition);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;margin-bottom:.75rem;padding:.875rem;font-family:inherit;font-size:clamp(.875rem,3vw,.9375rem);font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.tracking-help-btn:hover{box-shadow:var(--trk-shadow-hover);background:#e539350f;border-color:#e5393566;transform:translateY(-1px)}}.tracking-help-btn:active{transform:scale(.985)}.tracking-help-panel{opacity:0;max-height:0;transition:max-height .35s var(--trk-ease-apple), opacity .25s ease, margin .35s ease;margin-bottom:0;overflow:hidden}.tracking-help-panel.open{opacity:1;max-height:200px;margin-bottom:.75rem}.tracking-help-panel-inner{background:var(--trk-card-bg);border:1px solid var(--trk-border);border-radius:var(--trk-radius-card);text-align:center;box-shadow:var(--trk-shadow-soft);padding:1.25rem}.tracking-help-panel-inner p{color:var(--trk-text-title);margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.tracking-help-panel-inner small{color:var(--trk-text-secondary);font-size:.8125rem}.tracking-footer{text-align:center;padding:1.25rem 0 .5rem}.tracking-updated{color:var(--trk-text-muted);margin-bottom:1rem;font-size:.75rem}.tracking-thanks{color:var(--trk-text-secondary);font-size:.8125rem;line-height:1.6}.tracking-loading{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:65vh;display:flex}.tracking-spinner{border:2px solid var(--trk-border);border-top-color:var(--accent,#e53935);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.tracking-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:65vh;padding:2rem;display:flex}.tracking-error-icon{font-size:3rem}.tracking-error h2{color:var(--trk-text-title);font-size:1.125rem;font-weight:700}.tracking-error p{color:var(--trk-text-secondary);font-size:.875rem}@media (prefers-reduced-motion:reduce){.tracking-step.active .tracking-step-icon{animation:none}.tracking-step-icon,.tracking-card,.tracking-badge,.tracking-help-btn,.tracking-help-panel,.tracking-connector{transition:none!important}}.history-page{max-width:480px;min-height:100vh;margin:0 auto;padding:1rem 1rem 3rem}.history-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.history-header h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1rem;display:flex}.history-empty-icon{opacity:.5;font-size:3.5rem}.history-empty-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.history-empty-text{color:var(--text-secondary);font-size:.9375rem}.orders-history-list{flex-direction:column;gap:1rem;display:flex}.order-history-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.order-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:.625rem;display:flex}.order-card-number{color:var(--text-primary);font-size:1rem;font-weight:700}.status-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.badge-new{color:#2196f3;background:#2196f326}.badge-accepted{color:#ff9800;background:#ff980026}.badge-preparing{color:#9c27b0;background:#9c27b026}.badge-ready{color:#4caf50;background:#4caf5026}.badge-completed{color:#009688;background:#00968826}.badge-cancelled{color:#f44336;background:#f4433626}.badge-default{color:#9e9e9e;background:#9e9e9e26}.order-card-meta{color:var(--text-secondary);justify-content:space-between;font-size:.8125rem;display:flex}.order-card-items{background:var(--bg-surface);border-radius:var(--radius-sm);flex-direction:column;gap:.375rem;padding:.625rem;display:flex}.order-card-item-row{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.item-row-name{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.item-row-qty{color:var(--text-secondary);margin-left:.25rem;font-weight:700}.item-row-price{color:var(--text-primary);font-weight:500}.order-card-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.order-card-total-row{justify-content:space-between;align-items:center;display:flex}.total-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.total-value{color:var(--accent);font-size:1.125rem;font-weight:700}.btn-repeat-order{border-radius:var(--radius-sm);border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;gap:.375rem;padding:.625rem;font-family:inherit;font-size:.875rem;font-weight:700;display:flex}.btn-repeat-order:hover{background:var(--accent);color:#fff}.btn-repeat-order:active{transform:scale(.98)}.cart-bar{z-index:200;padding:0 1rem calc(1rem + env(safe-area-inset-bottom,0px));pointer-events:none;opacity:0;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cart-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cart-bar-inner{background:var(--accent);border-radius:var(--radius-lg);cursor:pointer;width:100%;max-width:480px;transition:background var(--transition), transform var(--transition);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;text-decoration:none;display:flex;box-shadow:0 -2px 24px #e5393559,0 4px 16px #0006}.cart-bar-inner:hover{background:var(--accent-hover);transform:scale(1.01)}.cart-bar-inner:active{transform:scale(.98)}.cart-bar-info{color:#fff;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.cart-bar-count{border-radius:var(--radius-pill);background:#fff3;padding:.125rem .5rem;font-size:.8125rem;font-weight:700}.cart-bar-total{color:#fff;white-space:nowrap;font-size:1rem;font-weight:700}.cart-bar-action{color:#fff;white-space:nowrap;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;display:flex}.cart-bar-arrow{transition:transform var(--transition);font-size:1.125rem}.cart-bar-inner:hover .cart-bar-arrow{transform:translate(3px)}
