:root{--sidebar-bg: #0f172a;--sidebar-card: #1e293b;--brand-primary: #2563eb;--brand-primary-hover: #1d4ed8;--brand-primary-soft: #dbeafe;--brand-success: #10b981;--brand-success-soft: #d1fae5;--text-main: #f8fafc;--text-muted: #94a3b8;--bg: #f1f5f9;--surface: #ffffff;--ink: #0f172a;--muted: #64748b;--border: #e2e8f0;--border-subtle: #f1f5f9;--accent: var(--brand-primary);--accent-hover: var(--brand-primary-hover);--accent-soft: var(--brand-primary-soft);--success: var(--brand-success);--success-soft: var(--brand-success-soft);--warning: #b45309;--warning-soft: #ffedd5;--danger: #be123c;--danger-soft: #ffe4e6;--sidebar: var(--sidebar-bg);--sidebar-ink: var(--text-main);--sidebar-muted: var(--text-muted);--sidebar-width: 248px;--focus-ring: rgba(37, 99, 235, .2);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--control-h: 38px;--control-h-sm: 30px;--radius: 12px;--radius-sm: 9px;--shadow-xs: 0 1px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .03);--shadow-md: 0 10px 28px rgba(15, 23, 42, .1), 0 2px 6px rgba(15, 23, 42, .04);--font: "DM Sans", "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-display: "DM Sans", "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--ease: .16s ease;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.theme-public{--bg: #f8fafc;--surface: #ffffff;--ink: #111827;--muted: #6b7280;--border: #e5e7eb;--border-subtle: #f3f4f6;--accent: var(--brand-primary);--accent-hover: var(--brand-primary-hover);--accent-soft: var(--brand-primary-soft);--success: var(--brand-success);--success-soft: var(--brand-success-soft);--font: "DM Sans", "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-display: "DM Sans", "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .03);--shadow-md: 0 12px 36px rgba(15, 23, 42, .12), 0 2px 8px rgba(15, 23, 42, .05);color:var(--ink);background:var(--bg);font-family:var(--font)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.1rem}button,input,select{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);background:var(--accent);color:#fff;border:1px solid transparent;border-radius:999px;padding:0 var(--space-4);font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--ease),border-color var(--ease),color var(--ease),opacity var(--ease),box-shadow var(--ease),transform var(--ease)}.btn:hover{background:var(--accent-hover);text-decoration:none;color:#fff}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn.ghost:hover{background:var(--bg);color:var(--ink);border-color:#b5bfb9}.btn.icon{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;flex-shrink:0}.btn.danger{background:var(--danger)}.btn.danger:hover{background:#9f1239}.btn.sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:.82rem;gap:.3rem}.btn.block{width:100%}.btn.qty{height:var(--control-h-sm);padding:0 var(--space-2);min-width:1.85rem}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.btn-group{display:inline-flex;align-items:stretch;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.btn-group .btn{border-radius:0;border:none;border-right:1px solid var(--border);height:var(--control-h-sm);box-shadow:none}.btn-group .btn:last-child{border-right:none}.btn-group .btn.ghost{background:var(--surface)}.btn-group .btn:not(.ghost){border-right-color:transparent}.lead{color:var(--muted);margin:0;font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.875rem;margin:.15rem 0 0}.error{color:var(--danger);margin:0}.ok{color:var(--success)}.warn{color:var(--warning)}.brand-mark{margin:0;font-family:var(--font-display, var(--font));font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}.alert{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:0 0 1rem;font-size:.9rem;animation:fade-in .18s ease}.alert svg{flex-shrink:0;margin-top:.1rem}.alert-body{flex:1;min-width:0}.alert-error{background:var(--danger-soft);border-color:#fecdd3;color:#9f1239}.alert-success{background:var(--success-soft);border-color:#bfdbfe;color:#059669}.alert-warning{background:var(--warning-soft);border-color:#fdba74;color:#9a3412}.alert-info{background:var(--accent-soft);border-color:#93c5fd;color:var(--brand-primary)}.banner-warn{background:var(--warning-soft);color:#633c01;border-bottom:1px solid #f0e0a0;padding:.65rem 1.25rem;font-size:.9rem}.banner-warn.sticky{margin:0;border-radius:0}.banner-warn a{font-weight:600}.connection-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .85rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.875rem;font-weight:500;margin-bottom:1rem}.connection-banner.online{background:var(--success-soft);border-color:#b4f1c0;color:var(--success)}.connection-banner.reconnect{background:var(--warning-soft);border-color:#f0e0a0;color:var(--warning)}.connection-banner.offline{background:var(--danger-soft);border-color:#ffcecb;color:#82071e}.connection-banner.sticky-banner{margin:0;border-radius:0;border-left:none;border-right:none}.connection-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.connection-banner.online .connection-dot{box-shadow:0 0 0 3px #10b98140}.connection-banner.reconnect .connection-dot{animation:pulse-dot 1.4s ease infinite}.connection-hint{font-weight:400;opacity:.9}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121080;display:grid;place-items:center;padding:1rem;z-index:50;animation:fade-in .14s ease}.modal-dialog{width:min(100%,420px);background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-md)}.modal-dialog h2{margin:0;font-size:1.1rem}.modal-body{color:var(--muted);font-size:.92rem;line-height:1.45}.modal-dialog .actions{justify-content:flex-end;margin-top:.35rem}.modal-card{width:min(100%,480px);max-height:min(90vh,720px);overflow:auto;background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;padding:1.25rem 1.35rem 1.35rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-md);animation:fade-up .26s cubic-bezier(.22,1,.36,1)}.modal-card.modal-card--wide{width:min(100%,560px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.modal-head h2{margin:0;font-size:1.15rem;font-weight:650;line-height:1.3;color:var(--ink)}.modal-form{display:grid;gap:.9rem}.modal-form label{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--ink);width:100%;min-width:0}.modal-form label.checkbox-row{flex-direction:row;align-items:center;gap:.5rem}.modal-form input:not([type=checkbox]),.modal-form select,.modal-form textarea{display:block;width:100%;max-width:100%;min-width:0;height:var(--control-h);padding:0 .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink)}.modal-form textarea{height:auto;min-height:5rem;padding:.55rem .7rem;resize:vertical}.modal-form input:focus,.modal-form input:focus-visible,.modal-form select:focus,.modal-form select:focus-visible,.modal-form textarea:focus,.modal-form textarea:focus-visible{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 22%,transparent)}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.page{max-width:720px;margin:0 auto;padding:2rem 1.25rem}.page.center{min-height:100vh;min-height:100dvh;display:grid;place-content:center;gap:1rem;padding:2rem 1.25rem;background:radial-gradient(ellipse 80% 50% at 50% -20%,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 55%),var(--bg)}.page.center.auth-page{background:radial-gradient(ellipse 70% 50% at 50% -10%,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 55%),var(--bg)}.auth-page .card-form{border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-md);animation:fade-up .28s ease}.auth-page .auth-brand .brand-mark{font-family:var(--font);font-size:1rem;font-weight:650;letter-spacing:0}.auth-page .card-form h1{font-family:var(--font);font-size:1.35rem;font-weight:600;letter-spacing:0;line-height:1.3}.auth-page a{color:var(--accent);font-weight:600}.login-form .login-password-block{display:flex;flex-direction:column;gap:.45rem}.login-form .password-field{position:relative;display:block}.login-form .password-field input{padding-right:2.75rem}.login-form .password-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:2rem;height:2rem;display:grid;place-items:center;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.login-form .password-toggle:hover{color:var(--ink);background:var(--bg)}.login-form .password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-form .login-forgot{align-self:flex-end;font-size:.82rem;font-weight:500;color:var(--muted);text-decoration:none;line-height:1.2}.login-form .login-forgot:hover{color:var(--accent);text-decoration:underline}.login-form .login-signup{margin:.15rem 0 0;text-align:center}.login-form .login-signup a{font-weight:650}.login-form .login-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem 1.15rem;margin-top:.85rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.login-form .login-legal a{font-size:.75rem;font-weight:500;color:#6b7280;text-decoration:none}.login-form .login-legal a:hover{color:var(--muted);text-decoration:underline}.login-form input:focus,.login-form input:focus-visible,.auth-page .card-form input:focus,.auth-page .card-form input:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px var(--focus-ring)}.register-wizard{gap:var(--space-3)}.register-wizard>h1{margin-top:.15rem}.wizard-progress{height:4px;border-radius:999px;background:var(--border-subtle);overflow:hidden;margin-top:.35rem}.wizard-progress-bar{height:100%;border-radius:inherit;background:var(--accent);transition:width .28s ease}.wizard-steps{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.wizard-step-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.35rem .25rem;border:none;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.wizard-step-btn:disabled{cursor:default;opacity:.7}.wizard-step-num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:700;border:1.5px solid var(--border);background:var(--surface);color:var(--muted);transition:background var(--ease),border-color var(--ease),color var(--ease)}.wizard-step-label{font-size:.75rem;font-weight:600}.wizard-step-current .wizard-step-num{border-color:var(--accent);background:var(--accent);color:#fff}.wizard-step-current .wizard-step-label{color:var(--ink)}.wizard-step-done .wizard-step-num{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.wizard-step-done .wizard-step-label{color:var(--ink)}.wizard-step-done .wizard-step-btn:not(:disabled):hover .wizard-step-num{background:var(--accent);color:#fff}.wizard-panel{display:flex;flex-direction:column;gap:var(--space-4);min-height:12.5rem;padding:.15rem 0 .25rem}.wizard-panel-head{display:flex;flex-direction:column;gap:.2rem}.wizard-panel-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--ink)}.wizard-panel-forward{animation:wizard-in-right .26s ease both}.wizard-panel-back{animation:wizard-in-left .26s ease both}@keyframes wizard-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes wizard-in-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:.15rem}.wizard-nav .btn{min-width:8.5rem}@media(prefers-reduced-motion:reduce){.wizard-panel-forward,.wizard-panel-back{animation:fade-in .16s ease both}.wizard-progress-bar{transition:none}}.home-landing{min-height:100dvh;display:flex;flex-direction:column;background:#f3f5f4;color:var(--ink)}.home-navbar{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e8ecf0}.home-navbar-inner{width:min(1120px,100%);margin:0 auto;padding:.85rem clamp(1rem,3vw,1.5rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.home-navbar-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.home-navbar-brand:hover{color:var(--ink);text-decoration:none}.home-navbar-mark{width:28px;height:28px;border-radius:8px;object-fit:cover;display:block;flex-shrink:0}.home-navbar-center{display:none;justify-content:center;align-items:center;gap:.15rem 1.35rem;flex-wrap:wrap}.home-navbar-right{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.home-nav-link{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .15rem;border:none;background:none;color:#64748b;font:inherit;font-size:.92rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color .16s ease;white-space:nowrap}.home-nav-link:hover,.home-nav-dropdown.is-open .home-nav-dropdown-trigger{color:#0f172a;text-decoration:none}.home-nav-dropdown{position:relative}.home-nav-dropdown-trigger svg{opacity:.7;transition:transform .16s ease}.home-nav-dropdown.is-open .home-nav-dropdown-trigger svg{transform:rotate(180deg)}.home-nav-dropdown-menu{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);min-width:11.5rem;padding:.4rem;background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 12px 32px #0f172a1a;display:grid;gap:.1rem;animation:fade-up .16s ease}.home-nav-dropdown-item{display:block;padding:.55rem .7rem;border-radius:8px;color:#64748b;font-size:.88rem;font-weight:500;text-decoration:none;white-space:nowrap}.home-nav-dropdown-item:hover{background:#f8fafc;color:#0f172a;text-decoration:none}.home-nav-lang{position:relative}.home-nav-lang-trigger{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .35rem;border:none;background:none;color:#64748b;font:inherit;font-size:.88rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .16s ease}.home-nav-lang-trigger:hover,.home-nav-lang.is-open .home-nav-lang-trigger{color:#0f172a}.home-nav-lang-trigger svg{opacity:.7;transition:transform .16s ease}.home-nav-lang.is-open .home-nav-lang-trigger svg{transform:rotate(180deg)}.home-nav-lang-menu{position:absolute;top:calc(100% + .35rem);right:0;margin:0;padding:.35rem;list-style:none;min-width:8.5rem;background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 12px 32px #0f172a1a;display:grid;gap:.1rem;animation:fade-up .16s ease}.home-nav-lang-menu button{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .65rem;border:none;border-radius:8px;background:none;color:#0f172a;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left}.home-nav-lang-menu button:hover{background:#f8fafc}.home-nav-lang-name{font-weight:500;color:#64748b;font-size:.8rem}.home-navbar-menu-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer}.home-navbar-menu-btn:hover{background:#f8fafc}.home-navbar-mobile{display:grid;gap:.25rem;padding:.35rem 1rem 1.15rem;border-top:1px solid #e8ecf0;background:#fff;animation:fade-in .16s ease}.home-navbar-mobile-nav{display:grid;gap:.1rem}.home-navbar-mobile-label{margin:.65rem 0 .2rem;padding:0 .15rem;font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.home-navbar-mobile .home-nav-link{padding:.7rem .15rem;font-size:1rem;justify-content:flex-start}@media(min-width:900px){.home-navbar-center{display:flex}.home-navbar-menu-btn,.home-navbar-mobile{display:none}}.home-hero-bleed{position:relative;min-height:100dvh;display:flex;align-items:stretch;overflow:hidden;color:#f4f7f5}.home-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/hero-restaurant.jpg);background-size:cover;background-position:center 40%;transform:scale(1.04);animation:home-kenburns 22s ease-in-out infinite alternate}.home-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0a1210e0,#0a12109e 48%,#0a121073),radial-gradient(ellipse 60% 50% at 15% 80%,rgba(37,99,235,.35),transparent 60%)}.home-hero-inner{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,2.5rem);display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;min-height:100dvh}@media(min-width:960px){.home-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(260px,.85fr);gap:3rem}}.home-hero-content{max-width:34rem;animation:fade-up .48s cubic-bezier(.22,1,.36,1)}.home-brand{margin:0;font-family:var(--font);font-size:clamp(2.5rem,8vw,4.25rem);font-weight:700;letter-spacing:-.01em;line-height:1.05;color:#fff;text-shadow:0 8px 40px rgba(0,0,0,.35)}.home-headline{margin:1.1rem 0 0;font-family:var(--font);font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:500;letter-spacing:0;line-height:1.35;color:#f4f7f5eb;max-width:24ch}.home-lead{margin:.85rem 0 0;max-width:36ch;color:#f4f7f5b8;font-size:1rem;line-height:1.5}.home-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem}.home-cta-primary{background:#2563eb;border-color:#2563eb;height:44px;padding:0 1.35rem;border-radius:999px;font-weight:600;box-shadow:0 10px 28px #2563eb66;transition:all .2s ease}.home-cta-primary:hover{background:#2563eb;border-color:#2563eb;color:#fff;transform:scale(1.05);box-shadow:0 14px 34px #2563eb8c;filter:brightness(1.08)}.home-cta-secondary{height:44px;padding:0 1.25rem;border-radius:999px;background:#ffffff14;border-color:#ffffff47;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.btn.ghost.home-cta-secondary:hover{background:#ffffff1a;color:#fff;border-color:#ffffff61}.home-hero-mock{display:none;justify-content:center;align-items:center;animation:home-float 6s ease-in-out infinite;will-change:transform}@media(min-width:960px){.home-hero-mock{display:flex}}@keyframes home-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}.home-phone{width:260px;border-radius:32px;padding:10px;background:linear-gradient(160deg,#1f2933,#0f1418);transform:translateZ(0);backface-visibility:hidden;box-shadow:0 25px 50px -12px #0000008c,0 40px 80px #0006,0 0 0 1px #ffffff14}.home-phone-notch{width:88px;height:8px;margin:4px auto 10px;border-radius:999px;background:#0a0e10}.home-phone-screen{border-radius:24px;overflow:hidden;background:#f1f5f9;color:#0f172a;min-height:420px}.home-phone-cover{display:block;width:100%;height:88px;object-fit:cover;object-position:center;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.home-phone-body{padding:.85rem .9rem 1rem}.home-phone-brand{margin:0;font-size:.78rem;font-weight:700;color:var(--brand-primary)}.home-phone-mesa{display:inline-flex;margin-top:.25rem;padding:.12rem .45rem;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary-hover);font-size:.65rem;font-weight:700}.home-phone-title{margin:.45rem 0 .65rem;font-size:1.35rem;font-weight:700}.home-phone-chips{display:flex;gap:.35rem;margin-bottom:.75rem}.home-phone-chips span{padding:.25rem .55rem;border-radius:999px;background:#eef0f2;color:#4b5563;font-size:.68rem;font-weight:650}.home-phone-chips .is-active{background:var(--brand-primary);color:#fff}.home-phone-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .5rem;margin-bottom:.4rem;border-radius:12px;background:#fff;border:1px solid #e6ebe8}.home-phone-item strong{display:block;font-size:.82rem}.home-phone-item em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--brand-primary)}.home-phone-item>span{font-size:.68rem;font-weight:700;color:var(--brand-primary);background:var(--brand-primary-soft);padding:.28rem .5rem;border-radius:999px}.home-phone-fab{margin-top:.75rem;height:36px;border-radius:999px;background:var(--brand-primary);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:700;box-shadow:0 8px 18px #2563eb59}.home-section{padding:clamp(3.5rem,8vw,5.5rem) clamp(1.25rem,4vw,2.5rem)}.home-section-inner{width:min(1040px,100%);margin:0 auto}.home-how{background:#f8fafc}.home-features{background:#fff}.home-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.home-section-title{margin:.45rem 0 0;font-size:clamp(1.6rem,3.5vw,2.15rem);font-weight:700;letter-spacing:0;color:#0f172a;max-width:20ch}.home-section-lead{margin:.75rem 0 0;max-width:42ch;color:#5c6762;font-size:1.02rem;line-height:1.5}.home-steps{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:1fr;counter-reset:none}@media(min-width:800px){.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.home-step{position:relative;padding:1.5rem 1.35rem;border-radius:1rem;background:#fff;border:1px solid #e2e8f0;box-shadow:var(--shadow-sm);animation:fade-up .42s ease both}.home-step:nth-child(2){animation-delay:80ms}.home-step:nth-child(3){animation-delay:.14s}.home-step-num{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--brand-primary);margin-bottom:.85rem}.home-step-icon{display:inline-flex;align-items:center;justify-content:center;color:#2563eb;margin-bottom:1rem;background:none;width:auto;height:auto;border-radius:0}.home-step h3{margin:0;font-size:1.08rem;font-weight:700;color:#0f172a}.home-step p{margin:.45rem 0 0;font-size:.95rem;line-height:1.45;color:#5c6762}.home-features-grid{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:720px){.home-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.home-feature--wide{grid-column:span 2}}.home-feature{padding:1.45rem 1.4rem;border-radius:1rem;background:#fff;border:1px solid #e2e8f0;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-feature:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.home-feature-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;margin-bottom:.85rem}.home-feature h3{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.home-feature p{margin:.4rem 0 0;font-size:.94rem;line-height:1.45;color:#5c6762}.home-cta-band{background:radial-gradient(ellipse 80% 80% at 20% 0%,rgba(96,165,250,.28),transparent 55%),linear-gradient(145deg,var(--brand-primary-hover) 0%,var(--brand-primary) 55%,#1e40af 100%);color:#fff;padding:clamp(3.5rem,8vw,5rem) clamp(1.25rem,4vw,2.5rem);text-align:center}.home-cta-band-inner{display:flex;flex-direction:column;align-items:center;gap:.85rem}.home-cta-band h2{margin:0;font-size:clamp(1.55rem,3.5vw,2.2rem);font-weight:700;letter-spacing:0;max-width:22ch;line-height:1.2}.home-cta-band p{margin:0;max-width:36ch;color:#ffffffd9;font-size:1.02rem;line-height:1.45}.home-cta-band-btn{margin-top:.65rem;height:46px;padding:0 1.5rem;border-radius:999px;background:#fff;color:var(--brand-primary);border-color:#fff;font-weight:700;box-shadow:0 12px 28px #0000002e;transition:all .2s ease}.home-cta-band-btn:hover{background:#eff6ff;color:var(--brand-primary-hover);transform:scale(1.05)}.home-footer.site-footer{margin-top:0;background:#111827;border-top:none;padding:2rem 1.25rem 2.25rem}.home-footer .site-footer-nav a,.home-footer .site-footer-copy{color:#f4f7f580}.home-footer .site-footer-nav a:hover{color:#93c5fd}@keyframes home-kenburns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}@media(prefers-reduced-motion:reduce){.home-hero-mock{animation:none}}.card-form{width:min(100%,400px);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-md);animation:fade-up .28s ease}.card-form.wide{width:min(100%,440px)}.card-form h1{margin:0;font-size:1.35rem;font-family:var(--font);font-weight:600;letter-spacing:0}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.auth-brand .sidebar-brand-mark{width:36px;height:36px;border-radius:10px;font-size:.75rem;font-family:var(--font);font-weight:700}.auth-brand .brand-mark{margin:0;font-family:var(--font);font-size:1rem;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:650}.card-form label,.admin-form label{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--ink);width:100%;min-width:0}.card-form input,.card-form select,.admin-form input,.admin-form select{display:block;width:100%;max-width:100%;min-width:0;height:var(--control-h);padding:0 .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.card-form input:focus,.card-form input:focus-visible,.card-form select:focus,.card-form select:focus-visible,.admin-form input:focus,.admin-form input:focus-visible,.admin-form select:focus,.admin-form select:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px var(--focus-ring)}.card-form .sound-toggle,.admin-form .sound-toggle{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.card-form .sound-toggle input[type=checkbox],.admin-form .sound-toggle input[type=checkbox],.sound-toggle input[type=checkbox]{width:auto;max-width:none;padding:0;accent-color:var(--accent)}.sound-toggle{display:inline-flex;gap:.4rem;align-items:center;font-size:.9rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 60% 40% at 100% 0%,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent 55%),var(--bg)}.shell-body{flex:1;display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:0}.sidebar{background:radial-gradient(ellipse 120% 55% at 0% 0%,rgba(37,99,235,.22),transparent 55%),var(--sidebar-bg);border-right:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;padding:1.1rem .8rem;gap:.25rem;position:sticky;top:0;height:100vh;overflow:auto;color:var(--text-main)}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem 1.25rem;color:var(--sidebar-ink);font-family:var(--font);font-weight:650;font-size:1.05rem;letter-spacing:0;text-decoration:none}.sidebar-brand:hover{text-decoration:none;color:#fff}.sidebar-brand-mark{width:30px;height:30px;border-radius:9px;object-fit:cover;flex-shrink:0;display:block;box-shadow:0 6px 16px #2563eb66}span.sidebar-brand-mark{background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--font);font-size:.72rem;font-weight:700;letter-spacing:0}.admin-nav{display:flex;flex-direction:column;gap:1.15rem;flex:1;min-height:0}.admin-nav-group{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-nav-group-label{margin:0;padding:0 .75rem .2rem;font-size:.65rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8ad;line-height:1.2}.admin-nav-group-items{display:flex;flex-direction:column;gap:.15rem}.admin-nav-group-items--nested{margin-left:.35rem;padding-left:.45rem;border-left:1px solid rgba(148,163,184,.16)}.admin-nav-ajustes-toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;border:none;border-radius:10px;background:transparent;color:var(--sidebar-muted);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--ease),color var(--ease)}.admin-nav-ajustes-toggle:hover{background:#ffffff0f;color:var(--sidebar-ink)}.admin-nav-ajustes-toggle.is-active{color:var(--text-main);font-weight:650}.admin-nav-ajustes-toggle span{flex:1;min-width:0}.admin-nav-ajustes-chevron{flex-shrink:0;opacity:.75;transition:transform .18s ease}.admin-nav-ajustes-toggle.is-open .admin-nav-ajustes-chevron{transform:rotate(180deg)}.admin-nav a,.admin-nav-ajustes-toggle,.sidebar-support{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:10px;color:var(--sidebar-muted);font-size:.9rem;font-weight:500;text-decoration:none;box-shadow:inset 0 0 0 0 transparent;transition:background var(--ease),color var(--ease),box-shadow var(--ease)}.admin-nav a svg,.admin-nav-ajustes-toggle svg:first-child,.sidebar-support svg{width:20px;height:20px;flex-shrink:0}.admin-nav a:hover,.sidebar-support:hover{background:#ffffff0f;color:var(--sidebar-ink);text-decoration:none}.admin-nav a.active,.sidebar-support.active{background:var(--sidebar-card);color:var(--text-main);font-weight:650;box-shadow:inset 3px 0 0 var(--brand-primary)}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:.85rem;display:flex;flex-direction:column;gap:0;flex-shrink:0}.sidebar-support{margin-bottom:.85rem}.sidebar-user-card{display:flex;align-items:center;gap:.7rem;padding:.7rem .55rem .55rem;border-top:1px solid rgba(255,255,255,.06);min-width:0;text-decoration:none;color:inherit;border-radius:10px;transition:background .16s ease}a.sidebar-user-card:hover,a.sidebar-user-card.active{background:#ffffff0f}.sidebar-avatar{width:2.25rem;height:2.25rem;border-radius:999px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:var(--brand-primary);color:var(--text-main);font-size:.92rem;font-weight:700;letter-spacing:0;box-shadow:0 4px 12px #2563eb59}.sidebar-avatar img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-user-meta{min-width:0;display:flex;flex-direction:column;gap:.1rem;line-height:1.25}.sidebar-local-name{display:block;color:var(--text-main);font-weight:600;font-size:.9rem;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-name{display:block;font-size:.78rem;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin:.15rem .35rem 0;padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(252,165,165,.28);background:transparent;color:#fecacae0;font:inherit;font-size:.8rem;font-weight:550;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.sidebar-logout:hover{background:#7f1d1d38;border-color:#fca5a58c;color:#fecaca}.sidebar-logout:focus-visible{outline:2px solid rgba(252,165,165,.55);outline-offset:2px}.sidebar-legal{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;margin-top:.75rem;padding:.65rem .55rem .15rem;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.sidebar-legal a,.sidebar-legal span{font-size:.6875rem;line-height:1.35;color:#9ca3afd9;text-decoration:none;font-weight:500}.sidebar-legal a:hover{color:#93c5fd}.shell-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121080;z-index:30;border:none;padding:0;cursor:pointer;animation:fade-in .16s ease}.main{width:100%;max-width:1120px;margin:0 auto;padding:1.85rem 1.85rem 3rem;animation:fade-up .24s cubic-bezier(.22,1,.36,1)}.mobile-topbar{display:none;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08);color:var(--sidebar-ink)}.mobile-topbar .brand{font-family:var(--font);font-weight:650;letter-spacing:0;color:#fff;text-decoration:none}.mobile-topbar .muted{color:var(--sidebar-muted)}.mobile-topbar .btn.ghost{background:transparent;border-color:#ffffff29;color:#fff}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}.page-header-text h1{margin:0;font-family:var(--font);font-size:clamp(1.45rem,2.2vw,1.7rem);font-weight:650;letter-spacing:0}.page-header-desc{margin-top:.3rem;color:var(--muted);font-size:.9rem}.page-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.live-dot{display:inline-flex;align-items:center;gap:.4rem}.live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.live-dot.ok{color:var(--brand-success)}.live-dot.ok:before{box-shadow:0 0 0 3px #10b98140;animation:pulse-dot 1.8s ease infinite}.admin-form{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:var(--space-5);margin:0 0 var(--space-5);width:100%;box-shadow:var(--shadow-sm);animation:fade-up .22s cubic-bezier(.22,1,.36,1)}.admin-form .actions{margin-top:.15rem}.admin-form-section-title{margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);grid-column:1 / -1}.form-section-divider{grid-column:1 / -1;height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.color-field{display:flex;align-items:center;gap:var(--space-2)}.color-field input[type=color]{width:40px;height:var(--control-h);padding:2px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;flex-shrink:0}.color-field input[type=text],.color-field input:not([type=color]){flex:1}.brand-preview{display:block;margin-top:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:cover;background:var(--bg)}.brand-preview-logo{width:64px;height:64px}.brand-preview-bg{width:100%;max-width:280px;height:100px}.product-cell{display:flex;align-items:center;gap:var(--space-3)}.product-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;border:1px solid var(--border-subtle);flex-shrink:0;background:var(--bg)}.product-thumb-empty{display:inline-block;background:var(--border-subtle)}.product-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:0 0 var(--space-3)}.product-toolbar-new{margin-left:auto;flex:0 0 auto;white-space:nowrap}@media(max-width:640px){.product-toolbar-new{margin-left:0;width:100%}}.product-search{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:.5rem;height:var(--control-h);padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.product-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);color:var(--ink)}.product-search input{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0;font:inherit;color:var(--ink)}.product-search input:focus{outline:none;box-shadow:none}.product-filter.ui-dropdown{flex:0 1 220px;width:220px;max-width:100%;min-width:160px;height:auto;padding:0;margin:0;border:none;background:transparent;box-shadow:none}.product-filter.ui-dropdown .ui-dropdown-trigger{height:var(--control-h);border-radius:var(--radius-sm);background:var(--surface)}.products-table th{color:#1f2937}.product-edit-btn{gap:.35rem}.stock-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.stock-switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.stock-switch-track{width:40px;height:22px;border-radius:999px;background:#d1d5db;border:1px solid #9ca3af;position:relative;transition:background var(--ease),border-color var(--ease);flex-shrink:0}.stock-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--ease)}.stock-switch.is-on .stock-switch-track{background:var(--brand-success);border-color:#059669}.stock-switch.is-on .stock-switch-thumb{transform:translate(18px)}.stock-switch.is-off .stock-switch-label{color:#be123c;font-weight:650;font-size:.8rem}.stock-switch.is-on .stock-switch-label{color:var(--brand-success);font-weight:650;font-size:.8rem}.stock-switch.is-busy{opacity:.6;pointer-events:none}.stock-switch input:focus-visible+.stock-switch-track{outline:2px solid var(--accent);outline-offset:2px}.product-form .product-form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:720px){.product-form .product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);align-items:start}.product-form .product-form-grid .form-span-all{grid-column:1 / -1}}.product-form-desc{margin-bottom:.35rem}.product-form-photo{margin-top:.5rem}.product-form-photo .image-upload{width:100%;align-items:stretch}.product-form-photo .image-upload-dropzone{width:100%;max-width:none;aspect-ratio:auto;min-height:148px;height:auto}.product-form-photo .image-upload-empty{min-height:148px;padding:1.75rem 1.5rem;gap:.7rem}.product-form-photo .image-upload-text{max-width:28ch}.product-form-photo .image-upload-preview{width:100%;height:168px;object-fit:cover}.product-form-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);gap:.75rem}.product-form-actions .btn{min-height:40px;padding-inline:1.15rem}.product-form-actions>.btn:first-of-type{margin-inline-end:.25rem}.product-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;overflow:auto;padding:1.5rem 1.25rem 2.5rem;background:#0f172a7a;animation:fade-in .16s ease}.product-modal{width:min(100%,640px);margin:1.5rem auto 0;max-height:none;animation:fade-up .26s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-md)}.product-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.product-modal-head .admin-form-section-title{margin:0}.product-modal-close{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.product-modal-close:hover{background:var(--bg)}.btn.btn-soft-cancel{background:#f3f4f6;color:#374151;border:1px solid transparent;box-shadow:none}.btn.btn-soft-cancel:hover{background:#e5e7eb;color:#1f2937;border-color:transparent}.ui-dropdown{position:relative;display:block;width:100%;min-width:0}.ui-dropdown-required{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.ui-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-width:0;height:var(--control-h);padding:0 .75rem 0 .85rem;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--ink);font:inherit;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}.ui-dropdown-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--border) 55%,var(--ink));background:#fff}.ui-dropdown-trigger:focus-visible,.ui-dropdown-trigger.open{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.ui-dropdown-trigger:disabled{opacity:.55;cursor:not-allowed;background:var(--bg)}.ui-dropdown-trigger.placeholder .ui-dropdown-value{color:var(--muted);font-weight:500}.ui-dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-chevron{flex-shrink:0;color:#9ca3af;transition:transform .16s ease,color .16s ease}.ui-dropdown-trigger.open .ui-dropdown-chevron{transform:rotate(180deg);color:var(--accent)}.ui-dropdown-menu{overflow:auto;padding:.35rem;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:0 18px 40px #0f172a24,0 4px 12px #0f172a0f;animation:dropdown-in .14s cubic-bezier(.22,1,.36,1);overscroll-behavior:contain}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-dropdown-menu.placement-top{animation-name:dropdown-in-up}@keyframes dropdown-in-up{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:38px;padding:.45rem .7rem;border:none;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.ui-dropdown-option:hover:not(:disabled),.ui-dropdown-option.active:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 70%,#f9fafb);color:var(--ink)}.ui-dropdown-option.selected{background:color-mix(in srgb,var(--accent-soft) 85%,#fff);color:var(--accent-hover);font-weight:600}.ui-dropdown-option.selected.active,.ui-dropdown-option.selected:hover{background:color-mix(in srgb,var(--accent-soft) 95%,#fff)}.ui-dropdown-option:disabled{opacity:.45;cursor:not-allowed}.ui-dropdown-option svg{flex-shrink:0;color:var(--accent)}.ui-dropdown-empty{padding:.75rem .7rem;font-size:.88rem;color:var(--muted)}.admin-form .ui-dropdown-trigger,.card-form .ui-dropdown-trigger{border-radius:12px}.image-upload{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.image-upload-label{font-size:.88rem;font-weight:600;color:var(--ink)}.image-upload-dropzone{position:relative;display:block;width:min(100%,240px);aspect-ratio:1;min-height:0;height:auto;padding:0;border:1.5px dashed color-mix(in srgb,var(--border) 85%,var(--muted));border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 45%,#fff);color:var(--muted);cursor:pointer;overflow:hidden;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.image-upload-wide{width:100%}.image-upload-wide .image-upload-dropzone{width:min(100%,420px);aspect-ratio:16 / 7;min-height:0}.image-upload-dropzone:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,#fff)}.image-upload.is-dragging .image-upload-dropzone{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.image-upload.has-preview .image-upload-dropzone{border-style:solid;border-color:var(--border-subtle);background:var(--surface)}.image-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;width:100%;height:100%;min-height:100%;padding:1rem .85rem;text-align:center;pointer-events:none}.image-upload-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--border-subtle);color:var(--accent);box-shadow:0 1px 2px #0f172a0a;flex-shrink:0}.image-upload-text{max-width:18ch;font-size:.86rem;font-weight:600;line-height:1.35;color:var(--ink)}.image-upload-preview{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.image-upload-actions{display:flex;flex-wrap:wrap;gap:.35rem}.image-upload-hint{font-size:.8rem;color:var(--muted);line-height:1.35}.price-field{position:relative;display:block}.price-field input{padding-right:2.1rem}.price-field-suffix{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:650;font-size:.9rem;pointer-events:none}@media(min-width:720px){.admin-form.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);align-items:start}.admin-form.admin-form-grid .actions,.admin-form.admin-form-grid .form-span-all,.admin-form.admin-form-grid .sound-toggle,.admin-form.admin-form-grid .admin-form-section-title,.admin-form.admin-form-grid .form-section-divider,.admin-form.admin-form-grid .admin-form-hint{grid-column:1 / -1}.admin-form.admin-form-grid .sound-toggle{align-self:center;padding-bottom:.25rem}}.admin-table-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#374151;font-weight:700;background:color-mix(in srgb,var(--bg) 70%,#e5e7eb);border-bottom:1px solid var(--border)}.admin-table tbody tr{transition:background var(--ease)}.admin-table tbody tr:nth-child(odd){background:#fff}.admin-table tbody tr:nth-child(2n){background:#f1f5f9}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 35%,#fff)}.admin-table tbody tr.categoria-add-row,.admin-table tbody tr.categoria-empty-hint,.admin-table tbody tr.categoria-add-row:hover,.admin-table tbody tr.categoria-empty-hint:hover{background:transparent}.row-off{opacity:.55}.stats-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 var(--space-5)}.stat-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.stat-card:hover{border-color:#c5cdc8;box-shadow:var(--shadow-md)}.stat-card.emphasis{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-sm);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 78%)}.stat-card.emphasis .stat-value{color:var(--accent)}.stat-card.accent-live{border-color:#6ee7b7;background:linear-gradient(180deg,var(--success-soft) 0%,var(--surface) 72%)}.stat-card.accent-live .stat-value{color:var(--brand-success)}.stat-card.accent-live .stat-badge{color:#047857;background:var(--success-soft);border-color:#6ee7b7}.stat-card.warning-card{border-color:#fdba74;background:linear-gradient(180deg,var(--warning-soft) 0%,var(--surface) 72%)}.stat-card.warning-card .stat-value{color:var(--warning)}.stat-card.danger-card{border-color:#fecaca;background:linear-gradient(180deg,var(--danger-soft) 0%,var(--surface) 72%)}.stat-card.danger-card .stat-value{color:var(--danger)}.stat-card.muted-card{opacity:.78}.stat-card.muted-card .stat-value{color:var(--muted);font-size:1.4rem}.stat-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.stat-card .stat-label{margin:0;color:#4b5563;font-size:.82rem;font-weight:600;line-height:1.25;letter-spacing:0}.stat-badge{display:inline-flex;align-items:center;max-width:100%;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.25;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.stat-card.warning-card .stat-badge{color:#9a3412;background:#ffedd5;border-color:#fdba74}.stat-card.emphasis .stat-badge{color:var(--accent-hover);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.stat-card.danger-card .stat-badge{color:#9f1239;background:#ffe4e6;border-color:#fecaca}.stat-card strong,.stat-card .stat-value{display:block;margin-top:var(--space-2);font-family:var(--font);font-size:1.55rem;font-weight:700;letter-spacing:0;line-height:1.2;color:var(--ink);word-break:break-word;font-variant-numeric:tabular-nums}.stat-hint{margin:.35rem 0 0;font-size:.78rem;color:var(--muted);font-weight:400}.stats-grid-dash{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-stack{display:grid;gap:var(--space-4)}.ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ranking-item{position:relative;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:color-mix(in srgb,var(--bg) 80%,#fff);border-radius:10px;overflow:hidden;gap:var(--space-3);border:1px solid var(--border-subtle)}.ranking-info{display:flex;align-items:center;gap:.55rem;min-width:0}.ranking-position{font-size:.78rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.ranking-name{font-weight:600;text-transform:capitalize;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-qty{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-weight:700;font-size:.92rem;color:var(--ink);white-space:nowrap;z-index:1}.ranking-qty .unit{font-weight:500;font-size:.75rem;color:var(--muted)}.progress-bar{position:absolute;bottom:0;left:0;height:3px;background:var(--accent);opacity:.22;border-radius:0 2px 0 0}.panel-activity{align-self:start}.activity-list{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:36rem}.activity-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--border-subtle)}.activity-list li:last-child{border-bottom:none;padding-bottom:0}.activity-list li:first-child{padding-top:0}.activity-text{font-size:.9rem;color:var(--ink);line-height:1.35;min-width:0}.activity-ago{display:inline-flex;align-items:center;gap:.28rem;font-size:.76rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.activity-ago.is-stale{color:#be123c;font-weight:700}.activity-list li.is-stale .activity-text{color:#7f1d1d}.dashboard-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;align-items:start}@media(min-width:880px){.dashboard-grid{grid-template-columns:1.4fr 1fr}}.panel{margin-top:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.panel h2{margin:0 0 var(--space-4);font-family:var(--font);font-size:1.05rem;font-weight:650;letter-spacing:0;display:flex;align-items:center;gap:.45rem}.shortcut-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.shortcut-list a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg) 70%,#fff);color:var(--ink);text-decoration:none;font-weight:550;font-size:.9rem;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.shortcut-list a:hover{background:var(--accent-soft);border-color:#93c5fd;color:var(--accent-hover);text-decoration:none}.shortcut-list a span{display:block;font-size:.78rem;font-weight:400;color:var(--muted);margin-top:.1rem}.shortcut-list a:hover span{color:var(--accent)}.task-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.task-checklist-item{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.7rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg) 70%,#fff);color:var(--ink);text-decoration:none;transition:background var(--ease),border-color var(--ease)}.task-checklist-item:hover{background:var(--accent-soft);border-color:#93c5fd;text-decoration:none;color:var(--ink)}.task-check{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);display:grid;place-items:center;color:#fff;flex-shrink:0}.task-checklist .is-done .task-check{background:var(--accent);border-color:var(--accent)}.task-checklist .is-done .task-checklist-item{opacity:.88}.task-checklist .is-pending .task-check{border-color:#9ca3af}.task-checklist-body{min-width:0}.task-checklist-body strong{display:block;font-size:.92rem;font-weight:650;letter-spacing:0}.task-checklist-body span{display:block;margin-top:.12rem;font-size:.78rem;color:var(--muted);font-weight:400;line-height:1.35}.task-checklist-item:hover .task-checklist-body span{color:var(--accent-hover)}.top-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.top-list li{display:flex;justify-content:space-between;gap:var(--space-4);padding:.7rem 0;border-bottom:1px solid var(--border-subtle);font-size:.95rem}.top-list li:last-child{border-bottom:none;padding-bottom:0}.top-list li:first-child{padding-top:0}.orders-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.5rem}.orders-header h1{margin:0}.orders-actions{display:flex;gap:.75rem;align-items:center}.estacion-filter{display:flex;gap:.3rem;margin:0 0 var(--space-4);padding:.3rem;background:color-mix(in srgb,var(--bg) 70%,#fff);border:1px solid var(--border-subtle);border-radius:999px;width:fit-content;max-width:100%}.estacion-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;padding:.42rem .9rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:background var(--ease),color var(--ease),box-shadow var(--ease)}.estacion-filter-btn:hover{color:var(--ink)}.estacion-filter-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);outline:1px solid var(--border)}.estacion-filter-count{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--border-subtle);color:var(--muted)}.estacion-filter-btn.active .estacion-filter-count{background:var(--accent-soft);color:var(--accent-hover)}.estacion-filter-count.estacion-barra{background:#fef3c7;color:#92400e}.estacion-filter-count.estacion-cocina{background:var(--accent-soft);color:var(--accent-hover)}.estacion-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px}.estacion-pill.estacion-barra{background:#fef3c7;color:#92400e}.estacion-pill.estacion-cocina{background:var(--accent-soft);color:var(--accent-hover)}.estacion-pill.estacion-with-icon{gap:.3rem;padding:.25rem .55rem;border-radius:999px;font-size:.75rem}.categoria-form .categoria-form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:720px){.categoria-form .categoria-form-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--space-4) var(--space-5);align-items:start}.categoria-form .categoria-field-destino,.categoria-form .form-span-all{grid-column:1 / -1}}.admin-form.categoria-form label.categoria-field-nombre,.admin-form.categoria-form .categoria-field-nombre input{width:100%;max-width:20rem}.admin-form.categoria-form label.categoria-field-destino{width:100%;max-width:24rem}.admin-form.categoria-form .categoria-field-destino select{width:100%;max-width:16rem}.categoria-form-actions{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);gap:var(--space-3)}.categoria-form-actions .btn{min-height:40px;padding-inline:1.15rem}.categorias-table th{color:#1f2937}.categoria-name{font-weight:650}.categoria-add-row td{padding:0!important;border-bottom:none;background:transparent}.categoria-add-trigger{width:100%;display:flex;align-items:center;gap:.85rem;margin:0;padding:.85rem 1rem;border:1.5px dashed var(--border);border-radius:0 0 12px 12px;background:color-mix(in srgb,var(--bg) 55%,#fff);color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.categoria-add-trigger:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent-soft) 40%,#fff);color:var(--ink)}.categoria-add-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.categoria-add-plus{width:2.15rem;height:2.15rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;background:#fff;border:1.5px solid var(--border);color:var(--accent);box-shadow:var(--shadow-xs);transition:background .16s ease,border-color .16s ease,color .16s ease}.categoria-add-trigger:hover .categoria-add-plus{background:var(--accent);border-color:var(--accent);color:#fff}.categoria-add-label{flex:1;min-width:0;font-size:.92rem;font-weight:550;color:inherit}.categoria-add-ghost-cells{display:none;gap:.5rem;flex-shrink:0}@media(min-width:720px){.categoria-add-ghost-cells{display:flex}.categoria-add-ghost-cells span{width:4.5rem;height:1.65rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg) 40%,transparent)}}.categoria-add-row.is-form td{padding:.75rem .85rem!important;background:color-mix(in srgb,var(--accent-soft) 28%,#fff);border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));animation:fade-up .22s cubic-bezier(.22,1,.36,1)}.categoria-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.categoria-inline-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 10rem;max-width:16rem;font-size:.8rem;font-weight:600;color:var(--ink)}.categoria-inline-destino{flex:0 1 9rem;max-width:9rem}.categoria-inline-orden{flex:0 0 5.5rem;max-width:5.5rem}.categoria-inline-label{color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.categoria-inline-field input,.categoria-inline-field select{width:100%;height:var(--control-h);padding:0 .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:var(--ink);font:inherit;font-weight:500}.categoria-inline-field input:focus,.categoria-inline-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.categoria-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto;padding-bottom:1px}.categoria-empty-hint td{padding:1.25rem 1rem!important;color:var(--muted);background:color-mix(in srgb,var(--bg) 40%,#fff)}.categoria-empty-hint-inner{display:flex;align-items:center;gap:.65rem;font-size:.9rem}.categoria-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:#0f172a73;animation:fade-in .16s ease}.categoria-modal{width:min(100%,480px);margin:0;animation:fade-up .24s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-md)}.categoria-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.categoria-modal-head .admin-form-section-title{margin:0}.categoria-modal-close{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.categoria-modal-close:hover{background:var(--bg)}.admin-form-hint{margin:-.25rem 0 0}.orders-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.order-card{background:var(--surface);border:1px solid var(--border-subtle);border-left-width:4px;border-radius:14px;padding:var(--space-4);display:grid;gap:var(--space-2);box-shadow:var(--shadow-sm);animation:fade-up .24s cubic-bezier(.22,1,.36,1);transition:border-color var(--ease),box-shadow var(--ease);position:relative}.order-card:hover{box-shadow:var(--shadow-md)}.order-card.is-urgent{border-color:#fecaca;border-left-color:#dc2626;box-shadow:var(--shadow-sm),0 0 0 1px #fecaca,0 8px 22px #dc26261f}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.order-card header.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.order-card-heading{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.order-card-corner{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.order-wait-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.2rem .65rem;border-radius:8px;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;line-height:1.2}.order-wait-badge.is-urgent{background:#dc2626;border-color:#b91c1c;color:#fff;box-shadow:0 2px 8px #dc262659;animation:pulse-nota 1.8s ease infinite}.order-card-meta{margin:0}.badge-nota-header{display:inline-flex;align-items:center;background:#c2410c;color:#fff7ed;font-size:.74rem;font-weight:800;padding:.22rem .55rem;border-radius:6px;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;border:1px solid #9a3412;box-shadow:0 1px #9a341240}.badge-anadido-header{display:inline-flex;align-items:center;background:var(--brand-primary);color:#fff;font-size:.72rem;font-weight:800;padding:.15rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;animation:pulse-nota 2s ease infinite}.comanda-nota-alerta{background:#ffedd5;border-left:4px solid #c2410c;border-radius:8px;padding:10px 14px;margin:.15rem 0 .35rem}.comanda-nota-ronda{margin:.45rem 0 0;padding:8px 10px}.order-ronda.has-nota-ronda{border-color:#fb923c}.comanda-nota-label{display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9a3412}.comanda-nota-texto{margin:0;font-size:.98rem;font-weight:700;font-style:italic;color:#7c2d12;line-height:1.35}.order-card.has-nota{box-shadow:var(--shadow-sm),0 0 0 1px #fcd34d}@keyframes pulse-nota{0%,to{opacity:1}50%{opacity:.72}}.badge{display:inline-flex;align-items:center;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:var(--bg);color:var(--muted);font-weight:600;border:1px solid var(--border);line-height:1.2}.badge-neutral{background:var(--bg);border-color:var(--border);color:var(--muted)}.badge-success{background:var(--success-soft);border-color:#b4f1c0;color:var(--success)}.badge-warning{background:var(--warning-soft);border-color:#f0e0a0;color:var(--warning)}.badge-danger{background:var(--danger-soft);border-color:#ffcecb;color:#82071e}.badge-info{background:var(--accent-soft);border-color:#93c5fd;color:var(--accent-hover)}.badge-btn{cursor:pointer;font:inherit;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;font-weight:600;padding:.25rem .55rem;border-radius:999px;transition:opacity var(--ease),box-shadow var(--ease)}.badge-btn:hover{opacity:.9;box-shadow:var(--shadow-xs)}.order-card.estado-abierta{border-left-color:var(--accent)}.order-card.estado-abierta .badge{background:var(--accent-soft);border-color:#93c5fd;color:var(--accent-hover)}.order-rondas{display:grid;gap:.55rem;margin:.2rem 0 .15rem}.order-ronda{border-radius:8px;padding:.45rem .55rem;background:var(--bg);border:1px solid var(--border)}.order-ronda.is-antigua{opacity:.62}.order-ronda.is-nueva{border-color:#60a5fa;background:#eff6ff}.order-ronda.is-flash{animation:pulse-nota 1.6s ease infinite}.order-card.has-anadido{box-shadow:var(--shadow-sm),0 0 0 1px #60a5fa}.order-ronda-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.order-ronda-time{flex-shrink:0;font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums;color:#4b5563;background:#fff;border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;line-height:1.2}.order-ronda-time.is-urgent,.order-ronda.is-urgent .order-ronda-time{background:#fef2f2;border-color:#fca5a5;color:#b91c1c;font-weight:800}.order-ronda.is-urgent{border-color:#fca5a5;background:#fff7f7}.order-ronda.is-collapsed{padding-top:.35rem;padding-bottom:.35rem}.order-ronda.is-collapsed .order-ronda-header{margin-bottom:0}.order-ronda-toggle{display:inline-flex;align-items:center;gap:.3rem;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.order-ronda-toggle:hover .order-ronda-title,.order-ronda-toggle:hover .order-ronda-chevron{color:var(--accent)}.order-ronda-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.order-ronda-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.order-ronda.is-collapsed .order-ronda-chevron{transform:rotate(-90deg)}.order-ronda-title{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.order-ronda.is-nueva .order-ronda-title{color:var(--brand-primary)}.order-ronda-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-ronda-body{min-width:0}.order-items{list-style:none;margin:.15rem 0 0;padding:0;display:grid;gap:.2rem;color:var(--ink)}.order-items .item-pasado .order-item-label{color:var(--muted)}.order-item-toggle{width:100%;display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.45rem .4rem;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--ease)}.order-item-toggle:hover{background:color-mix(in srgb,var(--bg) 80%,#fff)}.order-item-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.order-item-check{width:1.55rem;height:1.55rem;margin-top:.2rem;border-radius:999px;border:2px solid #9ca3af;background:var(--surface);display:grid;place-items:center;color:#fff;flex-shrink:0}.order-item-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .55rem;min-width:0;font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:0;color:var(--ink)}.order-item-qty{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;color:var(--ink);flex-shrink:0}.order-item-name{font-size:1.35rem;font-weight:700;word-break:break-word}.order-items .is-prepared .order-item-check{background:var(--accent);border-color:var(--accent)}.order-items .is-prepared .order-item-label{color:#6b7280;text-decoration:line-through;text-decoration-thickness:2px;opacity:.68;font-weight:600}.order-total{margin:.1rem 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.4rem;border-top:1px dashed var(--border-subtle);opacity:.72}.order-total-label{font-size:.72rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.order-total-value{font-family:var(--font);font-size:.82rem;font-weight:550;color:#9ca3af;font-variant-numeric:tabular-nums}.order-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.45rem;align-items:stretch}.order-cobrar-btn{flex:1 1 auto;min-height:42px;font-weight:700;font-size:.95rem;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 28%,transparent)}.btn.order-cancel-btn{flex:0 0 auto;min-height:42px;background:transparent;color:#be123c;border:1px solid #fecdd3;font-weight:600;box-shadow:none}.btn.order-cancel-btn:hover:not(:disabled){background:#fff1f2;color:#9f1239;border-color:#fda4af}.mesa-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4)}.admin-form label.mesa-numero-field,.mesa-numero-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:auto;max-width:none;min-width:0;flex:0 0 auto;font-size:.875rem;font-weight:500;color:var(--ink);white-space:nowrap}.admin-form .mesa-numero-field input,.mesa-numero-field input{display:block;width:5.75rem;max-width:none;min-width:0;height:var(--control-h);padding:0 .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:center;font:inherit;font-variant-numeric:tabular-nums;font-weight:650;transition:border-color var(--ease),box-shadow var(--ease)}.admin-form .mesa-numero-field input:focus,.mesa-numero-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.mesa-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding-bottom:1px}.mesa-form-actions .btn{min-height:38px;flex:0 0 auto}.mesa-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.mesa-inline-form .mesa-numero-field{margin:0}.mesa-qr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mesa-qr-btn{gap:.3rem}.mesas-table th{color:#1f2937}.mesa-numero{font-weight:700;font-variant-numeric:tabular-nums}.equipo-persona{display:flex;flex-direction:column;gap:.15rem;min-width:0}.equipo-persona strong{font-weight:650}.equipo-rol-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:650;background:var(--accent-soft);color:var(--ink)}.equipo-rol-badge.rol-owner{background:#ecfdf5;color:#047857}.equipo-rol-badge.rol-admin{background:#eff6ff;color:#1d4ed8}.equipo-rol-badge.rol-employee{background:#f3f4f6;color:#4b5563}.equipo-inline-form{display:grid;gap:var(--space-3);padding:.35rem 0}.equipo-inline-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.equipo-inline-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500}.equipo-inline-grid input,.equipo-inline-grid select,.equipo-form input,.equipo-form select{height:var(--control-h);padding:0 .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit}.equipo-hint{margin:0}.equipo-form{display:grid;gap:var(--space-3);max-width:420px}.equipo-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500}.equipo-table th{white-space:nowrap}.perfil-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:var(--space-5);display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.perfil-identity{display:flex;align-items:center;gap:1rem;min-width:0}.perfil-avatar{width:4.5rem;height:4.5rem;border-radius:999px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:var(--brand-primary);color:#fff;font-size:1.6rem;font-weight:700;box-shadow:0 6px 18px #2563eb4d}.perfil-avatar img{width:100%;height:100%;object-fit:cover}.perfil-name{margin:0 0 .2rem;font-size:1.25rem}.perfil-rol{margin:.35rem 0 0;font-size:.85rem;font-weight:650;color:var(--accent)}.perfil-meta{display:grid;gap:.75rem;margin:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.perfil-meta dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.perfil-meta dd{margin:.2rem 0 0;font-weight:600}.perfil-logo-form{max-width:420px}.perfil-hint{margin-top:var(--space-3)}.plan-page{display:grid;gap:var(--space-5)}.plan-status-card,.plan-pay{background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:var(--space-5)}.plan-status-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:var(--space-4)}.plan-status-head h2{margin:0 0 .25rem;font-size:1.2rem}.plan-progress{margin:0 0 var(--space-4)}.plan-progress-track{height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--border-subtle) 80%,#f59e0b 20%);overflow:hidden}.plan-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#ea580c);transition:width .35s ease}.plan-progress-label{margin:.45rem 0 0;font-size:.85rem;color:#6b7280}.plan-meta{display:grid;gap:.85rem;margin:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.plan-meta dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.plan-meta dd{margin:.2rem 0 0;font-weight:700}.plan-compare{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.plan-tier{position:relative;border:1px solid var(--border-subtle);border-radius:14px;padding:calc(var(--space-4) + .35rem) var(--space-4) var(--space-4);background:var(--surface);display:flex;flex-direction:column;gap:.65rem}.plan-tier.is-current:not(.plan-tier-plus){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.plan-tier-plus{border-color:color-mix(in srgb,#ea580c 55%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,#ea580c 25%,transparent);padding-top:2.75rem}.plan-tier-plus.is-current{border-color:#ea580c;box-shadow:0 0 0 2px color-mix(in srgb,#ea580c 35%,transparent);padding-top:3.5rem}.plan-tier-badge{position:absolute;top:.75rem;right:.75rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.28rem .55rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent)}.plan-tier-badge-popular{left:.75rem;right:auto;background:#ea580c;color:#fff;margin-bottom:.5rem}.plan-tier-badge-current{top:2.55rem}.plan-tier h3{margin:0;font-size:1.15rem}.plan-tier-price{margin:0;font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.plan-tier-price span{font-size:.95rem;font-weight:600;color:#6b7280;margin-left:.15rem}.plan-tier-tagline{margin:0;font-size:.92rem;color:#4b5563;line-height:1.35}.plan-tier ul{margin:.25rem 0 0;padding-left:1.1rem;display:grid;gap:.4rem;flex:1;font-size:.92rem}.plan-tier-cta{margin-top:auto;width:100%}.plan-tier-cta-muted:disabled{opacity:1;background:#e8eef5;color:#6b7c90;border-color:#d5dde8;cursor:default}.plan-tier-cta-accent{background:#ea580c;border-color:#ea580c}.plan-tier-cta-accent:hover:not(:disabled){background:#c2410c;border-color:#c2410c}.plan-pay h3{margin-top:0}.plan-pay-fallback{border-style:dashed}.plan-secure-note{margin:0;font-size:.88rem;text-align:center}.plan-dismiss-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer}.analytics-lock{display:grid;gap:.75rem;justify-items:start;max-width:420px;padding:var(--space-6) var(--space-5);border:1px dashed var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,#ea580c 10%)}.analytics-lock h2{margin:0;font-size:1.2rem}.analytics-lock p{margin:0;color:#4b5563;line-height:1.45}.analytics-lock-cta{background:#ea580c;border-color:#ea580c;margin-top:.35rem}.analytics-lock-cta:hover{background:#c2410c;border-color:#c2410c}.analytics-page{display:grid;gap:var(--space-5)}.analytics-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;justify-content:space-between}.analytics-presets{display:flex;flex-wrap:wrap;gap:.4rem}.analytics-preset.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.analytics-dates{display:flex;flex-wrap:wrap;gap:.75rem}.analytics-dates label{display:grid;gap:.25rem;font-size:.75rem;color:#6b7280}.analytics-dates input{height:var(--control-h);border:1px solid var(--border);border-radius:10px;padding:0 .65rem;font:inherit}.analytics-kpis{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.analytics-kpi{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;padding:var(--space-3) var(--space-4);display:grid;gap:.25rem}.analytics-kpi span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.analytics-kpi strong{font-size:1.25rem}.analytics-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:var(--space-5);display:grid;gap:var(--space-4)}.analytics-panel-head{display:flex;gap:.75rem;align-items:flex-start}.analytics-panel-head h2{margin:0 0 .2rem;font-size:1.1rem}.analytics-panel-head p{margin:0}.analytics-chart{width:100%;min-height:220px}.analytics-dead h3{margin:0 0 .5rem;font-size:.95rem}.analytics-dead ul{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;columns:2;column-gap:1.5rem}@media(max-width:640px){.analytics-dead ul{columns:1}}.stock-page{display:grid;gap:var(--space-4)}.stock-toolbar{display:flex;justify-content:flex-end}.stock-actions{display:flex;gap:.25rem;justify-content:flex-end}.stock-badge{display:inline-block;margin-left:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px;background:#fef3c7;color:#b45309}.admin-table tr.is-warn td{background:color-mix(in srgb,#fef3c7 55%,transparent)}.stock-esc-row{display:grid;grid-template-columns:1fr minmax(90px,120px) auto;gap:.5rem;align-items:center}.public-cart-promo{display:grid;gap:.75rem;margin:.75rem 0}.public-cart-cupon{margin:.35rem 0 .85rem}.public-cupon-link{display:inline;padding:0;border:none;background:none;color:var(--muted);font:inherit;font-size:.85rem;font-weight:500;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent);cursor:pointer}.public-cupon-link:hover:not(:disabled){color:var(--ink);text-decoration-color:var(--ink)}.public-cupon-link:disabled{opacity:.55;cursor:not-allowed}.public-cupon-panel{display:grid;gap:.4rem;animation:fade-up .2s ease}.public-cupon-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.public-field-input{width:100%;min-width:0;height:var(--control-h, 42px);min-height:0;padding:0 .85rem;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--ink);font:inherit;font-size:.92rem}.public-field-input::placeholder{color:#9ca3af}.public-field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.public-cupon-msg{display:block;font-size:.8rem;color:#4b5563}.public-cupon-msg.is-ok,.public-optin-msg.is-ok{color:#047857}.public-cupon-msg.is-err,.public-optin-msg.is-err{color:#b91c1c}.public-optin{display:grid;gap:.65rem;margin:0 0 .85rem;padding:.85rem .9rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg) 70%,#fff)}.public-optin-check{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;font-weight:500;color:var(--ink);line-height:1.35;cursor:pointer}.public-optin-check input{margin-top:.15rem;width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--accent)}.public-optin-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.public-optin-msg{margin:0 0 .75rem;font-size:.85rem}.checkbox-row{display:flex;align-items:center;gap:.5rem}.home-pricing-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.home-price-card{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.5rem 1.35rem;display:grid;gap:.85rem}.home-price-card.is-featured{border-color:color-mix(in srgb,var(--accent) 70%,#fff);box-shadow:0 12px 40px #00000040}.home-price-badge{position:absolute;top:.85rem;right:.85rem;margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.home-price-amount{margin:0;font-size:2.4rem;font-weight:800;line-height:1}.home-price-amount span{font-size:1rem;font-weight:500;opacity:.75}.home-price-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.home-price-card .btn{justify-self:start}.order-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:-.15rem}.badge-urgent-header{display:inline-flex;align-items:center;background:#dc2626;color:#fff;font-size:.72rem;font-weight:800;padding:.15rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.order-card-header{align-items:center}.order-card-heading strong{font-size:1.55rem}.order-card-meta{display:none}.order-ronda.is-flat{border:none;background:transparent;padding:0;margin:0}.order-ronda.is-flat .order-ronda-body{padding:0}.order-item-toggle{min-height:44px;gap:.65rem}.order-item-check{width:1.55rem;height:1.55rem}.order-item-label{font-size:1.05rem}.order-cobrar-btn{min-height:48px;font-size:1.05rem}.btn.order-cancel-btn{min-height:48px}.estacion-filter-btn{min-height:44px;padding:.55rem 1rem;font-size:.95rem;font-weight:650}.empty-state{text-align:center;padding:3rem 1.5rem;background:color-mix(in srgb,var(--bg) 55%,#fff);border:1px dashed var(--border);border-radius:14px;animation:fade-in .22s ease}.empty-state-icon{width:52px;height:52px;margin:0 auto 1rem;border-radius:14px;background:var(--surface);border:1px solid var(--border-subtle);display:grid;place-items:center;color:var(--muted);box-shadow:var(--shadow-xs)}.empty-state h3{margin:0 0 .35rem;font-size:1.05rem}.empty-state p{margin:0;color:var(--muted);font-size:.9rem;max-width:28rem;margin-inline:auto}.empty-state-action{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.toast-viewport{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);font-size:.9rem;animation:fade-up .18s ease}.toast-success{background:var(--success-soft);border-color:#b4f1c0;color:#0d4a1c}.toast-error{background:var(--danger-soft);border-color:#ffcecb;color:#82071e}.toast-info{background:var(--accent-soft);border-color:#93c5fd;color:var(--brand-primary)}.skeleton{background:#e5e7eb;border-radius:4px;height:.85rem}.animate-pulse{animation:pulse-skeleton 1.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-skeleton{0%,to{opacity:1}50%{opacity:.45}}.sk-line{margin-bottom:0}.sk-w-30{width:30%}.sk-w-40{width:40%}.sk-w-50{width:50%}.sk-w-60{width:60%}.sk-w-70{width:70%}.sk-w-80{width:80%}.sk-mt{margin-top:.75rem;margin-bottom:1.5rem}.sk-mt-xs{margin-top:.35rem}.sk-h-lg{height:1.5rem;margin-top:.5rem}.sk-circle{width:1.35rem;height:1.35rem;border-radius:999px;flex-shrink:0}.sk-circle-sm{width:1.15rem;height:1.15rem}.skeleton-card{min-height:140px}.skeleton-stat-card{min-height:7.5rem;display:flex;flex-direction:column;justify-content:flex-start;pointer-events:none}.skeleton-stat-card .sk-stat-label{height:.82rem;margin:0}.skeleton-stat-card .sk-stat-value{height:1.55rem;margin-top:var(--space-2);border-radius:6px}.skeleton-stat-card .sk-stat-hint{height:.78rem;margin-top:.35rem;width:62%}.dashboard-skeleton{display:block}.sk-panel-title{height:1.15rem;margin:0 0 1rem;border-radius:6px}.skeleton-ranking-item{pointer-events:none;min-height:3.1rem}.skeleton-ranking-item .sk-line{height:.9rem}.skeleton-activity-row{pointer-events:none;min-height:2.4rem}.skeleton-activity-row .sk-line{height:.85rem;align-self:center}.skeleton-task-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.7rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg) 70%,#fff);min-height:3.85rem;pointer-events:none}.skeleton-task-row .sk-line{height:.85rem}.skeleton-table-row td{vertical-align:middle}.sk-table-th{height:.7rem;margin:.15rem 0}.sk-table-td{height:.95rem;margin:.35rem 0;max-width:100%}#root:has(>.theme-public){min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 80% 60% at 50% 0%,#1a2e2a,#0c1210 55%,#080c0b);display:flex;justify-content:center;align-items:stretch}.public-shell{width:100%;max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg, #f8fafc);background-color:var(--bg, #f8fafc);color:var(--ink);box-shadow:0 0 0 1px #0f172a0f,0 24px 80px #00000047;position:relative;overflow-x:clip}.public-shell>*{position:relative;z-index:1}.public-shell:has(.public-welcome){background:#0c1412;box-shadow:0 24px 80px #0000008c}.public-cover-banner{height:196px;width:100%;background-image:linear-gradient(180deg,rgba(15,23,42,.28) 0%,transparent 38%,color-mix(in srgb,var(--bg) 55%,transparent) 72%,var(--bg) 100%),var(--public-cover-image);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;animation:cover-reveal .7s cubic-bezier(.22,1,.36,1) both}@keyframes cover-reveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.theme-public.public-shell.has-cover .page.public-menu{margin-top:calc(-1 * var(--space-7));position:relative;z-index:1}.theme-public.public-shell.has-cover .public-header{padding-top:0}.theme-public.public-shell.has-cover .public-header-logo,.theme-public.public-shell.has-cover .public-header-logo-fallback{margin-top:-28px;position:relative;z-index:10}.public-welcome-logo{width:80px;height:80px;object-fit:contain;margin:0 auto var(--space-4);border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);display:block;box-shadow:0 12px 40px #00000059;animation:welcome-pop .52s cubic-bezier(.22,1,.36,1) both}.public-header-brand,.public-header-bar{display:flex;align-items:center;gap:.85rem;min-width:0;width:100%}.public-header-logo,.public-header-logo-fallback{width:48px;height:48px;object-fit:cover;border-radius:999px;background:#fff;border:2px solid #ffffff;flex-shrink:0;box-shadow:0 4px 14px #0f172a1a}.public-header-logo-fallback{display:grid;place-items:center;font-size:1.05rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,#fff);border-color:color-mix(in srgb,var(--accent) 12%,#fff)}.public-header-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.public-product-media.placeholder{background:linear-gradient(145deg,var(--accent-soft) 0%,color-mix(in srgb,var(--accent) 12%,var(--bg)) 55%,var(--border-subtle) 100%)}.public-menu{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px));max-width:none;width:100%;margin-left:0;margin-right:0;flex:1;display:flex;flex-direction:column}.public-menu.has-cart{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px))}.public-menu.has-track{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.public-menu.has-cart.has-track{padding-bottom:calc(11rem + env(safe-area-inset-bottom,0px))}.public-menu.public-menu-status{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.public-track-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 85%,#fff),color-mix(in srgb,var(--accent-soft) 40%,var(--bg)));border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);animation:fade-up .32s ease both}.public-track-banner-title{margin:0;font-size:.92rem;font-weight:600;color:var(--accent-hover);line-height:1.3}.public-track-banner-desc{margin:.15rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.35}.public-track-banner .btn{flex-shrink:0}.public-track-fab-wrap{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(448px,calc(100% - 32px));z-index:39;pointer-events:none;display:flex;justify-content:center}.public-track-fab-wrap.with-cart{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.public-track-fab{pointer-events:auto;width:100%;height:46px;border:1.5px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:9999px;background:#ffffffeb;color:var(--accent-hover);font:inherit;font-family:var(--font);font-size:.95rem;font-weight:650;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--ease),transform var(--ease),border-color var(--ease)}.public-track-fab:hover:not(:disabled){background:var(--accent-soft)}.public-track-fab:disabled{opacity:.65;cursor:wait}.public-header{margin-bottom:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);animation:fade-up .36s cubic-bezier(.22,1,.36,1) both}.public-header-top{display:flex;align-items:flex-start;gap:var(--space-3)}.public-header-titles{min-width:0}.public-brand-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .55rem}.public-brand{margin:0;font-family:var(--font);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.public-mesa-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,#f3f4f6);color:color-mix(in srgb,var(--accent) 75%,#374151);font-size:.7rem;font-weight:650;letter-spacing:.01em;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);white-space:nowrap;line-height:1}.public-mesa-chip.muted{background:#f3f4f6;color:var(--muted);border-color:#e5e7eb}.public-display-title{display:none}.public-mesa-badge{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:10px;background:var(--ink);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:0 6px 16px #0f172a2e}.public-mesa-badge-lg{margin:var(--space-4) 0 0;font-size:.92rem;padding:.5rem 1.1rem;background:color-mix(in srgb,var(--accent) 88%,#000);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 35%,transparent)}.public-mesa-badge.muted-badge{background:transparent;color:var(--muted);border:1px solid var(--border);box-shadow:none}.public-hint{margin:var(--space-3) 0 0;font-size:.88rem;color:var(--muted)}.public-welcome{position:relative;min-height:100%;flex:1;display:grid;place-items:center;padding:var(--space-6) var(--space-4) calc(var(--space-8) + 1.5rem);background:radial-gradient(ellipse 90% 70% at 50% 110%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 55%),linear-gradient(165deg,#0c1412,#15201c 48%,#0a100e);color:#f4f7f5;overflow:hidden}.public-welcome-orb{position:absolute;width:280px;height:280px;border-radius:50%;top:12%;left:50%;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 55%,transparent),transparent 68%);filter:blur(8px);animation:welcome-orb 7s ease-in-out infinite alternate;pointer-events:none}.public-welcome-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;mix-blend-mode:soft-light}.public-welcome-inner{width:min(100%,380px);text-align:center;position:relative;z-index:1;animation:fade-up .48s cubic-bezier(.22,1,.36,1)}.public-welcome-eyebrow{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-soft) 70%,#fff);font-weight:600;animation:fade-up .42s 60ms cubic-bezier(.22,1,.36,1) both}.public-welcome-title{margin:var(--space-3) 0 0;font-family:var(--font);font-size:clamp(2.1rem,8vw,2.85rem);font-weight:650;letter-spacing:0;line-height:1.15;color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.35);animation:fade-up .48s .1s cubic-bezier(.22,1,.36,1) both}.public-welcome-mesa-hint{margin:var(--space-4) 0 0;color:#f4f7f59e;font-size:.95rem}.public-welcome-lead{margin:var(--space-4) 0 var(--space-6);color:#f4f7f5b8;font-size:1.05rem;line-height:1.45;animation:fade-up .48s .16s cubic-bezier(.22,1,.36,1) both}.public-welcome-cta{gap:var(--space-2);height:48px;font-size:1rem;font-weight:700;box-shadow:0 14px 36px color-mix(in srgb,var(--accent) 45%,transparent);animation:fade-up .52s .22s cubic-bezier(.22,1,.36,1) both}.public-welcome-pay-note{position:absolute;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:1;margin:0;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.75rem;font-weight:500;line-height:1.35;color:#f4f7f56b;text-align:center;animation:fade-up .52s .28s cubic-bezier(.22,1,.36,1) both}.public-welcome-pay-note svg{flex-shrink:0;opacity:.85}.public-welcome .public-mesa-badge{animation:fade-up .48s .14s cubic-bezier(.22,1,.36,1) both}@keyframes welcome-orb{0%{transform:translate(-50%) translateY(0) scale(1);opacity:.75}to{transform:translate(-46%) translateY(18px) scale(1.12);opacity:1}}@keyframes welcome-pop{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.public-cat-nav{position:sticky;top:0;z-index:50;margin:0 0 var(--space-4);padding:0;background:#fff;border-bottom:1px solid #f3f4f6;box-shadow:0 1px #0f172a05}.public-cat-nav-inner{padding:.55rem 0}.public-cat-nav-track{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:0 var(--space-4);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.public-cat-nav-track::-webkit-scrollbar{display:none;width:0;height:0}.public-cat-chip{position:relative;flex:0 0 auto;height:38px;padding:0 1rem;border:none;border-radius:999px;background:transparent;color:#6b7280;font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.public-cat-chip:active{transform:scale(.97)}.public-cat-chip.active{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.public-cat-title{margin:0 0 var(--space-3);font-family:var(--font);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);scroll-margin-top:4.75rem}.menu-category{margin-bottom:var(--space-6);scroll-margin-top:4.75rem;padding:0 var(--space-4)}.menu-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.public-product{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch;padding:1rem;background:#fff;border-radius:1rem;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a0a;border:1px solid rgba(15,23,42,.03);transition:background .18s ease,transform .18s ease,box-shadow .18s ease;animation:product-in .42s cubic-bezier(.22,1,.36,1) both}.menu-list .public-product:nth-child(1){animation-delay:40ms}.menu-list .public-product:nth-child(2){animation-delay:80ms}.menu-list .public-product:nth-child(3){animation-delay:.12s}.menu-list .public-product:nth-child(4){animation-delay:.16s}.menu-list .public-product:nth-child(5){animation-delay:.2s}.menu-list .public-product:nth-child(6){animation-delay:.24s}.menu-list .public-product:nth-child(n+7){animation-delay:.28s}@keyframes product-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.public-product:active{transform:scale(.99)}.public-product.has-photo{grid-template-columns:auto 1fr auto}.public-product-hit{display:contents;text-align:left;cursor:pointer;border:none;background:none;font:inherit;color:inherit;padding:0}.public-product-hit:disabled{opacity:.5;cursor:not-allowed}.public-product-media{width:88px;height:88px;border-radius:.9rem;overflow:hidden;background:var(--border-subtle);flex-shrink:0}.public-product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s ease}.public-product:hover .public-product-media img{transform:scale(1.05)}.public-product-body{min-width:0;flex-grow:1;display:flex;flex-direction:column;gap:4px;padding-right:.25rem;align-self:center}.public-product-name{margin:0;font-family:var(--font);font-size:1.02rem;font-weight:650;letter-spacing:-.01em;line-height:1.3;text-transform:capitalize;color:var(--ink)}.public-product-desc{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-product-price{margin:.4rem 0 0;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em}.public-product-action{align-self:end;justify-self:end;display:flex;align-items:flex-end}.public-add-icon{width:38px;height:38px;border:none;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.public-add-icon:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 34%,transparent)}.public-add-icon:active:not(:disabled){transform:scale(.96)}.public-add-icon:disabled{background:#e5e7eb;color:#9ca3af;box-shadow:none;cursor:not-allowed}.public-add-icon-soldout{font-size:.95rem;font-weight:600;line-height:1}.theme-public .btn.sm.public-add-btn{display:none}.public-qty-stepper{display:inline-flex;align-items:center;gap:.1rem;height:38px;padding:0 .2rem;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent);animation:qty-stepper-in .2s cubic-bezier(.22,1,.36,1)}@keyframes qty-stepper-in{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.public-qty-btn{width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;padding:0}.public-qty-btn:hover{background:#ffffff29}.public-qty-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.public-qty-value{min-width:1.25rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:.95rem}.public-product.in-cart{border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 1px 2px #0f172a0d,0 4px 14px color-mix(in srgb,var(--accent) 10%,transparent)}.public-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1c191773;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .16s ease;padding:0}.public-sheet{width:min(100%,480px);max-height:min(92vh,720px);overflow:auto;background:var(--surface);border-radius:24px 24px 0 0;box-shadow:var(--shadow-md);animation:sheet-up .28s cubic-bezier(.22,1,.36,1);position:relative}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.public-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--border);margin:.65rem auto 0}.public-sheet-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.public-sheet-media{margin-top:var(--space-3);aspect-ratio:16 / 10;overflow:hidden;background:var(--border-subtle)}.public-sheet-media img{width:100%;height:100%;object-fit:cover;display:block}.public-sheet-content{padding:20px 24px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--space-3)}.public-sheet-header-detail{display:flex;flex-direction:column;gap:6px;padding-right:1.5rem}.public-sheet-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.public-sheet-title{margin:0;font-family:var(--font);font-size:1.4rem;font-weight:650;letter-spacing:0;text-transform:capitalize;color:var(--ink);min-width:0;flex:1}.public-sheet-desc{margin:0;font-family:var(--font);color:var(--muted);font-size:.95rem;line-height:1.4}.public-sheet-price{margin:0;font-family:var(--font);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0}.public-sheet-qty{display:inline-flex;align-items:center;gap:var(--space-3);align-self:flex-start;margin:var(--space-2) 0}.public-sheet-qty span{min-width:1.5rem;text-align:center;font-weight:600}.public-eta{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-hover);font-size:.9rem;line-height:1.4}.public-cart-sheet .public-sheet-title{padding-right:2rem;flex:none}.public-cart-fab-wrap{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(448px,calc(100% - 24px));z-index:40;pointer-events:none;display:flex;justify-content:center}.public-cart-fab{pointer-events:auto;width:100%;min-height:56px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-subtle));border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,#fff);color:var(--ink);font:inherit;font-family:var(--font);font-size:.95rem;font-weight:600;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;box-shadow:0 12px 28px #0f171424,0 2px 8px #0f17140f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:fab-in .32s cubic-bezier(.22,1,.36,1);z-index:50;position:relative;padding:.85rem 1.15rem}@keyframes fab-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.public-cart-fab:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 14px 32px #0f171429,0 2px 10px color-mix(in srgb,var(--accent) 12%,transparent)}.public-cart-fab:active{transform:scale(.985)}.public-cart-fab-summary{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:var(--ink);font-weight:650;line-height:1.25}.public-cart-fab-dot{opacity:.45;font-weight:500}.public-cart-fab-total{flex-shrink:0;font-weight:800;font-variant-numeric:tabular-nums;font-size:1.05rem;color:var(--accent)}.public-track-banner,.public-hint{margin-left:var(--space-4);margin-right:var(--space-4)}.public-cart-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.public-cart-lines li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.public-cart-lines li:last-child{border-bottom:none;padding-bottom:0}.public-cart-item-main{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;flex:1}.public-cart-item-name{font-family:var(--font-display, var(--font));font-weight:600;font-size:1rem;text-transform:capitalize;color:var(--ink);line-height:1.25}.public-cart-item-price{font-family:var(--font);font-weight:600;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--accent)}.public-cart-pay-note{margin:-.15rem 0 0;display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;line-height:1.35;color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.public-cart-pay-note svg{flex-shrink:0;color:var(--accent);opacity:.85}.public-cart-breakdown{margin:var(--space-1) 0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.public-cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:1.05rem;font-weight:600;margin:0;color:var(--ink)}.public-cart-total-amount{font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.public-cart-iva{margin:.4rem 0 0;font-size:.75rem;color:var(--muted);text-align:right}.public-order-notes{display:flex;flex-direction:column;gap:8px;margin:0 0 var(--space-4)}.public-order-notes--compact{gap:.35rem;margin:0 0 .85rem}.public-order-notes-label{font-family:var(--font);font-size:.9rem;font-weight:600;color:var(--ink)}.public-order-notes-input{width:100%;min-height:88px;resize:vertical;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--ink);font:inherit;font-size:.95rem;line-height:1.4;box-shadow:inset 0 1px 2px #1c191708}.public-order-notes--compact .public-order-notes-input{min-height:0;height:auto;resize:none;padding:.7rem .9rem;font-size:.9rem}.public-order-notes-input::placeholder{color:#9ca3af}.public-order-notes-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.public-order-notes-count{align-self:flex-end;font-size:.75rem;color:var(--muted)}.public-order-rondas{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.public-order-ronda-label{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.public-order-note-saved{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:12px;background:#fef3c7;color:#92400e;font-size:.9rem;line-height:1.4}.public-order-note-saved strong{display:block;margin-bottom:.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.cart-qty{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.cart-qty span{min-width:1.25rem;text-align:center;font-weight:600;font-size:.9rem}.public-order-status{animation:fade-up .28s ease;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.public-order-status-top{flex:1}.public-order-status-footer{margin-top:auto;padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.public-order-items li{border-bottom:none;padding-bottom:0}.public-order-items .public-cart-item-name,.public-order-items .public-cart-item-price{display:block}.public-order-items li{display:flex;justify-content:space-between;align-items:baseline}.public-cuenta-abierta{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 70%,#fff),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:14px;font-size:.95rem;font-weight:500;color:var(--ink);line-height:1.4;box-shadow:none}.theme-public .btn,.theme-public .btn.ghost{border-radius:999px}.theme-public .btn.qty{border-radius:999px;width:32px;height:32px;min-width:32px;padding:0}.theme-public .page{max-width:none;width:100%}@media(min-width:640px){.public-sheet-backdrop{align-items:center;padding:var(--space-4)}.public-sheet{border-radius:16px;max-height:min(85vh,640px)}}.topbar{display:none}.topbar-meta{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.brand{font-weight:700;color:var(--ink);text-decoration:none}.code{background:#1f2328;color:#f6f8fa;padding:.9rem;border-radius:var(--radius-sm);overflow:auto;font-size:.85rem}.status-list{padding-left:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:900px){.shell-body{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;width:min(288px,88vw);z-index:40;height:100%;box-shadow:8px 0 40px #00000059}.mobile-topbar{display:flex}.shell-main{min-height:0}.main{padding:1.25rem 1rem 2.5rem}.orders-grid{grid-template-columns:1fr}}.site-footer{margin-top:auto;padding:1.5rem 1rem 2rem;text-align:center;border-top:1px solid var(--border-subtle)}.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-bottom:.65rem}.site-footer-nav a{font-size:.85rem;color:var(--muted);text-decoration:none}.site-footer-nav a:hover{color:var(--accent)}.site-footer-copy{margin:0;font-size:.78rem;color:var(--muted)}.legal-page{max-width:720px;margin:0 auto;padding:2rem 1.25rem 3rem;display:flex;flex-direction:column;min-height:100dvh}.legal-header{margin-bottom:1.5rem}.legal-header .brand-mark{display:inline-block;margin-bottom:.75rem;text-decoration:none;color:var(--ink)}.legal-header h1{margin:0;font-size:1.75rem}.legal-body{flex:1;display:grid;gap:.85rem}.legal-body h2{margin:1rem 0 0;font-size:1.05rem}.legal-body p{margin:0;color:var(--ink);line-height:1.55}.legal-lead{font-size:1.02rem;color:var(--muted)!important}.soporte-form{margin-top:.5rem}.soporte-textarea{display:block;width:100%;min-height:120px;padding:.7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.soporte-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.admin-subheading{margin:2rem 0 .75rem;font-size:1.05rem}.soporte-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.soporte-list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.soporte-list-item p{margin:.45rem 0 0;white-space:pre-wrap}.soporte-list-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.kiosk-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 var(--space-4);padding:.85rem 1rem;border-radius:14px;background:radial-gradient(ellipse 80% 120% at 0% 50%,rgba(37,99,235,.28),transparent 55%),var(--sidebar-bg);color:var(--text-main);border:1px solid rgba(148,163,184,.14);box-shadow:var(--shadow-md)}.kiosk-bar-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.kiosk-bar-brand strong{display:block;font-family:var(--font);font-size:1.05rem;font-weight:650;letter-spacing:0;line-height:1.2}.kiosk-bar-local{display:block;font-size:.8rem;color:#f4f7f594;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.kiosk-live{margin-left:auto;color:var(--text-muted);font-size:.88rem;font-weight:600}.kiosk-live.ok{color:var(--brand-success)}.kiosk-bar-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.kiosk-bar .sound-toggle{color:#f4f7f5b8}.kiosk-bar .btn.ghost{background:transparent;border-color:#ffffff29;color:#fff}.kiosk-bar .btn.ghost:hover{background:#ffffff14;color:#fff}.order-card-heading strong{font-family:var(--font);font-size:1.55rem;font-weight:800;letter-spacing:0;line-height:1.15}body.comandas-kiosk .sidebar,body.comandas-kiosk .mobile-topbar,body.comandas-kiosk .sidebar-backdrop,body.comandas-kiosk .sticky-banner,body.comandas-kiosk .banner-warn.sticky{display:none!important}body.comandas-kiosk .shell-body{grid-template-columns:1fr!important}body.comandas-kiosk .shell{min-height:100dvh;background:#e8ecea}body.comandas-kiosk .main{max-width:none;width:100%;padding:.85rem 1.1rem 1.25rem;min-height:100dvh}body.comandas-kiosk .comandas-page.is-kiosk .connection-banner{margin-bottom:.65rem;border-radius:10px}body.comandas-kiosk .kiosk-bar{position:sticky;top:.5rem;z-index:25;margin-bottom:.85rem}body.comandas-kiosk .estacion-filter{margin-bottom:.85rem;background:#fff}body.comandas-kiosk .orders-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.1rem}body.comandas-kiosk .order-card{padding:1.2rem 1.15rem 1.15rem;border-radius:16px;border-left-width:5px}body.comandas-kiosk .order-card-heading strong{font-size:1.65rem}body.comandas-kiosk .order-wait-badge{font-size:1rem;min-height:1.9rem;padding:.25rem .75rem}body.comandas-kiosk .order-item-label,body.comandas-kiosk .order-item-qty,body.comandas-kiosk .order-item-name{font-size:1.5rem;line-height:1.28}body.comandas-kiosk .order-item-qty{font-weight:800}body.comandas-kiosk .order-total-value,body.comandas-kiosk .order-total-label{font-size:.78rem}body.comandas-kiosk .order-cobrar-btn,body.comandas-kiosk .order-cancel-btn{min-height:46px;font-size:1rem}body.comandas-kiosk .order-ronda-title{font-size:.8rem}body.comandas-kiosk .order-ronda-time{font-size:.9rem}.local-layout{display:grid;gap:var(--space-5);align-items:start}@media(min-width:960px){.local-layout{grid-template-columns:minmax(0,1fr) 300px}.local-preview{position:sticky;top:1.25rem}}.local-form{display:flex;flex-direction:column;gap:var(--space-4)}.local-identity-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:720px){.local-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;align-items:start}}.local-moneda-field input{text-align:center;letter-spacing:.04em;font-weight:650}.local-color-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:720px){.local-color-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.local-color-grid>label{min-width:0}.color-picker-field{display:flex;align-items:center;gap:.55rem;width:100%;min-width:0}.admin-form .color-picker-field .color-picker-swatch,.color-picker-swatch{width:42px;max-width:42px;min-width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:11px;background:transparent;cursor:pointer;flex:0 0 42px;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none}.color-picker-swatch::-webkit-color-swatch-wrapper{padding:0}.color-picker-swatch::-webkit-color-swatch{border:none;border-radius:10px}.color-picker-swatch::-moz-color-swatch{border:none;border-radius:10px}.admin-form .color-picker-field .color-picker-hex,.color-picker-hex{flex:1 1 auto;width:auto;min-width:0;font-variant-numeric:tabular-nums;letter-spacing:.02em}.admin-form .color-picker-field .btn{flex:0 0 auto;width:auto;white-space:nowrap}.local-media-field{display:flex;align-items:center;gap:.65rem}.local-media-icon{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg) 70%,#fff);color:var(--muted);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.local-media-icon-wide{width:56px}.local-media-icon img{width:100%;height:100%;object-fit:cover;display:block}.local-media-controls{flex:1;min-width:0;display:flex;gap:.45rem;align-items:center}.local-media-controls input{flex:1;min-width:0}.local-field-hint{margin:.25rem 0 0;font-size:.75rem;color:#9ca3af;font-weight:500;line-height:1.35}.local-estilo-field{max-width:280px}.local-form-actions{position:sticky;bottom:.75rem;z-index:5;margin-top:.35rem;padding:.75rem 0 .15rem;background:linear-gradient(180deg,transparent,var(--surface) 28%)}.local-save-btn{min-height:42px;padding-inline:1.25rem;font-weight:700;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 24%,transparent)}.local-preview{display:flex;flex-direction:column;gap:var(--space-3)}.local-preview-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.local-preview-phone{border-radius:28px;border:1px solid var(--border);background:var(--preview-bg, #f1f5f9);overflow:hidden;box-shadow:var(--shadow-md);min-height:420px;display:flex;flex-direction:column}.local-preview-cover{height:88px;background-image:linear-gradient(180deg,rgba(15,23,42,.25),transparent 70%),var(--preview-cover);background-size:cover;background-position:center}.local-preview-welcome{padding:1.35rem 1.25rem 1.1rem;background:radial-gradient(ellipse 90% 70% at 50% 110%,color-mix(in srgb,var(--preview-accent) 40%,transparent),transparent 55%),linear-gradient(165deg,#0c1412,#15201c 48%,#0a100e);color:#f4f7f5;text-align:center}.local-preview-logo{width:52px;height:52px;object-fit:contain;border-radius:14px;margin:0 auto .65rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:block}.local-preview-eyebrow{margin:0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f7f58c;font-weight:600}.local-preview-name{margin:.35rem 0 0;font-family:var(--font);font-size:1.45rem;font-weight:650;letter-spacing:0;line-height:1.15;color:#fff}.local-preview-mesa{display:inline-flex;margin-top:.75rem;padding:.28rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--preview-accent) 88%,#000);color:#fff;font-size:.75rem;font-weight:700}.local-preview-msg{margin:.75rem 0 1rem;font-size:.82rem;line-height:1.4;color:#f4f7f5b3}.local-preview-cta{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 1rem;border-radius:999px;background:var(--preview-accent);color:#fff;font-size:.82rem;font-weight:700}.local-preview-pay-note{margin:.85rem 0 0;font-size:.68rem;font-weight:500;line-height:1.35;color:#f4f7f566}.local-preview-menu{padding:1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.local-preview-cat{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.local-preview-row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--preview-bg) 40%,#d5dcd8)}.local-preview-row strong{display:block;font-family:var(--font-display);font-size:.92rem;letter-spacing:-.02em}.local-preview-row span{display:block;font-size:.75rem;color:var(--muted);margin-top:.1rem}.local-preview-row em{font-style:normal;font-weight:700;font-size:.88rem;color:var(--preview-accent);white-space:nowrap}.local-preview-hint{margin:0;text-align:center}.theme-public .site-footer{margin-top:auto;margin-bottom:0;padding-bottom:1.25rem}.theme-public .public-display-title,.theme-public .public-cat-title,.theme-public .public-product-name,.theme-public .public-sheet-title,.theme-public .public-welcome-title,.theme-public .public-brand,.theme-public .public-cart-item-name{font-feature-settings:"ss01" on,"kern" on}
