:root{--brand-orange: #ED7D2B;--brand-orange-strong: #E0692A;--brand-orange-soft: #F6A45C;--brand-orange-tint: #FCEBD9;--brand-cream: #F7EDD6;--brand-ink: #2A211C;--local-primary: var(--brand-orange);--local-primary-strong: var(--brand-orange-strong);--local-primary-soft: var(--brand-orange-soft);--local-on-primary: #FFFFFF;--local-accent: var(--brand-cream);--bg: #FFFBF4;--surface: #FFFFFF;--surface-2: #FAF4EA;--border: #EFE6D8;--text: #2A211C;--text-soft: #6E635B;--text-faint: #A89E94;--success: #2FAE66;--danger: #E5484D;--warning: #E8A33D;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(42, 33, 28, .06), 0 1px 3px rgba(42, 33, 28, .08);--shadow: 0 4px 16px rgba(42, 33, 28, .1);--shadow-lg: 0 12px 40px rgba(42, 33, 28, .16);--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-max: 100%;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;overscroll-behavior-y:none}img{display:block;max-width:100%}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}*{-webkit-tap-highlight-color:transparent}.app-shell{width:100%;max-width:var(--app-max);margin:0 auto;min-height:100%;background:var(--bg);position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:var(--radius-pill);font-weight:700;font-size:15px;transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease;will-change:transform}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--local-primary-soft),var(--local-primary) 55%,var(--local-primary-strong));color:var(--local-on-primary);box-shadow:var(--shadow)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.local-loading,.local-msg{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:32px 28px;color:var(--text-soft)}.local-msg h2{color:var(--text);font-size:22px;font-weight:800}.local-msg p{font-size:15px;max-width:320px}.local-msg .btn{margin-top:8px}.local-msg-emoji{font-size:52px}.local-spinner{width:42px;height:42px;border-radius:50%;border:4px solid var(--brand-orange-tint);border-top-color:var(--brand-orange);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.home{min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;padding:0 0 calc(92px + env(safe-area-inset-bottom));position:relative;overflow:hidden;background:radial-gradient(120% 60% at 50% -10%,var(--brand-orange-tint),transparent 60%),var(--bg)}.home-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;pointer-events:none}.home-glow-1{width:280px;height:280px;background:var(--brand-orange-soft);top:-80px;right:-90px;animation:float1 9s ease-in-out infinite}.home-glow-2{width:240px;height:240px;background:var(--local-accent);bottom:40px;left:-90px;animation:float2 11s ease-in-out infinite}@keyframes float1{50%{transform:translate(-16px,22px)}}@keyframes float2{50%{transform:translate(20px,-18px)}}.home-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border)}.home-bar-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;color:var(--brand-orange-strong)}.home-bar-brand img{width:30px;height:30px;border-radius:9px}.home-cuenta{display:flex;align-items:center;gap:8px;padding:7px 13px 7px 8px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:14px;font-weight:700;color:var(--text)}.home-cuenta:active{transform:scale(.97)}.home-cuenta-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.home-cuenta-icon{font-size:17px}.home-content{position:relative;z-index:1;width:100%;max-width:520px;margin:0 auto;padding:18px 18px 0;animation:rise .6s cubic-bezier(.16,1,.3,1) both}.home-search{display:flex;align-items:center;gap:8px;margin:18px 0 2px;padding:9px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.home-search:focus-within{border-color:var(--brand-orange-strong);box-shadow:0 0 0 3px var(--brand-orange-tint)}.home-search-icon{font-size:14px;opacity:.5}.home-search input{flex:1;border:none;outline:none;background:none;font-size:14px;color:var(--text)}.home-search input::placeholder{color:var(--text-faint)}.home-search-x{border:none;background:none;color:var(--text-faint);font-size:15px;cursor:pointer;padding:0 2px}.home-ubic{display:inline-flex;align-items:center;gap:6px;margin-top:12px;margin-left:-8px;padding:7px 12px 7px 8px;border:none;border-radius:var(--radius-pill);background:transparent;box-shadow:none;font-size:13.5px;font-weight:700;color:var(--text-soft);cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease}.home-ubic svg{flex:none;opacity:.9}.home-ubic:hover{color:var(--text);background:var(--surface-2)}.home-ubic:active{transform:scale(.97)}.home-ubic:disabled{opacity:.6;cursor:default}.home-ubic.on{color:var(--brand-orange-strong);background:var(--brand-orange-tint)}.home-ubic.err{color:#b4571e}.home-ubic-nota{margin-top:6px;font-size:12px;line-height:1.4;color:var(--text-faint);max-width:360px}.home-sec{margin-top:20px}.home-sec-title{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text);margin-bottom:10px}.home-cats,.home-antojos,.home-fila{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -18px;padding:4px 18px 8px}.home-cats::-webkit-scrollbar,.home-antojos::-webkit-scrollbar,.home-fila::-webkit-scrollbar{display:none}.home-cats{margin-top:16px}.home-cat{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);font-size:13.5px;font-weight:700;color:var(--text);cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease}.home-cat:active{transform:scale(.96)}.home-cat-emoji{font-size:16px;line-height:1}.home-cat.on{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.antojo-card{flex:none;display:flex;flex-direction:column;align-items:stretch;width:168px;padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .12s ease,box-shadow .2s ease}.antojo-card:active{transform:scale(.97);box-shadow:var(--shadow)}.antojo-media{position:relative;flex:none;min-height:0;width:100%;aspect-ratio:1 / .72;background:var(--surface-2)}.antojo-media>img:first-child{width:100%;height:100%;object-fit:cover;object-position:50% 68%;display:block}.antojo-media:after{content:"";position:absolute;left:0;right:0;top:0;height:44%;background:linear-gradient(to bottom,rgba(62,36,18,.34),rgba(62,36,18,0));pointer-events:none}.antojo-logo,.antojo-cerrado,.antojo-add{z-index:1}.antojo-logo{position:absolute;top:8px;left:8px;width:30px;height:30px;border-radius:9px;object-fit:cover;border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.22);background:#fff}.antojo-cerrado{position:absolute;right:8px;top:8px;font-size:10.5px;font-weight:800;color:#fff;background:rgba(20,16,12,.62);padding:3px 8px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.antojo-add{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:50%;background:var(--brand-orange);color:#fff;font-size:22px;font-weight:800;line-height:1;display:grid;place-items:center;padding-bottom:2px;box-shadow:0 3px 10px rgba(0,0,0,.28);transition:transform .12s ease}.antojo-card:active .antojo-add{transform:scale(.9)}.antojo-info{display:flex;flex-direction:column;flex:1;gap:1px;padding:9px 11px 11px}.antojo-nombre{font-size:13.5px;font-weight:800;color:var(--text);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.antojo-precio{font-size:14px;font-weight:800;color:var(--brand-orange-strong);margin-top:auto;padding-top:3px;white-space:nowrap}.antojo-guion{font-weight:600;opacity:.55}.antojo-precio:has(.antojo-guion){font-size:13px;letter-spacing:-.01em}.antojo-local{font-size:11.5px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fila-local{flex:none;width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.fila-local:active .fila-avatar{transform:scale(.94)}.fila-avatar{width:64px;height:64px;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .12s ease}.fila-avatar img{width:100%;height:100%;object-fit:cover}.fila-avatar.off{filter:none;opacity:1}.fila-emoji{font-size:26px}.fila-nombre{font-size:11.5px;font-weight:700;color:var(--text-soft);max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-locales{display:flex;flex-direction:column;gap:14px}.loc-badges{display:flex;gap:6px;margin-bottom:4px}.loc-badge{display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;border-radius:var(--radius-pill)}.loc-badge-nuevo{color:#135ba1;background:#e1f0ff;border:1px solid #BBDDFA}.loc-cardf{width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .12s ease,box-shadow .2s ease}.loc-cardf:active{transform:scale(.985);box-shadow:var(--shadow)}.loc-cardf-media{position:relative;width:100%;aspect-ratio:21 / 9;background:var(--surface-2)}.loc-cardf-foto{width:100%;height:100%;object-fit:cover;display:block}.loc-cardf-logo{position:absolute;left:12px;bottom:-15px;width:48px;height:48px;border-radius:14px;object-fit:cover;border:2.5px solid var(--surface);box-shadow:0 3px 10px rgba(0,0,0,.2);background:#fff}.loc-cardf-media .loc-badges{position:absolute;top:10px;left:10px;margin:0}.loc-cardf-info{padding:20px 14px 13px}.loc-cardf-info h3{font-size:16.5px;font-weight:800;color:var(--text)}.loc-cardf-info p{font-size:13px;color:var(--text-soft);margin:2px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-card{position:relative;width:100%;display:flex;align-items:center;gap:14px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .12s ease,box-shadow .2s ease}.loc-card:active{transform:scale(.985);box-shadow:var(--shadow)}.loc-card-img{flex:none;width:58px;height:58px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);font-size:24px}.loc-card-img img{width:100%;height:100%;object-fit:cover}.loc-card-info{flex:1;min-width:0}.loc-card-info h3{font-size:16px;font-weight:800;color:var(--text)}.loc-card-info p{font-size:13px;color:var(--text-soft);margin:2px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-card--cerrado .loc-cardf-foto,.loc-card--cerrado .loc-card-img,.loc-card--cerrado .loc-card-img img{filter:none;opacity:1}.loc-card--cerrado .loc-cardf-media:after{content:"Cerrado";position:absolute;left:-16%;top:50%;width:132%;transform:translateY(-50%) rotate(-13deg);padding:6px 0;text-align:center;font-size:13.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(34,22,12,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 3px 12px rgba(0,0,0,.25);pointer-events:none}.loc-chips{display:flex;gap:6px;flex-wrap:wrap}.loc-chip{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill)}.loc-chip.on{color:#1c7a47;background:#dcf5e6}.loc-chip.off{color:#9a6312;background:var(--brand-orange-tint)}.loc-chip.dist{color:var(--text-soft);background:var(--surface-2)}.loc-chip.envio{color:var(--brand-orange-strong);background:var(--brand-orange-tint)}.loc-chip.envio-off{color:var(--text-soft);background:var(--surface-2)}.home-skeletons{margin-top:18px;display:flex;flex-direction:column;gap:12px}.home-skel{height:82px;border-radius:var(--radius);background:linear-gradient(100deg,var(--surface-2) 30%,#fff 50%,var(--surface-2) 70%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.home-empty{margin-top:36px;text-align:center;color:var(--text-soft)}.home-empty-emoji{font-size:44px;display:block;margin-bottom:10px}.home-empty p{font-size:15px;color:var(--text);font-weight:600}.home-empty-hint{display:inline-block;margin-top:8px;font-size:13px;color:var(--text-faint)}.home-empty .btn{margin-top:14px}.home-footer{position:relative;z-index:1;margin-top:auto;padding-top:30px;text-align:center;font-size:13px;color:var(--text-faint)}.home-footer span{font-weight:700;color:var(--brand-orange-strong)}.catnav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.catnav-track{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.catnav-track::-webkit-scrollbar{display:none}.catnav-marquee .catnav-track{gap:0;padding:12px 0;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.catnav-marquee .catnav-tab{margin-right:8px}.catnav-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;color:var(--text-soft);background:var(--surface);border:1.5px solid var(--border);transition:all .18s ease;white-space:nowrap}.catnav-tab-active{color:var(--local-on-primary);background:var(--local-primary);border-color:var(--local-primary);font-weight:700}.catnav-emoji{font-size:15px}.imgapp{position:relative;display:block;overflow:hidden;background:var(--surface-2)}.imgapp>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.imgapp-real{opacity:0;transition:opacity .35s ease}.imgapp-real.on{opacity:1}.pcard{display:flex;gap:14px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;align-items:stretch;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.pcard:not(:disabled):active{transform:scale(.985)}.pcard:not(:disabled):hover{box-shadow:var(--shadow);border-color:var(--local-primary-soft)}.pcard-info{flex:1;min-width:0;display:flex;flex-direction:column}.pcard-nombre{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em}.pcard-desc{margin-top:4px;font-size:13px;line-height:1.45;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-precio-row{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pcard-precio{font-size:16px;font-weight:800;color:var(--text);white-space:nowrap}.pcard-desde{font-size:12px;font-weight:600;color:var(--text-faint)}.pcard-guion{font-weight:600;color:var(--text-faint);margin:0 1px}.pcard-precio:has(.pcard-guion){font-size:14px;letter-spacing:-.01em}.pcard-precio:has(.pcard-guion) .pcard-desde{font-size:11px}.pcard-add{font-size:12.5px;font-weight:700;color:var(--local-primary-strong);background:var(--brand-orange-tint);padding:5px 11px;border-radius:var(--radius-pill)}.pcard-media{position:relative;flex-shrink:0}.pcard-img{width:96px;height:96px;border-radius:12px;object-fit:cover;background:var(--surface-2)}.pcard-img-fallback{display:flex;align-items:center;justify-content:center;font-size:34px;border:1px dashed var(--border)}.pcard-badge-agotado{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7);border-radius:12px;font-size:12px;font-weight:800;color:var(--danger);text-transform:uppercase;letter-spacing:.03em}.pcard-agotado{opacity:.72;cursor:not-allowed}.pcard-agotado .pcard-nombre,.pcard-agotado .pcard-precio{color:var(--text-faint)}.pcard-destacado{border:1.5px solid var(--local-primary-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--local-primary-soft) 14%,var(--surface)),var(--surface) 70%);box-shadow:0 6px 22px rgba(42,33,28,.1)}.pcard-destacado:not(:disabled):hover{border-color:var(--local-primary)}.pcard-destacado .pcard-nombre{font-size:17.5px;font-weight:800}.pcard-fuerte{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--local-on-primary);background:linear-gradient(135deg,var(--local-primary-soft),var(--local-primary));padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:8px;box-shadow:var(--shadow-sm)}.pcard-destacado .pcard-img-fallback{font-size:44px;border:1.5px dashed var(--local-primary-soft);background:color-mix(in srgb,var(--local-primary-soft) 12%,var(--surface-2))}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:rgba(20,14,10,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.pm-sheet{position:relative;width:100%;max-width:var(--app-max);max-height:92dvh;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;animation:sheetUp .32s cubic-bezier(.16,1,.3,1) both}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pm-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);font-size:15px;font-weight:700;color:#2a211c}.pm-hero{height:200px;flex-shrink:0}.pm-hero img{width:100%;height:100%;object-fit:cover}.pm-body{flex:1;overflow-y:auto;padding:18px 20px 8px}.pm-nombre{font-size:22px;font-weight:800;letter-spacing:-.02em}.pm-desc{margin-top:6px;font-size:14px;color:var(--text-soft)}.pm-group{margin-top:22px}.pm-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pm-group-head h3{font-size:15px;font-weight:700}.pm-req{font-size:11px;font-weight:700;color:var(--text);background:var(--brand-orange-tint);padding:3px 9px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em}.pm-opt-hint{font-size:12px;color:var(--text-faint);font-weight:500}.pm-group-sub{margin:-6px 0 10px;font-size:12.5px;font-weight:600;color:var(--text-soft)}.pm-group-aviso{margin-top:8px;padding:8px 11px;border-radius:10px;background:var(--surface-2);border-left:3px solid var(--local-primary);font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text)}.pm-opt-bloq{opacity:.45}.pm-opt-bloq input{cursor:not-allowed}.pm-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-bottom:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.pm-opt-sel{border-color:var(--local-primary);background:var(--brand-orange-tint)}.pm-opt-nombre{font-size:14.5px;font-weight:600}.pm-opt-right{display:flex;align-items:center;gap:12px}.pm-opt-precio{font-size:13.5px;font-weight:700;color:var(--text-soft)}.pm-opt input{width:20px;height:20px;accent-color:var(--local-primary)}.pm-notas{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;resize:none;background:var(--surface)}.pm-notas:focus{outline:none;border-color:var(--local-primary)}.pm-error{margin-top:14px;color:var(--danger);font-size:13.5px;font-weight:600;text-align:center}.pm-footer{flex-shrink:0;display:flex;gap:12px;align-items:center;padding:14px 20px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.pm-qty{display:flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:var(--radius-pill);padding:4px}.pm-qty button{width:38px;height:38px;border-radius:50%;font-size:20px;font-weight:700;color:var(--local-primary-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.pm-qty span{min-width:26px;text-align:center;font-weight:800;font-size:16px}.pm-add{flex:1}.pm-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;animation:fade .15s ease both}.pm-loading-txt{font-size:16.5px;font-weight:800;color:var(--text)}.pm-loading-sub{font-size:13px;font-weight:500;color:var(--text-soft);max-width:260px;line-height:1.4}.pm-loading-bar{width:min(220px,70%);height:6px;margin-top:4px;border-radius:var(--radius-pill);background:var(--brand-orange-tint);overflow:hidden}.pm-loading-bar span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--brand-orange);animation:pmSlide 1.1s ease-in-out infinite}@keyframes pmSlide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.pm-quelleva{margin:4px 0 6px}.pm-quelleva summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:14px;font-weight:800;color:var(--brand-orange-strong);padding:7px 12px;border-radius:999px;background:var(--brand-orange-tint)}.pm-quelleva summary::-webkit-details-marker{display:none}.pm-quelleva summary:before{content:"ⓘ"}.pm-quelleva[open] summary{margin-bottom:8px}.pm-quelleva p{font-size:15px;line-height:1.5;color:var(--text-soft)}.pm-group-falta{border-radius:16px;padding:10px;margin-left:-10px;margin-right:-10px;background:rgba(217,56,30,.07);box-shadow:0 0 0 2px #e5484d;animation:pmSacude .45s ease-in-out .25s}.pm-falta-aviso{margin:0 0 6px;font-size:13.5px;font-weight:800;color:#c62828}@keyframes pmSacude{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.pm-group-falta{animation:none}}.pw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:rgba(20,14,10,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease both}.pw-sheet{position:relative;width:100%;max-width:var(--app-max);height:92dvh;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;animation:sheetUp .32s cubic-bezier(.16,1,.3,1) both}.pw-top{position:relative;flex-shrink:0;padding:16px 20px 12px;text-align:center;border-bottom:1px solid var(--border)}.pw-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:var(--surface-2);font-size:14px;font-weight:700;color:var(--text)}.pw-progreso{display:flex;gap:7px;justify-content:center;margin-bottom:8px}.pw-dot{width:26px;height:6px;border-radius:99px;background:var(--border);transition:background .25s ease,width .25s ease}.pw-dot.done{background:var(--local-primary-soft, var(--local-primary))}.pw-dot.on{background:var(--local-primary);width:34px}.pw-paso-num{font-size:12px;font-weight:700;color:var(--text-faint);letter-spacing:.02em}.pw-body{flex:1;overflow-y:auto;padding:18px 18px 10px;animation:pwSlide .28s ease both}@keyframes pwSlide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.pw-titulo{font-size:22px;font-weight:800;letter-spacing:-.02em}.pw-sub{margin-top:4px;font-size:13.5px;color:var(--text-soft)}.pw-contador{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--local-primary-strong);background:var(--brand-orange-tint);padding:5px 12px;border-radius:var(--radius-pill)}.pw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}@media (max-width: 360px){.pw-grid{grid-template-columns:repeat(2,1fr)}}.pw-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 11px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md, 16px);cursor:pointer;text-align:center;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.pw-card:active{transform:scale(.95)}.pw-card-bloq{opacity:.4;cursor:not-allowed}.pw-card-bloq:active{transform:none}.pw-card.sel{border-color:var(--local-primary);box-shadow:0 0 0 3px var(--brand-orange-tint)}.pw-card-foto{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.pw-card-foto img{width:100%;height:100%;object-fit:cover}.pw-card-foto-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pw-card-emoji{font-size:34px;line-height:1}.pw-card.sel .pw-card-foto img{transform:scale(1.04);transition:transform .2s ease}.pw-card-check{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background:var(--local-primary);color:var(--local-on-primary, #fff);font-size:14px;font-weight:800;display:grid;place-items:center;box-shadow:var(--shadow-sm);animation:pop .22s cubic-bezier(.34,1.56,.64,1) both}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.pw-card-nombre{font-size:12.5px;font-weight:700;line-height:1.15;color:var(--text)}.pw-card-precio{font-size:11.5px;font-weight:700;color:var(--text-soft)}.pw-resumen{margin-top:16px;padding:16px 18px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md, 16px)}.pw-resumen-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--border)}.pw-resumen-nombre{font-size:17px;font-weight:800}.pw-resumen-precio{font-size:16px;font-weight:800;color:var(--local-primary-strong)}.pw-resumen-grupo{margin-top:14px}.pw-resumen-grupo-titulo{display:block;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin-bottom:7px}.pw-resumen-lista{list-style:none;display:flex;flex-direction:column;gap:6px}.pw-resumen-lista li{font-size:14.5px;font-weight:600;color:var(--text);padding-left:4px}.pw-resumen-vacio{margin-top:12px;font-size:13.5px;color:var(--text-faint)}.pw-footer{flex-shrink:0;display:flex;gap:10px;align-items:center;padding:14px 18px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.pw-atras{flex-shrink:0;font-size:14px;font-weight:700;color:var(--text-soft);padding:13px 16px;border-radius:var(--radius-pill);background:var(--surface-2)}.pw-next{flex:1}.pw-next:disabled{opacity:.55}.pw-notas-bloque{margin-top:14px}.pw-notas-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.pw-notas-head h3{margin:0;font-size:15px;font-weight:700}.pw-notas-head span{font-size:12px;color:var(--text-3)}.pw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pw-chip{padding:7px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-2)}.pw-chip:active{transform:scale(.96)}.pw-notas{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:14px;resize:vertical;outline:none}.pw-nolleva{display:block;width:100%;margin-top:10px;padding:9px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm, 10px);background:transparent;color:var(--text-soft);font-family:inherit;font-size:13px;font-weight:700;text-align:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.pw-nolleva:active{transform:scale(.98)}.pw-nolleva.on{border-style:solid;border-color:var(--local-primary);background:var(--brand-orange-tint);color:var(--text)}.pw-nolleva-nota{font-weight:500;opacity:.85}.pw-card-nolleva .pw-card-nombre{text-decoration:line-through;opacity:.75}.pw-card-nolleva .pw-card-foto-img{opacity:.5}.pw-resumen-nolleva .pw-resumen-nombre-opc{font-weight:700}.pw-nolleva-cobro{margin-left:6px;font-size:11.5px;font-weight:500;color:var(--text-faint)}.pw-card-apagada{opacity:.35}.pw-nolleva-tag{margin-left:6px;font-size:11.5px;font-weight:800;letter-spacing:.02em;color:var(--primary, #9F5929);text-transform:uppercase}.pw-resumen-rebaja{margin:6px 0 0;font-size:13px;color:var(--primary, #9F5929)}.pw-card-emoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:clamp(34px,11vw,52px);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--local-primary, var(--brand-orange)) 16%,var(--surface)) 0%,var(--surface-2) 75%)}.cd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(20,14,10,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease both}.cd-sheet{width:100%;max-width:var(--app-max);max-height:88dvh;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;animation:sheetUp .32s cubic-bezier(.16,1,.3,1) both}.cd-handle{width:42px;height:5px;border-radius:99px;background:var(--border);margin:10px auto 4px}.cd-head{display:flex;align-items:center;justify-content:space-between;padding:6px 20px 12px}.cd-head h2{font-size:20px;font-weight:800}.cd-close{width:34px;height:34px;border-radius:50%;background:var(--surface-2);font-weight:700;color:var(--text-soft)}.cd-empty{text-align:center;padding:40px 20px 56px;color:var(--text-soft)}.cd-empty-emoji{font-size:46px;margin-bottom:10px}.cd-items{flex:1;overflow-y:auto;padding:4px 20px}.cd-item{display:flex;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.cd-item-info{min-width:0;flex:1}.cd-item-info h4{font-size:15px;font-weight:700}.cd-item-resumen{font-size:12.5px;color:var(--text-soft);margin-top:3px}.cd-item-notas{font-size:12.5px;color:var(--text-faint);font-style:italic;margin-top:2px}.cd-item-precio{display:inline-block;margin-top:6px;font-size:14px;font-weight:800;color:var(--text)}.cd-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cd-qty{display:flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:var(--radius-pill);padding:3px}.cd-qty button{width:30px;height:30px;border-radius:50%;font-size:17px;font-weight:700;color:var(--local-primary-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.cd-qty span{min-width:22px;text-align:center;font-weight:800;font-size:14px}.cd-remove{font-size:12px;font-weight:600;color:var(--danger);padding:2px 4px}.cd-footer{flex-shrink:0;padding:16px 20px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.cd-subtotal{display:flex;align-items:center;justify-content:space-between;font-size:16px}.cd-subtotal strong{font-size:19px;font-weight:800}.cd-nota-envio{font-size:12px;color:var(--text-faint);margin:4px 0 12px}.cd-checkout{width:100%}.fav-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);color:var(--text-faint);transition:transform .12s ease,color .2s ease}.fav-btn:active{transform:scale(.85)}.fav-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9}.fav-btn.on{color:var(--danger);animation:favPop .32s cubic-bezier(.16,1,.3,1)}.fav-btn.on svg{fill:currentColor}@keyframes favPop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.fav-btn.card{position:absolute;top:8px;right:8px;width:34px;height:34px;z-index:2}.fav-btn.card svg{width:18px;height:18px}.fav-btn.hero{width:44px;height:44px;background:rgba(255,255,255,.95)}.ia{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:380;width:min(440px,calc(100vw - 20px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;padding:14px;border-radius:18px;background:#1f1a17;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:iaSube .4s cubic-bezier(.2,1.2,.4,1)}.ia-logo{width:46px;height:46px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#fff;font-size:22px}.ia-logo img{width:100%;height:100%;object-fit:contain}.ia-txt{margin:0;font-size:13.5px;color:#d9cfc7;line-height:1.4}.ia-txt b{display:block;color:#fff;font-size:14.5px;margin-bottom:2px}.ia-acc{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.ia-acc button{font:inherit;font-weight:800;font-size:14px;padding:10px 16px;border-radius:999px;border:0;cursor:pointer}.ia-no{background:transparent;color:#d9cfc7}.ia-si{background:var(--brand-orange, #ED7D2B);color:#fff}.ia-si:disabled{opacity:.6}@keyframes iaSube{0%{opacity:0;transform:translate(-50%,20px)}}@media (min-width: 1024px){.ia{bottom:24px}}.logo-epico{position:relative;display:block;width:100%;max-width:360px;margin:0 auto;filter:drop-shadow(0 8px 20px rgba(42,33,28,.18))}.logo-epico-sizer{display:block;width:100%;height:auto;object-fit:contain;visibility:hidden}.logo-epico-band{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:1;will-change:transform,opacity,filter;backface-visibility:hidden}.logo-epico .lb1{-webkit-clip-path:inset(0 0 66.4% 0);clip-path:inset(0 0 66.4% 0)}.logo-epico .lb2{-webkit-clip-path:inset(33.2% 0 33.2% 0);clip-path:inset(33.2% 0 33.2% 0)}.logo-epico .lb3{-webkit-clip-path:inset(66.4% 0 0 0);clip-path:inset(66.4% 0 0 0)}.logo-epico-band.lb1{animation-delay:1s}.logo-epico-band.lb2{animation-delay:1.25s}.logo-epico-band.lb3{animation-delay:1.5s}.logo-epico--arriba .logo-epico-band{animation-name:logoCicloY;animation-duration:8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes logoCicloY{0%{transform:translateY(-95px);opacity:0;filter:brightness(1.7)}5%{transform:translateY(7px);opacity:1;filter:brightness(1)}8%{transform:translateY(-2px)}11%{transform:translateY(0)}11%,86%{transform:translateY(0);opacity:1}89%{transform:translateY(-14px);filter:brightness(1.5)}96%{transform:translateY(-95px);opacity:0}to{transform:translateY(-95px);opacity:0}}.logo-epico--lado .lb1{animation-name:logoCicloIzq}.logo-epico--lado .lb2{animation-name:logoCicloDer}.logo-epico--lado .lb3{animation-name:logoCicloIzq}.logo-epico--lado .logo-epico-band{animation-duration:8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes logoCicloIzq{0%{transform:translate(-130px);opacity:0;filter:brightness(1.7)}5%{transform:translate(8px);opacity:1;filter:brightness(1)}8%{transform:translate(-2px)}11%{transform:translate(0)}11%,86%{transform:translate(0);opacity:1}89%{transform:translate(14px);filter:brightness(1.5)}96%{transform:translate(-130px);opacity:0}to{transform:translate(-130px);opacity:0}}@keyframes logoCicloDer{0%{transform:translate(130px);opacity:0;filter:brightness(1.7)}5%{transform:translate(-8px);opacity:1;filter:brightness(1)}8%{transform:translate(2px)}11%{transform:translate(0)}11%,86%{transform:translate(0);opacity:1}89%{transform:translate(-14px);filter:brightness(1.5)}96%{transform:translate(130px);opacity:0}to{transform:translate(130px);opacity:0}}.logo-manchon{position:relative;display:inline-block;width:min(78vw,400px);line-height:0;filter:drop-shadow(0 8px 20px rgba(42,33,28,.18))}.logo-manchon-sizer{width:100%;height:auto;visibility:hidden}.logo-manchon-blob,.logo-manchon-shine{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.logo-manchon-zig{stroke-dasharray:1;stroke-dashoffset:1;will-change:stroke-dashoffset;animation:lm-zig 10s ease-in-out infinite both}@keyframes lm-zig{0%{stroke-dashoffset:1}20%{stroke-dashoffset:0}90%{stroke-dashoffset:0}99%{stroke-dashoffset:1}to{stroke-dashoffset:1}}.logo-manchon-shine{pointer-events:none;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.9) 50%,transparent 58%);background-size:250% 100%;background-repeat:no-repeat;background-position:150% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;mask-mode:alpha;animation:lm-shine 10s ease-in-out infinite both}@keyframes lm-shine{0%,24%{background-position:150% 0}42%{background-position:-50% 0}43%,to{background-position:-50% 0}}.co-exito-chat{overflow-y:auto}.wa-sim{width:100%;max-width:420px;margin:6px auto 14px;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.18);text-align:left}.wa-sim-cab{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#075e54;color:#fff}.wa-sim-atras{font-size:22px;opacity:.85}.wa-sim-cab img,.wa-sim-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#fff;display:grid;place-items:center}.wa-sim-nombre{display:grid;line-height:1.2}.wa-sim-nombre small{opacity:.8;font-size:12px}.wa-sim-fondo{padding:14px 10px 16px;background-color:#ece5dd;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:14px 14px;max-height:52vh;overflow-y:auto}.wa-sim-burbuja{position:relative;margin-left:auto;max-width:92%;padding:8px 10px 20px;border-radius:10px 0 10px 10px;background:#dcf8c6;color:#111b21;font-size:14px;line-height:1.4;box-shadow:0 1px 1px rgba(0,0,0,.12);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;word-break:break-word}.wa-sim-link{color:#027eb5;text-decoration:underline}.wa-sim-hora{position:absolute;right:8px;bottom:4px;font-size:11px;color:#667781}.wa-sim-checks{color:#53bdeb;letter-spacing:-3px;margin-left:2px}.co-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);max-width:var(--app-max);margin:0 auto;display:flex;flex-direction:column;animation:coIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes coIn{0%{transform:translate(100%)}to{transform:translate(0)}}.co-head{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.co-back{width:38px;height:38px;border-radius:50%;background:var(--surface-2);font-size:26px;line-height:1;font-weight:700;color:var(--text)}.co-head h2{font-size:18px;font-weight:800}.co-body{flex:1;overflow-y:auto;padding:18px 18px 8px}.co-sec{margin-bottom:22px}.co-sec-title{font-size:15px;font-weight:700;margin-bottom:10px}.co-opt{font-weight:500;color:var(--text-faint);font-size:13px}.co-toggle{display:flex;gap:10px}.co-toggle button{flex:1;padding:14px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);font-weight:700;font-size:14.5px;color:var(--text-soft);transition:all .15s ease}.co-toggle button.on{border-color:var(--local-primary);background:var(--brand-orange-tint);color:var(--local-primary-strong)}.co-input{width:100%;padding:13px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14.5px;background:var(--surface);margin-top:10px}.co-input:focus{outline:none;border-color:var(--local-primary)}.co-textarea{resize:none}.co-ubic-btn{width:100%;padding:13px;border-radius:var(--radius-sm);border:1.5px dashed var(--local-primary-soft);background:var(--brand-orange-tint);color:var(--local-primary-strong);font-weight:700;font-size:14.5px}.co-ubic-btn:disabled{opacity:.7}.co-ubic-ok{margin-top:10px;font-size:14px;color:var(--success);font-weight:600;background:#eaf7ef;padding:10px 12px;border-radius:var(--radius-sm)}.co-ubic-error{margin-top:10px;font-size:13.5px;color:var(--danger);font-weight:600;background:#fceeee;padding:10px 12px;border-radius:var(--radius-sm)}.co-convenir{margin-top:10px;display:flex;flex-direction:column;gap:6px;padding:13px 14px;border-radius:var(--radius-sm);background:#fff3e0;border:2px solid #F59E0B;color:#7a3e00;font-size:13.5px;line-height:1.45}.co-convenir strong{font-weight:800}.co-cambios{margin:0 0 14px;animation:co-cambios-in .25s ease-out}.co-cambios ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}@keyframes co-cambios-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.co-convenir-reintentar{align-self:flex-start;margin-top:2px;padding:8px 14px;border-radius:var(--radius-pill);background:#f59e0b;color:#fff;font-size:13px;font-weight:800}.co-pago{display:flex;align-items:center;justify-content:space-between;padding:14px;margin-bottom:9px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:14.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.co-pago.on{border-color:var(--local-primary);background:var(--brand-orange-tint)}.co-pago input{width:20px;height:20px;accent-color:var(--local-primary)}.co-cash{margin-top:4px}.co-cambio{display:inline-block;margin-top:8px;font-size:13.5px;font-weight:700;color:var(--success)}.co-cambio-warn{color:var(--danger)}.co-resumen{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:10px}.co-res-row{display:flex;justify-content:space-between;font-size:14.5px;color:var(--text-soft);padding:5px 0}.co-res-total{margin-top:6px;padding-top:12px;border-top:1px solid var(--border);color:var(--text);font-weight:800;font-size:18px}.co-res-convenir{color:#b45309;font-weight:800}.co-res-nota{margin-top:10px;padding:9px 11px;border-radius:var(--radius-sm);background:#fff3e0;border:1.5px solid #F59E0B;color:#7a3e00;font-size:12.5px;font-weight:700;text-align:center;line-height:1.4}.co-res-nota strong{font-weight:900}.co-footer{flex-shrink:0;padding:14px 18px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.co-hint{font-size:12.5px;color:var(--danger);font-weight:600;text-align:center;margin-bottom:10px}.co-volver{border:0;background:none;padding:0;font:inherit;color:var(--brand-orange-strong, #c95f12);text-decoration:underline;font-weight:800;cursor:pointer}.co-hint-info{color:var(--text-soft);text-align:left;margin:10px 0 0}.co-enviar{width:100%}.co-enviar:disabled{opacity:.5}.co-exito{align-items:center;justify-content:center;text-align:center;padding:32px 28px;gap:6px}.co-exito-check{width:84px;height:84px;border-radius:50%;background:var(--success);color:#fff;font-size:44px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;animation:pop .4s cubic-bezier(.16,1,.3,1) both}.co-exito h2{font-size:24px;font-weight:800}.co-exito p{font-size:15px;color:var(--text-soft);max-width:320px;margin:8px 0 20px}.co-exito .btn{width:100%;max-width:300px;margin-bottom:10px}.co-input-err{border-color:var(--danger, #E5484D)!important}.co-hint-err{color:var(--danger, #E5484D);font-weight:600}.co-check{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface-2);cursor:pointer;font-size:13.5px;line-height:1.35;color:var(--text-soft);transition:border-color .15s ease,background .15s ease}.co-check.on{border-color:var(--local-primary);background:color-mix(in srgb,var(--local-primary) 8%,var(--surface));color:var(--text)}.co-check input[type=checkbox]{width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--local-primary)}.co-check strong{color:var(--text)}.co-exito-codigo{font-size:15px!important;color:var(--text)!important;margin:0 0 4px!important}.co-exito-codigo strong{font-size:20px;letter-spacing:.06em;color:var(--local-primary)}.com-items{list-style:none;display:grid;gap:8px}.com-items li{display:flex;justify-content:space-between;gap:10px;font-size:15px}.com-items small{color:var(--text-soft)}.com-items em{font-style:normal;color:var(--text-soft);font-size:13.5px}.com-total{text-align:right;margin-top:10px;font-size:15px;color:var(--text-soft)}.com-total strong{color:var(--text);font-size:18px;margin-left:6px}.co-turno{display:flex;flex-direction:column;align-items:center;gap:2px;margin:6px auto 14px;padding:14px 26px;border-radius:18px;background:color-mix(in srgb,var(--local-primary, var(--brand-orange)) 10%,var(--surface));border:1.5px solid color-mix(in srgb,var(--local-primary, var(--brand-orange)) 30%,var(--border))}.co-turno small{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.co-turno b{font-size:64px;line-height:1;font-weight:900;color:var(--local-primary, var(--brand-orange))}.co-turno span{font-size:13px;color:var(--text-soft)}.co-pago-link{font-size:13px;color:var(--text-soft);line-height:1.45;margin-top:6px;padding:9px 11px;border-radius:12px;background:var(--surface-2, #F5F2EE)}.co-pagar-link{display:grid;gap:8px;width:100%;padding:14px;border-radius:16px;border:1.5px solid var(--local-primary);background:var(--brand-orange-tint);text-align:center;margin:4px 0 6px}.co-pagar-link b{font-size:15.5px}.co-pagar-link small{font-size:12.5px;color:var(--text-soft)}.co-pagar-link small a{color:inherit;font-weight:800;text-decoration:underline}.local-page.local-skin-jet{--surface: #1B1310;--surface-2: #241813;--border: #3A2822;--text: #F5ECE2;--text-soft: #C3B0A2;--text-faint: #8C7A6E;--bg: #100B0A;--brand-orange-tint: rgba(232, 160, 61, .14);background:radial-gradient(120% 70% at 50% -10%,rgba(242,120,40,.2),transparent 60%),radial-gradient(90% 60% at 50% 108%,rgba(138,18,18,.28),transparent 62%),linear-gradient(180deg,#140d0b,#0e0908);color:var(--text);--font-display: "Saira Stencil One", "Oswald", system-ui, sans-serif;--font-cond: "Oswald", "Barlow Condensed", system-ui, sans-serif}.local-skin-jet .local-hero--logo{padding-top:calc(62px + env(safe-area-inset-top));background:radial-gradient(100% 80% at 50% 0%,rgba(242,120,40,.22),transparent 60%),linear-gradient(180deg,#1a0f0c,#100b0a 88%);border-bottom:1px solid #3A2822}.local-skin-jet .local-hero-content--logo{color:var(--text)}.local-skin-jet .local-logo-full{max-width:400px;filter:drop-shadow(0 10px 26px rgba(242,120,40,.35))}.local-skin-jet .local-desc--ink{color:#e8a03d;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-cond);font-weight:600;font-size:12.5px}.local-skin-jet .catnav{background:color-mix(in srgb,#100B0A 82%,transparent);border-bottom:1px solid #3A2822}.local-skin-jet .catnav-tab{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:13.5px;background:#1b1310;border-color:#3a2822;color:var(--text-soft)}.local-skin-jet .catnav-tab-active{background:linear-gradient(135deg,#a61a1a,#7a1010);border-color:#e8a03d;color:#fff}.local-skin-jet .menu-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:18px;color:#fff;background:linear-gradient(135deg,#8a1212,#5e0c0c);border:1px solid rgba(232,160,61,.45);border-left:4px solid #E8A03D;padding:11px 16px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.45)}.local-skin-jet .menu-section-title>span:first-child{display:none}.local-skin-jet .menu-section-title:before{content:"";width:26px;height:26px;flex-shrink:0;background:#e8a03d;-webkit-mask:var(--jet-mask) center / contain no-repeat;mask:var(--jet-mask) center / contain no-repeat}.local-page.local-skin-jet{--jet-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 12l-9-1.5V4.5a1.5 1.5 0 0 0-3 0v6L1 12v2l9-1v4l-2.2 1.3V21l3.7-1 3.7 1v-1.7L13 18v-4l9 1z'/%3E%3C/svg%3E")}.local-skin-jet .pcard{border-color:#33241e;box-shadow:0 2px 10px rgba(0,0,0,.35)}.local-skin-jet .pcard-nombre{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.02em;font-weight:600;font-size:16.5px}.local-skin-jet .pcard-precio{font-family:var(--font-cond);font-weight:700;color:#e8a03d}.local-skin-jet .pcard-add{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#1b1310;background:linear-gradient(135deg,#f0b44e,#e0862a)}.local-skin-jet .pcard-badge-agotado{background:rgba(16,11,10,.72);color:#f0b44e}.local-skin-jet .pcard-destacado{border:1.5px solid #E8A03D;background:linear-gradient(180deg,rgba(232,160,61,.12),#1b1310 72%);box-shadow:0 8px 26px rgba(0,0,0,.5)}.local-skin-jet .pcard-fuerte{font-family:var(--font-cond);background:linear-gradient(135deg,#a61a1a,#7a1010);color:#fff}.local-skin-jet .pm-nombre{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.02em}.local-skin-jet .pm-opt-precio{color:#e8a03d}.local-skin-jet .local-search-box{background:#1b1310;border-color:#3a2822}.local-skin-jet .local-search-box:focus-within{border-color:#e8a03d;box-shadow:0 0 0 3px rgba(232,160,61,.2)}.local-skin-jet .local-search-icon{color:#8c7a6e}.local-skin-jet .local-search-box:focus-within .local-search-icon{color:#e8a03d}.local-skin-jet .local-search-input{font-family:var(--font-cond);letter-spacing:.02em;font-size:15.5px}.local-skin-jet .local-search-clear{background:linear-gradient(135deg,#a61a1a,#7a1010);color:#fff}.local-skin-jet .co-toggle button.on{background:rgba(232,160,61,.16);border-color:#e8a03d;color:#f5ece2}.local-skin-jet .co-pago.on{background:rgba(232,160,61,.14);border-color:#e8a03d}.local-skin-jet .co-ubic-btn{border-color:#e8a03d;background:rgba(232,160,61,.14);color:#e8a03d}.local-skin-jet .co-ubic-ok{background:rgba(47,174,102,.16)}.local-skin-jet .co-ubic-error{background:rgba(229,72,77,.16)}.local-page.local-skin-juance{--surface: #1E1428;--surface-2: #271A34;--border: #3D2B4E;--text: #F6EEF8;--text-soft: #BFA9CC;--text-faint: #8A7599;--bg: #140D1C;--brand-orange-tint: rgba(217, 83, 42, .16);background:radial-gradient(120% 70% at 50% -10%,rgba(240,121,60,.2),transparent 60%),radial-gradient(90% 60% at 50% 108%,rgba(160,90,210,.26),transparent 62%),linear-gradient(180deg,#1a1024,#120b18);color:var(--text);--font-display: "Anton", "Barlow Condensed", system-ui, sans-serif;--font-cond: "Barlow Condensed", system-ui, sans-serif;--juance-flame: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 0.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z'/%3E%3C/svg%3E")}.local-skin-juance .local-hero--logo{padding-top:calc(58px + env(safe-area-inset-top));background:radial-gradient(100% 80% at 50% 0%,rgba(200,155,224,.22),transparent 62%),linear-gradient(180deg,#221534,#140d1c 88%);border-bottom:1px solid #3D2B4E}.local-skin-juance .local-hero-content--logo{color:var(--text)}.local-skin-juance .local-logo-full{max-width:330px;filter:drop-shadow(0 6px 18px rgba(240,121,60,.3)) drop-shadow(0 0 30px rgba(200,155,224,.22))}.local-skin-juance .local-desc--ink{color:#c9a2f0;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-cond);font-weight:600;font-size:12.5px}.local-skin-juance .catnav{background:color-mix(in srgb,#140D1C 82%,transparent);border-bottom:1px solid #3D2B4E}.local-skin-juance .catnav-tab{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:14px;background:#1e1428;border-color:#3d2b4e;color:var(--text-soft)}.local-skin-juance .catnav-tab-active{background:linear-gradient(135deg,#f0793c,#c0401c);border-color:#c9a2f0;color:#fff}.local-skin-juance .menu-section-title{width:fit-content;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:20px;font-weight:400;color:#fff;background:linear-gradient(120deg,#f0793c,#b83a18);padding:9px 22px 9px 14px;border-radius:4px;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);box-shadow:0 6px 20px rgba(0,0,0,.45)}.local-skin-juance .menu-section-title>span:first-child{display:none}.local-skin-juance .menu-section-title:before{content:"";width:20px;height:20px;flex-shrink:0;background:#ffe9b0;-webkit-mask:var(--juance-flame) center / contain no-repeat;mask:var(--juance-flame) center / contain no-repeat}.local-skin-juance .pcard{border-color:#37264a;box-shadow:0 2px 10px rgba(0,0,0,.35)}.local-skin-juance .pcard-nombre{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.02em;font-weight:700;font-size:17px}.local-skin-juance .pcard-precio{font-family:var(--font-cond);font-weight:700;color:#c9a2f0}.local-skin-juance .pcard-desde{color:var(--text-faint);font-weight:600}.local-skin-juance .pcard-add{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#fff;background:linear-gradient(135deg,#f0793c,#c0401c)}.local-skin-juance .pcard-badge-agotado{background:rgba(20,13,28,.74);color:#c9a2f0}.local-skin-juance .pcard-destacado{border:1.5px solid #C9A2F0;background:linear-gradient(180deg,rgba(200,155,224,.14),#1e1428 72%);box-shadow:0 8px 26px rgba(0,0,0,.5)}.local-skin-juance .pcard-fuerte{font-family:var(--font-cond);font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,#f0793c,#c0401c);color:#fff}.local-skin-juance .pm-nombre{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.local-skin-juance .pm-opt-precio{color:#c9a2f0}.local-skin-juance .local-search-box{background:#1e1428;border-color:#3d2b4e}.local-skin-juance .local-search-box:focus-within{border-color:#c9a2f0;box-shadow:0 0 0 3px rgba(200,155,224,.2)}.local-skin-juance .local-search-icon{color:#8a7599}.local-skin-juance .local-search-box:focus-within .local-search-icon{color:#c9a2f0}.local-skin-juance .local-search-input{font-family:var(--font-cond);letter-spacing:.02em;font-size:15.5px}.local-skin-juance .local-search-clear{background:linear-gradient(135deg,#f0793c,#c0401c);color:#fff}.local-skin-juance .co-toggle button.on{background:rgba(200,155,224,.18);border-color:#c9a2f0;color:#f6eef8}.local-skin-juance .co-pago.on{background:rgba(200,155,224,.16);border-color:#c9a2f0}.local-skin-juance .co-ubic-btn{border-color:#c9a2f0;background:rgba(200,155,224,.16);color:#c9a2f0}.local-skin-juance .co-ubic-ok{background:rgba(47,174,102,.16)}.local-skin-juance .co-ubic-error{background:rgba(229,72,77,.16)}.local-page.local-skin-fruti{font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif}.local-skin-fruti .menu-section-title,.local-skin-fruti .pcard-nombre,.local-skin-fruti .pcard-precio,.local-skin-fruti .pcard-desde,.local-skin-fruti .pcard-add,.local-skin-fruti .pcard-fuerte,.local-skin-fruti .pcard-badge-agotado,.local-skin-fruti .local-desc--ink,.local-skin-fruti .local-cat,.local-skin-fruti .local-cat-chip,.local-skin-fruti .local-search-input,.local-skin-fruti .pm-nombre,.local-skin-fruti .pm-precio,.local-skin-fruti .pm-group-title,.local-skin-fruti .pm-req,.local-skin-fruti .pm-opcion-nombre,.local-skin-fruti .pm-cta,.local-skin-fruti .pm-add,.local-skin-fruti .drawer-title,.local-skin-fruti .drawer-total,.local-skin-fruti .drawer-cta{font-family:Fredoka,Nunito,system-ui,sans-serif}.local-skin-fruti .menu-section-title,.local-skin-fruti .pcard-nombre,.local-skin-fruti .pm-nombre{letter-spacing:-.01em}.local-skin-fruti .local-hero--logo{padding-left:14px;padding-right:14px;padding-bottom:18px}.local-skin-fruti .logo-manchon{width:min(86vw,460px)}.local-skin-fruti .local-logo-full,.local-skin-fruti .logo-epico{max-width:460px}.local-page.local-skin-bon{--bon-verde: #2F6B4A;--bon-verde-hondo: #1E4A33;--bon-rojo: #D33A2C;--bon-naranja: #EC7A0E;--bon-crema: #FFF8EC;--bon-salvia: #EEF3EC;--font-display: "Oswald", "Barlow Condensed", system-ui, sans-serif;--border: #DCE6D9;--surface-2: #F5F8F3;--brand-orange-tint: rgba(236, 122, 14, .12);background:radial-gradient(120% 40% at 50% 0%,rgba(236,122,14,.08),transparent 70%),var(--bon-salvia)}.local-skin-bon .local-hero--logo{padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:26px;background:radial-gradient(circle at 12% 30%,rgba(255,248,236,.1) 0 5px,transparent 6px),radial-gradient(circle at 86% 22%,rgba(255,248,236,.09) 0 7px,transparent 8px),radial-gradient(circle at 78% 78%,rgba(255,248,236,.08) 0 4px,transparent 5px),radial-gradient(circle at 22% 84%,rgba(255,248,236,.08) 0 6px,transparent 7px),radial-gradient(110% 90% at 50% 0%,rgba(236,122,14,.22),transparent 62%),linear-gradient(180deg,var(--bon-verde) 0%,var(--bon-verde-hondo) 100%);border-bottom:5px solid var(--bon-rojo);box-shadow:inset 0 -5px 0 var(--bon-naranja)}.local-skin-bon .local-logo-full,.local-skin-bon .logo-epico{max-width:400px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.32))}.local-skin-bon .local-desc--ink{color:#ffe3bf;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-weight:500;font-size:13px;margin-top:14px}.local-skin-bon .catnav{background:color-mix(in srgb,var(--bon-salvia) 88%,transparent)}.local-skin-bon .catnav-tab{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:500;background:#fff;border-color:var(--border);color:var(--bon-verde-hondo)}.local-skin-bon .catnav-tab-active{background:var(--bon-verde);border-color:var(--bon-verde);color:#fff;box-shadow:0 4px 12px rgba(47,107,74,.3)}.local-skin-bon .menu-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:22px;color:var(--bon-verde-hondo);padding-bottom:6px;background:linear-gradient(90deg,var(--bon-rojo) 0 34px,var(--bon-naranja) 34px 58px,transparent 58px) left bottom / 100% 4px no-repeat}.local-skin-bon .pcard{border-color:var(--border);box-shadow:0 2px 10px rgba(30,74,51,.07)}.local-skin-bon .pcard-nombre{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:.01em;color:var(--bon-verde-hondo)}.local-skin-bon .pcard-precio{font-family:var(--font-display);font-weight:600;color:var(--bon-rojo)}.local-skin-bon .pcard-add{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#fff;background:var(--bon-naranja)}.local-skin-bon .pcard-destacado{border:1.5px solid var(--bon-verde);background:linear-gradient(180deg,rgba(47,107,74,.08),#fff 70%)}.local-skin-bon .pcard-fuerte{font-family:var(--font-display);letter-spacing:.05em;background:var(--bon-rojo);color:#fff}.local-skin-bon .pm-nombre{font-family:var(--font-display);font-weight:600;color:var(--bon-verde-hondo)}.local-skin-bon .pm-opt-precio{color:var(--bon-rojo)}.local-skin-bon .local-search-box:focus-within{border-color:var(--bon-verde);box-shadow:0 0 0 3px rgba(47,107,74,.18)}.local-skin-bon .local-search-box:focus-within .local-search-icon{color:var(--bon-verde)}.local-skin-bon .local-search-clear{background:var(--bon-verde);color:#fff}.rc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none}.rc-foco{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px rgba(20,14,10,.58);transition:top .35s cubic-bezier(.2,.8,.2,1),left .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1)}.rc-anillo{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:3px solid #F2A900;animation:rcAnillo 1.6s ease-out infinite}.rc-velo{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(20,14,10,.62);animation:rcFade .4s ease-out}.rc-tarjeta{pointer-events:auto;position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:calc(100% - 24px);max-width:420px;padding:16px 16px 14px;background:#1e1b1a;color:#fff4e0;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(242,169,0,.25);animation:rcEntra .45s cubic-bezier(.2,.9,.3,1.25)}.rc-tarjeta.arriba{bottom:auto;top:54px}.rc-tarjeta.final{top:50%;bottom:auto;transform:translate(-50%,-50%);text-align:center;padding:26px 20px 20px;animation:rcPremio .6s cubic-bezier(.2,.9,.3,1.3)}.rc-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:inherit;cursor:pointer;font-size:13px}.rc-cab{display:flex;gap:12px;align-items:center;padding-right:28px}.rc-tarjeta.final .rc-cab{flex-direction:column;padding-right:0}.rc-emoji{width:46px;height:46px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,#d9381e,#f2a900);animation:rcRebote 2.2s ease-in-out infinite}.rc-tarjeta.final .rc-emoji{width:76px;height:76px;font-size:44px;border-radius:24px}.rc-paso{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f2a900}.rc-tarjeta h3{margin:2px 0 0;font-size:17px;line-height:1.25;color:#fff}.rc-tarjeta.final h3{font-size:23px}.rc-tarjeta p{margin:10px 0 12px;font-size:14.5px;line-height:1.5;opacity:.9}.rc-barra{height:6px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden;margin-bottom:12px}.rc-barra span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#d9381e,#f2a900);transition:width .6s cubic-bezier(.2,.8,.2,1)}.rc-acc{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rc-tarjeta.final .rc-acc{flex-direction:column;align-items:stretch}.rc-btn{border:1px solid rgba(255,244,224,.25);background:transparent;color:inherit;font:inherit;font-weight:800;font-size:14.5px;padding:11px 16px;border-radius:14px;cursor:pointer}.rc-btn-fuerte{border:0;background:linear-gradient(135deg,#d9381e,#f2683f);color:#fff;box-shadow:0 8px 20px rgba(217,56,30,.4)}.rc-btn-fuerte:active,.rc-btn:active{transform:scale(.97)}.rc-opciones{display:flex;flex-direction:column;gap:8px;width:100%}.rc-opciones .rc-btn{text-align:left}.rc-plan{margin:0 0 2px;padding:9px 12px;border-radius:12px;background:rgba(242,169,0,.14);color:#ffe2a3;font-size:13.5px;text-align:center}.rc-plan b{color:#f2a900}.rc-saltar{margin-left:auto;border:0;background:none;color:inherit;opacity:.6;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.rc-esperando{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#f2a900}.rc-esperando i{width:9px;height:9px;border-radius:50%;background:#f2a900;animation:rcLatido 1s ease-in-out infinite}.rc-tarjeta.logro{background:linear-gradient(135deg,#2e9e5b,#1f7a44)}.rc-logro{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 0;font-size:19px}.rc-logro span{width:40px;height:40px;border-radius:50%;background:#fff;color:#1f7a44;display:grid;place-items:center;font-weight:900;animation:rcPremio .5s cubic-bezier(.2,.9,.3,1.4)}.rc-confeti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.rc-confeti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;opacity:0;animation:rcCae 1.3s cubic-bezier(.3,.6,.4,1) forwards}.rc-confeti.grande i{animation-duration:2.4s;animation-iteration-count:2}@keyframes rcAnillo{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes rcFade{0%{opacity:0}to{opacity:1}}@keyframes rcEntra{0%{opacity:0;transform:translate(-50%,24px) scale(.96)}to{opacity:1;transform:translate(-50%)}}@keyframes rcPremio{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.rc-logro span{animation-name:rcPop}@keyframes rcPop{0%{transform:scale(.3)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes rcRebote{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-6deg)}}@keyframes rcLatido{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes rcCae{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(105vh) rotate(540deg)}}@media (prefers-reduced-motion: reduce){.rc-tarjeta,.rc-emoji,.rc-anillo,.rc-confeti i,.rc-esperando i{animation:none!important}.rc-confeti{display:none}}.rc-tarjeta.compacta{top:10px;bottom:auto;max-width:380px;padding:10px 12px;opacity:.97}.rc-tarjeta.compacta .rc-emoji{width:34px;height:34px;font-size:19px;border-radius:10px}.rc-tarjeta.compacta h3{font-size:14.5px}.rc-tarjeta.compacta p{margin:6px 0 0;font-size:13px}.rc-tarjeta.compacta .rc-barra,.rc-tarjeta.compacta .rc-acc,.rc-tarjeta.compacta .rc-paso{display:none}.rc-burbuja{pointer-events:auto;position:fixed;right:10px;top:42%;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;font-size:24px;display:grid;place-items:center;background:linear-gradient(135deg,#d9381e,#f2a900);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.3),0 0 0 3px rgba(255,255,255,.85);animation:rcPulso 2.2s ease-in-out infinite}@keyframes rcPulso{0%,to{box-shadow:0 8px 22px rgba(0,0,0,.3),0 0 0 3px rgba(255,255,255,.85),0 0 rgba(242,169,0,.55)}50%{box-shadow:0 8px 22px rgba(0,0,0,.3),0 0 0 3px rgba(255,255,255,.85),0 0 0 10px rgba(242,169,0,0)}}.rc-burbuja.on{animation:none;background:#1e1b1a;font-size:18px}.rc-mini{pointer-events:auto;position:fixed;right:68px;top:calc(42% - 20px);width:min(280px,calc(100vw - 90px));padding:12px 14px;border-radius:16px;background:#1e1b1a;color:#fff4e0;font-size:13.5px;line-height:1.45;box-shadow:0 14px 34px rgba(0,0,0,.4);animation:rcFade .2s ease-out}.rc-mini b{display:block;color:#fff;font-size:14.5px;margin-bottom:4px}.rc-mini p{margin:0;opacity:.9}@media (prefers-reduced-motion: reduce){.rc-burbuja{animation:none}}.rc-bloqueo{position:fixed;pointer-events:auto;background:transparent}.rc-tarjeta.sacude{animation:rcSacude .42s ease-in-out}@keyframes rcSacude{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% - 9px))}40%{transform:translate(calc(-50% + 9px))}60%{transform:translate(calc(-50% - 5px))}80%{transform:translate(calc(-50% + 5px))}}.rc-tarjeta.final.sacude{animation:none}.rc-mini--arriba{top:52px;left:10px;right:68px;width:auto}.rc-mini-acc{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin-top:8px}.rc-mini-acc button{border:0;border-radius:10px;padding:6px 12px;font:inherit;font-weight:800;font-size:13px;cursor:pointer;background:#f2a900;color:#1e1b1a}.rc-mini-acc .rc-mini-saltar{background:none;color:#fff4e0;opacity:.7;text-decoration:underline;padding:6px 2px}.demo-letrero{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;min-height:42px;background:#1e1b1a;color:#fff4e0;font-size:13px;line-height:1.25;box-shadow:0 2px 10px rgba(0,0,0,.18)}.demo-letrero-txt b{font-weight:800}.demo-letrero-sub{opacity:.75}.demo-letrero-acc{display:flex;gap:8px;align-items:center;flex-shrink:0}.demo-letrero-link{color:#fff4e0;text-decoration:none;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,244,224,.28);white-space:nowrap}.demo-letrero-quiero{border:0;border-radius:999px;padding:7px 12px;font:inherit;font-weight:800;cursor:pointer;background:#f2a900;color:#1e1b1a;white-space:nowrap}@media (max-width: 520px){.demo-letrero-sub{display:none}}.demo-bienv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;overflow-y:auto;display:grid;place-items:center;padding:20px 16px;background:radial-gradient(120% 90% at 50% 0%,#3a2a22,#1e1b1a 60%);animation:demoFade .35s ease-out}.demo-bienv-caja{width:100%;max-width:440px;text-align:center;color:#fff4e0;animation:demoSube .5s cubic-bezier(.2,.9,.3,1.2)}.demo-bienv-logo{max-width:220px;max-height:96px;object-fit:contain;margin:0 auto 10px;display:block}.demo-bienv-kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f2a900}.demo-bienv h1{margin:6px 0 8px;font-size:27px;line-height:1.15;color:#fff}.demo-bienv-lead{margin:0 0 18px;font-size:15px;line-height:1.5;opacity:.88}.demo-bienv-recorrido{width:100%;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;padding:15px 16px;border:0;border-radius:18px;font:inherit;color:#fff;background:linear-gradient(135deg,#d9381e,#f2683f);box-shadow:0 10px 28px rgba(217,56,30,.45);animation:demoLatido 2.4s ease-in-out infinite}.demo-bienv-recorrido b{display:block;font-size:16px}.demo-bienv-recorrido small{display:block;opacity:.9;font-size:13px}.demo-bienv-play{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#fff;color:#d9381e;font-size:17px;padding-left:3px}.demo-bienv-opciones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.demo-bienv-opciones button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;cursor:pointer;border-radius:16px;border:1px solid rgba(255,244,224,.18);background:rgba(255,255,255,.06);color:#fff4e0;font:inherit;transition:transform .15s,background .15s}.demo-bienv-opciones button:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.demo-bienv-opciones b{font-size:15px}.demo-bienv-opciones small{font-size:12.5px;opacity:.75;line-height:1.35}.demo-bienv-ic{font-size:28px}.demo-bienv-quiero{margin-top:16px;border:0;background:none;color:#f2a900;font:inherit;font-weight:800;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@keyframes demoFade{0%{opacity:0}to{opacity:1}}@keyframes demoSube{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes demoLatido{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion: reduce){.demo-bienv,.demo-bienv-caja,.demo-bienv-recorrido{animation:none}}.demo-bienv-procesos{list-style:none;margin:0;padding:0;display:grid;gap:9px;text-align:left}.demo-bienv-procesos button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;border-radius:16px;border:1px solid rgba(255,244,224,.16);background:rgba(255,255,255,.06);color:#fff4e0;font:inherit;text-align:left;transition:transform .15s,background .15s}.demo-bienv-procesos button:hover{background:rgba(255,255,255,.12);transform:translate(3px)}.demo-bienv-procesos button.primero{border:0;background:linear-gradient(135deg,#d9381e,#f2683f);box-shadow:0 10px 26px rgba(217,56,30,.4)}.demo-bienv-num{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:900;background:rgba(255,255,255,.14)}.demo-bienv-procesos .demo-bienv-ic{font-size:24px}.demo-bienv-icono{width:40px;height:40px;object-fit:contain;flex:none}.demo-bienv-txt{flex:1;min-width:0;display:grid}.demo-bienv-txt b{font-size:15px}.demo-bienv-txt small{font-size:12.5px;opacity:.8;line-height:1.35}.demo-bienv-ir{font-size:12px;opacity:.8}.demo-bienv-pie{position:-webkit-sticky;position:sticky;bottom:-20px;z-index:1;margin:6px -16px -20px;padding:18px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:2px;background:linear-gradient(180deg,rgba(30,27,26,0),#1e1b1a 34%)}.demo-bienv-pie .demo-bienv-quiero{margin-top:0;text-decoration:none;padding:11px 20px;border-radius:999px;background:#f2a900;color:#1e1b1a;box-shadow:0 8px 22px rgba(242,169,0,.28)}.demo-bienv-mirar{border:0;background:none;color:#fff4e0;opacity:.75;font:inherit;font-size:14px;cursor:pointer;padding:6px}.demo-bienv-logo{background:#fff4e0;padding:8px 14px;border-radius:16px;box-sizing:content-box}.demo-letrero-guia{border:0;border-radius:999px;padding:7px 12px;font:inherit;font-weight:800;cursor:pointer;background:#d9381e;color:#fff;white-space:nowrap}@media (max-width: 520px){.demo-letrero-txt b{font-size:12px}.demo-letrero-link span,.demo-letrero-guia span{display:none}.demo-letrero-acc{gap:6px}}body:has(.co-screen,.pm-overlay,.pw-overlay,.cd-overlay) .demo-letrero{display:none}.demo-letrero{z-index:470}.demo-letrero--tv{position:fixed;top:0;left:0;right:0}body:has(.demo-bienv) .demo-letrero{display:none}.demo-letrero-volver{border:0;border-radius:999px;padding:8px 14px;font:inherit;font-weight:800;cursor:pointer;background:#f2a900;color:#1e1b1a;white-space:nowrap}.demo-preparando{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:16px;background:rgba(30,27,26,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:demo-prep-in .25s ease-out}.demo-preparando-caja{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:320px;padding:22px 20px;border-radius:18px;background:#fffbf4;color:#2a211c;box-shadow:0 12px 40px rgba(0,0,0,.25)}.demo-preparando-caja b{font-size:17px;font-weight:800}.demo-preparando-caja small{font-size:13px;opacity:.75;line-height:1.4}.demo-preparando-ico{font-size:38px;animation:demo-prep-gira 1.2s ease-in-out infinite}@keyframes demo-prep-in{0%{opacity:0}to{opacity:1}}@keyframes demo-prep-gira{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.08)}}@media (prefers-reduced-motion: reduce){.demo-preparando,.demo-preparando-ico{animation:none}}.local-page{min-height:100dvh;animation:appear .35s ease both;background:var(--local-bg, var(--bg))}@keyframes appear{0%{opacity:0}to{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.local-hero{position:relative;min-height:220px;display:flex;align-items:flex-end;padding:24px 22px 26px;background:linear-gradient(135deg,var(--local-primary-soft),var(--local-primary) 60%,var(--local-primary-strong));overflow:hidden}.local-banner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.local-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.05))}.local-hero-fav{position:absolute;top:calc(12px + env(safe-area-inset-top));right:14px;z-index:3}.local-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;color:#fff}.local-logo{width:68px;height:68px;border-radius:18px;object-fit:cover;border:3px solid rgba(255,255,255,.9);box-shadow:var(--shadow);background:#fff}.local-name{font-size:28px;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)}.local-desc{font-size:14px;opacity:.95;max-width:90%}.local-hero--logo{min-height:auto;align-items:center;justify-content:center;text-align:center;padding:calc(26px + env(safe-area-inset-top)) 20px 22px;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.65),transparent 60%),linear-gradient(180deg,var(--local-primary-soft) 0%,var(--local-bg, var(--brand-cream)) 78%);border-bottom:1px solid var(--border)}.local-hero-content--logo{align-items:center;color:var(--brand-ink);width:100%;gap:6px}.local-logo-full{width:100%;max-width:360px;height:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(42,33,28,.18));animation:rise .5s ease both}.local-desc--ink{color:var(--local-primary-strong);font-weight:800;font-size:14.5px;letter-spacing:.01em;opacity:1;margin-top:2px;text-shadow:none}.local-hero-fav--light{color:var(--local-primary-strong)}.local-body{padding:22px}.local-menu{padding:8px 16px 0}.menu-section{padding-top:18px;scroll-margin-top:64px}.menu-section-title{font-size:19px;font-weight:800;letter-spacing:-.01em;margin-bottom:12px;display:flex;align-items:center;gap:8px}.menu-grid{display:flex;flex-direction:column;gap:12px}.menu-bottom-space{height:96px}.menu-test-cart{position:fixed;left:50%;transform:translate(-50%);bottom:calc(82px + env(safe-area-inset-bottom));z-index:44;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--local-primary-soft),var(--local-primary) 55%,var(--local-primary-strong));color:var(--local-on-primary);font-size:14.5px;font-weight:800;box-shadow:0 10px 26px rgba(42,33,28,.28);animation:testCartIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes testCartIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.menu-test-cart:active{transform:translate(-50%) scale(.97)}.menu-test-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:rgba(255,255,255,.25);font-size:13px;font-weight:800}.menu-section--tab{animation:tabIn .28s ease both}@keyframes tabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.local-search{padding:14px 16px 2px}.local-search-box{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:11px 16px;box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.local-search-box:focus-within{border-color:var(--local-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--local-primary) 18%,transparent)}.local-search-icon{color:var(--text-faint);flex-shrink:0;transition:color .18s ease}.local-search-box:focus-within .local-search-icon{color:var(--local-primary)}.local-search-input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:15px;color:var(--text)}.local-search-input::placeholder{color:var(--text-faint)}.local-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.local-search-clear{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--local-on-primary);background:var(--local-primary)}.local-search-empty{text-align:center;padding:44px 24px;color:var(--text-soft);animation:rise .4s ease both}.local-search-empty-icon{font-size:40px;display:block;margin-bottom:10px}.local-search-empty p{font-size:15px}.local-search-empty-hint{font-size:13px;color:var(--text-faint);margin-top:4px}.local-toast{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;background:#221a16;color:#fff;border:1px solid rgba(255,255,255,.16);font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);animation:toastIn .25s ease both;max-width:calc(var(--app-max) - 40px);text-align:center}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.local-soon-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;text-align:center;animation:rise .6s ease both}.local-soon-badge{display:inline-block;font-size:13px;font-weight:700;color:var(--local-primary-strong);background:var(--brand-orange-tint);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:12px}.local-soon-card h3{font-size:18px;font-weight:800;color:var(--text);margin-bottom:8px}.local-soon-card p{font-size:14px;color:var(--text-soft)}.local-cerrado{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:6px;justify-content:center;text-align:center;font-size:13.5px;color:#8a5a12;background:var(--brand-orange-tint);border-bottom:1px solid var(--border);padding:9px 14px}.local-cerrado strong{font-weight:800}.local-mesa{margin:12px 16px 0;padding:12px 14px;border-radius:14px;text-align:center;font-size:14.5px;background:color-mix(in srgb,var(--local-primary) 12%,var(--surface, #fff));color:var(--text);border:1.5px solid color-mix(in srgb,var(--local-primary) 40%,transparent)}.local-mesa strong{color:var(--local-primary-strong, var(--local-primary))}.local-equipo{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:#1e1b1a;color:#fff4e0;font-size:13.5px}.local-equipo a{flex-shrink:0;padding:7px 12px;border-radius:999px;background:var(--primary, #ED7D2B);color:#fff;font-weight:800;text-decoration:none}.ed-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:rgba(30,20,12,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:edFondo .2s ease both}@keyframes edFondo{0%{opacity:0}to{opacity:1}}.ed{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg, #FBF7F1);box-shadow:-18px 0 50px rgba(0,0,0,.22);animation:edEntra .32s cubic-bezier(.16,1,.3,1) both}@keyframes edEntra{0%{transform:translate(100%)}to{transform:none}}@media (min-width: 700px){.ed{width:min(640px,92vw);border-radius:24px 0 0 24px;overflow:hidden}}.ed-cab{display:flex;align-items:center;gap:14px;padding:18px 20px 14px;background:var(--surface)}.ed-cab-foto{width:52px;height:52px;flex:none;border-radius:14px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font-size:24px;box-shadow:0 6px 14px rgba(42,33,28,.14)}.ed-cab-foto img{width:100%;height:100%;object-fit:cover}.ed-cab-txt{flex:1;min-width:0}.ed-cab-txt small{font-size:12px;font-weight:800;color:var(--brand-orange);text-transform:uppercase;letter-spacing:.05em}.ed-cab-txt h2{font-size:20px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-x{width:40px;height:40px;flex:none;border-radius:50%;background:var(--surface-2);font-size:16px;cursor:pointer}.ed-x:hover{background:var(--border)}.ed-tabs{display:flex;gap:4px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ed-tabs::-webkit-scrollbar{display:none}.ed-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;padding:13px 14px;white-space:nowrap;font:inherit;font-size:14.5px;font-weight:800;color:var(--text-soft);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.ed-tabs button:hover{color:var(--text)}.ed-tabs button.on{color:var(--brand-orange-strong, #C05F17);border-bottom-color:var(--brand-orange)}.ed-tab-n{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-orange);color:#fff;font-size:11.5px;display:inline-grid;place-items:center}.ed-cuerpo{flex:1;overflow-y:auto;padding:18px 20px 28px;display:grid;gap:14px;align-content:start}.ed-sec{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;display:grid;gap:12px}.ed-sec h3{font-size:15px;font-weight:900}.ed-ayuda{font-size:13.5px;color:var(--text-soft);line-height:1.45}.ed-ayuda-top{padding:0 2px}.ed-campo{display:grid;gap:6px}.ed-campo>span{font-size:13px;font-weight:800;color:var(--text-soft)}.ed-campo em{font-style:normal;font-weight:600;color:var(--text-faint)}.ed-campo input,.ed-campo textarea,.ed-campo select,.ed-tamano>input,.ed-op-nombre,.ed-grupo-nombre,.ea-buscar,.ea-nuevo input{font:inherit;font-size:15px;color:var(--text);background:var(--surface);width:100%;min-width:0;padding:11px 13px;border:1.5px solid var(--border);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ed-campo textarea{resize:vertical;min-height:80px;line-height:1.45}.ed-campo input:focus,.ed-campo textarea:focus,.ed-campo select:focus,.ed-tamano>input:focus,.ed-op-nombre:focus,.ed-grupo-nombre:focus,.ea-buscar:focus,.ea-nuevo input:focus,.ed-plata:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 3px var(--brand-orange-tint)}.ed-campo input.falta{border-color:#f0b37e}.ed-plata{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.ed-plata i{font-style:normal;font-weight:800;color:var(--text-soft);padding-left:12px;font-size:14px;white-space:nowrap}.ed-plata input{border:0!important;box-shadow:none!important;background:transparent;padding:11px 12px 11px 6px;font:inherit;font-size:15px;font-weight:700;width:100%;min-width:0;outline:none;color:var(--text)}.ed-foto{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center}.ed-foto-ver{width:132px;height:132px;border-radius:18px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;border:2px dashed var(--border)}.ed-foto-ver img{width:100%;height:100%;object-fit:cover}.ed-foto-ver span{display:grid;place-items:center;gap:4px;font-size:30px}.ed-foto-ver small{font-size:12px;color:var(--text-faint);font-weight:700}.ed-foto-acc{display:grid;gap:8px}.ed-foto-acc small{font-size:12.5px;color:var(--text-faint)}.ed-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:10px 16px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14.5px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ed-btn small{font-size:12px;font-weight:600;color:var(--text-soft)}.ed-btn:hover:not(:disabled){border-color:var(--brand-orange-soft);background:var(--brand-orange-tint)}.ed-btn.ed-btn-ia{background:linear-gradient(135deg,#f4edff,#ffefe3);border-color:#e6d8fa}.ed-btn.primario{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff;box-shadow:0 8px 18px rgba(237,125,43,.28)}.ed-btn.primario:hover:not(:disabled){background:var(--brand-orange-strong, #D96B1C)}.ed-btn:disabled{opacity:.5;cursor:default}.ed-agregar{justify-self:start;font:inherit;font-size:14px;font-weight:800;color:var(--brand-orange-strong, #C05F17);padding:8px 4px;cursor:pointer}.ed-agregar:hover{text-decoration:underline}.ed-quitar{width:34px;height:34px;flex:none;border-radius:10px;color:var(--text-faint);cursor:pointer;font-size:14px}.ed-quitar:hover{background:#fceeee;color:var(--danger)}.ed-switch{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;cursor:pointer}.ed-switch+.ed-switch{padding-top:12px;border-top:1px solid var(--border)}.ed-switch b{display:block;font-size:15px}.ed-switch small{display:block;font-size:13px;color:var(--text-soft);line-height:1.4;margin-top:2px}.ed-switch input,.cm-switch input,.ed-chip-switch input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:48px;height:28px;border-radius:999px;background:#d9d2cb;cursor:pointer;transition:background .2s ease;margin:0}.ed-switch input:after,.cm-switch input:after,.ed-chip-switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform .2s ease}.ed-switch input:checked,.cm-switch input:checked,.ed-chip-switch input:checked{background:var(--brand-orange)}.ed-switch input:checked:after,.cm-switch input:checked:after,.ed-chip-switch input:checked:after{transform:translate(20px)}.ed-modo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ed-modo button{display:grid;gap:3px;text-align:left;padding:14px;border-radius:14px;border:2px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ed-modo button b{font-size:15px}.ed-modo button small{font-size:12.5px;color:var(--text-soft)}.ed-modo button.on{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.ed-tamanos{display:grid;gap:8px}.ed-tamano{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center}.ed-vacio{display:grid;justify-items:center;gap:4px;text-align:center;padding:26px 16px;border-radius:18px;border:2px dashed var(--border);color:var(--text-soft)}.ed-vacio span{font-size:28px}.ed-vacio b{color:var(--text);font-size:15px}.ed-vacio small{font-size:13px}.ed-grupo-cab{display:flex;gap:8px;align-items:center}.ed-grupo-nombre{font-weight:900!important;font-size:16px!important}.ed-grupo-acc{display:flex;gap:2px}.ed-grupo-acc button{width:34px;height:34px;border-radius:10px;font-weight:800;cursor:pointer;color:var(--text-soft)}.ed-grupo-acc button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ed-grupo-acc button.peligro:hover{background:#fceeee;color:var(--danger)}.ed-grupo-acc button:disabled{opacity:.3;cursor:default}.ed-reglas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.ed-chip-switch{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;cursor:pointer}.ed-cuantas{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-soft)}.ed-cuantas input{width:56px;text-align:center;font:inherit;font-weight:800;padding:6px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface)}.ed-reglas-txt{flex-basis:100%;font-size:12.5px;color:var(--text-faint)}.ed-topes{font-size:13.5px}.ed-topes summary{cursor:pointer;font-weight:800;color:var(--text-soft)}.ed-topes label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0}.ed-topes input{width:64px;text-align:center;font:inherit;padding:6px;border:1.5px solid var(--border);border-radius:10px}.ed-ops{list-style:none;display:grid;gap:8px}.ed-op{display:grid;grid-template-columns:44px minmax(0,1fr) 118px auto;gap:4px 8px;align-items:center}.ed-op-foto{width:44px;height:44px;border-radius:12px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;cursor:pointer;font-size:20px}.ed-op-foto img{width:100%;height:100%;object-fit:cover}.ed-op-nota{grid-column:2 / -1;font-size:12px;color:var(--text-faint);font-weight:600;margin-top:-2px}.ed-op-nota.ok{color:#1e8a4c}.ed-op-nota.error{color:var(--danger)}.ed-nuevo-grupo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ed-pie{display:flex;align-items:center;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.ed-pie-izq{flex:1;display:flex;gap:4px;flex-wrap:wrap}.ed-link{font:inherit;font-size:14px;font-weight:800;color:var(--text-soft);padding:8px 10px;border-radius:10px;cursor:pointer}.ed-link:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ed-link.peligro:hover:not(:disabled){background:#fceeee;color:var(--danger)}.ed-link:disabled{opacity:.5}.ea-buscar{margin-bottom:10px}.ea-vacio{text-align:center;color:var(--text-soft);padding:14px;font-size:14px}.ea-lista{list-style:none;display:grid;gap:6px;max-height:46vh;overflow-y:auto;margin:0 -4px;padding:0 4px}.ea-item{display:grid;grid-template-columns:24px 40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 12px 8px 10px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ea-item:hover{border-color:var(--brand-orange-soft)}.ea-item.on{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.ea-check{width:22px;height:22px;border-radius:7px;border:2px solid var(--border);display:grid;place-items:center;font-size:13px;font-weight:900;color:#fff;background:var(--surface)}.ea-item.on .ea-check{background:var(--brand-orange);border-color:var(--brand-orange)}.ea-foto{width:40px;height:40px;border-radius:10px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font-size:19px}.ea-foto img{width:100%;height:100%;object-fit:cover}.ea-nombre{font-weight:800;font-size:15px;display:grid;min-width:0}.ea-nombre small{font-size:12px;font-weight:600;color:var(--text-faint)}.ea-precio{font-size:14px;white-space:nowrap}.ea-nuevo{margin-top:14px;padding:14px;border-radius:16px;background:var(--surface-2);display:grid;gap:10px}.ea-nuevo p{font-size:13.5px;color:var(--text-soft)}.ea-nuevo>div{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px}.ea-nuevo>div>button{grid-column:1 / -1}@media (max-width: 520px){.ed-cab{padding:14px 16px 10px}.ed-cuerpo{padding:14px 14px 24px}.ed-foto{grid-template-columns:104px 1fr}.ed-foto-ver{width:104px;height:104px}.ed-modo,.ed-nuevo-grupo{grid-template-columns:1fr}.ed-op{grid-template-columns:40px minmax(0,1fr) 96px auto}.ed-pie{flex-wrap:wrap;padding-inline:14px}.ed-pie-izq{flex-basis:100%}.ed-pie .ed-btn{flex:1}}.pp-tile{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--brand-orange-tint);font-size:20px}.pp-hero{position:relative;display:flex;align-items:center;gap:18px;overflow:hidden;margin-bottom:18px}.pp-hero-txt{display:grid;gap:10px;min-width:0;position:relative;z-index:1;flex:1}.pp-miga{font-size:13px;font-weight:700;color:var(--brand-orange)}.pp-miga span{margin:0 6px;color:var(--text-faint)}.pp-miga b{color:var(--brand-orange-strong, #C05F17)}.pp-hero-tit{display:flex;align-items:center;gap:14px}.pp-hero-ico{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;font-size:28px;background:linear-gradient(135deg,#FFB067,var(--brand-orange));box-shadow:0 10px 22px rgba(237,125,43,.32)}.pp-hero-tit h2{font-size:24px;font-weight:900;line-height:1.1}.pp-hero-tit p{font-size:14.5px;color:var(--text-soft);margin-top:3px}.pp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.pp-chips li{font-size:13px;font-weight:700;color:var(--text-soft);padding:5px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.pp-chips li.t-ok{color:#1e8a4c;background:#e7f7ee;border-color:#c9ebd7}.pp-chips li.t-aviso{color:#9a5a0e;background:#fff4e5;border-color:#f6d9b0}.pp-chips li.t-off{color:var(--text-faint)}.pp-chips li.t-info{color:#2d5ba8;background:#eaf1ff;border-color:#cfddf7}.pp-hero-der{position:relative;z-index:1}.pp-cuerpo{display:grid;gap:14px;align-items:start}.pp-lado,.pp-trabajo{min-width:0}.pp-trabajo{display:grid;gap:16px;align-content:start}.pp-nav{display:block;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm)}.pp-nav-cab{display:none}.pp-nav-grupo+.pp-nav-grupo{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.pp-nav-tit{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:8px 12px 4px}.pp-nav ul{display:grid;gap:2px;list-style:none}.pp-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px 10px 10px;border-radius:14px;border:0;background:transparent;color:var(--text);font:inherit;font-size:15.5px;cursor:pointer;text-align:left;transition:background .15s ease}.pp-nav-item:active{background:var(--surface-2)}.pp-nav-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);font-size:19px}.pp-nav-nom{flex:1;display:grid;min-width:0;font-weight:700}.pp-nav-nom small{font-size:12.5px;font-weight:600;color:var(--text-faint)}.pp-nav-n{font-size:13px;font-weight:800;color:var(--text-soft)}.pp-nav-flecha{font-size:22px;line-height:1;color:var(--text-faint);margin-left:2px}.pp-nav-item.t-ok .pp-nav-n{color:#1e8a4c}.pp-nav-item.t-aviso .pp-nav-n,.pp-nav-item.t-aviso .pp-nav-nom small{color:#b4580f}.pp-nav-item.t-off{color:var(--text-soft)}.pp-nav-item.t-off .pp-nav-ico{filter:grayscale(1);opacity:.6}.pp-volver{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;margin:-4px -4px 0;padding:8px 4px;background:var(--bg, #FBF7F1)}.pp-volver button{font:inherit;font-size:15px;font-weight:800;color:var(--brand-orange-strong, #C05F17);padding:8px 12px;border-radius:12px;background:var(--brand-orange-tint);cursor:pointer}.pp-volver b{font-size:16px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-dentro .pp-hero{display:none}.pp-cuerpo.movil-detalle .pp-trabajo{animation:ppEntra .25s cubic-bezier(.16,1,.3,1) both}.pp-cuerpo.movil-lista .pp-lado{animation:ppVuelve .25s cubic-bezier(.16,1,.3,1) both}@keyframes ppEntra{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes ppVuelve{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}.pp-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:16px;box-shadow:var(--shadow-sm);display:grid;gap:14px;min-width:0}.pp-card-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pp-card-tit{flex:1 1 180px;min-width:0}.pp-card-tit h3{font-size:18px;font-weight:900;line-height:1.25}.pp-card-tit h3 em{font-style:normal;color:var(--brand-orange)}.pp-card-tit p{font-size:13.5px;color:var(--text-soft);margin-top:2px;line-height:1.4}.pp-card-acc{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.pp-sub{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px;display:grid;gap:10px;align-content:start;transition:box-shadow .2s ease,border-color .2s ease}.pp-sub:hover{box-shadow:0 10px 24px rgba(42,33,28,.08);border-color:#f3d9c2}.pp-link{font:inherit;font-size:13.5px;font-weight:800;color:var(--brand-orange-strong, #C05F17);cursor:pointer;padding:6px 8px;border-radius:10px}.pp-link:hover{background:var(--brand-orange-tint)}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.pp-btn:hover:not(:disabled){background:var(--brand-orange-tint);border-color:var(--brand-orange-soft)}.pp-btn:disabled{opacity:.5;cursor:default}.pp-switch{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;cursor:pointer}.pp-switch b{display:block;font-size:15px}.pp-switch small{display:block;font-size:13px;color:var(--text-soft);line-height:1.4;margin-top:2px}.pp-switch input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:48px;height:28px;border-radius:999px;background:#d9d2cb;cursor:pointer;transition:background .2s ease;margin:0}.pp-switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform .2s ease}.pp-switch input:checked{background:var(--brand-orange)}.pp-switch input:checked:after{transform:translate(20px)}.pp-switch.grande{align-items:center;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.pp-switch.grande b{font-size:16px}.pp-campo{display:grid;gap:6px;min-width:0}.pp-campo>span{font-size:13px;font-weight:800;color:var(--text-soft)}.pp-campo>span small{font-weight:600;color:var(--text-faint)}.pp-campo input,.pp-campo select,.pp-campo textarea{font:inherit;font-size:15px;color:var(--text);background:var(--surface);width:100%;min-width:0;padding:11px 13px;border:1.5px solid var(--border);border-radius:12px;outline:none}.pp-campo input:focus,.pp-campo select:focus,.pp-campo textarea:focus,.pp-plata:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 3px var(--brand-orange-tint)}.pp-plata{display:flex;align-items:center;min-width:0;border:1.5px solid var(--border);border-radius:12px;background:var(--surface)}.pp-plata i{font-style:normal;font-weight:800;color:var(--text-soft);padding-left:12px;font-size:14px}.pp-plata input{flex:1;min-width:0;width:100%;font:inherit;font-size:15px;color:var(--text);background:transparent;outline:none;border:0!important;box-shadow:none!important;padding:11px 12px 11px 6px!important;font-weight:700}.pp-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.pp-ayuda{font-size:13px;color:var(--text-soft);line-height:1.45}.pp-vacio{display:grid;justify-items:center;gap:6px;text-align:center;padding:30px 16px;border-radius:18px;border:2px dashed var(--border);color:var(--text-soft)}.pp-vacio span{font-size:32px}.pp-vacio b{color:var(--text);font-size:16px}.pp-guardado{font-size:13px;font-weight:800;color:var(--text-faint);min-height:18px}.pp-guardado.ok{color:#1e8a4c}.pp-guardado.error{color:var(--danger)}@media (min-width: 600px){.pp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width: 1024px){.admin--ancho .admin-top,.admin--ancho .admin-tabs,.admin--ancho .admin-body{padding-inline:clamp(24px,2.6vw,44px)}.aj.aj--ancho,.aj.aj--sin-menu.aj--ancho{max-width:none}.pp-hero{min-height:150px;padding:22px 28px;border-radius:26px;background:linear-gradient(110deg,var(--surface) 45%,#FFF1E3 100%);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:22px}.pp-hero:after{content:"";position:absolute;right:-60px;top:-90px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(237,125,43,.16),transparent 65%);pointer-events:none}.pp-hero-tit h2{font-size:32px}.pp-hero-ico{width:60px;height:60px;font-size:32px;border-radius:18px}.pp-hero-der{flex:none;max-width:420px}.pp-cuerpo{grid-template-columns:290px minmax(0,1fr);gap:22px}.pp-cuerpo.solo{grid-template-columns:minmax(0,1fr)}.pp-lado{position:-webkit-sticky;position:sticky;top:96px}.pp-nav{padding:14px 12px;max-height:calc(100vh - 120px);overflow-y:auto}.pp-nav-cab{display:flex;align-items:center;gap:10px;padding:4px 8px 12px}.pp-nav-cab b{font-size:18px;font-weight:900}.pp-nav-grupo+.pp-nav-grupo{margin-top:10px;padding-top:10px}.pp-nav-tit{padding:4px 10px 6px}.pp-nav-item{padding:8px 12px 8px 8px;font-size:15px}.pp-nav-item:hover{background:var(--surface-2)}.pp-nav-item.on{background:var(--brand-orange-tint);box-shadow:inset 4px 0 0 var(--brand-orange);color:var(--brand-orange-strong, #C05F17)}.pp-nav-ico{width:38px;height:38px}.pp-nav-flecha,.pp-volver{display:none}.pp-card{padding:22px 24px;border-radius:24px;gap:18px}.pp-card-tit h3{font-size:21px}}.pp-guardar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 12px 12px 18px;border-radius:18px;background:#2a211c;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.25);animation:ppSubeGuardar .25s cubic-bezier(.16,1,.3,1) both}.pp-guardar>span{font-weight:800;font-size:14.5px;min-width:0}@media (max-width: 600px){.pp-guardar,.ac2-guardar{flex-wrap:nowrap;padding:10px 10px 10px 14px}.pp-guardar>span,.ac2-guardar>span{font-size:13.5px}.pp-guardar .btn,.ac2-guardar .btn{flex:none;padding:10px 14px}}.pp-guardar small{display:block;font-weight:600;font-size:12.5px;color:#f6c38f}.pp-guardar.ok{background:#1e8a4c}@keyframes ppSubeGuardar{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 1023px){.pp-guardar{bottom:calc(12px + env(safe-area-inset-bottom))}}.ap.ck{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.ck-tile{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--brand-orange-tint);font-size:20px}.ck-num{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 9px;border-radius:999px;background:var(--brand-orange);color:#fff;font-size:12.5px;font-weight:800}.ck-num-gris{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border);font-weight:700;white-space:nowrap}.ck-hero{position:relative;display:flex;align-items:center;gap:18px;overflow:hidden}.ck-hero-txt{display:grid;gap:10px;min-width:0;position:relative;z-index:1}.ck-miga{font-size:13px;font-weight:700;color:var(--brand-orange)}.ck-miga span{margin:0 6px;color:var(--text-faint)}.ck-miga b{color:var(--brand-orange-strong, #C05F17)}.ck-hero-tit{display:flex;align-items:center;gap:14px}.ck-hero-ico{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;font-size:28px;background:linear-gradient(135deg,#FFB067,var(--brand-orange));box-shadow:0 10px 22px rgba(237,125,43,.32)}.ck-hero-tit h2{font-size:26px;font-weight:900;line-height:1.1}.ck-hero-tit p{font-size:14.5px;color:var(--text-soft);margin-top:3px}.ck-resumen{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.ck-resumen li{font-size:13px;color:var(--text-soft);padding:5px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.ck-resumen b{color:var(--text);font-weight:900}.ck-resumen-off b{color:var(--danger)}.ck-hero-fotos{display:none}.ck-barra{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ck-add{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:0;font-size:16px;font-weight:800;border-radius:999px;box-shadow:0 10px 22px rgba(237,125,43,.28)}.ck-add span{font-size:22px;line-height:1}.ck-buscar{grid-column:1 / -1;margin:0;max-width:none!important}.ck-filtro{position:relative;display:flex;align-items:center;gap:6px;min-height:46px;padding:0 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:0}.ck-filtro select{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--text);padding:10px 0;cursor:pointer;outline:none}.ck-filtro:focus-within{border-color:var(--brand-orange)}.ck-filtro-lbl{font-size:13px;color:var(--text-soft);font-weight:600;white-space:nowrap}.ck-punto{width:9px;height:9px;border-radius:50%;background:var(--success);flex:none}.e-agotados .ck-punto{background:var(--danger)}.e-todos .ck-punto{background:linear-gradient(90deg,var(--success) 50%,var(--danger) 50%)}.ck-cuerpo{display:grid;gap:14px;align-items:start}.ck-lado{display:grid;gap:14px;min-width:0}.ck-cats{min-width:0}.ck-cats-cab{display:none}.ck-cats-lista{list-style:none;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px}.ck-cats-lista::-webkit-scrollbar{display:none}.ck-cat{display:flex;align-items:center;gap:9px;width:100%;padding:6px 14px 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14.5px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ck-cat-foto{width:32px;height:32px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--surface-2)}.ck-cat-foto img{width:100%;height:100%;object-fit:cover}.ck-cat-foto i{font-style:normal;font-size:18px}.ck-cat-nom{font-weight:700;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.ck-cat-n{font-size:13px;font-weight:800;color:var(--text-soft)}.ck-cat.vacia .ck-cat-n{color:var(--text-faint)}.ck-cat.on{background:var(--brand-orange-tint);border-color:var(--brand-orange);color:var(--brand-orange-strong, #C05F17)}.ck-cat.on .ck-cat-n{color:var(--brand-orange-strong, #C05F17)}.ck-consejo{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:14px;border-radius:18px;background:#f2eeff;border:1px solid #E2DAFF;color:#4b3f7a}.ck-consejo-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:17px}.ck-consejo p{font-size:13.5px;line-height:1.45}.ck-consejo button{width:28px;height:28px;border-radius:50%;color:#6b5fa8;cursor:pointer;font-size:14px}.ck-consejo button:hover{background:rgba(107,95,168,.12)}.ck-prods{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:16px;box-shadow:var(--shadow-sm);scroll-margin-top:90px}.ck-prods-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ck-prods-cab h3{flex:1 1 200px;font-size:18px;font-weight:900;line-height:1.25}.ck-prods-cab h3 em{font-style:normal;color:var(--brand-orange)}.ck-prods-der{display:flex;align-items:center;gap:8px}.ck-mover{display:inline-flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.ck-mover button{width:36px;height:32px;font-weight:800;cursor:pointer;border:0;background:transparent;color:var(--text)}.ck-mover button+button{border-left:1px solid var(--border)}.ck-mover button:not(:disabled):hover{background:var(--brand-orange-tint);color:var(--brand-orange-strong, #C05F17)}.ck-mover button:disabled{opacity:.3;cursor:default}.ck-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ck-prod{display:grid;gap:12px;padding:12px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 8px rgba(42,33,28,.05);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.ck-prod:hover{box-shadow:0 14px 30px rgba(42,33,28,.1);transform:translateY(-2px);border-color:#f3d9c2}.ck-prod-top{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center}.ck-prod-foto{width:104px;height:104px;border-radius:14px;overflow:hidden;background:var(--surface-2);box-shadow:0 6px 14px rgba(42,33,28,.12)}.ck-prod-foto img{width:100%;height:100%;object-fit:cover}.ck-prod-info{min-width:0;display:grid;gap:6px;justify-items:start}.ck-prod-info h4{font-size:16.5px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.ck-prod-precio{font-size:15.5px;font-weight:800;color:var(--text)}.ck-prod-cat{font-size:12px;color:var(--text-faint);font-weight:700}.ck-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:800}.ck-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ck-chip.on{color:#1e8a4c;background:#e7f7ee}.ck-chip.off{color:var(--danger);background:#fceeee}.ck-prod-acc{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.ck-editar{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14.5px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ck-editar:hover{background:var(--brand-orange-tint);border-color:var(--brand-orange-soft);color:var(--brand-orange-strong, #C05F17)}.ck-switch{position:relative;width:52px;height:30px;flex:none;border-radius:999px;background:#d9d2cb;cursor:pointer;transition:background .2s ease}.ck-switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform .2s ease}.ck-switch.on{background:var(--brand-orange)}.ck-switch.on span{transform:translate(22px)}.ck-switch:focus-visible{outline:3px solid var(--brand-orange-tint);outline-offset:2px}.ck-prod.off .ck-prod-foto{filter:grayscale(.85);opacity:.7}.ck-prod.off h4,.ck-prod.off .ck-prod-precio{color:var(--text-soft)}.ck-nuevo{display:grid;place-items:center;align-content:center;gap:6px;min-height:180px;padding:16px;text-align:center;border-radius:18px;border:2px dashed #E3D7C9;background:transparent;color:var(--text-soft);font:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ck-nuevo span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:28px;font-weight:600;color:var(--text-soft);margin-bottom:4px;transition:background .15s ease,color .15s ease}.ck-nuevo b{font-size:16px;color:var(--text)}.ck-nuevo small{font-size:13px;line-height:1.4}.ck-nuevo:hover{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.ck-nuevo:hover span{background:var(--brand-orange);color:#fff}@media (max-width: 599px){.ck-filtro{padding:0 10px}.ck-filtro-lbl{display:none}.ck-filtro select{font-size:13.5px}.ck-hero-tit h2{font-size:24px}}@media (min-width: 600px){.ck-barra{grid-template-columns:auto minmax(0,1fr)}.ck-add{grid-column:auto;width:auto;padding-inline:26px}.ck-buscar{grid-column:auto}.ck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.admin--ancho .admin-top,.admin--ancho .admin-tabs,.admin--ancho .admin-body{padding-inline:clamp(24px,2.6vw,44px)}.aj.aj--ancho,.aj.aj--sin-menu.aj--ancho{max-width:none}.ap.ck{gap:22px}.ck-hero{min-height:150px;padding:22px 28px;border-radius:26px;background:linear-gradient(110deg,var(--surface) 45%,#FFF1E3 100%);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.ck-hero:after{content:"";position:absolute;right:-60px;top:-90px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(237,125,43,.16),transparent 65%);pointer-events:none}.ck-hero-tit h2{font-size:32px}.ck-hero-ico{width:60px;height:60px;font-size:32px;border-radius:18px}.ck-hero-fotos{display:block;position:relative;margin-left:auto;width:360px;height:150px;flex:none;z-index:1}.ck-hero-foto{position:absolute;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 16px 34px rgba(42,33,28,.22)}.ck-hero-foto img{width:100%;height:100%;object-fit:cover}.ck-hero-foto.f0{width:150px;height:150px;right:92px;top:0;z-index:2}.ck-hero-foto.f1{width:104px;height:104px;right:0;top:8px;z-index:1;transform:rotate(6deg)}.ck-hero-foto.f2{width:92px;height:92px;right:232px;top:46px;z-index:1;transform:rotate(-6deg)}.ck-barra{grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center}.ck-add{min-height:54px;padding-inline:30px;font-size:17px}.ck-buscar .ap-buscar-input{min-height:54px;font-size:15.5px}.ck-filtro{min-height:54px;padding:0 16px;border-radius:16px}.ck-filtro select{font-size:14.5px}.ck-cuerpo{grid-template-columns:290px minmax(0,1fr);gap:22px}.ck-lado{position:-webkit-sticky;position:sticky;top:96px}.ck-cats{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:14px 12px;box-shadow:var(--shadow-sm)}.ck-cats-cab{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.ck-cats-cab b{flex:1;font-size:18px;font-weight:900}.ck-cats-lista{flex-direction:column;gap:3px;overflow:visible;margin:0;padding:0;max-height:calc(100vh - 330px);overflow-y:auto;scrollbar-width:thin}.ck-cat{border-radius:14px;border:0;background:transparent;padding:9px 12px 9px 8px;font-size:15.5px}.ck-cat:hover{background:var(--surface-2)}.ck-cat.on{background:var(--brand-orange-tint);box-shadow:inset 4px 0 0 var(--brand-orange)}.ck-cat-foto{width:40px;height:40px;border-radius:12px}.ck-cat-n{font-size:14px}.ck-prods{padding:22px 24px;border-radius:24px}.ck-prods-cab{margin-bottom:20px}.ck-prods-cab h3{font-size:21px}.ck-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.ck-prod{padding:14px}.ck-prod-top{grid-template-columns:124px minmax(0,1fr)}.ck-prod-foto{width:124px;height:124px;border-radius:16px}.ck-prod-info h4{font-size:17.5px}.ck-prod-precio{font-size:16.5px}.ck-nuevo{min-height:214px}}.ck-cats-lista>li{position:relative;flex:none}.ck-cat-nom{display:grid;min-width:0}.ck-cat-nom small{font-size:11.5px;font-weight:700;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.ck-cat-nom small.pausa{color:#b4580f}.ck-cat.apagada .ck-cat-foto{filter:grayscale(1);opacity:.6}.ck-cat.apagada .ck-cat-nom{color:var(--text-soft)}.ck-cat-mas,.ck-manija{display:none}.ck-agarrado{opacity:.55}.ck-agarrado .ck-cat,.ck-prod.ck-agarrado{box-shadow:0 0 0 2px var(--brand-orange) inset}.ck-cat-nueva{display:inline-flex;align-items:center;gap:6px;flex:none;padding:9px 14px;border-radius:999px;border:2px dashed #E3D7C9;color:var(--brand-orange-strong, #C05F17);font:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}.ck-cat-nueva span{font-size:18px;line-height:1}.ck-cat-nueva:hover{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.ck-cats{display:flex;gap:8px;align-items:center}.ck-cats>.ck-cats-lista{flex:1;min-width:0}.ck-menu{position:absolute;z-index:30;right:6px;top:calc(100% - 4px);min-width:170px;display:grid;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 36px rgba(42,33,28,.18)}.ck-menu button{text-align:left;font:inherit;font-size:14px;font-weight:700;padding:9px 12px;border-radius:10px;cursor:pointer}.ck-menu button:hover{background:var(--surface-2)}.ck-menu button.peligro{color:var(--danger)}.ck-menu button.peligro:hover{background:#fceeee}.ck-cat-acc{display:inline-flex;gap:6px}.ck-cat-acc button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.ck-cat-acc button:hover{background:var(--brand-orange-tint);border-color:var(--brand-orange-soft)}.ck-cat-acc button.peligro{padding:0 10px}.ck-cat-acc button.peligro:hover{background:#fceeee;border-color:#f3c7c7}@media (max-width: 599px){.ck-cat-acc button span{display:none}}.ck-aviso-pausa{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border-radius:14px;background:#fff4e5;border:1px solid #F6D9B0;color:#7a4a12}.ck-aviso-pausa>span{font-size:20px}.ck-aviso-pausa p{flex:1 1 220px;font-size:14px;line-height:1.4}.ck-aviso-pausa button{font:inherit;font-weight:800;font-size:14px;padding:8px 14px;border-radius:10px;background:#fff;border:1px solid #F6D9B0;cursor:pointer}.ck-vacia{font-size:14px;color:var(--text-soft);margin-bottom:12px}.ck-prod{position:relative}.ck-manija-prod{display:grid;place-items:center;position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:9px;color:var(--text-faint);font-size:16px;cursor:grab;touch-action:none;background:var(--surface);opacity:.75}.ck-manija-prod:hover{opacity:1;background:var(--surface-2);color:var(--text)}.ck-manija-prod:active{cursor:grabbing}@media (min-width: 1024px){.ck-cats{display:block}.ck-cats-lista>li:hover .ck-cat-mas,.ck-cats-lista>li.ck-menu-abierto .ck-cat-mas,.ck-cats-lista>li:hover .ck-manija{display:grid}.ck-cat-mas,.ck-manija{place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;color:var(--text-soft);font-size:16px;cursor:pointer;background:var(--surface)}.ck-cat-mas{right:34px;font-weight:900}.ck-manija{right:4px;cursor:grab;touch-action:none}.ck-cat-mas:hover,.ck-manija:hover{background:var(--surface-2);color:var(--text)}.ck-cats-lista>li:hover .ck-cat-n,.ck-cats-lista>li.ck-menu-abierto .ck-cat-n{visibility:hidden}.ck-cat-nueva{width:100%;justify-content:center;margin-top:10px;border-radius:14px;padding:11px}}.cm-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:rgba(30,20,12,.45);animation:edFondo .2s ease both}.cm-ventana{width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:22px 22px 0 0;box-shadow:0 -14px 44px rgba(0,0,0,.25);animation:cmSube .3s cubic-bezier(.16,1,.3,1) both}@keyframes cmSube{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (min-width: 700px){.cm-fondo{align-items:center;padding:24px}.cm-ventana{width:min(var(--cm-ancho, 480px),100%);border-radius:22px}}.cm-cab{display:flex;align-items:center;gap:10px;padding:18px 20px 6px}.cm-cab h2{flex:1;font-size:19px;font-weight:900}.cm-x{width:36px;height:36px;border-radius:50%;background:var(--surface-2);cursor:pointer}.cm-cuerpo{padding:10px 20px 16px;overflow-y:auto;display:grid;gap:14px}.cm-pie{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.cm-texto{font-size:14.5px;line-height:1.5;color:var(--text-soft)}.cm-texto b{color:var(--text)}.cm-error{font-size:13.5px;font-weight:700;color:var(--danger)}.cm-btn{min-height:42px;padding:0 18px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);font:inherit;font-size:14.5px;font-weight:800;cursor:pointer}.cm-btn:hover:not(:disabled){background:var(--surface-2)}.cm-btn.primario{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.cm-btn.primario:hover:not(:disabled){background:var(--brand-orange-strong, #D96B1C)}.cm-btn.peligro{background:var(--danger);border-color:var(--danger);color:#fff}.cm-btn:disabled{opacity:.5;cursor:default}.cm-campo{display:grid;gap:7px}.cm-campo>span{font-size:13px;font-weight:800;color:var(--text-soft)}.cm-nombre{display:flex;align-items:center;gap:10px;border:1.5px solid var(--border);border-radius:14px;padding:4px 6px 4px 4px}.cm-nombre:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 3px var(--brand-orange-tint)}.cm-nombre-ico{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--brand-orange-tint);font-size:22px;flex:none}.cm-nombre input{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:16px;font-weight:700;background:transparent;padding:8px 4px}.cm-iconos{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;max-height:176px;overflow-y:auto;padding:6px;border-radius:14px;background:var(--surface-2)}.cm-iconos button{height:40px;border-radius:10px;font-size:21px;cursor:pointer;color:var(--text-faint)}.cm-iconos button:hover{background:var(--surface)}.cm-iconos button.on{background:var(--surface);box-shadow:0 0 0 2px var(--brand-orange) inset}.cm-switch{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;cursor:pointer;padding-top:12px;border-top:1px solid var(--border)}.cm-switch b{display:block;font-size:15px}.cm-switch small{display:block;font-size:13px;color:var(--text-soft);line-height:1.4;margin-top:2px}.cm-horario{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--surface-2)}.cm-dias{display:flex;gap:6px;flex-wrap:wrap}.cm-dias button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);font:inherit;font-weight:900;cursor:pointer}.cm-dias button.on{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.cm-horas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cm-horas label{display:grid;gap:4px;font-size:12.5px;font-weight:800;color:var(--text-soft)}.cm-horas input{font:inherit;font-size:15px;padding:9px 10px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface)}.cm-opciones{display:grid;gap:8px}.cm-opcion{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:2px solid var(--border);cursor:pointer}.cm-opcion.on{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.cm-opcion.peligro.on{border-color:var(--danger);background:#fceeee}.cm-opcion input{margin-top:3px;accent-color:var(--brand-orange)}.cm-opcion span{display:grid;gap:6px;flex:1}.cm-opcion b{font-size:15px}.cm-opcion small{font-size:13px;color:var(--text-soft)}.cm-opcion select{font:inherit;font-size:14.5px;padding:8px 10px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface)}.ck-cat-flecha{display:none}@media (max-width: 1023px){.ck-dentro .ck-hero,.ck-dentro .ck-barra{display:none}.ck-cats{display:block;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:8px;box-shadow:var(--shadow-sm)}.ck-cats-cab{display:flex;align-items:center;gap:10px;padding:6px 8px 10px}.ck-cats-cab b{flex:1;font-size:17px;font-weight:900}.ck-cats>.ck-cats-lista{flex-direction:column;gap:2px;overflow:visible;margin:0;padding:0}.ck-cat{border:0;border-radius:14px;background:transparent;padding:9px 10px 9px 8px;white-space:normal;font-size:15.5px;gap:12px}.ck-cat:active{background:var(--surface-2)}.ck-cat.on{background:transparent;color:var(--text)}.ck-cat.on .ck-cat-n{color:var(--text-soft)}.ck-cat-foto{width:42px;height:42px;border-radius:12px}.ck-cat-flecha{display:block;font-size:22px;line-height:1;color:var(--text-faint)}.ck-cat-nueva{width:100%;justify-content:center;margin-top:8px;border-radius:14px;padding:11px}.ck-dentro .ck-prods{border:0;background:transparent;box-shadow:none;padding:0}}.ck-cat{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ck-op-mover{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ck-op-mover button{display:grid;justify-items:center;gap:2px;padding:10px 4px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);font:inherit;font-size:20px;font-weight:900;cursor:pointer}.ck-op-mover button small{font-size:11.5px;font-weight:700;color:var(--text-soft)}.ck-op-mover button:active:not(:disabled){background:var(--brand-orange-tint);border-color:var(--brand-orange)}.ck-op-mover button:disabled{opacity:.35;cursor:default}.ck-op-lista{display:grid;gap:6px}.ck-op-lista button{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer}.ck-op-lista button span{font-size:18px}.ck-op-lista button:active{background:var(--surface-2)}.ck-op-lista button.peligro{color:var(--danger)}.pl-candado{max-width:460px;margin:28px auto;padding:28px 22px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:10px;animation:plEntra .3s cubic-bezier(.16,1,.3,1) both}.pl-candado-ico{width:64px;height:64px;display:grid;place-items:center;font-size:30px;border-radius:50%;background:var(--brand-orange-tint)}.pl-candado h2{font-size:19px;font-weight:800;line-height:1.25}.pl-candado p{font-size:14px;color:var(--text-soft);line-height:1.5;margin:0}.pl-candado .pl-candado-plan{font-size:13px}.pl-candado .btn{margin-top:6px}.pl-candado small{font-size:12px;color:var(--text-faint)}.pl-candado-linea{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-orange-tint) 45%,var(--surface));font-size:13.5px;margin-bottom:14px}.pl-link{border:none;background:none;padding:0;font:inherit;font-weight:800;font-size:13px;color:var(--brand-orange-strong);cursor:pointer}.pl-link:hover{text-decoration:underline}.pl-aviso{margin:0 16px 10px;padding:10px 12px;display:flex;align-items:center;gap:10px;justify-content:space-between;border-radius:var(--radius-sm);font-size:13px;line-height:1.4;border:1px solid;animation:plEntra .3s cubic-bezier(.16,1,.3,1) both}.pl-aviso button{flex:none;border:none;cursor:pointer;padding:7px 14px;border-radius:var(--radius-pill);font:inherit;font-weight:800;font-size:12.5px;color:#fff;transition:transform .12s ease,filter .15s ease}.pl-aviso button:active{transform:scale(.96)}.pl-aviso button:hover{filter:brightness(1.06)}.pl-aviso--info{background:#eef4ff;border-color:#c9dafb;color:#23395e}.pl-aviso--info button{background:#3b6fd8}.pl-aviso--aviso{background:var(--brand-orange-tint);border-color:var(--brand-orange-soft);color:var(--text)}.pl-aviso--aviso button{background:var(--brand-orange-strong)}.pl-aviso--alerta{background:#fdecec;border-color:#f5b5b7;color:#6b1e21}.pl-aviso--alerta button{background:var(--danger)}.pl-apagado{min-height:70vh;max-width:480px;margin:0 auto;padding:40px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.pl-apagado-ico{width:76px;height:76px;display:grid;place-items:center;font-size:36px;border-radius:50%;background:#fdecec}.pl-apagado h1{font-size:22px;font-weight:800}.pl-apagado p{font-size:14.5px;color:var(--text-soft);line-height:1.55;margin:0}.pl-apagado .btn{margin-top:8px}.pl-mio{max-width:620px}.pl-mio-tarjeta{position:relative;padding:18px 18px 16px;margin-bottom:22px;border-radius:var(--radius);background:linear-gradient(135deg,var(--brand-orange-tint),var(--surface) 70%);border:1px solid var(--brand-orange-soft);display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pl-mio-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange-strong)}.pl-mio-tarjeta h3{font-size:22px;font-weight:800}.pl-mio-precio{font-size:15px;font-weight:800;margin:0}.pl-mio-precio small{font-weight:600;color:var(--text-soft)}.pl-mio-estado{margin:6px 0 0;padding:4px 10px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;background:color-mix(in srgb,var(--success) 14%,var(--surface));color:#1d6b40}.pl-estado--por-vencer .pl-mio-estado,.pl-estado--montaje .pl-mio-estado{background:color-mix(in srgb,var(--warning) 20%,var(--surface));color:#7a4f0e}.pl-estado--gracia .pl-mio-estado,.pl-estado--cortado .pl-mio-estado{background:#fdecec;color:#6b1e21}.pl-estado--cortesia .pl-mio-estado{background:var(--surface);color:var(--text-soft);border:1px solid var(--border)}.pl-mio-tarjeta .btn{margin-top:10px}.pl-escalera{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:8px}.pl-escalera li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.pl-escalera li div{display:flex;flex-direction:column}.pl-escalera li strong{font-size:14.5px}.pl-escalera li small{font-size:12.5px;color:var(--text-soft)}.pl-escalera li>span{font-weight:800;font-size:14px;white-space:nowrap}.pl-escalera li.on{border-color:var(--brand-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-orange) 22%,transparent)}.pl-escalera li em{position:absolute;top:-9px;right:12px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--brand-orange);color:#fff;font-size:10.5px;font-style:normal;font-weight:800}.pl-trae{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px;font-size:13.5px;line-height:1.45}.pl-trae .no{color:var(--text-faint)}.pl-switch{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.pl-switch>span{display:flex;flex-direction:column;gap:2px}.pl-switch strong{font-size:14px}.pl-switch small{font-size:12.5px;color:var(--text-soft);line-height:1.4}.pl-switch input{position:absolute;opacity:0;pointer-events:none}.pl-switch i{flex:none;position:relative;width:46px;height:26px;border-radius:var(--radius-pill);background:#d9d1c6;transition:background .2s ease}.pl-switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.pl-switch input:checked+i{background:var(--success)}.pl-switch input:checked+i:after{transform:translate(20px)}.pl-switch input:focus-visible+i{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-orange) 35%,transparent)}@keyframes plEntra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pl-candado,.pl-aviso{animation:none}}.pl-paquetes{list-style:none;display:grid;gap:8px;margin:10px 0;padding:0}.pl-paquetes li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.pl-paquetes li.no{opacity:.75;border-style:dashed}.pl-paq-ico{font-size:1.4rem}.pl-paquetes strong{display:block;font-size:15px}.pl-paquetes small{display:block;font-size:12.5px;color:var(--text-soft)}.pl-paquetes em{font-style:normal;font-size:12px;font-weight:800;color:#1b7a43;white-space:nowrap}.pl-mio.pl2{display:block;max-width:none}.pl2-precio{display:grid;gap:4px;justify-items:start;padding:16px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:260px}.pl2-precio small{font-size:12px;font-weight:800;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.pl2-precio b{font-size:30px;font-weight:900;line-height:1.1}.pl2-precio b span{font-size:15px;font-weight:700;color:var(--text-soft)}.pl2-precio em{font-style:normal;font-size:13.5px;color:var(--text-soft)}.pl2-precio .btn{margin-top:8px}@media (max-width: 1023px){.pl2 .pp-hero{flex-wrap:wrap}.pl2 .pp-hero-der{flex-basis:100%}.pl2-precio{min-width:0}}.pl2-aviso{margin-bottom:16px;font-size:14px;color:#2d5ba8;background:#eaf1ff;border:1px solid #CFDDF7;border-radius:14px;padding:10px 14px}.pl2-paq{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:10px 12px;padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--surface)}.pl2-paq.si{border-color:#c9ebd7;background:#f3fbf6}.pl2-paq-ico{grid-row:span 2;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--surface-2);font-size:26px}.pl2-paq.si .pl2-paq-ico{background:#e2f5ea}.pl2-paq-txt{display:grid;gap:3px}.pl2-paq-txt strong{font-size:16px}.pl2-paq-txt small{font-size:13px;color:var(--text-soft);line-height:1.4}.pl2-tiene{justify-self:start;font-size:13px;font-weight:800;color:#1e8a4c;background:#e2f5ea;padding:6px 12px;border-radius:999px}.pl2-paq .pp-btn{justify-self:start}.ac2{display:block!important;columns:auto!important}.ac2-h4{font-size:15px;font-weight:900}.ac2-aviso{font-size:13.5px;font-weight:700;color:#9a5a0e;background:#fff4e5;border:1px solid #F6D9B0;border-radius:12px;padding:9px 12px}.ac2-ok{font-size:13.5px;font-weight:800;color:#1e8a4c}.ac2-horario{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}@media (min-width: 700px){.ac2-horario{grid-template-columns:1fr 1fr}}.ac2-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ac2-dias button{height:46px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);font:inherit;font-size:13.5px;cursor:pointer;color:var(--text-soft);transition:background .15s ease,border-color .15s ease}.ac2-dias button.on{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.ac2-switches{gap:14px}.ac2-switches .pp-switch+.pp-switch,.ac2-switches .pl-candado-linea+.pp-switch{padding-top:14px;border-top:1px solid var(--border)}.ac2-ir{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);font:inherit;cursor:pointer}.ac2-ir>span{grid-row:span 2;font-size:22px}.ac2-ir b{font-size:15px}.ac2-ir small{font-size:12.5px;color:var(--text-soft)}.ac2-ir i{grid-row:1 / span 2;grid-column:3;font-style:normal;font-size:22px;color:var(--text-faint)}.ac2-ir:hover{border-color:var(--brand-orange-soft)}.ac2-km{padding:0 12px 0 0!important}.ac2-tramos-lista{display:grid;gap:8px}.ac2-tramo{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.con-fill .ac2-tramo{grid-template-columns:84px minmax(0,1fr) 40px}.ac2-tramo-km{display:grid;justify-items:center;line-height:1.05;padding:7px 4px;border-radius:12px;background:var(--surface-2);font-size:15px;font-weight:900;color:var(--text);white-space:nowrap}.ac2-tramo-km small{font-size:10.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.ac2-tramo-plata{min-width:0;height:48px}.ac2-tramo-plata input{min-width:0;width:100%;font-size:16px}.ac2-gratis{flex:none;margin-right:8px;font-style:normal;font-size:11.5px;font-weight:800;color:#1e8a4c;background:#e2f5ea;padding:4px 8px;border-radius:999px}.ac2-tramo.vacio .ac2-tramo-plata{border-style:dashed;border-color:#f0b37e;background:#fffaf3}.ac2-fill{width:40px;height:40px;border-radius:10px;background:var(--brand-orange-tint);color:var(--brand-orange-strong, #C05F17);font-weight:900;cursor:pointer}.ac2-portada{display:grid;gap:16px}.ac2-portada-ver{position:relative;aspect-ratio:16 / 7;border-radius:18px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;border:2px dashed var(--border)}.ac2-portada-ver img{width:100%;height:100%;object-fit:cover}.ac2-portada-ver span{display:grid;place-items:center;gap:4px;font-size:34px}.ac2-portada-ver small{font-size:13px;color:var(--text-faint);font-weight:700}.ac2-portada-ver em{position:absolute;inset:auto 12px 12px auto;font-style:normal;font-weight:800;font-size:13px;background:rgba(0,0,0,.65);color:#fff;padding:6px 12px;border-radius:999px}.ac2-portada-acc{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ac2-portada-acc .pp-ayuda{flex-basis:100%}.ac2-ia{background:linear-gradient(135deg,#f4edff,#ffefe3);border-color:#e6d8fa}.ac2-hero-portada{width:300px;aspect-ratio:16 / 8;border-radius:18px;overflow:hidden;border:5px solid #fff;box-shadow:0 16px 34px rgba(42,33,28,.2);transform:rotate(2deg)}.ac2-hero-portada img{width:100%;height:100%;object-fit:cover}@media (max-width: 1023px){.ac2-hero-portada{display:none}}.ac2-logo{display:grid;gap:16px}@media (min-width: 900px){.ac2-logo{grid-template-columns:minmax(220px,300px) 1fr;align-items:start}}.ac2-anims{display:grid;gap:6px}.ac2-anims button{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);font:inherit;font-size:14.5px;font-weight:700;text-align:left;cursor:pointer}.ac2-anims button.on{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.ac2-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex:none}.ac2-anims button.on .ac2-radio{border:5px solid var(--brand-orange)}.ac2-muestra{border-radius:18px;overflow:hidden;border:1px solid var(--border)}.ac2-guardar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 12px 12px 18px;border-radius:18px;background:#2a211c;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.25);animation:ac2Sube .25s cubic-bezier(.16,1,.3,1) both}.ac2-guardar span{font-weight:800;font-size:14.5px}.ac2-guardar.ok{background:#1e8a4c}@keyframes ac2Sube{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 1023px){.ac2-guardar{bottom:calc(12px + env(safe-area-inset-bottom))}}.ac2-mapa{position:relative;height:190px;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.ac2-mapa iframe{width:100%;height:calc(100% + 114px);margin-top:-50px;border:0;pointer-events:none;display:block}.ac2-mapa-credito{position:absolute;left:8px;bottom:6px;font-size:10.5px;font-weight:600;color:var(--text-soft);background:rgba(255,255,255,.85);padding:2px 6px;border-radius:6px;text-decoration:none}.ac2-mapa-editar{position:absolute;top:4px;right:6px;font:inherit;font-size:13.5px;font-weight:800;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 6px 16px rgba(0,0,0,.15);cursor:pointer}.ac2-mapa-editar:disabled{opacity:.7}.ac2-poner{width:100%;min-height:52px;font-size:16px}.ac2-tramos-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ac2-paso{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.ac2-paso small{font-size:11.5px;font-weight:800;color:var(--text-faint);text-transform:uppercase;padding:0 6px 0 8px}.ac2-paso b{min-width:64px;text-align:center;font-size:15px;font-weight:900}.ac2-paso button{width:34px;height:34px;border-radius:11px;background:var(--surface);border:1px solid var(--border);font:inherit;font-size:19px;font-weight:900;color:var(--brand-orange-strong, #C05F17);cursor:pointer}.ac2-paso button:disabled{opacity:.35;cursor:default}.dif.dif2{display:block!important;columns:auto!important}.dif2-card{min-width:0;display:grid;gap:16px}.dif2-card>section,.dif2-card>.ac-sec{margin:0!important;padding:20px 22px!important;border-radius:24px!important;width:auto!important;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.dif2-card .ac-sec h3{font-size:21px;font-weight:900;margin-bottom:6px}@media (max-width: 1023px){.dif2-card>section,.dif2-card>.ac-sec{padding:16px!important;border-radius:20px!important}}.eq-abrir{font-size:13.5px;font-weight:700;padding:9px 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text)}.eq-abrir:active{transform:scale(.97)}.eq-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:rgba(20,14,10,.45);display:flex;align-items:flex-end;justify-content:center;animation:eqVelo .18s ease both}@keyframes eqVelo{0%{opacity:0}to{opacity:1}}.eq-ventana{width:100%;max-width:520px;max-height:88dvh;overflow-y:auto;background:var(--surface);border-radius:22px 22px 0 0;padding:20px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:eqSube .24s cubic-bezier(.16,1,.3,1) both}@keyframes eqSube{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (min-width: 768px){.eq-velo{align-items:center}.eq-ventana{border-radius:22px}}.eq-cab{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.eq-cab h2{font-size:20px;font-weight:800}.eq-cab p{font-size:13.5px;color:var(--text-soft);margin-top:4px}.eq-cerrar{width:36px;height:36px;border-radius:50%;background:var(--surface-2);flex-shrink:0;font-size:15px}.eq-form{display:flex;gap:8px}.eq-form input{flex:1;min-width:0;font-size:16px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text)}.eq-form input:focus{outline:none;border-color:var(--brand-orange);background:var(--surface)}.eq-form .btn{flex-shrink:0;padding-inline:16px}.eq-error{color:#c62828;font-size:13.5px;margin-top:8px}.eq-sub{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:20px 0 8px}.eq-vacio{font-size:14px;color:var(--text-soft);padding:6px 0}.eq-lista{list-style:none;display:grid;gap:8px}.eq-fila{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.eq-fila.is-off{opacity:.6}.eq-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:800;background:var(--brand-orange-tint);color:var(--brand-orange-strong)}.eq-correo{flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-acciones{display:flex;align-items:center;gap:6px;flex-shrink:0}.eq-seguro{font-size:13px;font-weight:700;color:#c62828}.eq-btn{font-size:13px;font-weight:700;padding:7px 11px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.eq-btn--peligro{background:#c62828;border-color:#c62828;color:#fff}.eq-btn--quitar{padding:7px 9px}.eq-como{margin:10px 0 4px;padding:12px 14px;border-radius:14px;background:var(--surface-2, #f6f2ec);border:1px solid var(--border, #eadfd2);font-size:13.5px;line-height:1.45}.eq-como.is-nuevo{background:#ecf8f0;border-color:#9fd8b3}.eq-como p{margin:0 0 8px}.eq-como-link{display:block;padding:8px 10px;border-radius:10px;background:var(--surface, #fff);font-size:13px;word-break:break-all}.eq-como-acc{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.eq-btn--wa{background:#25d366;border-color:#25d366;color:#fff}.ceq-tarjeta .eq-cab h2{font-size:21px;font-weight:900}.ceq-tarjeta .eq-cab p{font-size:14px;color:var(--text-soft)}.ceq-tarjeta>*{min-width:0}.ms{max-width:760px;margin:0 auto;padding-bottom:96px}.ms-admin{display:flex;justify-content:flex-end;margin-bottom:12px}.ms-listo{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;margin-bottom:14px;border-radius:16px;background:#1b8a4b;color:#fff;font-size:15px;box-shadow:0 8px 22px rgba(27,138,75,.35);animation:msParpadeo 1s ease-in-out infinite}.ms-listo strong{font-size:16px}.ms-listo-dest{white-space:nowrap}.ms-listo-dest+.ms-listo-dest:before{content:"· "}.ms-listo-campana{font-size:26px;animation:msCampana 1s ease-in-out infinite}.ms-listo-ok{margin-left:auto;flex-shrink:0;font-weight:800;background:rgba(255,255,255,.22);padding:7px 12px;border-radius:999px}@keyframes msParpadeo{0%,to{filter:none}50%{filter:brightness(1.25);box-shadow:0 0 0 6px rgba(27,138,75,.25)}}@keyframes msCampana{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)}75%{transform:rotate(16deg)}}@media (prefers-reduced-motion: reduce){.ms-listo,.ms-listo-campana{animation:none}}.ms-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.ms-seg button{padding:11px 8px;border-radius:11px;font-size:15px;font-weight:800;color:var(--text-soft)}.ms-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ms-seg-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--brand-orange);color:#fff;font-size:12.5px}.ms-aviso-red{background:#fdecec;color:#b3261e;padding:10px 12px;border-radius:12px;font-size:14px;margin-bottom:12px}.ms-buscar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:10px;border-radius:14px;background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-sm)}.ms-buscar input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;color:var(--text);outline:none}.ms-buscar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ms-buscar button{width:28px;height:28px;border-radius:50%;background:var(--surface-2);font-size:12px}.ms-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px;scrollbar-width:none}.ms-cats::-webkit-scrollbar{display:none}.ms-cats a{flex-shrink:0;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap}.ms-cat{scroll-margin-top:70px;margin-top:14px}.ms-cat h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin:0 4px 6px}.ms-lista{list-style:none;display:grid;gap:6px}.ms-prod{width:100%;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px 10px 14px;border-radius:14px;text-align:left;background:var(--surface);border:1px solid var(--border)}.ms-prod:active{transform:scale(.99);background:var(--surface-2)}.ms-prod.tiene{border-color:var(--brand-orange);box-shadow:inset 4px 0 0 var(--brand-orange)}.ms-prod-nombre{flex:1;min-width:0;font-size:15.5px;font-weight:700;line-height:1.25}.ms-prod-precio{font-size:13.5px;color:var(--text-soft);white-space:nowrap}.ms-prod-mas,.ms-prod-n{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:800}.ms-prod-mas{background:var(--brand-orange-tint);color:var(--brand-orange-strong)}.ms-prod-n{background:var(--brand-orange);color:#fff;font-size:16px}.ms-vacio{color:var(--text-soft);font-size:14.5px;padding:18px 6px;list-style:none}.ms-vacio--grande{text-align:center;padding:40px 0;font-size:16px}.ms-prod-li{position:relative}.ms-prod.con-info{padding-left:52px}.ms-prod-info{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;font-size:18px;font-weight:800;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border)}.ms-prod-info:active{background:var(--brand-orange-tint);color:var(--brand-orange-strong)}.ms-info-tit{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-top:4px}.ms-info-txt{font-size:17px;line-height:1.55;margin-top:6px}.ms-info-precio{font-size:16px;font-weight:800;color:var(--brand-orange-strong);margin-top:12px}.ms-barra{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));width:min(92vw,560px);display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:var(--brand-orange);color:#fff;font-size:16.5px;font-weight:800;box-shadow:0 12px 30px rgba(224,105,42,.42)}.ms-barra-n{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.25);display:grid;place-items:center}.ms-barra-total{margin-left:auto}@media (min-width: 1024px){.ms-barra{left:calc(50% + 130px)}}.ms-toast{position:fixed;z-index:70;left:50%;transform:translate(-50%);top:calc(14px + env(safe-area-inset-top));padding:12px 18px;border-radius:14px;background:#1b8a4b;color:#fff;font-weight:800;font-size:15px;box-shadow:0 10px 26px rgba(0,0,0,.22);animation:msToast .25s ease both}@keyframes msToast{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.ms-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:rgba(20,14,10,.45);display:flex;align-items:flex-end;justify-content:center}.ms-hoja{width:100%;max-width:560px;max-height:94dvh;overflow-y:auto;background:var(--surface);border-radius:22px 22px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom));animation:eqSube .24s cubic-bezier(.16,1,.3,1) both}@media (min-width: 768px){.ms-velo{align-items:center}.ms-hoja{border-radius:22px}}.ms-hoja-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ms-hoja-cab h2{font-size:21px;font-weight:800}.ms-x{width:38px;height:38px;border-radius:50%;background:var(--surface-2);font-size:15px}.ms-items{list-style:none;display:grid;gap:8px}.ms-item{padding:10px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.ms-item-fila{display:flex;align-items:center;gap:10px}.ms-item-qty{display:flex;align-items:center;gap:2px;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.ms-item-qty button{width:36px;height:36px;font-size:18px;font-weight:800;color:var(--brand-orange-strong)}.ms-item-qty strong{min-width:20px;text-align:center;font-size:16px}.ms-item-txt{flex:1;min-width:0;display:grid}.ms-item-nombre{font-weight:800;font-size:15px;line-height:1.25}.ms-item-op{font-size:13px;color:var(--text-soft)}.ms-item-precio{font-size:14px;font-weight:700;white-space:nowrap}.ms-item-com{width:100%;margin-top:8px;font-size:15px;padding:9px 12px;border-radius:10px;border:1px dashed var(--border);background:var(--surface);color:var(--text)}.ms-item-com:focus{outline:none;border-style:solid;border-color:var(--brand-orange)}.ms-total{text-align:right;font-size:15px;margin:10px 4px 4px;color:var(--text-soft)}.ms-total strong{color:var(--text);font-size:18px;margin-left:6px}.ms-sub{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:18px 4px 8px}.ms-tipo{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ms-tipo button{padding:12px 6px;border-radius:13px;font-size:14px;font-weight:800;background:var(--surface-2);border:1.5px solid var(--border)}.ms-tipo button.on{background:var(--brand-orange-tint);border-color:var(--brand-orange);color:var(--brand-orange-strong)}.ms-teclado{margin-top:10px}.ms-teclado-pantalla{text-align:center;font-size:26px;font-weight:900;padding:10px;border-radius:13px;background:var(--surface-2);border:1.5px solid var(--border);margin-bottom:8px}.ms-teclado-pantalla.vacia{color:var(--text-faint);font-size:18px;font-weight:700;padding:15px}.ms-teclado-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ms-teclado-grid button{height:56px;border-radius:13px;font-size:24px;font-weight:800;background:var(--surface);border:1.5px solid var(--border)}.ms-teclado-grid button:active{background:var(--brand-orange-tint)}.ms-teclado-grid button.aux{font-size:19px;color:var(--text-soft);background:var(--surface-2)}.ms-nombre{width:100%;margin-top:10px;font-size:17px;padding:14px;border-radius:13px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text)}.ms-nombre:focus{outline:none;border-color:var(--brand-orange);background:var(--surface)}.ms-mesa-aviso{margin-top:14px;padding:14px;border-radius:14px;background:#fff4d6;border:1.5px solid #E8B21E;color:#4a3a08}.ms-mesa-aviso p{font-size:15px;margin-bottom:10px}.ms-mesa-aviso div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ms-mesa-aviso small{display:block;margin-top:8px;font-size:12.5px;opacity:.85}.ms-error{margin-top:14px;padding:12px 14px;border-radius:13px;background:#fdecec;color:#8e1b14;font-size:14.5px}.ms-enviar{width:100%;margin-top:16px;padding:17px;border-radius:16px;font-size:17px;font-weight:900;background:var(--brand-orange);color:#fff;box-shadow:0 10px 24px rgba(224,105,42,.35)}.ms-enviar:disabled{background:var(--surface-2);color:var(--text-faint);box-shadow:none}.ms-curso{display:grid;gap:16px}.ms-mesa-tit{display:inline-block;font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;border-radius:10px;margin-bottom:8px}.ms-mesa-tit.mesa{background:var(--cm-mesa);color:var(--cm-mesa-txt)}.ms-mesa-tit.llevar{background:var(--cm-llevar);color:var(--cm-llevar-txt)}.ms-mesa-tit.domicilio{background:var(--cm-domi);color:var(--cm-domi-txt)}.ms-com{padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);margin-bottom:8px}.ms-com-cab{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:14px}.ms-reloj{font-weight:900;padding:3px 9px;border-radius:999px;font-variant-numeric:tabular-nums}.ms-reloj.verde{background:#e3f4ea;color:#17663a}.ms-reloj.amarillo{background:#fff1c9;color:#7a5600}.ms-reloj.rojo{background:#fde2e0;color:#a3231a}.ms-com-prog{font-weight:700;color:var(--text-soft)}.ms-com-quien{margin-left:auto;font-size:12.5px;color:var(--text-faint)}.ms-com-items{list-style:none;display:grid;gap:4px}.ms-com-items li{display:grid;font-size:14.5px}.ms-com-items li.hecho span{text-decoration:line-through;color:var(--text-faint)}.ms-com-items small{color:var(--text-soft);font-size:12.5px;padding-left:14px}.ms-com-items em{font-style:normal;font-size:13px;padding-left:14px;color:#7a5600}.ms-cancelar{margin-top:10px;font-size:13px;font-weight:700;color:#b3261e;padding:6px 0}.ms-cancelar-seguro{margin-top:10px;padding:12px;border-radius:12px;background:#fdecec}.ms-cancelar-seguro p{font-size:14px;margin-bottom:8px;color:#6b1610}.ms-cancelar-seguro div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ms-btn-peligro{background:#c62828;color:#fff}.ms-entregadas{list-style:none;display:grid;gap:6px}.ms-entregadas li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:14px}.ms-entregadas span{color:var(--text-soft)}.av{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:16px;background:var(--surface);border:1.5px dashed var(--brand-orange)}.av>span{font-size:24px}.av>div{flex:1;min-width:0;display:grid}.av strong{font-size:15px}.av small{font-size:13px;color:var(--text-soft)}.av .av-error{color:#b3261e}.av button{flex-shrink:0;padding:10px 16px;border-radius:12px;font-weight:800;background:var(--brand-orange);color:#fff}.av-nota{font-size:13.5px;color:var(--text-soft);background:var(--surface-2);padding:10px 12px;border-radius:12px;margin-bottom:12px}.ms-com-acc{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.ms-corregir{padding:9px 14px;border-radius:12px;font-size:14px;font-weight:800;background:var(--surface-2);border:1.5px solid var(--border);color:var(--text)}.ms-com-acc .ms-cancelar{margin-top:0}.ms-cambio{margin:4px 0 8px;padding:7px 10px;border-radius:10px;font-size:13.5px;font-weight:700;background:#fff1c9;color:#6b4a00}.ms-cambio.urgente{background:#fde2e0;color:#a3231a;animation:msParpadeo 1.2s ease-in-out infinite}.ms-cambio.visto{background:#e3f4ea;color:#17663a;font-weight:600}.cc-tomo{font-size:13px;color:var(--text-soft);margin-top:2px}.cc-item.cc-cambiado{border-color:#e8b21e;background:#fffaeb}.cc-item.cc-quitado{opacity:.65}.cc-item.cc-quitado .ms-item-nombre{text-decoration:line-through}.cc-hecho{flex-shrink:0;font-size:12.5px;font-weight:800;color:#17663a;background:#e3f4ea;padding:4px 9px;border-radius:999px}.cc-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.cc-acciones button{padding:8px 12px;border-radius:10px;font-size:13.5px;font-weight:800;background:var(--surface);border:1.5px solid var(--border)}.cc-acciones .cc-quitar{color:#b3261e}.cc-se-quita{font-size:13.5px;font-weight:700;color:#b3261e}.cc-mesa{width:100%;text-align:left;padding:14px;border-radius:13px;font-size:17px;font-weight:900;background:var(--surface-2);border:1.5px solid var(--border)}.cc-mesa span{font-size:14px;font-weight:700;color:var(--brand-orange-strong)}.cc-cuidado-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:rgba(20,14,10,.6);display:grid;place-items:center;padding:16px}.cc-cuidado{width:min(94vw,440px);padding:24px 20px;border-radius:24px;text-align:center;background:var(--surface);border-top:10px solid #E8A200;box-shadow:var(--shadow-lg);animation:kmSacude .45s ease 1}.cc-cuidado-tit{font-size:15px;font-weight:900;letter-spacing:.14em;color:#a36a00}.cc-cuidado h3{font-size:21px;font-weight:900;margin:8px 0 6px}.cc-cuidado p{font-size:15.5px;color:var(--text-soft);margin-bottom:18px}.cc-ir{width:100%;padding:17px;border-radius:16px;background:#e8a200;color:#2a1a00;font-size:17px;font-weight:900}.cc-no{width:100%;margin-top:10px;padding:15px;border-radius:16px;background:var(--surface-2);font-size:16px;font-weight:800}@media (min-width: 1024px){.ms{max-width:1200px;padding-bottom:30px}.ms-pos{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.ms-pos-comanda{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100dvh - 120px);overflow-y:auto;border-radius:22px}.ms-hoja--linea{max-height:none;border-radius:22px;border:1px solid var(--border);box-shadow:var(--shadow);animation:none;padding:18px}.ms-pos-vacia{display:grid;justify-items:center;gap:6px;text-align:center;padding:48px 20px;border-radius:22px;border:2px dashed var(--border);background:var(--surface);color:var(--text-soft)}.ms-pos-vacia span{font-size:40px}.ms-pos-vacia strong{color:var(--text);font-size:17px}.ms-lista{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-prod{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ms-prod:hover{border-color:var(--brand-orange-soft, var(--brand-orange));box-shadow:var(--shadow-sm)}.ms-buscar{top:84px}.ms-teclado-grid button{height:50px;cursor:pointer}.ms-curso{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ms-curso>.ms-sub,.ms-curso>.ms-entregadas,.ms-curso>.ms-vacio{grid-column:1 / -1}}.cb-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;background:rgba(20,14,10,.5);display:flex;align-items:flex-end;justify-content:center}.cb{width:100%;max-width:520px;max-height:94dvh;overflow-y:auto;display:grid;gap:12px;background:var(--surface);border-radius:22px 22px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));animation:cbSube .24s cubic-bezier(.16,1,.3,1) both}@media (min-width: 768px){.cb-velo{align-items:center}.cb{border-radius:22px;padding:20px}}@keyframes cbSube{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.cb-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cb-cab small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cb-cab h2{font-size:21px;font-weight:900;line-height:1.15}.cb-x{width:38px;height:38px;border-radius:50%;background:var(--surface-2);font-size:15px;flex-shrink:0}.cb-detalle{font-size:14px;color:var(--text-soft);background:var(--surface-2);padding:9px 12px;border-radius:12px;line-height:1.4}.cb-sec{display:grid;gap:8px}.cb-sec h3{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.cb-sec-cab{display:flex;justify-content:space-between;align-items:center}.cb-fila{grid-template-columns:auto 1fr;align-items:center}.cb-fila .cb-mini{justify-self:end}.cb-link{font:inherit;font-size:13.5px;font-weight:800;color:var(--brand-orange-strong);background:none;border:0;cursor:pointer}.cb-cuentas{display:flex;flex-wrap:wrap;gap:8px}.cb-cuentas button{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border-radius:14px;border:2px solid var(--border);background:var(--surface);font:inherit;font-weight:800;font-size:15px;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.cb-cuentas button:active{transform:scale(.97)}.cb-cuentas button.on{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.cb-div{display:grid;gap:8px;padding:10px;border-radius:14px;background:var(--surface-2)}.cb-campo{display:grid;gap:4px;font-size:13px;font-weight:700;color:var(--text-soft)}.cb-campo input,.cb-desc input,.cb-motivo,.cb-billetes input{font:inherit;font-size:17px;font-weight:800;padding:10px 12px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);min-width:0;font-variant-numeric:tabular-nums}.cb-motivo{font-size:15px;font-weight:600;width:100%}.cb-resto{font-size:14px;color:var(--text-soft)}.cb-mini{display:inline-flex;gap:4px;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.cb-mini button{border:0;background:transparent;font:inherit;font-weight:800;font-size:14px;padding:7px 11px;border-radius:9px;color:var(--text-soft);cursor:pointer}.cb-mini button.on{background:var(--surface);color:var(--text);box-shadow:0 2px 6px rgba(0,0,0,.08)}.cb-desc{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cb-desc input{width:140px}.cb-chip{padding:8px 11px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.cb-menos{margin-left:auto;font-weight:900;color:#1b7a43}.cb-nota{font-size:12.5px;color:var(--text-soft)}.cb-efectivo{padding:12px;border-radius:14px;background:#f1faf4;border:1px solid #CDEBD8}.cb-billetes{display:flex;flex-wrap:wrap;gap:6px}.cb-billetes button{padding:9px 12px;border-radius:11px;border:1.5px solid #CDEBD8;background:var(--surface);font:inherit;font-weight:800;cursor:pointer;font-variant-numeric:tabular-nums}.cb-billetes button.on{border-color:#1b8a4b;background:#dff3e7}.cb-billetes input{width:120px;font-size:15px}.cb-vueltas{font-size:15px;color:#1b5e36}.cb-vueltas b{font-size:24px;font-weight:900;margin-left:6px;font-variant-numeric:tabular-nums}.cb-aviso{font-size:13.5px;font-weight:700;color:#8a5300}.cb-total{display:grid;gap:8px;position:-webkit-sticky;position:sticky;bottom:-16px;background:var(--surface);padding-top:6px}.cb-cuenta{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:14px;color:var(--text-soft);font-variant-numeric:tabular-nums}.cb-error{background:#fdecec;color:#8e1b14;padding:10px 12px;border-radius:12px;font-weight:700;font-size:14px}.cb-cobrar{width:100%;font:inherit;font-size:18px;font-weight:900;padding:15px;border:0;border-radius:14px;cursor:pointer;background:var(--acc, var(--brand-orange));color:var(--acc-txt, #fff);box-shadow:0 10px 24px -12px var(--acc, var(--brand-orange))}.cb-cobrar:active{transform:scale(.98)}.cb-cobrar:disabled{background:var(--surface-2);color:var(--text-faint);cursor:default}.cb-ayuda{text-align:center;font-size:12px;color:var(--text-faint)}@media (hover: none){.cb-ayuda{display:none}}.pv{--acc: var(--cm-mesa, var(--brand-orange));--acc-txt: var(--cm-mesa-txt, #fff);--acc-soft: color-mix(in srgb, var(--acc) 12%, var(--surface));--acc-line: color-mix(in srgb, var(--acc) 45%, var(--border));--tabbar-h: 62px;--sel: var(--acc);max-width:1400px;margin:0 auto}.pv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.pv-marca{display:flex;align-items:center;gap:10px;min-width:0}.pv-marca-logo{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:1px solid var(--acc-line);background:var(--acc-soft);font-size:18px;flex-shrink:0}.pv-marca-logo img{width:100%;height:100%;object-fit:cover}.pv-marca b{display:block;font-size:18px;font-weight:900;letter-spacing:.02em;color:var(--acc);line-height:1.1}.pv-marca small{display:block;font-size:11.5px;color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase}.pv-caja{display:flex;gap:6px}.pv-caja>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:5px 10px;text-align:right;box-shadow:var(--shadow-sm)}.pv-caja small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);white-space:nowrap}.pv-caja b{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-caja>div:first-child b{color:var(--acc)}@media (max-width: 480px){.pv-caja{width:100%}.pv-caja>div{flex:1;text-align:left}}.pv-vistas{display:flex;gap:4px}.pv-vistas button{flex:1;font:inherit;cursor:pointer;border:0;background:transparent;color:var(--text-soft);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:14.5px;transition:color .15s,background .15s}.pv-vistas-ico{position:relative;font-size:18px;line-height:1}.pv-vistas-ico i{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:900;background:var(--acc);color:var(--acc-txt)}.pv-vistas button.on{color:var(--acc)}@media (max-width: 1023.98px){.pv{padding-bottom:calc(var(--tabbar-h) + 96px)}.pv-vistas{position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 6px env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(42,33,28,.06)}.pv-vistas button{flex-direction:column;gap:3px;font-size:11.5px;position:relative}.pv-vistas button.on:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--acc)}.pv-vistas button.on .pv-vistas-ico{transform:translateY(-1px) scale(1.08);transition:transform .15s}}@media (min-width: 1024px){.pv-vistas{margin-top:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:4px;max-width:480px}.pv-vistas button{border-radius:11px;padding:9px 12px;gap:14px}.pv-vistas button:hover:not(.on){color:var(--text);background:var(--surface)}.pv-vistas button.on{background:var(--acc);color:var(--acc-txt);box-shadow:0 6px 16px -8px var(--acc)}.pv-vistas button.on .pv-vistas-ico i{background:var(--acc-txt);color:var(--acc)}}.pv-vender{--sel: var(--acc)}.pv-cuentas{display:flex;gap:7px;overflow-x:auto;padding:12px 2px 3px;scrollbar-width:none}.pv-cuentas::-webkit-scrollbar{display:none}.pv-cuenta{flex:0 0 auto;text-align:left;font:inherit;cursor:pointer;padding:8px 12px;border-radius:13px;background:var(--surface);border:1.5px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);transition:transform .08s,border-color .15s,background .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pv-cuenta:active{transform:scale(.97)}.pv-cuenta b{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:800;white-space:nowrap}.pv-cuenta small{display:block;font-size:12px;color:var(--text-soft);white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pv-cuenta.on{border-color:var(--acc);background:var(--acc-soft);box-shadow:0 0 0 1px var(--acc) inset}.pv-cuenta.on b{color:var(--acc)}.pv-cuenta.nueva{border-style:dashed;border-color:var(--acc-line);box-shadow:none}.pv-cuenta.nueva b{color:var(--acc)}.pv-cuenta.mesa{border-color:color-mix(in srgb,var(--mesa) 40%,var(--border))}.pv-cuenta-punto{width:9px;height:9px;border-radius:50%;background:var(--mesa);box-shadow:0 0 8px color-mix(in srgb,var(--mesa) 60%,transparent);flex:0 0 auto}.pv-cuenta.mesa:not(.lista) .pv-cuenta-punto{animation:pvLatido 1.6s ease-in-out infinite}.pv-cuenta.mesa.lista small{color:#1b7a43;font-weight:700}.pv-cuenta.mesa.on{border-color:var(--mesa);background:color-mix(in srgb,var(--mesa) 12%,var(--surface));box-shadow:0 0 0 1px var(--mesa) inset}.pv-cuenta.mesa.on b{color:var(--mesa)}.pv-cuenta.vieja small{color:#b45309;font-weight:700}@keyframes pvLatido{50%{transform:scale(.7);opacity:.55}}.pv-main{display:block;margin-top:10px}@media (min-width: 1024px){.pv-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}}.pv-buscar{display:flex;align-items:center;gap:6px;background:var(--surface);border:1.5px solid var(--border);border-radius:13px;padding:0 12px;min-height:44px}.pv-buscar span{color:var(--acc);font-size:19px}.pv-buscar input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font:inherit;font-size:16px}.pv-buscar button{background:none;border:0;color:var(--text-soft);cursor:pointer;font-size:14px}.pv-buscar:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.pv-tabs{display:flex;gap:6px;overflow-x:auto;margin:10px 0 11px;padding-bottom:2px;scrollbar-width:none}.pv-tabs::-webkit-scrollbar{display:none}.pv-tabs button{flex:0 0 auto;font:inherit;font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap;padding:8px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft)}.pv-tabs button.on{color:var(--acc-txt);background:var(--acc);border-color:transparent}.pv-buscar+.pv-grid,.pv-buscar+.pv-vacio{margin-top:10px}.pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}@media (min-width: 1024px){.pv-grid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:10px}}.pv-plato{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:5px;min-height:82px;padding:11px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:0 6px 14px -12px rgba(42,33,28,.5);transition:border-color .15s,background .15s,transform .08s}.pv-plato:hover{border-color:var(--acc-line)}.pv-plato:active{transform:scale(.96)}.pv-plato:focus-visible{outline:3px solid var(--acc-soft);border-color:var(--acc)}.pv-plato.on{border-color:var(--sel);background:linear-gradient(180deg,color-mix(in srgb,var(--sel) 12%,var(--surface)),var(--surface))}.pv-plato-nombre{font-size:15px;font-weight:700;line-height:1.22;padding-right:26px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 480px){.pv-plato-nombre{font-size:14.5px}}.pv-plato-precio{font-size:14.5px;font-weight:800;color:var(--acc);font-variant-numeric:tabular-nums}.pv-plato-n{position:absolute;top:-7px;right:-6px;min-width:25px;height:25px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--sel);color:#fff;font-size:13px;font-weight:900;box-shadow:0 4px 12px -4px var(--sel);animation:pvPop .18s ease}@keyframes pvPop{0%{transform:scale(.6)}to{transform:scale(1)}}.pv-plato-menos{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border-radius:50%;border:1px solid var(--sel);background:var(--surface);color:var(--sel);font-size:17px;font-weight:800;line-height:1;cursor:pointer}.pv-vacio{color:var(--text-soft);font-size:14.5px;text-align:center;padding:18px 8px}.pv-pedido{margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px 12px}.pv-pedido ul{list-style:none}.pv-pedido-fila,.pv-detalle-items li{display:flex;align-items:center;gap:8px;padding:6px 0;animation:pvEntra .18s ease}@keyframes pvEntra{0%{opacity:0;transform:translateY(-4px)}}.pv-pedido-paso{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px}.pv-pedido-paso button{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:15px;font-weight:800;line-height:1;cursor:pointer;padding:0}.pv-pedido-paso button.mas{border-color:var(--sel);color:var(--sel)}.pv-pedido-n{min-width:22px;text-align:center;color:var(--sel);font-size:15px;font-variant-numeric:tabular-nums}.pv-pedido-nombre{flex:0 1 auto;min-width:0;font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-pedido-nombre small{display:block;font-weight:500;font-size:12px;color:var(--text-soft);white-space:normal}.pv-pedido-puntos{flex:1;min-width:12px;border-bottom:2px dotted var(--border);transform:translateY(-4px)}.pv-pedido-valor{font-weight:800;font-variant-numeric:tabular-nums}.pv-pedido-total{display:flex;justify-content:space-between;padding:7px 0 4px;border-top:1px dashed var(--border);font-size:13px;color:var(--text-soft)}.pv-pedido-total b{color:var(--sel);font-size:16px}.pv-ticket{display:none}@media (min-width: 1024px){.pv-ticket{display:block;position:-webkit-sticky;position:sticky;top:16px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--sel);border-radius:18px;padding:15px 16px;box-shadow:var(--shadow)}}.pv-ticket-in{display:flex;flex-direction:column;gap:10px}.pv-ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;border-bottom:1px dashed var(--border)}.pv-ticket-head small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft)}.pv-ticket-head b{display:block;font-size:18px;color:var(--sel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-lineas{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto}.pv-nuevo-tit{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--sel)}.pv-linea{display:grid;grid-template-columns:minmax(0,1fr) auto 76px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);animation:pvEntra .18s ease}.pv-linea:last-child{border-bottom:0}.pv-linea.ya{grid-template-columns:minmax(0,1fr) auto;padding:4px 0;border:0;color:var(--text-soft)}.pv-linea-nombre{font-size:15px;font-weight:700;min-width:0}.pv-linea.ya .pv-linea-nombre{font-weight:600;font-size:14px}.pv-linea-nombre small{display:block;font-size:12px;font-weight:500;color:var(--text-soft)}.pv-com{width:100%;margin-top:4px;font:inherit;font-size:12.5px;padding:5px 8px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2)}.pv-linea-cant{display:flex;align-items:center;gap:5px}.pv-linea-cant button{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:15px;cursor:pointer}.pv-linea-cant b{min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.pv-linea-sub{text-align:right;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.pv-ya{padding:8px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.pv-ya.fin{background:#f1faf4;border-color:#cdebd8}.pv-ya-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:800;margin-bottom:2px}.pv-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px dashed var(--border)}.pv-total span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft)}.pv-total b{font-size:26px;font-weight:900;color:var(--sel);font-variant-numeric:tabular-nums}.pv-cobrar{font:inherit;font-weight:900;font-size:16.5px;letter-spacing:.01em;cursor:pointer;background:var(--acc);color:var(--acc-txt);border:0;border-radius:14px;padding:13px 16px;box-shadow:0 10px 24px -12px var(--acc);transition:transform .08s,opacity .15s}.pv-cobrar:active{transform:scale(.97)}.pv-cobrar:disabled{opacity:.38;box-shadow:none;cursor:default}.pv-mandar{font:inherit;font-weight:800;font-size:15px;cursor:pointer;padding:11px 14px;border-radius:13px;border:1.5px solid var(--sel);background:var(--surface);color:var(--sel)}.pv-mandar:disabled{opacity:.5}.pv-ticket-acc{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center}.pv-link{font:inherit;font-size:14px;font-weight:700;color:var(--acc);background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--acc-line);text-decoration-color:var(--acc-line)}.pv-link.peligro{color:var(--danger)}.pv-atajos{text-align:center;font-size:11.5px;color:var(--text-faint)}.pv-error{background:#fdecec;color:#8e1b14;padding:10px 12px;border-radius:12px;font-weight:700;font-size:14px;margin-top:8px}.pv-ok{color:#1b7a43;font-weight:800;font-size:14px}.pv-nota{font-size:13px;color:var(--text-soft)}.pv-barra{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:59;display:flex;align-items:center;gap:8px;padding:9px 12px;background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:2px solid var(--sel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pv-barra-info{flex:1;min-width:0;text-align:left;background:none;border:0;color:var(--text);font:inherit;cursor:pointer;padding:0}.pv-barra-info small{display:block;font-size:12.5px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-barra-info b{font-size:22px;font-weight:900;color:var(--sel);font-variant-numeric:tabular-nums}.pv-barra-ver{font:inherit;font-weight:700;font-size:14px;color:var(--acc);background:transparent;border:1px solid var(--acc-line);border-radius:13px;padding:11px 13px;cursor:pointer}.pv-barra .pv-cobrar{padding:12px 18px}.pv-hoja-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;background:rgba(20,14,10,.5);display:flex;align-items:flex-end;justify-content:center;animation:pvFade .15s ease}.pv-hoja-fondo.centro{align-items:flex-end}@media (min-width: 768px){.pv-hoja-fondo.centro{align-items:center}}.pv-hoja{position:relative;width:100%;max-width:560px;max-height:90dvh;overflow-y:auto;background:var(--surface);color:var(--text);border-top:3px solid var(--sel, var(--acc));border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));animation:pvSube .2s ease}@media (min-width: 768px){.pv-hoja-fondo.centro .pv-hoja{border-radius:20px}}.pv-hoja h2{font-size:20px;font-weight:900;margin:0 44px 10px 0}.pv-hoja-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;z-index:1}.pv-hoja .pv-ticket-head{padding-right:44px}@keyframes pvSube{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes pvFade{0%{opacity:0}to{opacity:1}}.pv-abrir{display:grid;gap:12px}.pv-abrir-tipo{justify-self:start}.pv-panel{margin-top:14px;display:grid;gap:10px}@media (min-width: 1024px){.pv-panel{max-width:780px}}.pv-panel-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pv-panel-titulo{font-size:18px;font-weight:900;color:var(--acc)}.pv-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.pv-ventas{padding:6px 13px 12px;overflow:clip}.pv-dia{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:baseline;margin:10px -13px 2px;padding:7px 13px;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pv-dia:first-child{margin-top:-6px;border-top:0;border-radius:18px 18px 0 0}.pv-dia span{font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--acc)}.pv-dia b{font-size:13px;color:var(--text-soft);font-variant-numeric:tabular-nums}.pv-venta{width:100%;display:flex;align-items:center;gap:10px;text-align:left;font:inherit;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);padding:10px 2px}.pv-venta:last-of-type{border-bottom:0}.pv-venta:active{background:var(--acc-soft)}.pv-venta-hora{flex:0 0 74px;white-space:nowrap;font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums}.pv-venta-info{flex:1;min-width:0}.pv-venta-info b{display:block;font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-venta-info small{display:block;font-size:12px;color:var(--text-soft);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-venta-total{flex:0 0 auto;font-weight:900;color:var(--acc);font-variant-numeric:tabular-nums}.pv-venta.eliminada .pv-venta-info b,.pv-venta.eliminada .pv-venta-total{text-decoration:line-through;color:var(--text-faint)}.pv-venta.eliminada small{color:var(--danger);white-space:normal}.pv-ver-mas{display:block;width:100%;margin-top:12px;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer;background:transparent;color:var(--acc);border:1.5px dashed var(--acc-line);border-radius:13px;padding:12px}.pv-fin{padding:12px 0 2px;font-size:13px}.pv-x-mini{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:14px}.pv-gasto-fila{cursor:default}.pv-detalle{display:grid;gap:12px}.pv-detalle h2{margin-bottom:0}.pv-detalle-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--text-soft)}.pv-detalle-items{list-style:none;padding:4px 12px;border-radius:14px;background:var(--surface-2)}.pv-detalle-items .pv-pedido-n{flex:0 0 auto;min-width:26px;height:26px;border-radius:8px;background:var(--surface);display:grid;place-items:center;font-weight:900}.pv-detalle-pago{display:grid;gap:4px;font-variant-numeric:tabular-nums}.pv-detalle-pago>div{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}.pv-detalle-pago>div.suave{color:var(--text-soft);font-size:13px}.pv-detalle-pago>div.total{padding-top:7px;margin-top:3px;border-top:1px dashed var(--border)}.pv-detalle-pago>div.total b{font-size:24px;font-weight:900;color:var(--acc)}.pv-cambios{list-style:none;display:grid;gap:4px;font-size:12.5px;color:var(--text-soft);padding:8px 10px;border-radius:12px;background:#fff8e6}.pv-eliminada{font-size:13.5px;color:#8e1b14;background:#fdecec;padding:10px 12px;border-radius:12px;line-height:1.45}.pv-detalle-acc{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pv-eliminar{display:grid;gap:8px;padding:12px;border-radius:14px;background:#fdf3f2;border:1px solid #F6D3D0}.pv-eliminar p{font-size:13.5px;color:#6e2a24}.pv-eliminar textarea,.pv-motivo{font:inherit;font-size:15px;min-height:64px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);resize:vertical;width:100%}.pv-eliminar-acc{display:flex;justify-content:space-between;align-items:center;gap:10px}.pv-peligro{font:inherit;font-weight:900;cursor:pointer;padding:11px 16px;border-radius:13px;border:0;background:var(--danger);color:#fff}.pv-peligro:disabled{opacity:.4;cursor:default}.pv-gasto{padding:14px;display:grid;gap:10px;grid-template-columns:1fr}@media (min-width: 640px){.pv-gasto{grid-template-columns:1fr 170px}.pv-gasto-cuentas,.pv-gasto .pv-cobrar,.pv-gasto .pv-ok,.pv-gasto .pv-error{grid-column:1 / -1}}.pv-gasto input{font:inherit;font-size:16px;padding:11px 13px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);min-width:0}.pv-gasto-valor{font-weight:900!important;font-variant-numeric:tabular-nums}.pv-gasto-cuentas{align-items:center}.pv-gasto-cuentas small{font-size:12.5px;color:var(--text-soft);font-weight:700}.pv-gasto-cuentas button{padding:8px 11px;font-size:14px}.pv-toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 82px);transform:translate(-50%);z-index:330;padding:12px 16px;border-radius:16px;background:#1e1b1a;color:#fff;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.3);max-width:calc(100% - 32px);animation:pvSube .2s ease}@media (min-width: 1024px){.pv-toast{bottom:28px}}.pv-elim-q{display:grid;gap:6px}.pv-elim-q b{font-size:14px;color:#6e2a24}.pv-elim-q button{text-align:left;font:inherit;font-weight:800;font-size:14.5px;padding:9px 12px;border-radius:12px;border:1.5px solid #F0C9C5;background:var(--surface);cursor:pointer}.pv-elim-q button small{display:block;font-weight:500;font-size:12.5px;color:var(--text-soft)}.pv-elim-q button.on{border-color:var(--danger);background:#fff1f0}.pv-plato-info{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}.pv-plato-info span{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--acc-line);background:var(--acc-soft);color:var(--acc);font:italic 800 12px/1 Georgia,serif;display:grid;place-items:center}.pv-plato-info:hover span{border-color:var(--acc);color:var(--acc)}.pv-plato.on .pv-plato-info{display:none}.pv-otro-dia{font-weight:700;color:#b45309}.pv-ya-acc{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 14px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--border)}.pv-ya-acc .pv-link{font-size:13px}.pv-ya-acc.seguro{align-items:center}.pv-ya-acc.seguro span{flex:1;font-size:13px;font-weight:700;color:#8e1b14}.pv-turno-capa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,14,10,.55);animation:pv-turno-fondo .2s ease both}.pv-turno{width:min(340px,100%);padding:22px 22px 18px;border-radius:22px;text-align:center;background:var(--surface);box-shadow:var(--shadow-lg, 0 20px 50px rgba(0,0,0,.3));display:flex;flex-direction:column;align-items:center;gap:4px;animation:pv-turno-entra .35s cubic-bezier(.2,.9,.3,1.2) both}.pv-turno small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.pv-turno b{font-size:96px;line-height:1;font-weight:900;color:var(--brand-orange-strong, var(--brand-orange));font-variant-numeric:tabular-nums}.pv-turno span{font-size:20px;font-weight:800}.pv-turno p{margin:6px 0 12px;font-size:13px;color:var(--text-soft)}.pv-turno .btn{width:100%}@keyframes pv-turno-fondo{0%{opacity:0}to{opacity:1}}@keyframes pv-turno-entra{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.pv-viejas{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#fff4d6;border:1.5px solid #E8B21E;color:#4a3a08;font-size:13.5px}.pv-envio-acordado input{width:110px;text-align:right;padding:6px 8px;border-radius:8px;border:1.5px dashed var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:700}.pv-envio-acordado input:focus{outline:none;border-style:solid;border-color:var(--brand-orange)}.pv-contar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:52px;background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:12px;padding:4px 8px;font:inherit;font-size:17px;line-height:1;color:var(--acc);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s}.pv-contar span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pv-contar:active{transform:scale(.95)}.ca-hoja{max-height:92vh;overflow-y:auto}.ca-hoja h2{margin:0 0 4px}.ca-lista{display:flex;flex-direction:column;gap:6px;margin:12px 0}.ca-fila{display:grid;grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ca-fila.con{border-color:var(--acc-line);background:var(--acc-soft)}.ca-denom{display:flex;align-items:center;gap:8px;font-weight:800;font-variant-numeric:tabular-nums}.ca-cant{display:flex;align-items:center;gap:4px}.ca-cant button{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:18px;font-weight:800;color:var(--acc);cursor:pointer}.ca-cant button:disabled{opacity:.35;cursor:default}.ca-cant input{width:54px;height:34px;text-align:center;border:1px solid var(--border);border-radius:10px;font:inherit;font-weight:800;font-variant-numeric:tabular-nums;background:var(--bg, #fff);color:inherit}.ca-sub{text-align:right;font-size:13px;color:var(--text-soft);font-variant-numeric:tabular-nums}.ca-total{display:flex;justify-content:space-between;align-items:baseline;padding:8px 4px 12px;font-weight:700}.ca-total b{font-size:24px;color:var(--acc);font-variant-numeric:tabular-nums}.ca-resultado{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ca-res-fila{display:flex;justify-content:space-between;align-items:baseline;padding:8px 4px;border-bottom:1px dashed var(--border);font-variant-numeric:tabular-nums}.ca-res-fila.grande{font-size:18px;border-bottom:0}.ca-dif{font-weight:900;white-space:nowrap}.ca-dif.cuadra{color:#1b7a43}.ca-dif.sobra{color:#1f5fad}.ca-dif.falta{color:var(--danger)}.ca-ajustar{flex:1}.ca-arqueo-acc{display:flex;gap:14px;margin-top:2px}@media (max-width: 480px){.ca-fila{grid-template-columns:minmax(0,1fr) auto}.ca-sub{display:none}}@media (max-width: 480px){.pv-caja>div{min-width:0;padding:5px 8px}.pv-caja b{font-size:14.5px}.pv-contar{flex:0 0 auto;min-width:42px;padding:4px 6px}.pv-contar span{display:none}}.km{max-width:1400px;margin:0 auto}.km-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.km-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.km-tabs button{padding:10px 16px;border-radius:11px;font-size:16px;font-weight:800;color:var(--text-soft)}.km-tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.km-n{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;margin-left:4px;border-radius:999px;background:var(--text);color:var(--surface);font-size:14px}.km-herr{display:flex;gap:8px}.km-turno{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;margin-bottom:14px;border-radius:18px;background:var(--cm-mesa);color:var(--cm-mesa-txt);box-shadow:0 10px 26px rgba(0,0,0,.14)}.km-turno>span:first-child{font-size:30px}.km-turno strong{display:block;font-size:19px}.km-turno small{display:block;font-size:14px;opacity:.9}.km-error{display:flex;justify-content:space-between;gap:10px;background:#fdecec;color:#8e1b14;padding:12px 14px;border-radius:14px;margin-bottom:12px;font-weight:700}.km-cancelada{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px 18px;margin-bottom:12px;border-radius:18px;background:#c62828;color:#fff;box-shadow:0 10px 26px rgba(198,40,40,.35);animation:kmSacude .5s ease 2}.km-cancelada strong{display:block;font-size:26px;font-weight:900;letter-spacing:.06em}.km-cancelada span{font-size:16px;font-weight:700}.km-cancelada button{flex-shrink:0;padding:14px 18px;border-radius:14px;background:#fff;color:#c62828;font-size:17px;font-weight:900}@keyframes kmSacude{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.km-vacio{color:var(--text-soft);font-size:16px;padding:20px 4px}.km-vacio--grande{text-align:center;padding:60px 10px}.km-vacio--grande span{font-size:54px}.km-vacio--grande p{font-size:21px;font-weight:800;color:var(--text);margin-top:8px}.km-grid{display:grid;gap:14px;grid-template-columns:1fr;align-items:start}@media (min-width: 640px){.km-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.km-grid{grid-template-columns:repeat(3,1fr)}}.km-com{border-radius:20px;overflow:hidden;background:var(--surface);border:2px solid var(--border);box-shadow:0 4px 16px rgba(30,20,10,.07)}.km-com.mesa{border-color:var(--cm-mesa)}.km-com.llevar{border-color:var(--cm-llevar)}.km-com.domicilio{border-color:var(--cm-domi)}.km-com.t-rojo{box-shadow:0 0 0 4px rgba(198,40,40,.28),0 4px 16px rgba(30,20,10,.07)}.km-com.nueva{animation:kmNueva 1.1s ease-in-out 4}@keyframes kmNueva{0%,to{transform:none}50%{transform:scale(1.02);box-shadow:0 0 0 8px rgba(255,196,0,.45)}}@media (prefers-reduced-motion: reduce){.km-com.nueva,.km-cancelada{animation:none}}.km-com-cab{width:100%;display:flex;align-items:baseline;gap:10px;padding:12px 16px;text-align:left}.km-com.mesa .km-com-cab{background:var(--cm-mesa);color:var(--cm-mesa-txt)}.km-com.llevar .km-com-cab{background:var(--cm-llevar);color:var(--cm-llevar-txt)}.km-com.domicilio .km-com-cab{background:var(--cm-domi);color:var(--cm-domi-txt)}.km-com.domicilio .km-com-dest{font-size:22px}.km-com-tipo{font-size:18px;font-weight:900;letter-spacing:.06em}.km-com-turno{flex:none;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#1d1714;font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.km-com-dest{font-size:34px;font-weight:900;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-com.llevar .km-com-dest{font-size:22px}.km-com-orden{margin-left:auto;font-size:15px;font-weight:800;opacity:.8}.km-com-resumen{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;text-align:left}.km-reloj{font-size:22px;font-weight:900;padding:5px 12px;border-radius:999px;font-variant-numeric:tabular-nums}.km-reloj.verde{background:#e3f4ea;color:#17663a}.km-reloj.amarillo{background:#fff1c9;color:#7a5600}.km-reloj.rojo{background:#fde2e0;color:#a3231a}.km-com-cuenta{font-size:19px;font-weight:800}.km-com-prog{font-size:15px;font-weight:800;color:#17663a}.km-com-flecha{margin-left:auto;font-size:14px;color:var(--text-faint)}.km-com-cuerpo{padding:0 12px 14px;border-top:1px solid var(--border)}.km-items{list-style:none;display:grid;gap:8px;padding-top:12px}.km-item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px;text-align:left;border-radius:14px;background:var(--surface-2);border:1.5px solid var(--border)}.km-item:active{transform:scale(.99)}.km-item-check{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;border:2.5px solid var(--text-faint);font-size:20px;font-weight:900;color:#fff;background:var(--surface)}.km-item.hecho{background:#eef7f1;border-color:#9cd3b0}.km-item.hecho .km-item-check{background:#1b8a4b;border-color:#1b8a4b}.km-item-txt{display:grid;gap:3px;min-width:0}.km-item-nombre{font-size:19px;font-weight:700;line-height:1.25}.km-item-nombre b{font-weight:900}.km-item-op{font-size:15px;color:var(--text-soft)}.km-item-com{font-size:16px;font-weight:800;color:#6b4a00;background:#fff1c9;padding:4px 9px;border-radius:8px;justify-self:start}.km-item.hecho .km-item-nombre,.km-item.hecho .km-item-op{text-decoration:line-through;color:var(--text-faint)}.km-lleva{margin:6px 0 0 46px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:800;color:var(--text-soft);background:var(--surface);border:1.5px solid var(--border)}.km-lleva.on{color:var(--text);border-color:var(--text-soft)}.km-lleva-txt{margin:6px 0 0 46px;padding:10px 12px;border-radius:12px;font-size:16px;line-height:1.5;background:var(--surface);border:1px dashed var(--border);color:var(--text)}.km-tachar-todo,.km-entregar{width:100%;margin-top:12px;padding:16px;border-radius:16px;font-size:18px;font-weight:900}.km-tachar-todo{background:var(--surface);border:2px solid var(--text);color:var(--text)}.km-entregar{background:#1b8a4b;color:#fff;box-shadow:0 10px 24px rgba(27,138,75,.35)}.km-destachar{width:100%;margin-top:8px;padding:8px;font-size:14px;font-weight:700;color:var(--text-soft)}.km-quien{margin-top:10px;font-size:13px;color:var(--text-soft);text-align:center;display:grid;gap:2px}.km-quien b{color:var(--text)}.km-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:rgba(20,14,10,.55);display:grid;place-items:center;padding:16px}.km-confirma{width:min(94vw,480px);padding:26px 22px;border-radius:26px;text-align:center;background:var(--surface);box-shadow:var(--shadow-lg);border-top:10px solid var(--cm-mesa)}.km-confirma.llevar{border-top-color:var(--cm-llevar)}.km-confirma.domicilio{border-top-color:var(--cm-domi)}.km-confirma-dest{font-size:30px;font-weight:900;text-transform:uppercase}.km-confirma h2{font-size:26px;font-weight:900;margin:6px 0}.km-confirma-txt{font-size:17px;color:var(--text-soft);margin-bottom:20px}.km-si{width:100%;padding:20px;border-radius:18px;background:#1b8a4b;color:#fff;font-size:22px;font-weight:900}.km-no{width:100%;margin-top:10px;padding:16px;border-radius:18px;background:var(--surface-2);font-size:18px;font-weight:800}.km-hist ul{list-style:none;display:grid;gap:8px}.km-hist-fila{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.km-hist-fila.cancelada{opacity:.7}.km-hist-txt{display:grid;flex:1;min-width:0}.km-hist-txt strong{font-size:18px}.km-hist-txt span{font-size:14.5px;color:var(--text-soft)}.km-hist-fila button{flex-shrink:0;padding:12px 14px;border-radius:12px;font-size:15px;font-weight:800;background:var(--surface-2);border:1.5px solid var(--border)}.km-mas{width:100%;margin-top:12px;padding:14px;border-radius:14px;font-size:16px;font-weight:800;background:var(--surface-2);border:1px solid var(--border)}.km-tiempos{display:grid;gap:12px;margin:6px 0 4px}.km-tiempos label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.km-tiempos .km-reloj{font-size:15px;min-width:96px;text-align:center}.km-tiempos input{width:72px;font-size:18px;font-weight:800;padding:8px;border-radius:10px;border:1.5px solid var(--border);text-align:center;background:var(--surface-2);color:var(--text)}.km-tiempos-acc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.km-com.cambio{box-shadow:0 0 0 4px rgba(232,162,0,.45),0 4px 16px rgba(30,20,10,.07)}.km-cambio{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 16px;background:#ffe08a;color:#3d2a00;animation:kmCambio 1.1s ease-in-out infinite}.km-cambio strong{display:block;font-size:19px;font-weight:900;letter-spacing:.05em}.km-cambio small{font-size:14px;font-weight:700}.km-cambio button{flex-shrink:0;padding:12px 18px;border-radius:12px;background:#3d2a00;color:#ffe08a;font-size:16px;font-weight:900}@keyframes kmCambio{0%,to{background:#ffe08a}50%{background:#ffd15c}}@media (prefers-reduced-motion: reduce){.km-cambio{animation:none}}.km-item.cambiado{background:#fff6d8;border-color:#e8b21e;border-width:2px}.km-antes{font-size:14px;color:var(--text-faint);text-decoration:line-through}.km-item.quitado{opacity:.6;border-style:dashed}.km-item.quitado .km-item-nombre{text-decoration:line-through}.km-item.quitado .km-item-check{border-color:#b3261e;color:#b3261e;background:transparent}.km-quitado{font-size:13px;font-weight:900;color:#b3261e;letter-spacing:.06em}.imp-boton{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:19px;cursor:pointer;box-shadow:var(--shadow-sm)}.imp-boton i{position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:50%;background:#b8b2aa;box-shadow:0 0 0 2px var(--surface)}.imp-boton.ok i{background:#1b7a43}.imp-boton.falta i{background:#d97706}.imp-hoja h2{margin-bottom:4px}.imp-estado{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px dashed var(--border);font-size:14px}.imp-estado.ok{border-style:solid;border-color:rgba(27,122,67,.333);background:rgba(27,122,67,.07)}.imp-metodos{display:grid;gap:8px}.imp-metodo{display:flex;gap:12px;align-items:flex-start;text-align:left;font:inherit;color:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.imp-metodo>span:first-child{font-size:20px;line-height:1.2}.imp-metodo b{display:block;font-size:15px}.imp-metodo small{display:block;font-size:12.5px;color:var(--text-soft)}.imp-metodo.on{border-color:var(--acc, var(--accent));box-shadow:inset 0 0 0 1px var(--acc, var(--accent))}.imp-metodo:disabled{opacity:.6;cursor:default}.imp-auto{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-size:14.5px;font-weight:700;cursor:pointer}.imp-auto input{width:20px;height:20px;margin-top:1px;accent-color:var(--acc, var(--accent))}.imp-auto small{display:block;font-weight:400;font-size:12.5px;color:var(--text-soft)}.imp-hoja .pv-eliminar-acc{margin-top:14px}.imp-anchos{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imp-anchos small{font-size:13.5px;color:var(--text-soft);margin-right:4px}.imp-anchos button{font:inherit;font-weight:800;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer}.imp-anchos button.on{border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 12%,transparent);color:var(--brand-orange)}.imp-config{display:grid;gap:16px;align-items:start}@media (min-width: 760px){.imp-config{grid-template-columns:minmax(0,1fr) auto}}.imp-campos{display:grid;gap:12px}.imp-campos label{display:grid;gap:6px;font-weight:800;font-size:14.5px}.imp-campos small{font-weight:400;font-size:12.5px;color:var(--text-soft)}.imp-campos textarea{font:inherit;font-weight:400;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit;resize:vertical}.imp-papel{justify-self:center;background:#fff;color:#111;padding:14px 12px 22px;border-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.14);font:12px/1.4 Courier New,ui-monospace,monospace;white-space:pre;overflow-x:auto;max-width:100%;-webkit-mask:linear-gradient(#000 calc(100% - 8px),transparent 0),conic-gradient(from -45deg at bottom,#000 90deg,transparent 0) 0 100% / 12px 8px repeat-x;mask:linear-gradient(#000 calc(100% - 8px),transparent 0),conic-gradient(from -45deg at bottom,#000 90deg,transparent 0) 0 100% / 12px 8px repeat-x}.imp-papel.a80{font-size:10.5px}.imp-papel .c{text-align:center}.imp-papel .b{font-weight:700}.imp-papel .g{font-size:1.45em;line-height:1.25}.imp2 .pp-hero-der{min-width:min(340px,100%)}.imp2-cuerpo{display:grid;gap:16px;align-items:start}@media (min-width: 1024px){.imp2-cuerpo{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px}}.imp2-que{gap:14px}.imp2-que .pp-switch+.pp-switch{padding-top:14px;border-top:1px solid var(--border)}.imp2-h4{font-size:15px;font-weight:900}.imp2-anchos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.imp2-anchos button{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:14px;border:2px solid var(--border);background:var(--surface);font:inherit;cursor:pointer}.imp2-anchos button b{font-size:16px}.imp2-anchos button small{font-size:12.5px;color:var(--text-soft)}.imp2-anchos button.on{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.imp2 .pp-vacio{margin-top:4px}.imp2 .pp-vacio .btn{margin-top:8px}.imp2 .imp-papel{background:#fff}.inv-rojo{color:var(--danger, #C0262D)!important}.inv-aviso{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#fff4e5;border:1px solid #F5C77E;color:#7a4a00;font-size:14px}.inv-aviso span{font-size:13px}.inv-aviso.suave{background:var(--surface);border-style:dashed;color:var(--text-soft)}.inv-lista{display:grid;padding:4px}.inv-fila{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--border);padding:11px 10px;cursor:pointer}.inv-fila:last-child{border-bottom:0}.inv-fila:disabled{cursor:default;opacity:.6}.inv-fila.inactivo{opacity:.5}.inv-fila-nombre{min-width:0;display:grid;gap:2px;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.inv-fila-nombre b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-fila-nombre small{font-size:12.5px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-fila-stock{display:grid;gap:4px;justify-items:end;font-variant-numeric:tabular-nums}.inv-fila-stock b{font-size:15px}.inv-fila-stock small{font-size:11.5px;color:var(--text-soft)}.inv-barra{width:74px;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.inv-barra i{display:block;height:100%;border-radius:3px;background:#1b7a43}.inv-barra.bajo i{background:#d97706}.inv-barra.agotado i{background:#c0262d}.inv-chip{font-size:11.5px;font-weight:800;padding:4px 9px;border-radius:999px;white-space:nowrap;background:var(--acc-soft);color:var(--acc);border:1px solid var(--acc-line)}.inv-chip.ok{background:rgba(27,122,67,.08);color:#1b7a43;border-color:rgba(27,122,67,.25)}.inv-chip.bajo{background:rgba(217,119,6,.08);color:#b45309;border-color:rgba(217,119,6,.333)}.inv-chip.agotado{background:rgba(192,38,45,.07);color:#c0262d;border-color:rgba(192,38,45,.27)}.inv-hoja h2{margin-bottom:8px}.inv-form{display:grid;gap:12px}.inv-form label{display:grid;gap:5px;font-size:13.5px;font-weight:800}.inv-form input,.inv-form select,.inv-buscar,.inv-receta select,.inv-receta input,.inv-contar-in input{font:inherit;font-weight:500;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit;min-width:0}.inv-dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inv-unidades,.inv-surte{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inv-unidades small,.inv-surte small{width:100%;font-size:13.5px;font-weight:800}.inv-unidades button,.inv-surte button{font:inherit;font-size:13.5px;font-weight:700;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer}.inv-unidades button.on,.inv-surte button.on{border-color:var(--acc);background:var(--acc-soft);color:var(--acc)}.inv-check{display:flex!important;grid-template-columns:none;align-items:center;gap:8px;font-weight:600!important}.inv-check input{width:18px;height:18px}.inv-guardar{min-width:140px}.inv-buscar{width:100%}.inv-receta{display:grid;gap:8px;margin:6px 0 12px}.inv-receta-fila{display:grid;grid-template-columns:minmax(0,1fr) 84px 34px auto;gap:6px;align-items:center}.inv-receta-u{font-size:13px;color:var(--text-soft)}.inv-costo{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.inv-costo div{display:grid;gap:2px;padding:10px;border-radius:12px;background:var(--acc-soft);text-align:center}.inv-costo span{font-size:11.5px;color:var(--text-soft);font-weight:700}.inv-costo b{font-size:16px;font-variant-numeric:tabular-nums}.inv-contar{cursor:default}.inv-contar-in{display:flex;align-items:center;gap:4px}.inv-contar-in input{width:84px;text-align:right}.inv-contar-in small{font-size:12px;color:var(--text-soft);width:26px}.inv-dif{min-width:64px;text-align:right;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#1b7a43}.inv-dif.mas{color:#1f5fad}.inv-dif.menos{color:#c0262d}.inv-prov{cursor:default}.inv-wa{font:inherit;font-weight:800;font-size:13.5px;padding:8px 12px;border-radius:12px;border:0;color:#fff;background:#1fa855;cursor:pointer;white-space:nowrap}.inv-wa:disabled{opacity:.45;cursor:default}@media (max-width: 480px){.inv-fila{grid-template-columns:minmax(0,1fr) auto}.inv-fila .inv-chip{grid-column:1 / -1;justify-self:start}.inv-fila.inv-contar{grid-template-columns:minmax(0,1fr) auto}.inv-fila.inv-contar .inv-dif{grid-column:1 / -1;text-align:left}.inv-dos,.inv-costo{grid-template-columns:1fr}.inv-barra{width:56px}}.inv-aviso-caja{width:100%;text-align:left;font:inherit;cursor:pointer;margin-top:10px}.pv-gasto-compra{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px dashed var(--border)}.pv-gasto-compra-campos{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px}.pv-gasto-compra-campos select,.pv-gasto-compra-campos input{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit;min-width:0;width:100%}.pv-gasto-compra-campos label{display:flex;align-items:center;gap:4px}.pv-gasto-compra-campos small{font-size:12px;color:var(--text-soft);min-width:24px}.pv.inv2{max-width:none;margin:0;padding:0}.inv2-trabajo{min-width:0;padding:18px 20px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.inv2 .pv-panel{max-width:none!important;margin-top:0}.inv2>.pv-error{margin-bottom:14px}@media (max-width: 1023px){.inv2-trabajo{padding:12px;border-radius:20px}}.hr-lista{display:grid;gap:10px}.hr-persona{padding:12px;display:grid;gap:10px}.hr-persona header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hr-persona header b{font-size:15.5px}.hr-persona header small{font-size:12px;color:var(--text-soft)}.hr-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.hr-dia{display:grid;gap:2px;justify-items:center;padding:7px 2px;border-radius:10px;border:1px dashed var(--border);background:var(--surface);font:inherit;color:var(--text-soft);min-width:0}button.hr-dia{cursor:pointer;transition:transform .12s,border-color .2s}button.hr-dia:active{transform:scale(.94)}.hr-dia small{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.hr-dia b{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hr-dia.trabaja{border-style:solid;border-color:var(--acc-line);background:var(--acc-soft);color:var(--text)}.hr-dia.trabaja b{color:var(--acc)}.hr-dia.hoy{box-shadow:0 0 0 2px var(--acc)}.hr-hoy{padding:12px 14px}.hr-hoy h3{font-size:15px;font-weight:900;color:var(--acc);margin:0 0 8px}.hr-hoy ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hr-hoy li{display:flex;justify-content:space-between;gap:10px;font-size:14px}.hr-hoy li span{color:var(--text-soft);font-variant-numeric:tabular-nums}.hr-guardar{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.hr-guardar .pv-cobrar{min-width:190px}.hr-hoja h2{margin-bottom:12px}.hr-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hr-presets button,.hr-alcance button{font:inherit;font-weight:800;font-size:13.5px;padding:9px 6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;display:grid;gap:2px}.hr-presets small{font-weight:500;font-size:11px;color:var(--text-soft)}.hr-presets button.on,.hr-alcance button.on{border-color:var(--acc);background:var(--acc-soft);color:var(--acc)}.hr-horas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.hr-horas label{display:grid;gap:5px;font-size:13px;font-weight:800}.hr-horas input{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit}.hr-alcance{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.hr-poner{flex:1}@media (max-width: 420px){.hr-dia b{font-size:11px}.hr-dias{gap:3px}.hr-alcance{grid-template-columns:1fr}}.cu .pv-vistas{max-width:560px}@media (max-width: 1023.98px){.cu{padding-bottom:calc(var(--tabbar-h) + 24px)}}.cu-panel{max-width:980px!important}.cu-nav{display:flex;align-items:center;justify-content:center;gap:14px}.cu-nav b{font-size:17px;font-weight:900;min-width:190px;text-align:center;text-transform:capitalize}.cu-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);font-size:20px;font-weight:800;color:var(--acc);cursor:pointer}.cu-nav button:disabled{opacity:.3;cursor:default}.cu-dia{display:grid;gap:10px}@media (min-width: 900px){.cu-dia{grid-template-columns:1fr 1fr 1fr;align-items:stretch}}.cu-bloque{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px;display:grid;gap:4px;align-content:start;box-shadow:var(--shadow-sm)}.cu-bloque h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);display:flex;align-items:center;gap:8px}.cu-bloque h3 span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:16px;color:#fff}.cu-bloque.mas h3 span{background:#1b8a4b}.cu-bloque.menos h3 span{background:var(--danger)}.cu-bloque.igual h3 span{background:#1b8a4b}.cu-bloque.igual.neg h3 span{background:var(--danger)}.cu-grande{font-size:30px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}.cu-bloque.mas .cu-grande{color:#1b7a43}.cu-bloque.igual{background:#eaf6ef;border-color:#bfe3cc}.cu-bloque.igual .cu-grande{color:#1b7a43}.cu-bloque.igual.neg{background:#fdecec;border-color:#f2c4bf}.cu-bloque.igual.neg .cu-grande{color:var(--danger)}.cu-bloque small{font-size:12.5px;color:var(--text-soft)}.cu-bloque ul{list-style:none;display:grid;gap:3px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--border)}.cu-bloque li{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-variant-numeric:tabular-nums}.cu-bloque li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-nada{color:var(--text-faint)}.cu-propinas{font-size:13px;margin-top:6px}.cu-wa{justify-self:start}.cu-dian{font-size:12px}.cu-ganancia{padding:16px 18px;display:grid;gap:4px}.cu-ganancia>small{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft)}.cu-ganancia>b{font-size:38px;font-weight:900;color:#1b7a43;font-variant-numeric:tabular-nums;line-height:1.1}.cu-ganancia>b.neg{color:var(--danger)}.cu-cambio{font-size:13.5px;font-weight:800}.cu-cambio.sube{color:#1b7a43}.cu-cambio.baja{color:var(--danger)}.cu-tabla{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);font-size:15px;font-variant-numeric:tabular-nums}.cu-tabla .tot{padding-top:6px;border-top:1px solid var(--border);font-weight:900}.cu-tabla b.tot{color:#1b7a43}.cu-graf{padding:14px 16px}.cu-graf h3,.cu-lista h3,.cu-bajar h3{font-size:15px;font-weight:900;margin-bottom:8px}.cu-barras{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:160px;align-items:end}.cu-barra{height:100%;display:grid;grid-template-rows:1fr auto;gap:4px;background:none;border:0;cursor:pointer;font:inherit;padding:0}.cu-barra-pista{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%;border-bottom:1px solid var(--border)}.cu-barra-pista i{width:40%;max-width:22px;border-radius:6px 6px 0 0;transition:height .4s cubic-bezier(.16,1,.3,1);min-height:2px}.cu-barra-pista i.v{background:color-mix(in srgb,var(--acc) 30%,var(--surface))}.cu-barra-pista i.g{background:var(--acc)}.cu-barra-pista i.g.neg{background:var(--danger)}.cu-barra small{font-size:12px;color:var(--text-soft);text-transform:capitalize}.cu-barra.on small{color:var(--acc);font-weight:900}.cu-leyenda{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft);margin-top:8px}.cu-leyenda i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-left:8px}.cu-leyenda i.v{background:color-mix(in srgb,var(--acc) 30%,var(--surface));margin-left:0}.cu-leyenda i.g{background:var(--acc)}.cu-kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cu-kpi{padding:12px 14px;display:grid;gap:2px}.cu-kpi small{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.cu-kpi b{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.cu-dos{display:grid;gap:10px}@media (min-width: 800px){.cu-dos{grid-template-columns:1fr 1fr}}.cu-lista{padding:14px 16px}.cu-lista ol{list-style:none;display:grid;gap:6px}.cu-lista li{display:flex;align-items:center;gap:8px;font-size:14.5px}.cu-pos{width:24px;height:24px;border-radius:50%;background:var(--acc-soft);color:var(--acc);font-weight:900;font-size:12.5px;display:grid;place-items:center;flex-shrink:0}.cu-lista li:first-child .cu-pos{background:var(--acc);color:var(--acc-txt)}.cu-nom{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-lista li small{color:var(--text-soft);font-size:12px;font-variant-numeric:tabular-nums;min-width:72px;text-align:right}.cu-horas{display:grid;gap:4px}.cu-hora{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;font-size:12.5px;font-variant-numeric:tabular-nums}.cu-hora span{height:12px;border-radius:6px;background:var(--surface-2);overflow:hidden}.cu-hora span i{display:block;height:100%;border-radius:6px;background:color-mix(in srgb,var(--acc) 45%,var(--surface))}.cu-hora.pico span i{background:var(--acc)}.cu-hora.pico b{color:var(--acc)}.cu-hora b{font-weight:700}.cu-bajar{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cu-bajar h3{margin-bottom:2px}.cu-bajar-btns{display:flex;gap:8px}.cu-saldos{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.cu-saldo{padding:14px;display:grid;gap:6px}.cu-saldo header{display:flex;align-items:center;gap:8px;font-size:15px}.cu-saldo header span{font-size:20px}.cu-saldo strong{font-size:28px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--acc)}.cu-saldo strong.neg,.cu-neg{color:var(--danger)!important}.cu-saldo-acc{display:flex;gap:6px;flex-wrap:wrap}.cu-saldo-acc button{flex:1;font:inherit;font-weight:800;font-size:13.5px;padding:8px 6px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;white-space:nowrap}.cu-saldo-acc button:active{transform:scale(.97)}.cu-mas{color:#1b7a43!important}.cu-monto{font:inherit;font-size:26px;font-weight:900;padding:10px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;width:100%}.cu-monto:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.cu-total-mes{font-size:14px;color:var(--text-soft)}.cu-total-mes b{color:var(--text)}.cu-nuevo{display:flex;gap:8px}.cu-nuevo input{flex:1;min-width:0;font:inherit;font-size:15.5px;padding:10px 13px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface)}.cu-gente{display:grid;gap:8px}@media (min-width: 800px){.cu-gente{grid-template-columns:1fr 1fr}}.cu-persona{padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.cu-persona.inactiva{opacity:.65}.cu-persona-cab{display:flex;align-items:center;gap:10px;min-width:0;background:none;border:0;font:inherit;text-align:left;cursor:pointer;padding:0;color:var(--text)}.cu-avatar{width:38px;height:38px;border-radius:50%;background:var(--acc-soft);color:var(--acc);font-weight:900;font-size:17px;display:grid;place-items:center;flex-shrink:0}.cu-persona-txt{flex:1;min-width:0}.cu-persona-txt b{display:block;font-size:15.5px}.cu-persona-txt small{display:block;font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-persona-mes{text-align:right;font-variant-numeric:tabular-nums}.cu-persona-mes small{display:block;font-size:10.5px;text-transform:uppercase;color:var(--text-soft)}.cu-persona-mes b{font-size:14.5px}.cu-pagar{padding:9px 16px;font-size:14.5px}.cu-persona-hist{grid-column:1 / -1;display:grid;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.cu-persona-hist ul{list-style:none;display:grid;gap:4px}.cu-persona-hist li{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-variant-numeric:tabular-nums}.cu-persona-hist small{color:var(--text-soft)}.cu-persona-hist .pv-link{justify-self:start;font-size:13px;color:var(--text-soft)}.cu-pagar-hoja{max-width:460px!important}.cu-atajos{display:flex;gap:6px;flex-wrap:wrap}.cu-atajos button{font:inherit;font-weight:800;font-size:13px;padding:7px 11px;border-radius:999px;border:1px solid var(--acc-line);background:var(--surface);color:var(--acc);cursor:pointer}.cu-atajos button.limpiar{border-color:var(--border);color:var(--text-soft)}.cu-cal{border:1px solid var(--border);border-radius:16px;padding:10px;background:var(--surface)}.cu-cal-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cu-cal-cab b{text-transform:capitalize;font-size:15px}.cu-cal-cab button{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);font-size:17px;font-weight:800;cursor:pointer;color:var(--acc)}.cu-cal-cab button:disabled{opacity:.3;cursor:default}.cu-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cu-cal-dow{text-align:center;font-size:11px;font-weight:800;color:var(--text-faint);padding:2px 0}.cu-cal-dia{position:relative;aspect-ratio:1;border-radius:12px;border:1px solid transparent;background:var(--surface-2);font:inherit;font-weight:800;font-size:14.5px;cursor:pointer;color:var(--text);transition:transform .08s,background .12s;font-variant-numeric:tabular-nums}.cu-cal-dia:active{transform:scale(.92)}.cu-cal-dia:disabled{opacity:.3;cursor:default;background:transparent}.cu-cal-dia.hoy{border-color:var(--acc-line)}.cu-cal-dia.pagado{background:#e4f4ea;color:#1b7a43}.cu-cal-dia.pagado:after{content:"✓";position:absolute;top:1px;right:4px;font-size:10px}.cu-cal-dia.on{background:var(--acc);color:var(--acc-txt);animation:pvPop .15s ease}.cu-cal-dia.on.pagado{box-shadow:0 0 0 2px #e8a33d inset}.cu-cal-ley{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-soft);margin-top:8px}.cu-cal-ley i{width:12px;height:12px;border-radius:4px;display:inline-block;margin-left:6px}.cu-cal-ley i.on{background:var(--acc);margin-left:0}.cu-cal-ley i.pagado{background:#e4f4ea;border:1px solid #B7E0C5}.cu-dias-txt{font-size:14px}.cu-error{color:#b3261e;font-weight:700}.cu-tabla b.tot.neg{color:var(--danger)}.pv.cu2{max-width:none;margin:0;padding:0}.cu2-trabajo{min-width:0;padding:18px 20px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cu2 .pv-panel,.cu2 .cu-panel{max-width:none!important;margin-top:0}@media (max-width: 1023px){.cu2-trabajo{padding:12px;border-radius:20px}}.cp{display:grid;gap:16px;max-width:760px}.cp-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;display:grid;gap:12px;box-shadow:var(--shadow-sm)}.cp-card h3{font-size:17px;font-weight:900}.cp-ayuda,.cp-nota{font-size:13.5px;color:var(--text-soft);line-height:1.45}.cp-nota{font-size:12.5px}.cp-lista{list-style:none;display:grid;gap:8px}.cp-cuenta{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:11px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.cp-emoji{font-size:24px;width:36px;height:36px;display:grid;place-items:center;background:var(--surface);border-radius:10px}.cp-campos{display:grid;gap:6px;min-width:0}.cp-campos input:not([type]),.cp-campos select,.cp-nueva input,.cp-nueva select{font:inherit;font-size:15px;padding:9px 11px;border-radius:11px;border:1.5px solid var(--border);background:var(--surface);min-width:0;color:var(--text)}.cp-campos>input{font-weight:800}.cp-fila{display:flex;gap:6px;flex-wrap:wrap}.cp-fila>*{flex:1 1 150px}.cp-check{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--text-soft);cursor:pointer}.cp-acc{display:flex;flex-direction:column;gap:4px}.cp-acc button{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:800}.cp-acc button:disabled{opacity:.3;cursor:default}.cp-nueva{display:flex;gap:8px;flex-wrap:wrap}.cp-nueva input{flex:2 1 220px}.cp-nueva select{flex:1 1 150px}.cp-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.cp-switch input{width:22px;height:22px;margin-top:2px;accent-color:var(--brand-orange);flex-shrink:0}.cp-switch b{display:block;font-size:15.5px}.cp-switch small{display:block;font-size:13.5px;color:var(--text-soft);line-height:1.45;margin-top:2px}.cp-guardar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.cp-aviso{font-size:13.5px;font-weight:700;color:#8a5300}.cp-link{display:grid;gap:3px}.cp-link input{font:inherit;font-size:14px;padding:9px 11px;border-radius:11px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);min-width:0;width:100%}.cp-link input.mal{border-color:#d97706}.cp-link-mal{font-size:12px;font-weight:700;color:#8a5300}.cp.cp2{display:block;max-width:none}.cp2-grid{align-items:start}.cp2-tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp2-tipos button{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-align:left}.cp2-tipos button span{font-size:18px}.cp2-tipos button.on{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.cp2-orden{display:inline-flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.cp2-orden button{width:36px;height:34px;font-weight:800;cursor:pointer}.cp2-orden button+button{border-left:1px solid var(--border)}.cp2-orden button:disabled{opacity:.3;cursor:default}.cp2-quitar:hover{background:#fceeee!important;border-color:#f3c7c7!important}.cp2-mal{border-color:#d97706!important}.cp2-ayuda{font-weight:600!important;color:var(--text-faint)!important;font-size:12.5px;line-height:1.4}.cp2-nueva{gap:14px;max-width:560px}.cp2 .pp-switch{padding-top:12px;border-top:1px solid var(--border)}.cp2 .pp-nav-ico{font-size:18px}.cpt{max-width:760px}.cpt-hint-top{margin:0 0 12px}.cpt-vista-cargando{width:100%;aspect-ratio:16 / 9;border-radius:14px;background:#17120f}.cpt-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.cpt-link code{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpt-link-btns{display:flex;gap:8px}.cpt-link-btns .btn{padding:9px 14px;font-size:14px;text-decoration:none}.cpt-trans{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.cpt-tr{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px;border-radius:14px;background:var(--surface);border:1.5px solid var(--border);transition:border-color .18s ease,box-shadow .2s ease,transform .12s ease}.cpt-tr:active{transform:scale(.97)}.cpt-tr.on{border-color:var(--brand-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-orange) 22%,transparent)}.cpt-tr strong{font-size:14.5px}.cpt-tr small{font-size:12px;color:var(--text-faint);line-height:1.3}.cpt-tr-ico{position:relative;width:100%;height:46px;margin-bottom:6px;border-radius:9px;overflow:hidden;background:#2a201b;perspective:200px}.cpt-tr-ico i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.cpt-tr-ico i:first-child{background:linear-gradient(135deg,#8a4b25,#c97a3c)}.cpt-tr-ico i:last-child{background:linear-gradient(135deg,#b8452c,#f2a900)}.cpt-tr-desvanecer i:last-child{animation:cpt-fade 2.6s ease-in-out infinite}.cpt-tr-deslizar i:last-child{animation:cpt-slide 2.6s cubic-bezier(.2,.8,.2,1) infinite}.cpt-tr-zoom i:last-child{animation:cpt-zoom 2.6s ease-out infinite}.cpt-tr-cortina i:last-child{animation:cpt-curtain 2.6s cubic-bezier(.65,0,.35,1) infinite}.cpt-tr-voltear i:last-child{animation:cpt-flip 2.6s ease infinite;backface-visibility:hidden}@keyframes cpt-fade{0%,25%{opacity:0}55%,to{opacity:1}}@keyframes cpt-slide{0%,25%{transform:translate(100%)}60%,to{transform:none}}@keyframes cpt-zoom{0%,20%{opacity:0;transform:scale(1)}45%{opacity:1}to{opacity:1;transform:scale(1.18)}}@keyframes cpt-curtain{0%,25%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}60%,to{-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes cpt-flip{0%,30%{transform:rotateY(-90deg)}65%,to{transform:none}}.cpt-cats{display:flex;flex-wrap:wrap;gap:8px}.cpt-cat{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;background:var(--surface);border:1.5px dashed var(--border);color:var(--text-faint);font-size:14px;font-weight:600;transition:background .18s ease,color .18s ease,border-color .18s ease}.cpt-cat b{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cpt-cat.on{border-style:solid;border-color:color-mix(in srgb,var(--brand-orange) 45%,var(--border));color:var(--text)}.cpt-cat.on b{color:var(--brand-orange-strong, var(--brand-orange))}.cpt-cat:not(.on) span{text-decoration:line-through}.cpt-anuncios{display:flex;flex-direction:column;gap:10px}.cpt-an{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.cpt-an.off{opacity:.55}.cpt-an>img,.cpt-an-sinimg{width:72px;height:48px;border-radius:9px;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--surface-2, var(--bg))}.cpt-an-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cpt-an-txt strong{font-size:15px}.cpt-an-txt span{font-size:13px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpt-an-txt small{font-size:12px;color:var(--text-faint);font-weight:600}.cpt-an-acc{display:flex;align-items:center;gap:4px}.cpt-icon{width:38px;height:38px;border-radius:10px;font-size:16px}.cpt-icon:active{transform:scale(.92)}.cpt-mini-sw{display:flex;padding:0 6px}.cpt-mini-sw input{width:20px;height:20px;accent-color:var(--brand-orange)}.cpt-nuevo{padding:14px;border-radius:14px;border:1.5px dashed var(--border);color:var(--brand-orange-strong, var(--brand-orange));font-weight:800;font-size:15px;background:transparent}.cpt-nuevo:active{transform:scale(.98)}.cpt-editor{padding:14px;border-radius:14px;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--brand-orange) 40%,var(--border));animation:cpt-entra .25s ease both}@keyframes cpt-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cpt-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;color:var(--text-soft)}.cpt-campo small{font-weight:500;color:var(--text-faint)}.cpt-campo input{padding:11px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;background:var(--bg);color:var(--text)}.cpt-img{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpt-img img{width:96px;height:54px;object-fit:cover;border-radius:8px}.cpt-img .btn{padding:9px 14px;font-size:14px}.cpt-quitar{font-size:13px;font-weight:700;color:var(--text-faint);text-decoration:underline;background:none}.cpt-todo-dia{margin-top:12px}.cpt-editor-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media (max-width: 560px){.cpt-link code{flex-basis:100%;white-space:normal;word-break:break-all}.cpt-link-btns{width:100%}.cpt-link-btns .btn{flex:1;text-align:center}}@media (prefers-reduced-motion: reduce){.cpt-tr-ico i:last-child{animation:none!important}}.cpt-listos{align-items:flex-start;gap:14px}.cpt-listos span{display:flex;flex-direction:column;gap:4px}.cpt-listos small{font-size:12.5px;font-weight:500;color:var(--text-faint);line-height:1.45}.cpt.cpt2{max-width:none}.cpt2-link{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:min(360px,100%)}.cpt2-link small{font-size:12px;font-weight:800;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.cpt2-link code{font-size:13.5px;font-weight:700;color:var(--text);background:var(--surface-2);padding:8px 10px;border-radius:10px;overflow-wrap:anywhere}.cpt2-link>div{display:flex;gap:8px;flex-wrap:wrap}.cpt2-link .btn{min-height:40px;padding:0 16px}@media (max-width: 1023px){.cpt2 .pp-hero{flex-wrap:wrap}.cpt2 .pp-hero-der{flex-basis:100%}}.cpt2-error{margin-bottom:14px;font-size:14px;font-weight:700;color:#9a5a0e;background:#fff4e5;border:1px solid #F6D9B0;border-radius:12px;padding:10px 14px}.cpt2-tv{border-radius:18px;overflow:hidden}.cpt2-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.cpt2-cat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cpt2-cat-ico{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);font-size:18px}.cpt2-cat-nom{flex:1;min-width:0;display:grid;font-weight:800;font-size:14.5px}.cpt2-cat-nom small{font-size:12px;font-weight:600;color:var(--text-faint)}.cpt2-cat i{font-style:normal;font-size:16px}.cpt2-cat.on{border-color:#c9ebd7;background:#f3fbf6}.cpt2-cat.on .cpt2-cat-nom small{color:#1e8a4c}.cpt2-cat:not(.on){opacity:.7}.cpt2-an{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--border);background:var(--surface)}.cpt2-an.off{opacity:.6}.cpt2-an-img{aspect-ratio:16 / 7;border-radius:12px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font-size:30px}.cpt2-an-img img{width:100%;height:100%;object-fit:cover}.cpt2-an-txt{display:grid;gap:2px}.cpt2-an-txt strong{font-size:16px}.cpt2-an-txt span{font-size:13.5px;color:var(--text-soft)}.cpt2-an-txt small{font-size:12.5px;color:var(--text-faint);font-weight:700}.cpt2-an-acc{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.cpt2-an-acc .pp-btn:first-child{flex:1}.cpt2-borrar:hover{background:#fceeee!important;border-color:#f3c7c7!important}.cpt2-sw{margin-left:auto}.cpt2-nuevo{display:grid;place-items:center;align-content:center;gap:6px;min-height:220px;border-radius:18px;border:2px dashed #E3D7C9;background:transparent;font:inherit;color:var(--text-soft);cursor:pointer}.cpt2-nuevo span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:28px}.cpt2-nuevo b{font-size:16px;color:var(--text)}.cpt2-nuevo:hover{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.cm-cuerpo .cpt-editor{border:0;padding:0;background:none;box-shadow:none}.cpt2-dos{display:grid;gap:16px;align-items:start}.cpt2-opciones{min-width:0;display:grid;gap:16px}.cpt2-vivo{display:grid;gap:8px;padding:12px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cpt2-vivo-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:900}.cpt2-vivo-cab a{font-size:13px;font-weight:800;color:var(--brand-orange-strong, #C05F17);text-decoration:none}.cpt2-tv{aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#111}.cpt2-tv .tv-vista{width:100%;height:100%}@media (min-width: 1200px){.cpt2-dos{grid-template-columns:minmax(0,1fr) minmax(360px,44%)}.cpt2-vivo{order:2;position:-webkit-sticky;position:sticky;top:96px}}.cmd{position:relative}.cmd-hint-top{margin:0 0 12px}.cmd-guardado{position:-webkit-sticky;position:sticky;top:8px;z-index:3;float:right;margin:-4px 0 0 8px;font-size:12.5px;font-weight:700;color:var(--text-faint);padding:4px 10px;border-radius:999px;background:var(--surface);min-height:0}.cmd-guardado:empty{display:none}.cmd-guardado.ok{color:#1f8a4c}.cmd-guardado.error{color:#c0392b}.cmd-on{align-items:flex-start;gap:14px}.cmd-on span{display:flex;flex-direction:column;gap:4px}.cmd-on small{font-size:12.5px;font-weight:500;color:var(--text-faint);line-height:1.4}.cmd-estado{margin:4px 0 0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600}.cmd-estado.ok{background:color-mix(in srgb,#1f8a4c 12%,var(--surface));color:#1f6b3d}.cmd-estado.info{background:color-mix(in srgb,var(--brand-orange) 10%,var(--surface));color:var(--text-soft)}.cmd-estado.aviso{background:color-mix(in srgb,#e0a100 16%,var(--surface));color:#7a5600}.cmd-link{background:none;border:0;padding:0;font-size:13px;font-weight:700;color:var(--brand-orange-strong, var(--brand-orange));text-decoration:underline;text-underline-offset:2px}.cmd-hoy{padding:14px;border-radius:16px;background:color-mix(in srgb,var(--brand-orange) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--brand-orange) 22%,var(--border))}.cmd-hoy-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.cmd-hoy-cab h3{margin:0}.cmd-hoy-partes{display:flex;flex-direction:column;gap:10px}.cmd-hoy-nombre{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:6px}.cmd-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cmd-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:14px;font-weight:700;background:var(--surface);border:1.5px solid var(--border);color:var(--text);transition:background .18s ease,color .18s ease,transform .12s ease}.cmd-chip:active{transform:scale(.95)}.cmd-chip small{font-weight:600;color:var(--text-faint)}.cmd-chip.agotada{color:var(--text-faint);text-decoration:line-through;border-style:dashed}.cmd-chip.agotada b{text-decoration:none;font-size:11px;color:#c0392b;text-transform:uppercase}.cmd-chip.fija{padding:6px 6px 6px 12px;font-weight:600}.cmd-chip.fija button{width:22px;height:22px;border-radius:50%;font-size:11px;color:var(--text-faint);background:var(--bg)}.cmd-dias{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto}.cmd-dia{position:relative;flex:1;min-width:44px;height:42px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);font-weight:800;font-size:14px}.cmd-dia.lleno:after{content:"";position:absolute;bottom:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--brand-orange)}.cmd-dia.hoy{border-color:color-mix(in srgb,var(--brand-orange) 50%,var(--border))}.cmd-dia.on{background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-strong));color:#fff;border-color:transparent}.cmd-dia.on:after{background:#fff}.cmd-partes-dia{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.cmd-parte{padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.cmd-parte-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.cmd-parte-cab strong{font-size:15px}.cmd-parte-cab .cmd-link{margin-left:auto;font-size:12px}.cmd-oblig{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.cmd-op{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cmd-op input{flex:1;min-width:0;padding:9px 10px;border:1.5px solid var(--border);border-radius:10px;font-size:14.5px;background:var(--bg);color:var(--text)}.cmd-op-nueva input{border-style:dashed}.cmd-op-nueva .btn{padding:8px 12px}.cmd-recargo{display:flex;align-items:center;gap:2px;flex:0 0 92px;font-size:13px;color:var(--text-faint);font-weight:700}.cmd-recargo input{width:100%}.cmd-x{width:32px;height:32px;flex:none;border-radius:9px;color:var(--text-faint);font-size:13px}.cmd-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--text-soft)}.cmd-campo small{font-weight:500;color:var(--text-faint)}.cmd-campo input{padding:11px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;background:var(--surface);color:var(--text)}.cmd-fila2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cmd-foto{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmd-foto img{width:112px;height:72px;object-fit:cover;border-radius:10px}.cmd-foto .btn{padding:9px 14px;font-size:14px}.cmd-lista-partes{display:flex;flex-direction:column;gap:8px}.cmd-pp{padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.cmd-pp.off{opacity:.6}.cmd-pp-cab{display:flex;align-items:center;gap:10px;font-size:15px}.cmd-pp-cab input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-orange)}.cmd-pp-nombre{padding:6px 8px;border:1.5px solid var(--border);border-radius:8px;font-weight:700;font-size:15px;background:var(--bg);color:var(--text)}.cmd-pp-cuerpo{margin:10px 0 0 30px;display:flex;flex-direction:column;gap:8px}.cmd-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-soft)}.cmd-check input{width:18px;height:18px;accent-color:var(--brand-orange)}.cmd-reemp>span{display:block;font-size:12.5px;font-weight:700;color:var(--text-faint);margin-bottom:6px}.cmd-reemp-form input{padding:7px 10px;border:1.5px dashed var(--border);border-radius:999px;font-size:13.5px;width:140px;background:var(--bg);color:var(--text)}@media (max-width: 520px){.cmd-fila2{grid-template-columns:1fr}.cmd-pp-cuerpo{margin-left:0}}.cmd-parte.ancha{grid-column:1 / -1}.cmd-hero-der{display:grid;gap:6px;justify-items:end;min-width:min(360px,100%)}.cmd-hero-der .pp-switch.grande{width:100%}.cmd .pp-nav-ico{font-size:13px;font-weight:900}.cmd-h4{font-size:15px;font-weight:900}.cmd-h4 small{font-weight:600;color:var(--text-faint);font-size:12.5px}.cmd-foto{display:flex;align-items:center;gap:14px}.cmd-foto-ver{width:112px;height:84px;flex:none;border-radius:14px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font-size:28px;border:2px dashed var(--border)}.cmd-foto-ver img{width:100%;height:100%;object-fit:cover}.cmd-foto-acc{display:grid;gap:4px;justify-items:start}.cmd .cmd-estado{margin:0}.cmd .cmd-parte{padding:14px}.cmd .cmd-parte-cab strong{font-size:16px}.cmd .cmd-op input{background:var(--surface)}.cmd .cmd-pp-cuerpo{margin-left:0}.cmd .cmd-hoy-partes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cmd .cmd-hoy-parte{padding:12px 14px;border-radius:16px;background:var(--surface-2)}.cmd .cmd-chip{cursor:pointer}.cmd .pp-vacio .btn{margin-top:8px}@media (max-width: 1023px){.cmd-hero-der{justify-items:stretch;min-width:0}.pp-hero{flex-wrap:wrap}.pp-hero-der{flex-basis:100%}}@media (max-width: 600px){.cmd .cmd-op{gap:4px}.cmd .cmd-recargo{flex:0 0 72px}.cmd .cmd-x{width:28px}.cmd .cmd-parte{padding:12px}.cmd .cmd-parte-cab .cmd-link{margin-left:0}}.dm{max-width:1100px;margin:0 auto;display:grid;gap:12px}.dm-admin{display:flex;justify-content:flex-end}.dm-error{background:#fdecec;color:#8e1b14;padding:12px 14px;border-radius:14px;font-weight:700}.dm-vacio{color:var(--text-soft);padding:20px 4px}.dm-vacio--grande{text-align:center;padding:60px 10px}.dm-vacio--grande span{font-size:54px}.dm-vacio--grande p{font-size:21px;font-weight:800;color:var(--text);margin-top:8px}.dm-sub{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:8px 4px}.dm-grid{display:grid;gap:12px;grid-template-columns:1fr;align-items:start}@media (min-width: 760px){.dm-grid{grid-template-columns:repeat(2,1fr)}}.dm-card{background:var(--surface);border:2px solid var(--border);border-radius:20px;padding:14px;display:grid;gap:10px}.dm-card.e-listo{border-color:#1b8a4b;box-shadow:0 0 0 4px rgba(27,138,75,.18)}.dm-card.e-en-camino{border-color:#1e6fd9}.dm-card.e-en-cocina{opacity:.85}.dm-card-cab{display:flex;align-items:center;gap:10px}.dm-cod{font-size:13px;font-weight:900;padding:4px 8px;border-radius:8px;background:var(--surface-2)}.dm-card-cab strong{flex:1;min-width:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-total{font-size:18px;font-weight:900}.dm-dir{display:flex;gap:10px;font-size:16px}.dm-dir p{font-weight:700}.dm-dir a{font-size:14.5px;font-weight:800;color:#1e6fd9}.dm-warn{font-size:13.5px;color:#7a5600;font-weight:700}.dm-contacto{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dm-btn{text-align:center;padding:12px;border-radius:14px;font-weight:800;background:var(--surface-2);border:1.5px solid var(--border);color:var(--text)}.dm-btn-wa{background:#e7f8ee;border-color:#25d366;color:#11643a}.dm-items{list-style:none;display:grid;gap:3px;font-size:15px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.dm-items small{color:var(--text-soft)}.dm-cobro{display:grid;gap:2px;font-size:15px}.dm-cobro b{font-size:16px}.dm-nota{font-size:14px;background:#fff6d8;padding:8px 10px;border-radius:10px}.dm-tiempo{font-size:13px;color:var(--text-faint)}.dm-salir,.dm-entregado,.dm-listo{width:100%;padding:17px;border-radius:16px;font-size:18px;font-weight:900;color:#fff}.dm-salir{background:#1e6fd9;box-shadow:0 10px 24px rgba(30,111,217,.3)}.dm-entregado{background:#1b8a4b;box-shadow:0 10px 24px rgba(27,138,75,.3)}.dm-listo{background:#fff1c9;color:#6b4a00;border:2px solid #E8B21E}.dm-salir:disabled,.dm-entregado:disabled,.dm-listo:disabled{opacity:.6}.dm-hist{list-style:none;display:grid;gap:6px}.dm-hist li{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);font-size:14.5px}.dm-hist span{color:var(--text-soft)}.dm-confirma{width:min(94vw,460px);padding:26px 22px;border-radius:26px;text-align:center;background:var(--surface);border-top:10px solid #1B8A4B;box-shadow:var(--shadow-lg)}.dm-confirma-cod{font-size:26px;font-weight:900}.dm-confirma h2{font-size:24px;font-weight:900;margin:6px 0}.dm-confirma>p:not(.dm-confirma-cod){font-size:17px;color:var(--text-soft);margin-bottom:18px}.aj{display:grid;gap:14px}.aj-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:-4px -2px 0;padding:4px 2px}.aj-nav::-webkit-scrollbar{display:none}.aj-item{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:14px}.aj-item small{display:none}.aj-item strong{font-weight:800}.aj-item.on{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.aj-cab h2{font-size:20px;font-weight:900}.aj-cab p{font-size:14px;color:var(--text-soft);margin-top:2px}.aj-cuerpo{display:grid;gap:16px;min-width:0}.aj .ac,.aj .dif{columns:auto!important;display:grid;gap:16px}.aj .ac-sec{margin-bottom:0}@media (min-width: 1024px){.aj{grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.aj.aj--sin-menu{grid-template-columns:minmax(0,1fr);max-width:860px}.aj.aj--sin-menu.aj--ancho{max-width:none}.aj-nav{position:-webkit-sticky;position:sticky;top:96px;flex-direction:column;overflow:visible;gap:4px;margin:0;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.aj-item{border-radius:12px;border:0;background:transparent;padding:11px 12px;cursor:pointer;transition:background .15s ease}.aj-item:hover:not(.on){background:var(--brand-orange-tint)}.aj-item.on{background:var(--brand-orange-tint);color:var(--brand-orange-strong);box-shadow:inset 3px 0 0 var(--brand-orange)}.aj-ico{font-size:20px;width:28px;text-align:center}.aj-txt{display:grid}.aj-item small{display:block;font-size:12px;color:var(--text-soft);font-weight:500}.aj-cab{padding-bottom:2px}.aj-cab h2{font-size:24px}.aj .ac-sec{padding:22px 26px}.aj .ac-guardar{position:-webkit-sticky;position:sticky;bottom:18px;justify-self:end;box-shadow:0 10px 26px rgba(224,105,42,.32)}.aj .eq-inline{padding:22px 26px}}@media (min-width: 1024px){.bnav--panel{gap:2px}}.prail-brand-row{display:flex;align-items:center;gap:6px}.prail-brand-row .bnav-brand{flex:1;min-width:0}.prail-sel{position:relative;margin:4px 0 10px}.prail-sel-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:14px;background:color-mix(in srgb,currentColor 4%,transparent);color:var(--bnav-active);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease}.prail-sel-btn:hover,.prail-sel.is-open .prail-sel-btn{background:color-mix(in srgb,currentColor 9%,transparent);border-color:color-mix(in srgb,currentColor 26%,transparent)}.prail-sel-logo{width:32px;height:32px;border-radius:9px;object-fit:cover;flex:none;background:#fff;box-shadow:var(--shadow-sm)}.prail-sel-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.prail-sel-txt small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bnav-dim)}.prail-sel-txt strong{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prail-sel.is-open .prail-chev{transform:rotate(180deg)}.prail-sel-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;max-height:min(60vh,420px);display:flex;flex-direction:column;padding:6px;border-radius:14px;background:var(--surface, #fff);color:var(--text, #2a211c);border:1px solid var(--border, rgba(0, 0, 0, .08));box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .16));animation:prailPop .16s ease both}@keyframes prailPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.prail-sel-q{margin:2px 2px 6px;padding:8px 10px;border-radius:10px;border:1px solid var(--border, rgba(0, 0, 0, .1));background:var(--surface-2, #faf7f3);font:inherit;font-size:13.5px;outline:none}.prail-sel-pop ul{list-style:none;margin:0;padding:0;overflow-y:auto}.prail-sel-op{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border:none;border-radius:10px;background:none;color:inherit;font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.prail-sel-op img{width:26px;height:26px;border-radius:7px;object-fit:cover;flex:none;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.prail-sel-op span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prail-sel-op:hover{background:var(--surface-2, #f6f1ea)}.prail-sel-op.is-active{background:var(--brand-orange-tint, #fdeee2);color:var(--brand-orange-strong, #d4621f);font-weight:800}.prail-grupo{margin-top:6px}.prail-grupo-head{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px 6px;border:none;background:none;color:var(--bnav-dim);font:inherit;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:8px}.prail-grupo-head:hover{color:var(--bnav-active)}.prail-grupo-titulo{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prail-chev{flex:none;transition:transform .2s ease}.prail-grupo:not(.is-open) .prail-grupo-head .prail-chev{transform:rotate(-90deg)}.prail-grupo-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.prail-grupo.is-open>.prail-grupo-body{grid-template-rows:1fr}.prail-grupo-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.prail-item{padding:9px 12px;font-size:14px}.prail-hint{margin:2px 12px 6px;font-size:12.5px;line-height:1.4;color:var(--bnav-dim)}.prail-sub-row{display:flex;align-items:center;gap:2px}.prail-sub-row .prail-item{flex:1;min-width:0}.prail-sub-toggle{flex:none;width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:9px;background:none;color:var(--bnav-dim);cursor:pointer;transition:background .16s ease,color .16s ease}.prail-sub-toggle:hover{color:var(--bnav-active);background:color-mix(in srgb,currentColor 9%,transparent)}.prail-sub:not(.is-open) .prail-sub-toggle .prail-chev{transform:rotate(-90deg)}.prail-sub.is-open>.prail-grupo-body{grid-template-rows:1fr}.prail-cats{list-style:none;margin:0 0 0 22px;padding:0 0 0 12px;border-left:1px solid color-mix(in srgb,currentColor 14%,transparent);color:var(--bnav-dim)}.prail-cat{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;border-radius:9px;background:none;color:inherit;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.prail-cat:hover{color:var(--bnav-active);background:color-mix(in srgb,currentColor 8%,transparent)}.prail-cat.is-active{color:var(--bnav-active);background:color-mix(in srgb,var(--bnav-active) 13%,transparent);font-weight:800}.prail-cat-emoji{flex:none;width:18px;text-align:center;font-size:13px}.prail-cat-nombre{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prail-cat-count{flex:none;min-width:20px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:11px;font-weight:800;text-align:center}.ap-grupo-cat{scroll-margin-top:96px}.prail-pie{margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);display:flex;flex-direction:column;gap:2px;color:var(--bnav-dim)}.prail-avatar{width:26px;height:26px;border-radius:50%;flex:none;object-fit:cover}.prail-cuenta-txt{min-width:0;display:flex;flex-direction:column;line-height:1.2}.prail-cuenta-txt small{font-size:11.5px;font-weight:600;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1024px){.app-shell:has(.bnav--panel) .admin-tabs,.app-shell:has(.bnav--panel) .sa-top .cuenta-volver-chip{display:none}.app-shell:has(.bnav--panel) .admin-tabs+.admin-body,.app-shell:has(.bnav--panel) .admin-super-aviso+.admin-body{padding-top:22px}}.prail-menu-btn{flex:none;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .12s ease,background .16s ease}.prail-menu-btn:active{transform:scale(.94);background:var(--brand-orange-tint)}.prail-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.prail-drawer.is-open{pointer-events:auto}.prail-drawer-velo{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:rgba(42,33,28,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .24s ease}.prail-drawer.is-open .prail-drawer-velo{opacity:1}.prail-drawer-panel{position:absolute;top:0;left:0;bottom:0;width:min(84vw,300px);background:var(--surface);transform:translate(-102%);transition:transform .26s cubic-bezier(.4,0,.2,1),box-shadow .26s ease;display:flex}.prail-drawer.is-open .prail-drawer-panel{transform:translate(0);box-shadow:8px 0 32px rgba(42,33,28,.18)}@media (prefers-reduced-motion: reduce){.prail-drawer-velo,.prail-drawer-panel{transition:none}}.prail--drawer{--bnav-dim: #8a8078;--bnav-active: var(--brand-orange-strong);flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;color:var(--bnav-dim)}.prail--drawer .prail-brand-row{padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--border)}.prail--drawer .bnav-brand{display:flex;align-items:center;gap:11px;padding:4px 6px;border:none;background:none;color:var(--bnav-active);text-align:left}.prail--drawer .bnav-brand-logo{width:36px;height:36px;border-radius:11px;object-fit:cover;flex:none;background:#fff;box-shadow:var(--shadow-sm)}.prail--drawer .bnav-brand-texto{min-width:0;display:flex;flex-direction:column;line-height:1.25}.prail--drawer .bnav-brand-nombre{font-size:16px;font-weight:800;color:var(--text)}.prail--drawer .bnav-brand-rol{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--bnav-dim)}.prail-cerrar{flex:none;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:11px;background:var(--surface-2, #f6f1ea);color:var(--text-soft);cursor:pointer}.prail-cerrar:active{transform:scale(.94)}.prail--drawer .bnav-item{flex:none;width:100%;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;padding:11px 12px;border:none;border-radius:12px;background:none;color:var(--bnav-dim);font-size:15px;font-weight:700;letter-spacing:0;text-align:left}.prail--drawer .bnav-item svg{flex:none;width:21px;height:21px}.prail--drawer .bnav-item>span{flex:1;min-width:0;text-align:left}.prail--drawer .bnav-item:active{background:color-mix(in srgb,currentColor 9%,transparent)}.prail--drawer .bnav-item.is-active{color:var(--bnav-active);background:color-mix(in srgb,var(--bnav-active) 13%,transparent)}.prail--drawer .prail-cat{padding:9px 10px;font-size:14px}.prail--drawer .prail-sub-toggle{width:38px;height:38px}.prail--drawer .prail-grupo-head{padding:10px 12px 6px}.prail-item--candado{opacity:.62}.prail-candado{margin-left:auto;font-size:12px}.prail-conf-head{width:100%}.bnav-item.prail-conf-head>span:not(.prail-sub-toggle){flex:1;min-width:0;text-align:left}.bnav-item.prail-conf-head>.prail-sub-toggle{flex:none;width:22px;height:22px;margin-left:auto;background:none;pointer-events:none}.prail-conf.is-open .prail-conf-head{color:var(--bnav-active)}.prail-conf .prail-cats{margin-top:2px;margin-bottom:4px}.admin-login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 80% at 50% -10%,var(--brand-orange-tint),transparent 60%),var(--bg)}.admin-login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px 26px;text-align:center;max-width:360px;animation:rise .5s ease both}.admin-login-emoji{font-size:46px}.admin-login-card h1{font-size:22px;font-weight:800;margin:12px 0 8px}.admin-login-card p{font-size:14.5px;color:var(--text-soft);margin-bottom:22px}.admin-google{width:100%}.admin{min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.admin-top{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.admin-top-izq{display:flex;align-items:center;gap:12px;min-width:0}.admin-top-eyebrow{font-size:11px;font-weight:700;color:var(--brand-orange-strong);text-transform:uppercase;letter-spacing:.05em}.admin-top-nombre{font-size:21px;font-weight:800}.admin-salir{font-size:13px;font-weight:600;color:var(--text-soft);padding:8px 12px;border-radius:var(--radius-pill);background:var(--surface-2)}.admin-perfil{position:relative;display:block;flex:none;width:42px;height:42px}.admin-perfil-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--border),var(--shadow-sm);background:var(--surface-2)}.admin-perfil-avatar-fb{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--brand-orange-strong);background:var(--brand-orange-tint)}.admin-perfil-g{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25)}.admin-perfil:active{transform:scale(.96)}.admin-demo-badge{font-size:11px;font-weight:800;color:#fff;background:var(--brand-orange);padding:4px 10px;border-radius:var(--radius-pill)}.admin-super-aviso{margin:0 16px;padding:10px 12px;border-radius:var(--radius-md, 12px);background:var(--brand-orange-tint, rgba(240, 122, 46, .12));border:1px solid var(--brand-orange, #F07A2E);color:var(--text);font-size:12.5px;line-height:1.4}.admin-tabs{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-tabs button{flex-shrink:0;padding:9px 14px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;color:var(--text-soft);background:var(--surface-2)}.admin-tabs button.on{background:var(--brand-orange);color:#fff}.admin-body{padding:18px 16px}.ap-ver-menu{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-bottom:12px;padding:13px 18px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--brand-ink),#2b2320);color:#fff;font-size:15px;font-weight:800;letter-spacing:.01em;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .18s ease}.ap-ver-menu:active{transform:scale(.985)}.ap-ver-menu-icon{font-size:18px}.ap-ver-menu-arrow{font-size:16px;color:var(--brand-orange-soft);transition:transform .18s ease}.ap-ver-menu:hover .ap-ver-menu-arrow{transform:translate(3px)}.ap-add{width:100%;margin-bottom:16px}.ap-vacio{text-align:center;color:var(--text-soft);padding:30px 0;font-size:14px}.ap-buscar{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:10px 14px;margin-bottom:14px;transition:border-color .18s ease,box-shadow .18s ease}.ap-buscar:focus-within{border-color:var(--local-primary-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--local-primary-strong) 16%,transparent)}.ap-buscar-icon{color:var(--text-faint);flex-shrink:0;transition:color .18s ease}.ap-buscar:focus-within .ap-buscar-icon{color:var(--local-primary-strong)}.ap-buscar-input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:15px;color:var(--text)}.ap-buscar-input::placeholder{color:var(--text-faint)}.ap-buscar-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ap-buscar-clear{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;background:var(--local-primary-strong)}.ap-grupo-cat{margin-bottom:18px}.ap-grupo-cat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ap-grupo-cat-title{display:flex;align-items:center;gap:7px;min-width:0;flex:1;background:none;text-align:left;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.ap-grupo-cat-chevron{flex:none;font-size:15px;line-height:1;color:var(--text-faint);transition:transform .2s ease}.ap-grupo-cat-chevron.col{transform:rotate(-90deg)}.ap-grupo-cat-count{font-weight:600;color:var(--text-faint)}.ap-cat-orden{position:relative;flex:none}.ap-cat-orden-btn{width:34px;height:30px;border-radius:var(--radius-pill);background:var(--surface);border:1.5px solid var(--border);color:var(--local-primary-strong, var(--brand-orange-strong));font-size:16px;font-weight:800;line-height:1}.ap-cat-orden-menu{position:absolute;z-index:6;top:calc(100% + 6px);right:0;min-width:130px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .16s ease both}.ap-cat-orden-menu button{width:100%;display:block;text-align:left;padding:12px 14px;background:none;color:var(--text);font-size:14.5px;font-weight:700}.ap-cat-orden-menu button+button{border-top:1px solid var(--border)}.ap-cat-orden-menu button:active{background:var(--surface-2)}.ap-lista{display:flex;flex-direction:column;gap:10px}.ap-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.ap-item-off{opacity:.6}.ap-item-foto{width:52px;height:52px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden;flex-shrink:0}.ap-item-foto img{width:100%;height:100%;object-fit:cover}.ap-item-foto-img{width:100%;height:100%}.ap-item-info{flex:1;min-width:0}.ap-item-info h4{font-size:14.5px;font-weight:700}.ap-item-precio{font-size:13px;color:var(--text-soft);font-weight:600}.ap-item-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.ap-toggle{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:var(--radius-pill)}.ap-toggle.on{color:var(--success);background:#eaf7ef}.ap-toggle.off{color:var(--danger);background:#fceeee}.ap-edit{font-size:12.5px;font-weight:700;color:var(--brand-orange-strong);padding:4px 8px}.ap-label{display:block;font-size:13px;font-weight:700;color:var(--text-soft);margin:16px 0 0}.ap-foto-pick{display:flex;align-items:center;justify-content:center;height:150px;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-soft);font-weight:700;font-size:14px;overflow:hidden;cursor:pointer}.ap-foto-pick img{width:100%;height:100%;object-fit:cover}.ap-foto-bloque{display:flex;flex-direction:column;gap:10px}.ap-foto-preview{display:flex;align-items:center;justify-content:center;height:150px;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:30px;overflow:hidden}.ap-foto-preview img{width:100%;height:100%;object-fit:cover}.ap-foto-acciones{display:flex;gap:10px}.ac-banner-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:21 / 9;margin-bottom:10px;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden;font-size:30px}.ac-banner-preview img{width:100%;height:100%;object-fit:cover}.ac-banner-subiendo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:#fff;font-size:14px;font-weight:700}.ap-foto-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 10px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);font-weight:700;font-size:13.5px;cursor:pointer;text-align:center}.ap-foto-btn-ia{border-color:var(--local-primary, var(--brand-orange));color:var(--local-primary-strong, var(--brand-orange-strong));background:var(--brand-orange-tint)}.ap-ia-aviso{position:relative;margin-top:12px;padding:14px 16px;border-radius:var(--radius);background:var(--brand-orange-tint);border:1px solid var(--border)}.ap-ia-aviso-x{position:absolute;top:8px;right:10px;color:var(--text-faint);font-size:14px;font-weight:700;background:none}.ap-ia-aviso-tit{font-size:14.5px;font-weight:800;margin:0 0 8px}.ap-ia-aviso-pasos{margin:0 0 10px;padding-left:18px;font-size:13px;color:var(--text-soft);line-height:1.55}.ap-ia-aviso-copiar{font-size:13px;font-weight:700;color:var(--local-primary-strong, var(--brand-orange-strong));background:var(--surface);border:1.5px solid var(--border);padding:8px 14px;border-radius:var(--radius-pill)}.ap-opcion-ia{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--brand-orange-tint);font-size:14px}.ap-variante{display:flex;align-items:center;gap:8px;margin-top:8px}.ap-variante span{flex:1;font-size:14px;font-weight:600}.ap-variante-nombre{flex:1;min-width:0;margin:0}.ap-variante-precio{width:110px;flex-shrink:0;margin:0}.ap-precio-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ap-precio-modo{flex-shrink:0;font-size:12.5px;font-weight:700;color:var(--text-soft);background:var(--surface-2);padding:6px 12px;border-radius:var(--radius-pill)}.ap-precio-tamano{margin-top:8px}.ap-nueva-cat{display:flex;gap:8px}.ap-nueva-cat .co-input{flex:1}.ap-nueva-cat .ap-cat-emoji{flex:none;width:58px;text-align:center;font-size:18px}.ap-fuerte{margin-top:18px}.ap-borrar{width:100%;margin-top:22px;color:var(--danger);font-weight:700;font-size:14px;padding:12px;border-radius:var(--radius-sm);background:#fceeee}.ac-sec{margin-bottom:24px}.ac-sec h3{font-size:16px;font-weight:800;margin-bottom:6px}.ac-hint{font-size:12.5px;color:var(--text-faint);margin:6px 0 0}.ac-sub{display:block;font-size:12px;font-weight:800;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px}.ac-dias{display:flex;gap:7px}.ac-dia{flex:1;min-width:0;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:15px;font-weight:800;transition:transform .12s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .2s ease}.ac-dia:active{transform:scale(.9)}.ac-dia.on{background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-strong));border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(240,122,46,.3)}.ac-horas{display:flex;gap:14px;margin-top:10px}.ac-horas label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-soft)}.ac-horas input{padding:11px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;background:var(--surface)}.ac-switch{display:flex;align-items:center;justify-content:space-between;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:9px;font-size:14.5px;font-weight:600}.ac-switch input{width:22px;height:22px;accent-color:var(--brand-orange)}.ac-select{position:relative;margin-top:4px}.ac-select-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:14.5px;font-weight:700;text-align:left}.ac-select-chevron{transition:transform .2s ease;color:var(--text-soft)}.ac-select-chevron.open{transform:rotate(180deg)}.ac-select-panel{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .16s ease both}.ac-select-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:none;color:var(--text-soft);font-size:14.5px;font-weight:700;text-align:left}.ac-select-item+.ac-select-item{border-top:1px solid var(--border)}.ac-select-item.on{background:var(--brand-orange-tint);color:var(--brand-orange-strong)}.ac-opcion-check{color:var(--brand-orange-strong);font-weight:800}.ac-guardar{width:100%;margin-top:10px}.ac-ubic{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}.ac-ubic-btn{align-self:flex-start;padding:11px 16px;border-radius:var(--radius-pill);background:var(--surface);border:1.5px solid var(--brand-orange-soft);color:var(--brand-orange-strong);font-weight:700;font-size:14px}.ac-ubic-btn:active{transform:scale(.98)}.ac-ubic-btn:disabled{opacity:.6}.ac-ubic-ok{font-size:13px;font-weight:700;color:var(--success)}.ac-ubic-err{font-size:13px;color:var(--danger)}.ac-ubic-warn{font-size:13px;color:var(--warning)}.ac-maxkm{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--text-soft);margin:16px 0 6px}.ac-maxkm input{width:120px;padding:11px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;background:var(--surface)}.ac-tarifas{margin-top:10px}.ac-tarifas-head{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--text-faint);padding:0 4px 6px}.ac-tarifa-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}.ac-tarifa-km{font-size:14px;font-weight:700;color:var(--text);min-width:64px}.ac-tarifa-input{display:flex;align-items:center;gap:6px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:0 10px}.ac-tarifa-input:focus-within{border-color:var(--brand-orange-soft)}.ac-tarifa-cur{color:var(--text-faint);font-weight:700}.ac-tarifa-input input{width:92px;border:none;outline:none;background:none;padding:10px 0;font-size:15px;font-weight:600;text-align:right;color:var(--text)}.ac-tarifa-fill{width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--text-soft);font-weight:800;font-size:15px}.ac-tarifa-fill:active{transform:scale(.9)}.ac-modal-body .ac-maxkm{margin-top:4px}.ac-tarifas-card{width:100%;display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 15px;border-radius:var(--radius-md, 14px);border:1.5px solid var(--border);background:var(--surface);text-align:left;transition:transform .12s ease,border-color .18s ease,box-shadow .2s ease}.ac-tarifas-card:hover{border-color:var(--brand-orange-soft);box-shadow:var(--shadow-sm)}.ac-tarifas-card:active{transform:scale(.99)}.ac-tarifas-card-icon{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--brand-orange-tint);font-size:20px}.ac-tarifas-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ac-tarifas-card-info strong{font-size:15px;font-weight:800;color:var(--text)}.ac-tarifas-card-info span{font-size:12.5px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-tarifas-card-edit{flex:none;font-size:13.5px;font-weight:800;color:var(--brand-orange-strong)}.ac-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(20,14,10,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:acFade .2s ease both}.ac-modal-sheet{position:relative;width:100%;max-width:var(--app-max);max-height:88dvh;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius-lg, 20px) var(--radius-lg, 20px) 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.28);animation:acSheetUp .32s cubic-bezier(.16,1,.3,1) both}.ac-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.ac-modal-head h3{font-size:17px;font-weight:800}.ac-modal-close{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-soft);font-size:14px;font-weight:800}.ac-modal-close:active{transform:scale(.9)}.ac-modal-body{flex:1;overflow-y:auto;padding:12px 20px 6px;-webkit-overflow-scrolling:touch}.ac-modal-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.ac-modal-foot .btn{width:100%}@keyframes acFade{0%{opacity:0}to{opacity:1}}@keyframes acSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.am-intro{font-size:14px;color:var(--text-soft);margin-bottom:16px}.am-cards{display:flex;gap:12px}.am-card{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 14px;text-align:center;box-shadow:var(--shadow-sm)}.am-num{display:block;font-size:26px;font-weight:800;color:var(--brand-orange-strong)}.am-label{font-size:12.5px;color:var(--text-soft);font-weight:600}.am-sec{font-size:14px;font-weight:800;color:var(--text);margin:20px 0 10px}.am-sec:first-child{margin-top:2px}.am-card{padding:16px 8px}.am-num{font-size:22px}.am-money{font-size:15.5px}.am-tabla{display:flex;flex-direction:column;gap:6px}.am-fila{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px}.am-fila-fecha{font-weight:800;min-width:56px}.am-fila-dato{color:var(--text-soft)}.am-fila-monto{margin-left:auto;font-weight:800;color:var(--text)}.ap-grupo{margin-top:18px}.ap-topes{margin-top:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.ap-topes-titulo{font-size:13px;font-weight:700;color:var(--text)}.ap-topes-ayuda{margin-top:3px;font-size:12px;line-height:1.45;color:var(--text-soft)}.ap-tope{display:flex;align-items:center;gap:10px;margin-top:8px}.ap-tope-nombre{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-tope-num{width:76px;flex-shrink:0;margin:0;text-align:center}.ap-opciones{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ap-opcion{display:flex;align-items:center;gap:10px}.ap-opcion-foto{position:relative;flex-shrink:0;width:46px;height:46px;border-radius:12px;overflow:hidden;background:var(--surface-2);border:1.5px solid var(--border);display:grid;place-items:center;cursor:pointer;font-size:20px}.ap-opcion-foto img{width:100%;height:100%;object-fit:cover}.ap-opcion-foto-error{border-color:var(--danger)}.ap-opcion-subiendo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:rgba(0,0,0,.35);color:#fff;font-weight:800}.ap-opcion-nombre{flex:1;margin:0}.ap-opcion-quitar{flex-shrink:0;width:34px;height:34px;border-radius:50%;color:var(--danger);background:var(--surface-2);font-size:13px;font-weight:700}.ap-add-opcion{margin-top:10px;font-size:13.5px;font-weight:700;color:var(--local-primary-strong, var(--brand-orange-strong));background:var(--brand-orange-tint);padding:9px 14px;border-radius:var(--radius-pill)}.dif-full{width:100%;margin-top:14px}.dif-half{flex:1}.dif-link{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill)}.dif-link-url{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dif-copybtn{flex:none;padding:9px 16px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:800;color:#fff;background:var(--brand-orange);transition:transform .12s ease}.dif-copybtn:active{transform:scale(.96)}.dif-qr{margin-top:12px;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.dif-qr-img{width:190px;height:190px;image-rendering:pixelated;border-radius:8px}.dif-qr-ph{width:190px;height:190px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:13px;font-weight:700;background:var(--surface-2);border-radius:8px}.dif-qr-url{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--text-faint);word-break:break-all}.dif-qr-url strong{color:var(--text)}.dif-pub-estilo{margin:0 0 10px;padding:7px 11px;border-radius:999px;background:var(--surface-2);font-size:13px;color:var(--text);align-self:flex-start}.dif-afiche{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:15px 16px;background:linear-gradient(135deg,var(--brand-ink),#2b2320);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;transition:transform .12s ease}.dif-afiche:active{transform:scale(.985)}.dif-afiche:disabled{opacity:.55}.dif-afiche-ic{font-size:26px;flex:none}.dif-afiche span:nth-child(2){display:flex;flex-direction:column;flex:1}.dif-afiche strong{font-size:15px;font-weight:800}.dif-afiche small{font-size:12px;opacity:.75;margin-top:2px}.dif-afiche-arrow{font-size:18px;color:var(--brand-orange-soft);flex:none}.dif-msg{width:100%;margin-top:10px;padding:13px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:14.5px;line-height:1.5;color:var(--brand-ink);resize:vertical}.dif-msg-acciones{display:flex;gap:10px;margin-top:12px}.dif-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff}.dif-wa svg{flex:none}.afe-intro{margin-bottom:14px}.afe-titulo{font-size:17px;font-weight:800;margin:0 0 4px}.afe-texto{font-size:13.5px;color:var(--text-soft);margin:0;line-height:1.5}.afe-progreso{display:inline-block;margin:10px 0 0;font-size:12.5px;font-weight:700;color:var(--local-primary-strong, var(--brand-orange-strong));background:var(--brand-orange-tint);padding:4px 10px;border-radius:var(--radius-pill)}.afe-sec-title{cursor:default}.afe-item{align-items:center}.afe-detalle{font-size:12.5px;color:var(--text-soft);margin:2px 0 0}.afe-foto-error{outline:2px solid var(--danger)}.afe-acciones{display:flex;align-items:center;gap:6px;flex-shrink:0}.afe-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap}.afe-btn-off{opacity:.6;cursor:wait}.afe-btn-ia{border-color:var(--local-primary, var(--brand-orange));color:var(--local-primary-strong, var(--brand-orange-strong));background:var(--brand-orange-tint)}.afe-quitar{width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--text-faint);font-size:12px;font-weight:700}@media (max-width: 420px){.afe-btn span{display:none}.afe-btn{padding:8px 9px}}.ml{margin-top:14px}.ml-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13.5px;color:var(--text-soft)}.ml-cab b{color:var(--text)}.ml-cab button{flex-shrink:0;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:800;background:var(--brand-orange-tint);color:var(--brand-orange-strong)}.ml-pagina{min-height:0;border-radius:18px;overflow:hidden;border:1px solid var(--border);animation:none}.local-page.ml-pagina{padding-right:0}.ml-hero{min-height:230px}.dif-mesas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;font-size:15px;font-weight:700}.dif-mesas input{width:90px;font-size:18px;font-weight:800;text-align:center;padding:10px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text)}.dif-mesas-msg{font-size:13px;color:var(--text-soft);font-weight:600}.ac-bloqueo{border:0;padding:0;margin:0;min-width:0}.ac-bloqueo:disabled{opacity:.55}.dif-tv-pasos{display:flex;flex-direction:column;gap:6px;margin:12px 0}.dif-tv-pasos details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 14px}.dif-tv-pasos summary{padding:12px 0;font-size:14.5px;font-weight:700;cursor:pointer;list-style:none}.dif-tv-pasos summary::-webkit-details-marker{display:none}.dif-tv-pasos summary:after{content:"＋";float:right;color:var(--text-faint)}.dif-tv-pasos details[open] summary:after{content:"−"}.dif-tv-pasos p{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--text-soft)}a.dif-afiche{text-decoration:none}.admin-sin-red{margin:8px 16px 0;padding:10px 12px;border-radius:12px;background:#fdecec;border:1.5px solid #E5A19A;color:#8e1b14;font-size:14px}.dif-avisos{display:grid;gap:10px}.dif-avisos-cupo{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-soft)}.dif-avisos-cupo i{width:22px;height:8px;border-radius:4px;background:var(--brand-orange, #ED7D2B)}.dif-avisos-cupo i.usado{background:var(--border, #E8DDD3)}.dif-avisos-cupo span{margin-left:6px}.dif-ideas{display:flex;flex-wrap:wrap;gap:6px}.dif-ideas button{font:inherit;font-size:13px;padding:6px 10px;border-radius:999px;border:1px dashed var(--border, #E8DDD3);background:transparent;color:inherit;cursor:pointer}.dif-campo{display:grid;gap:5px;font-size:13.5px;font-weight:800}.dif-campo small{font-weight:500;color:var(--text-soft);margin-left:6px}.dif-campo input,.dif-campo textarea{font:inherit;font-weight:500;padding:10px 12px;border-radius:12px;border:1px solid var(--border, #E8DDD3);background:var(--surface, #fff);color:inherit;resize:vertical}.dif-noti{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:#2b2622;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.15)}.dif-noti-ico{width:36px;height:36px;border-radius:9px;background:#fff;overflow:hidden;display:grid;place-items:center}.dif-noti-ico img{width:100%;height:100%;object-fit:contain}.dif-noti b{display:block;font-size:13.5px}.dif-noti small{display:block;font-size:12.5px;color:#d9cfc7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dif-avisos-hist{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.dif-avisos-hist li{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0;border-top:1px solid var(--border, #E8DDD3)}.dif-avisos-hist span{color:var(--text-soft);white-space:nowrap}.dif-avisos .btn:disabled{opacity:.45;cursor:default;box-shadow:none}.cuenta-login{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 22px calc(32px + env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(120% 60% at 50% -10%,var(--brand-orange-tint),transparent 60%),var(--bg)}.cuenta-login-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:var(--brand-orange-soft);filter:blur(80px);opacity:.4;top:-90px;right:-80px;pointer-events:none}.cuenta-volver{position:absolute;top:calc(16px + env(safe-area-inset-top));left:18px;font-size:15px;font-weight:700;color:var(--text-soft)}.cuenta-login-card{position:relative;z-index:1;width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:30px 24px;text-align:center;animation:rise .6s cubic-bezier(.16,1,.3,1) both}.cuenta-login-logo{width:76px;height:76px;border-radius:20px;margin:0 auto 16px;box-shadow:var(--shadow)}.cuenta-login-card h1{font-size:23px;font-weight:800;color:var(--text)}.cuenta-login-card p{margin-top:8px;font-size:14.5px;color:var(--text-soft);line-height:1.5}.cuenta-google{width:100%;margin-top:22px;background:#fff;color:#2a211c;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cuenta-google:active{transform:scale(.98)}.cuenta-login-error{margin-top:14px;padding:10px 12px;border-radius:12px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.28);color:#b91c1c;font-size:13.5px;line-height:1.45;text-align:left}.cuenta-beneficios{margin-top:22px;text-align:left;display:flex;flex-direction:column;gap:10px}.cuenta-beneficios li{font-size:13.5px;color:var(--text-soft)}.cuenta{min-height:100dvh;max-width:520px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom));background:var(--bg)}.cuenta-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cuenta-volver-chip{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--border);font-size:22px;color:var(--text);box-shadow:var(--shadow-sm)}.cuenta-top h1{font-size:22px;font-weight:800;color:var(--text)}.cuenta-perfil{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.cuenta-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}.cuenta-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-orange-soft),var(--brand-orange-strong));color:#fff;font-size:22px;font-weight:800}.cuenta-perfil-info{flex:1;min-width:0;display:flex;flex-direction:column}.cuenta-perfil-info strong{font-size:16px;font-weight:800;color:var(--text)}.cuenta-perfil-info span{font-size:13px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cuenta-salir{flex:none;font-size:13px;font-weight:700;color:var(--danger);padding:8px 12px;border-radius:var(--radius-pill);background:var(--surface-2)}.cuenta-rol{display:flex;align-items:center;gap:14px;margin-top:12px;padding:15px 16px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--surface)}.cuenta-rol:active{transform:scale(.99)}.cuenta-rol-admin{background:linear-gradient(135deg,#2a211c,#43352c);border-color:transparent;color:#fff}.cuenta-rol-admin span{color:rgba(255,255,255,.7)}.cuenta-rol-emoji{font-size:26px;flex:none}.cuenta-rol-logo{flex:none;width:46px;height:46px;border-radius:12px;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:24px}.cuenta-rol-logo img{width:100%;height:100%;object-fit:cover}.cuenta-rol div{flex:1;min-width:0;display:flex;flex-direction:column}.cuenta-rol strong{font-size:15.5px;font-weight:800}.cuenta-rol div span{font-size:12.5px;color:var(--text-soft)}.cuenta-rol-go{font-size:24px;font-weight:700;opacity:.6}.cuenta-rol-pedidos{color:inherit;text-decoration:none}.cuenta-rol-pedidos strong{color:var(--brand-ink, #2A211C)}.cuenta-login-pedidos{display:inline-block;margin-top:16px;color:var(--brand-orange-strong);font-size:14px;font-weight:700;text-decoration:none}.cuenta-login-pedidos:active{opacity:.7}.cuenta-favs{margin-top:24px}.cuenta-favs h2{font-size:17px;font-weight:800;color:var(--text);margin-bottom:12px}.cuenta-favs-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.cuenta-fav{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.cuenta-fav-logo{width:100%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-size:28px}.cuenta-fav-logo img{width:100%;height:100%;object-fit:cover}.cuenta-fav:active{transform:scale(.97)}.cuenta-fav strong{font-size:12.5px;font-weight:700;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cuenta-datos{margin-top:24px;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.cuenta-datos h2{font-size:17px;font-weight:800;color:var(--text)}.cuenta-datos-hint{font-size:13px;color:var(--text-soft);margin:4px 0 14px}.cuenta-datos label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--text-soft);margin-bottom:12px}.cuenta-datos input{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:15px;font-weight:500;color:var(--text)}.cuenta-datos input:focus{outline:2px solid var(--brand-orange-soft);background:var(--surface)}.cuenta-guardar{width:100%;margin-top:4px}.cuenta-tabs{display:flex;gap:8px;margin-top:18px;padding:5px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border)}.cuenta-tabs button{flex:1;padding:10px 12px;border-radius:var(--radius-pill);font-size:14px;font-weight:800;color:var(--text-soft);transition:color .18s ease,background .18s ease}.cuenta-tabs button.on{color:var(--local-on-primary);background:linear-gradient(135deg,var(--brand-orange-soft),var(--brand-orange) 55%,var(--brand-orange-strong));box-shadow:var(--shadow-sm)}.cuenta-selector{margin-top:18px}.cuenta-selector-titulo{font-size:15px;font-weight:800;color:var(--text);margin-bottom:10px}.cuenta-selector-aviso{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius);background:var(--brand-orange-tint);color:var(--brand-orange-strong);font-size:13.5px;font-weight:700}.cuenta-selector-lista{display:flex;flex-direction:column;gap:10px}.cuenta-local{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;transition:transform .12s ease,border-color .2s ease}.cuenta-local:active{transform:scale(.99)}.cuenta-local.on{border-color:var(--brand-orange);border-width:2px}.cuenta-local-logo{flex:none;width:46px;height:46px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);font-size:22px}.cuenta-local-logo img{width:100%;height:100%;object-fit:cover}.cuenta-local div{flex:1;min-width:0;display:flex;flex-direction:column}.cuenta-local strong{font-size:15.5px;font-weight:800;color:var(--text)}.cuenta-local div span{font-size:12.5px;color:var(--text-soft)}.cuenta-local-check{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand-orange);color:#fff;font-size:15px;font-weight:900}.cuenta-metricas{margin-top:16px}.pedidos{min-height:100vh;max-width:var(--app-max);margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom));background:var(--brand-cream)}.pedidos-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:16px 0 12px;background:var(--brand-cream)}.pedidos-top h1{flex:1;margin:0;font-size:22px;color:var(--brand-ink)}.pedidos-volver{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--brand-ink);font-size:24px;line-height:1;text-decoration:none;box-shadow:0 2px 8px rgba(42,33,28,.1)}.pedidos-limpiar{border:none;background:none;color:var(--brand-orange-strong);font-size:14px;font-weight:700;cursor:pointer;padding:6px 4px}.pedidos-vacio{text-align:center;padding:12vh 24px 0;color:var(--brand-ink)}.pedidos-vacio-emoji{font-size:54px}.pedidos-vacio h2{margin:12px 0 6px;font-size:20px}.pedidos-vacio p{margin:0 auto 20px;max-width:30ch;color:var(--text-soft);line-height:1.5}.pedidos-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pedido-card{background:var(--surface);border-radius:18px;padding:14px;box-shadow:0 3px 14px rgba(42,33,28,.08)}.pedido-head{display:flex;align-items:center;gap:12px}.pedido-logo{flex:0 0 auto;width:46px;height:46px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--brand-cream);font-size:22px}.pedido-logo img{width:100%;height:100%;object-fit:cover}.pedido-info{flex:1;min-width:0;display:flex;flex-direction:column}.pedido-info strong{color:var(--brand-ink);font-size:16px}.pedido-meta{color:var(--text-soft);font-size:12.5px}.pedido-total{font-weight:800;color:var(--brand-ink);font-size:15px}.pedido-items{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;color:var(--text);font-size:14px}.pedido-cant{font-weight:800;color:var(--brand-orange-strong)}.pedido-acciones{display:flex;gap:8px;margin-top:12px}.pedido-repetir,.pedido-seguir{flex:1;text-align:center;text-decoration:none;padding:11px;border:none;border-radius:12px;background:var(--brand-orange-tint);color:var(--brand-orange-strong);font-size:14px;font-weight:800;cursor:pointer;transition:transform .12s ease,background .18s ease}.pedido-seguir{background:var(--brand-orange);color:#fff}.pedido-repetir:active,.pedido-seguir:active{transform:scale(.98)}.favs{min-height:100vh;max-width:var(--app-max);margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom));background:var(--brand-cream)}.favs-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:16px 0 12px;background:var(--brand-cream)}.favs-top h1{flex:1;margin:0;font-size:22px;color:var(--brand-ink)}.favs-volver{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--brand-ink);font-size:24px;line-height:1;text-decoration:none;box-shadow:0 2px 8px rgba(42,33,28,.1)}.favs-vacio{text-align:center;padding:12vh 24px 0;color:var(--brand-ink)}.favs-vacio-emoji{font-size:54px}.favs-vacio h2{margin:12px 0 6px;font-size:20px}.favs-vacio p{margin:0 auto 20px;max-width:30ch;color:var(--text-soft);line-height:1.5}.favs-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fav-card{display:flex;align-items:stretch;gap:8px;background:var(--surface);border-radius:16px;box-shadow:0 3px 14px rgba(42,33,28,.08);overflow:hidden}.fav-card-main{flex:1;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:none;cursor:pointer;text-align:left;min-width:0}.fav-card-main:active{background:var(--brand-cream)}.fav-logo{flex:0 0 auto;width:48px;height:48px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--brand-cream);font-size:22px}.fav-logo img{width:100%;height:100%;object-fit:cover}.fav-card-main strong{flex:1;min-width:0;color:var(--brand-ink);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-go{color:var(--brand-orange-strong);font-size:22px;font-weight:700}.fav-quitar{flex:0 0 auto;padding:0 16px;border:none;border-left:1px solid rgba(42,33,28,.07);background:none;font-size:20px;cursor:pointer;transition:transform .12s ease}.fav-quitar:active{transform:scale(.85)}.datos{min-height:100vh;max-width:520px;margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom));background:var(--bg)}.datos-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:calc(16px + env(safe-area-inset-top)) 0 12px;background:var(--bg)}.datos-top h1{flex:1;margin:0;font-size:22px;color:var(--text)}.datos-volver{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--text);font-size:24px;line-height:1;text-decoration:none;box-shadow:var(--shadow-sm)}.datos-hint{font-size:13px;color:var(--text-soft);margin:0 0 16px}.datos-form{padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.datos-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--text-soft)}.datos-form input{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:15px;font-weight:500;color:var(--text)}.datos-form input:focus{outline:2px solid var(--brand-orange-soft);background:var(--surface)}.datos-guardar{width:100%;margin-top:4px}.sa{min-height:100dvh;max-width:560px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom));background:var(--bg)}.sa-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sa-eyebrow{font-size:12px;font-weight:800;color:var(--brand-orange-strong);letter-spacing:.02em}.sa-top h1{font-size:22px;font-weight:800;color:var(--text)}.sa-resumen{padding:14px 16px;background:linear-gradient(135deg,#2a211c,#43352c);color:#fff;border-radius:var(--radius);font-size:14.5px;box-shadow:var(--shadow-sm)}.sa-resumen strong{color:var(--brand-orange-soft);font-weight:800}.sa-descarga{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text)}.sa-descarga:active{transform:scale(.99)}.sa-descarga-ico{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:12px;background:var(--brand-orange-tint)}.sa-descarga-txt{display:flex;flex-direction:column;gap:2px}.sa-descarga-txt strong{font-size:14.5px;font-weight:800;color:var(--text)}.sa-descarga-txt small{font-size:12.5px;color:var(--text-soft)}.sa-descarga-sello{font-size:11.5px;opacity:.72}.sa-search{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.sa-search input{flex:1;border:none;outline:none;background:none;font-size:15px;color:var(--text)}.sa-lista{margin-top:16px;display:flex;flex-direction:column;gap:10px}.sa-item{display:flex;flex-direction:column;gap:10px;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.sa-item-main{display:flex;align-items:center;gap:13px}.sa-item-logo{flex:none;width:46px;height:46px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);font-size:20px}.sa-item-logo img{width:100%;height:100%;object-fit:cover}.sa-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.sa-item-info strong{font-size:15.5px;font-weight:800;color:var(--text)}.sa-item-info span{font-size:12.5px;color:var(--text-faint)}.sa-toggle{flex:none;width:52px;height:30px;border-radius:var(--radius-pill);background:var(--border);position:relative;transition:background .2s ease}.sa-toggle.on{background:var(--success)}.sa-toggle:disabled{opacity:.5}.sa-toggle-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s cubic-bezier(.16,1,.3,1)}.sa-toggle.on .sa-toggle-knob{transform:translate(22px)}.sa-admins{display:flex;flex-direction:column;gap:6px}.sa-admin{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.sa-admin-ico{flex:none;font-size:15px;opacity:.8}.sa-admin-input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:14px;color:var(--text)}.sa-admin-input::placeholder{color:var(--text-faint)}.sa-admin-input.err{color:var(--danger)}.sa-admin-save{flex:none;padding:7px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:800;color:var(--local-on-primary, #fff);background:var(--brand-orange);transition:opacity .18s ease,transform .12s ease}.sa-admin-save:active{transform:scale(.96)}.sa-admin-save:disabled{opacity:.4}.sa-admin-hint{font-size:12px;color:var(--text-soft);padding:0 4px}.sa-admin-hint.ok{color:var(--success)}.sa-admin-hint.warn{color:var(--warning)}.sa-acciones{display:flex;gap:8px}.sa-accion{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s ease,border-color .18s ease}.sa-accion:active{transform:scale(.97)}.sa-accion--editar{border-color:var(--brand-orange);background:var(--brand-orange-tint, rgba(240, 122, 46, .12));color:var(--brand-orange)}.sa-vacio{text-align:center;color:var(--text-faint);padding:24px;font-size:14px}.sa-skel-wrap{margin-top:16px;display:flex;flex-direction:column;gap:10px}.sa-skel{height:68px;border-radius:var(--radius);background:linear-gradient(100deg,var(--surface-2) 30%,#fff 50%,var(--surface-2) 70%);background-size:200% 100%;animation:shimmer 1.3s infinite}.sa-domi{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.sa-domi-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.sa-domi-title{font-weight:700;font-size:13.5px;color:var(--text)}.sa-domi-msg{font-size:12px;color:var(--text-soft);margin-left:auto}.sa-domi-msg.ok{color:var(--success, #30A46C);font-weight:700}.sa-domi-lista{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:0}.sa-domi-lista li{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:13px}.sa-domi-lista li span{flex:1;word-break:break-all}.sa-domi-lista li button{flex:none;width:24px;height:24px;border:none;border-radius:7px;background:color-mix(in srgb,var(--danger, #E5484D) 12%,transparent);color:var(--danger, #E5484D);font-size:12px;cursor:pointer}.sa-domi-add{display:flex;gap:8px}.sa-domi-add .sa-admin-input{flex:1}.sa-domi-link{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;color:var(--local-primary, var(--brand-orange, #ED7D2B));text-decoration:none}.sa-domiglobal{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:14px 16px;margin-bottom:16px}.sa-domiglobal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sa-domiglobal-title{font-weight:800;font-size:15px;color:var(--text)}.sa-domiglobal-link{font-size:13px;font-weight:700;color:var(--brand-orange, #ED7D2B);text-decoration:none;white-space:nowrap}.sa-domiglobal-sub{font-size:12.5px;color:var(--text-soft);margin:4px 0 10px;line-height:1.35}.sa-tags{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.sa-tags-head{width:100%;display:flex;align-items:center;gap:6px;border:none;background:none;padding:0;cursor:pointer;text-align:left;font:inherit}.sa-tags-resumen{flex:1;font-size:12.5px;font-weight:600;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tags-chevron{font-size:9px;color:var(--text-faint)}.sa-tags-body{margin-top:10px}.sa-tags-chips{display:flex;flex-wrap:wrap;gap:6px}.sa-tag{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700;cursor:pointer}.sa-tag.on{background:var(--brand-orange, #ED7D2B);border-color:var(--brand-orange, #ED7D2B);color:#fff}.sa-prio{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12.5px;color:var(--text-soft)}.sa-prio-ctrl{display:flex;align-items:center;gap:10px}.sa-prio-ctrl button{width:28px;height:28px;border:1.5px solid var(--border);border-radius:9px;background:var(--surface);font-size:15px;font-weight:800;cursor:pointer;color:var(--text)}.sa-prio-ctrl button:disabled{opacity:.4;cursor:default}.sa-prio-ctrl strong{min-width:20px;text-align:center;font-size:14px;color:var(--text)}.sa-demo{margin:12px 0;padding:14px 16px;border-radius:16px;background:#1e1b1a;color:#fff4e0}.sa-demo-cab{display:flex;gap:12px;align-items:center}.sa-demo-ico{font-size:28px}.sa-demo-cab strong{display:block;font-size:15px}.sa-demo-cab small{display:block;opacity:.75;font-size:12.5px;line-height:1.35}.sa-demo-acc{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sa-demo-btn{border:1px solid rgba(255,244,224,.3);background:transparent;color:inherit;font:inherit;font-weight:700;font-size:13.5px;padding:8px 14px;border-radius:999px;cursor:pointer;text-decoration:none}.sa-demo-btn-rojo{background:#d9381e;border-color:#d9381e;color:#fff}.sa-demo-btn:disabled{opacity:.5;cursor:wait}.sa-demo-paso{margin:10px 0 0;font-size:13px;color:#f2a900}.sa-demo-embudo{margin-top:6px;font-size:12.5px;opacity:.9}.sa-demo-embudo b{display:block;font-size:13px}.sa-demo-embudo ul{margin:4px 0 0;padding-left:18px}.sa-demo-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:16px}.sa-demo-confirma{width:100%;max-width:380px;background:var(--surface, #fff);color:var(--text, #222);border-radius:18px;padding:20px;display:grid;gap:10px}.sa-demo-confirma h3{margin:0}.sa-demo-confirma p{margin:0 0 4px;font-size:14px;line-height:1.45}.sa-demo-confirma .sa-demo-btn{color:var(--text, #222);border-color:var(--border, #ddd)}.sa-demo-confirma .sa-demo-btn-rojo{color:#fff;border-color:#d9381e}.sa-sol{margin:12px 0;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.sa-sol-cab{display:flex;align-items:center;gap:12px}.sa-sol-ico{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:12px;background:var(--brand-orange-tint)}.sa-sol-cab-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sa-sol-cab-txt strong{font-size:14.5px;font-weight:800;color:var(--text)}.sa-sol-cab-txt small{font-size:12.5px;color:var(--text-soft)}.sa-sol-contador{flex:none;min-width:28px;height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-orange, #ED7D2B);color:#fff;font-size:13px;font-weight:800}.sa-sol-contador--visitas{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);font-size:11.5px;font-weight:700;white-space:nowrap}.sa-sol-filtros{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.sa-sol-filtros::-webkit-scrollbar{display:none}.sa-sol-filtro{flex:none;display:flex;align-items:center;gap:5px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:999px;padding:6px 11px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.sa-sol-filtro.on{background:var(--brand-orange, #ED7D2B);border-color:var(--brand-orange, #ED7D2B);color:#fff}.sa-sol-filtro-n{font-size:11px;opacity:.8}.sa-sol-skel{height:84px;margin-top:12px;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--surface-2) 30%,#fff 50%,var(--surface-2) 70%);background-size:200% 100%;animation:sa-sol-brillo 1.2s linear infinite}@keyframes sa-sol-brillo{to{background-position:-200% 0}}.sa-sol-vacio{margin:14px 0 2px;font-size:13.5px;line-height:1.45;color:var(--text-soft);text-align:center}.sa-sol-lista{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.sa-sol-item{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.sa-sol-item--nueva{border-left-color:var(--brand-orange, #ED7D2B)}.sa-sol-item--contactada{border-left-color:var(--warning)}.sa-sol-item--cerrada{border-left-color:var(--success, #30A46C);opacity:.85}.sa-sol-item--visita{border-left-color:var(--text-faint)}.sa-sol-head{width:100%;display:flex;align-items:flex-start;gap:8px;border:none;background:none;padding:0;font:inherit;text-align:left;color:inherit;cursor:pointer}.sa-sol-head-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sa-sol-origen{font-size:12px;font-weight:700;color:var(--text-soft)}.sa-sol-origen b{color:var(--text)}.sa-sol-local{font-size:17px;font-weight:800;color:var(--text);line-height:1.2;overflow-wrap:anywhere}.sa-sol-sub{font-size:12.5px;color:var(--text-faint)}.sa-sol-estado{flex:none;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:var(--brand-orange-tint);color:var(--brand-orange-strong)}.sa-sol-estado--contactada{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--text)}.sa-sol-estado--cerrada{background:color-mix(in srgb,var(--success, #30A46C) 18%,transparent);color:var(--success, #30A46C)}.sa-sol-estado--visita{background:var(--surface);border:1px solid var(--border);color:var(--text-soft)}.sa-sol-chevron{flex:none;font-size:9px;color:var(--text-faint);margin-top:4px}.sa-sol-motivo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.sa-sol-motivo-chip{padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:800;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--text)}.sa-sol-motivo-txt{font-size:13px;line-height:1.4;color:var(--text-soft);overflow-wrap:anywhere}.sa-sol-contacto{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13.5px;color:var(--text)}.sa-sol-wa{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;text-decoration:none;background:#25d366;color:#fff;font-weight:800;font-size:13px}.sa-sol-wa:active{transform:scale(.97)}.sa-sol-faint{font-size:12.5px;color:var(--text-faint)}.sa-sol-body{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px dashed var(--border)}.sa-sol-chips{display:flex;flex-wrap:wrap;gap:6px}.sa-sol-chip{padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--text-soft)}.sa-sol-chip--plan{border-color:var(--brand-orange, #ED7D2B);color:var(--brand-orange-strong);background:var(--brand-orange-tint)}.sa-sol-notas{margin:0;font-size:13.5px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.sa-sol-ubi{font-size:13.5px}.sa-sol-ubi a{color:var(--brand-orange-strong);font-weight:700;text-decoration:none}.sa-sol-ubi small{font-weight:600;color:var(--text-soft)}.sa-sol-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sa-sol-foto{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--text-soft)}.sa-sol-foto img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.sa-sol-foto small{font-size:11.5px;font-weight:700;text-align:center}.sa-sol-arch{display:flex;flex-direction:column;gap:6px}.sa-sol-arch-titulo{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--text)}.sa-sol-arch-titulo small{min-width:18px;padding:0 5px;border-radius:999px;text-align:center;font-size:11px;font-weight:800;line-height:18px;color:var(--text-soft);background:var(--surface);border:1px solid var(--border)}.sa-sol-arch-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sa-sol-pdf{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text);transition:transform .12s ease,border-color .12s ease}.sa-sol-pdf:hover{border-color:var(--brand-orange, #ED7D2B)}.sa-sol-pdf:active{transform:scale(.98)}.sa-sol-pdf-ico{flex:none;font-size:22px;line-height:1}.sa-sol-pdf-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sa-sol-pdf-txt strong{font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.sa-sol-pdf-txt small{font-size:11.5px;font-weight:600;color:var(--text-soft)}@media (min-width: 720px){.sa-sol-arch-lista{grid-template-columns:repeat(4,1fr)}.sa-sol-pdf{grid-column:span 2}}.sa-sol-estados{display:flex;gap:6px}.sa-sol-estado-btn{flex:1;padding:8px 2px;border-radius:10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft)}.sa-sol-estado-btn.on{background:var(--text);border-color:var(--text);color:#fff;cursor:default}.sa-sol-estado-btn:disabled:not(.on){opacity:.5;cursor:wait}.sa-sol-error{margin:0;font-size:12.5px;color:var(--danger, #E5484D)}.sa-sol-rec{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.sa-sol-rec-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sa-sol-rec-cab strong{font-size:14px;font-weight:800;color:var(--text)}.sa-sol-rec-fecha{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-soft)}.sa-sol-rec-fecha input{font:inherit;font-size:13px;font-weight:700;color:var(--text);padding:5px 8px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);min-height:34px}.sa-sol-rec-vacio{margin:0;font-size:13px;color:var(--text-faint);text-align:center}.sa-sol-rec-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sa-sol-rec-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;display:flex;flex-direction:column;gap:8px}.sa-sol-rec-head{width:100%;display:flex;align-items:flex-start;gap:8px;border:none;background:none;padding:0;font:inherit;text-align:left;color:inherit;cursor:pointer}.sa-sol-rec-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sa-sol-rec-txt strong{font-size:14px;font-weight:800;color:var(--text)}.sa-sol-rec-txt small{font-size:12px;color:var(--text-soft);line-height:1.35}.sa-sol-rec-links{display:flex;flex-wrap:wrap;gap:6px}.sa-sol-rec-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;text-decoration:none;background:var(--brand-orange, #ED7D2B);color:#fff;font-weight:800;font-size:12.5px}.sa-sol-rec-btn:active{transform:scale(.97)}.sa-sol-rec-puntos{margin:0;padding:8px 0 0;list-style:none;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.sa-sol-rec-puntos li{display:flex;align-items:baseline;gap:8px;font-size:13px}.sa-sol-rec-hora{flex:none;min-width:48px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-soft)}.sa-sol-rec-local{flex:1;min-width:0;font-weight:700;color:var(--text);overflow-wrap:anywhere}.sa-sol-rec-tipo{flex:none;font-size:11.5px;font-weight:700;color:var(--text-soft);white-space:nowrap}.sa-sol-rec-tipo.cotizacion{color:var(--brand-orange-strong)}.sp-chip{flex:none;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;border:1px solid transparent}.sp-chip--verde{background:#e5f6ec;color:#1d6b40;border-color:#bfe6cd}.sp-chip--naranja{background:var(--brand-orange-tint);color:#8a4310;border-color:var(--brand-orange-soft)}.sp-chip--rojo{background:#fdecec;color:#8e2125;border-color:#f5b5b7}.sp-chip--azul{background:#eef4ff;color:#23395e;border-color:#c9dafb}.sp-chip--gris{background:var(--surface-2, #F6F1E9);color:var(--text-soft);border-color:var(--border)}.sp-body{display:flex;flex-direction:column;gap:10px}.sp-botones,.sp-promos{display:flex;flex-wrap:wrap;gap:6px}.sp-form{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--brand-orange-tint) 40%,var(--surface));border:1px solid var(--border)}.sp-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--text-soft)}.sp-form select,.sp-form input{font:inherit;font-size:14px;color:var(--text);padding:9px 10px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface)}.sp-resultado{font-size:13px;line-height:1.45;color:var(--text);margin:0}.sp-guardar{align-self:flex-start;padding:9px 16px}.sp-link{border:none;background:none;padding:0;font:inherit;font-weight:800;color:var(--brand-orange-strong);cursor:pointer;text-decoration:underline}.sp-historial{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sp-historial li{display:grid;grid-template-columns:64px 1fr auto;gap:8px;font-size:12.5px;color:var(--text-soft);padding:4px 2px;border-bottom:1px dashed var(--border)}.sp-historial li b{color:var(--text)}.sp-tablero{margin:14px 0 4px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.sp-tablero h3{font-size:14.5px;font-weight:800;margin:14px 0 8px}.sp-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.sp-cifras>div{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--brand-orange-tint) 55%,var(--surface))}.sp-cifras small{font-size:11.5px;font-weight:700;color:var(--text-soft);text-transform:capitalize}.sp-cifras strong{font-size:18px;font-weight:800}.sp-cifras span{font-size:12px;color:var(--text-soft)}.sp-vencen{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sp-vencen li{display:flex;align-items:center;gap:10px}.sp-vencen-txt{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}.sp-vencen-txt small{color:var(--text-soft);font-size:12px}.sp-vencen a{text-decoration:none;white-space:nowrap}.sa-cot-num{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.04em;color:#e0692a;background:#fff1e8;border-radius:999px;padding:2px 8px;margin-right:8px;vertical-align:middle}.sa-cot-comentario{margin:6px 16px 0;padding:8px 12px;border-radius:12px;background:#fff8e6;color:#7a5a00;font-size:13.5px;border:1px solid #F5DFA0}.sa-cot{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--border, #E3E8F2);background:var(--surface, #fff);margin-bottom:12px}.sa-cot-pq{display:flex;flex-wrap:wrap;gap:6px}.sa-cot-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sa-cot-total span{font-size:13px;color:var(--text-soft, #5C7399);font-weight:700}.sa-cot-total b{font-size:22px;font-weight:900;color:#e0692a;font-variant-numeric:tabular-nums}.sa-cot-vence{font-size:12px;color:var(--text-soft, #5C7399)}.sa-cot-vence.vencida{color:#c0262d;font-weight:700}.sa-cot-enviar{font:inherit;font-weight:800;font-size:15px;padding:11px 14px;border-radius:12px;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,#1fa855,#25d366);box-shadow:0 8px 18px rgba(37,211,102,.25)}.sa-cot-enviar:disabled{opacity:.6;cursor:default}.sp-paquetes{display:grid;gap:6px}.sp-paq{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--border, #E3E8F2);cursor:pointer;font-size:14px}.sp-paq.on{border-color:#e0692a;background:#fff4ec}.sp-paq.fijo{cursor:default;opacity:.9}.sp-paq small{color:var(--text-soft, #5C7399);font-variant-numeric:tabular-nums}.sa-bi-nueva{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px;border:1px dashed var(--border);border-radius:14px;background:var(--surface)}.sa-bi-nueva strong{font-size:14px}.sa-bi-nueva input{font:inherit;font-size:15px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2, var(--surface));color:var(--text);min-width:0}.sa-bi-slug{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-2, var(--surface))}.sa-bi-slug span{padding:0 4px 0 12px;font-size:13px;color:var(--text-soft);white-space:nowrap}.sa-bi-slug input{border:0!important;flex:1;padding-left:0!important}.sa-bi-crear{font:inherit;font-weight:800;padding:11px;border-radius:12px;border:0;background:#0e7490;color:#fff;cursor:pointer}.sa-bi-crear:disabled{opacity:.6}.sa-bi-estado{font:inherit;font-size:12.5px;font-weight:800;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;white-space:nowrap}.sa-bi-estado.on{color:#0e7490;border-color:#0e7490;background:color-mix(in srgb,#22d3ff 12%,var(--surface))}.sa-bi-vence{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-soft);margin:6px 0}.sa-bi-vence input{font:inherit;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.sa-sol-crear-bi{font:inherit;font-weight:800;font-size:13.5px;padding:9px 12px;border-radius:12px;border:0;background:#0e7490;color:#fff;cursor:pointer;margin-top:8px}.sa.sa2{max-width:none!important;padding:calc(14px + env(safe-area-inset-top)) clamp(16px,2.6vw,44px) 60px!important}.sa2-menu:empty{display:none}.sa2-menu{margin-bottom:8px}.sa2-propuesta{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:14px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text)}.sa2-propuesta span{grid-row:span 2;font-size:26px}.sa2-propuesta b{font-size:15px}.sa2-propuesta small{font-size:12.5px;color:var(--brand-orange-strong, #C05F17);font-weight:700}@media (max-width: 1023px){.sa2 .pp-hero{flex-wrap:wrap}.sa2 .pp-hero-der{flex-basis:100%}}.sa2 .pp-trabajo>.sa-sol,.sa2 .pp-trabajo>section{margin:0!important}.sa2 .sa-lista{margin-top:0}@media (min-width: 1024px){.sa2 .sa-lista{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.sa2 .sa-item-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 13px;align-items:center}.sa2 .sa-item-main .sp-chip{grid-column:1 / -1;justify-self:start;max-width:100%;white-space:normal;line-height:1.35;position:static}.sa2 .sa-item-info strong{font-size:16.5px}.sa2 .sa-item{padding:16px 18px;border-radius:22px}.sa2-locales{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.sa2-local{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.sa2-local:hover{box-shadow:0 14px 30px rgba(42,33,28,.1);transform:translateY(-2px);border-color:#f3d9c2}.sa2-local-logo{width:56px;height:56px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);font-size:26px}.sa2-local-logo img{width:100%;height:100%;object-fit:cover}.sa2-local-txt{display:grid;gap:3px;min-width:0;justify-items:start}.sa2-local-txt b{font-size:16px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sa2-local-txt small{font-size:12.5px;color:var(--text-faint)}.sa2-local-txt .sp-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa2-local-duenos{font-size:12.5px;font-weight:800;color:var(--text-soft);background:var(--surface-2);padding:4px 8px;border-radius:999px;white-space:nowrap}.sa2-local-duenos.falta{color:#9a5a0e;background:#fff4e5}.sa2-local-flecha{font-size:22px;color:var(--text-faint)}.sa2-panel .ed-sec .sp-chip{justify-self:start;white-space:normal}.sa2-panel .ed-cuerpo>.sa-tags,.sa2-panel .ed-cuerpo>div:not(.ed-sec){background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px}.sa2-panel .ed-cuerpo{overflow-x:hidden}.sa2-panel .sa-tags{min-width:0}.sa2-panel .sa-tags-head{width:100%;min-width:0;align-items:flex-start}.sa2-panel .sa-tags-resumen{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-width:0;line-height:1.45}.sa2-panel .sp-historial li{grid-template-columns:56px minmax(0,1fr) auto}.sa2-panel .sp-historial li>*{min-width:0;overflow-wrap:anywhere}.mp{max-width:560px;margin:0 auto;padding:16px 16px calc(110px + env(safe-area-inset-bottom));display:grid;gap:12px}.mp-cab{display:flex;align-items:center;gap:12px;padding:4px 2px 6px}.mp-cab img{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:var(--shadow-sm)}.mp-cab small{display:block;font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.mp-cab strong{font-size:20px;font-weight:900}.mp-centro{min-height:60dvh;display:grid;place-content:center;gap:10px;text-align:center;color:var(--text-soft)}.mp-centro a{color:var(--mp-primary, #ED7D2B);font-weight:800}.mp-reintentar{justify-self:center;margin-top:4px;padding:10px 22px;border:0;border-radius:999px;background:var(--mp-primary, #ED7D2B);color:#fff;font:inherit;font-weight:800;cursor:pointer}.mp-cargando{text-align:center;color:var(--text-soft);padding:30px 0}.mp-tarjeta{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 2px 10px rgba(30,20,10,.05)}.mp-tarjeta h2{font-size:17px;font-weight:800;margin-bottom:10px}.mp-hola b,.mp-tarjeta h2 b{white-space:nowrap}.mp-hola{font-size:16px;margin-bottom:14px}.mp-pasos{list-style:none;display:grid;gap:0}.mp-pasos li{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--text-faint);font-weight:700;position:relative}.mp-pasos li:not(:last-child):after{content:"";position:absolute;left:15px;top:38px;width:2px;height:calc(100% - 22px);background:var(--border)}.mp-pasos li.hecho:after{background:#1b8a4b}.mp-punto{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--surface-2);border:2px solid var(--border)}.mp-pasos li.hecho{color:var(--text-soft)}.mp-pasos li.hecho .mp-punto{background:#1b8a4b;border-color:#1b8a4b;color:#fff}.mp-pasos li.ahora{color:var(--text);font-size:17px}.mp-pasos li.ahora .mp-punto{background:var(--mp-primary);border-color:var(--mp-primary);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--mp-primary) 22%,transparent)}.mp-rechazado{padding:12px;border-radius:12px;background:#fdecec;color:#8e1b14;font-weight:700}.mp-items{list-style:none;display:grid;gap:8px}.mp-items li{display:flex;gap:8px;align-items:baseline;font-size:15px}.mp-cant{font-weight:900;min-width:26px}.mp-nom{flex:1;min-width:0;display:grid}.mp-nom small{font-size:13px;color:var(--text-soft)}.mp-nom em{font-size:13px;font-style:normal;color:#7a5600}.mp-totales{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);display:grid;gap:4px;font-size:14.5px}.mp-totales>div{display:flex;justify-content:space-between}.mp-total{font-size:18px;font-weight:900}.mp-pago{font-size:14px;color:var(--text-soft);margin-top:4px}.mp-vueltas{text-align:center;font-size:14.5px;font-weight:700;color:var(--text-soft)}.mp-fila-tit{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.mp-fila-tit h2{margin:0}.mp-estado{flex-shrink:0;font-size:12.5px;font-weight:800;padding:5px 10px;border-radius:999px;background:var(--surface-2)}.mp-estado.e-nuevo{background:#fff1c9;color:#7a5600}.mp-estado.e-en-cocina,.mp-estado.e-listo{background:#e3eefd;color:#1e4fa0}.mp-estado.e-en-camino,.mp-estado.e-entregado{background:#e3f4ea;color:#17663a}.mp-estado.e-rechazado{background:#fde2e0;color:#a3231a}.mp-cliente{display:grid;gap:6px;font-size:15px;margin-bottom:10px}.mp-cliente strong{font-size:17px}.mp-cliente a{color:var(--mp-primary);font-weight:800}.mp-nota{background:#fff6d8;padding:8px 10px;border-radius:10px;font-size:14px}.mp-acciones{position:-webkit-sticky;position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;gap:8px;padding:12px;border-radius:20px;background:var(--surface);box-shadow:0 -4px 30px rgba(30,20,10,.15)}.mp-confirmar{padding:18px;border-radius:16px;font-size:18px;font-weight:900;background:#1b8a4b;color:#fff}.mp-rechazar{padding:12px;border-radius:14px;font-size:15px;font-weight:800;color:#b3261e;background:transparent}.mp-seguro{padding:12px;border-radius:14px;background:#fdecec}.mp-seguro p{font-size:14.5px;margin-bottom:8px;color:#6b1610}.mp-seguro div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mp-seguro button{padding:12px;border-radius:12px;font-weight:800;background:var(--surface)}.mp-seguro .mp-rechazar-si{background:#c62828;color:#fff}.mp-error{color:#b3261e;font-weight:700;font-size:14px;text-align:center}.mp-hecho{text-align:center}.mp-hecho.confirmado{border:2px solid #1B8A4B;background:#f1faf4}.mp-hecho.rechazado{border:2px solid #C62828;background:#fdf3f2}.mp-hecho.ya{border:2px solid #E8B21E;background:#fffaeb}.mp-hecho-tit{font-size:19px;font-weight:900;margin-bottom:10px}.mp-hecho.ya .mp-hecho-tit{margin:0;font-size:16px}.mp-wa{width:100%;padding:16px;border-radius:16px;font-size:17px;font-weight:900;background:#25d366;color:#fff}.mp-soydel{font-size:14px;color:var(--text-soft);text-decoration:underline;padding:8px}.mp-pagolink{display:grid;gap:10px;border:2px solid var(--mp-primary)}.mp-pagolink.enviado{border-color:#1e9e5a}.mp-pagolink h2{font-size:17px}.mp-pagolink p{font-size:14.5px;color:var(--text-soft);line-height:1.45}.mp-pl-ok{color:#12703f!important;font-weight:800}.mp-pl-acc{display:flex;gap:8px;flex-wrap:wrap}.mp-pl-acc>*{flex:1 1 150px;display:grid;place-items:center;min-height:48px;border-radius:14px;font-weight:900;font-size:15px;text-align:center;cursor:pointer;text-decoration:none}.mp-pl-pagar{background:var(--mp-primary);color:#fff}.mp-pl-subir{border:2px dashed var(--mp-primary);color:var(--text);background:var(--surface)}.mp-pl-subir.cargando{opacity:.6;cursor:progress}.mp-comprobante{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:10px;border-radius:16px;border:2px solid #1E9E5A;background:#eaf8f0;color:#0f4d2c;text-decoration:none;font-size:14px;line-height:1.4}.mp-comprobante img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#fff}.ip-wrap{position:fixed;left:50%;transform:translate(-50%);bottom:calc(82px + env(safe-area-inset-bottom));z-index:60;width:calc(100% - 28px);max-width:calc(var(--app-max) - 28px);pointer-events:none}.ip-card{pointer-events:auto;position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;background:rgba(255,251,244,.72);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 40px rgba(42,33,28,.18),inset 0 1px rgba(255,255,255,.6);animation:ipIn .42s cubic-bezier(.16,1,.3,1) both}@keyframes ipIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ip-wrap.is-closing .ip-card{animation:ipOut .26s ease forwards}@keyframes ipOut{to{opacity:0;transform:translateY(18px) scale(.97)}}.ip-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;background:transparent}.ip-icon img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(42,33,28,.18))}.ip-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:6px}.ip-title{font-size:15.5px;font-weight:800;color:#2a211c;letter-spacing:-.01em}.ip-text{font-size:12.5px;line-height:1.35;color:#6e635b}.ip-text b{color:#2a211c;font-weight:700}.ip-share{display:inline-block;width:15px;height:15px;vertical-align:-3px;margin:0 1px;fill:none;stroke:#e0692a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ip-cta{flex:none;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:800;color:var(--local-on-primary);background:linear-gradient(135deg,var(--brand-orange-soft),var(--brand-orange) 55%,var(--brand-orange-strong));box-shadow:0 6px 18px rgba(237,125,43,.38);transition:transform .12s ease,box-shadow .2s ease}.ip-cta:active{transform:scale(.96)}.ip-close{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#6e635b;background:rgba(255,255,255,.9);border:1px solid rgba(42,33,28,.12);box-shadow:0 4px 12px rgba(42,33,28,.16);transition:transform .12s ease,color .2s ease,background .2s ease}.ip-close:hover{color:#2a211c;background:#fff}.ip-close:active{transform:scale(.9)}.ip-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}@media (prefers-reduced-motion: reduce){.ip-card{animation:none}}.csm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,14,10,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:csmFade .2s ease both}@keyframes csmFade{0%{opacity:0}to{opacity:1}}.csm-card{width:100%;max-width:340px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:24px;padding:26px 22px 20px;text-align:center;box-shadow:var(--shadow-lg);animation:csmPop .3s cubic-bezier(.16,1,.3,1) both}@keyframes csmPop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.csm-icon{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;font-size:28px;background:linear-gradient(135deg,var(--local-primary-soft),var(--local-primary) 55%,var(--local-primary-strong));box-shadow:0 8px 20px rgba(42,33,28,.22)}.csm-title{font-size:19px;font-weight:800;color:var(--text);letter-spacing:-.01em}.csm-text{margin-top:8px;font-size:14px;line-height:1.5;color:var(--text-soft)}.csm-text strong{color:var(--text);font-weight:700}.csm-actions{margin-top:22px;display:flex;flex-direction:column;gap:10px}.csm-btn{width:100%;padding:13px 12px;border-radius:var(--radius-pill);font-size:14.5px;font-weight:800;transition:transform .12s ease,filter .2s ease}.csm-btn:active{transform:scale(.97)}.csm-quedarse{color:var(--local-on-primary);background:linear-gradient(135deg,var(--local-primary-soft),var(--local-primary) 55%,var(--local-primary-strong));box-shadow:0 6px 16px rgba(42,33,28,.22)}.csm-salir{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border)}.bnav{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:45;width:100%;max-width:var(--app-max);display:flex;align-items:flex-end;justify-content:space-around;gap:2px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(0,0,0,.07);box-shadow:0 -6px 22px rgba(42,33,28,.1);--bnav-dim: #9a9186;--bnav-active: var(--local-primary);animation:bnavIn .28s cubic-bezier(.16,1,.3,1) both}@keyframes bnavIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.bnav--dark{background:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.06)),var(--bnav-bg);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -6px 22px rgba(0,0,0,.45);--bnav-dim: rgba(255, 255, 255, .6);--bnav-active: var(--local-accent)}.bnav--solid{background:linear-gradient(135deg,var(--local-primary),var(--local-primary-strong) 92%);border-top:1px solid rgba(255,255,255,.18);box-shadow:0 -6px 22px rgba(42,33,28,.28);--bnav-dim: rgba(255, 255, 255, .74);--bnav-active: #ffffff}.bnav--solid .bnav-cart-circle{--bnav-cart-ring: #ffffff}.bnav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;border:none;background:none;color:var(--bnav-dim);font-size:10.5px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:color .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.bnav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnav-item:active{transform:scale(.9)}.bnav-item.is-active,.bnav-item.is-fav{color:var(--bnav-active)}.bnav-cart{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;padding:0 6px;margin:0 2px;cursor:pointer;-webkit-tap-highlight-color:transparent}.bnav-cart-circle{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-top:-22px;border-radius:50%;background:linear-gradient(135deg,var(--local-primary-soft),var(--local-primary) 55%,var(--local-primary-strong));color:var(--local-on-primary);box-shadow:0 8px 20px rgba(42,33,28,.28),0 0 0 5px var(--bnav-cart-ring, #ffffff);transition:transform .14s ease}.bnav--dark .bnav-cart-circle{--bnav-cart-ring: var(--bnav-bg)}.bnav-cart:active .bnav-cart-circle{transform:scale(.92)}.bnav-cart-label{font-size:10.5px;font-weight:700;color:var(--bnav-dim)}.bnav-brand{display:none}.bnav-cart-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--local-accent);color:#2a211c;font-size:12px;font-weight:800;border:2px solid var(--bnav-cart-ring, #ffffff);animation:bnavPop .25s cubic-bezier(.16,1,.3,1) both}@keyframes bnavPop{0%{transform:scale(0)}to{transform:scale(1)}}.ccl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,14,10,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cclFade .2s ease both}@keyframes cclFade{0%{opacity:0}to{opacity:1}}.ccl-card{width:100%;max-width:340px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:24px;padding:26px 22px 20px;text-align:center;box-shadow:var(--shadow-lg);animation:cclPop .3s cubic-bezier(.16,1,.3,1) both}@keyframes cclPop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ccl-icon{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;color:var(--local-on-primary);background:linear-gradient(135deg,var(--local-primary-soft),var(--local-primary) 55%,var(--local-primary-strong));box-shadow:0 8px 20px rgba(42,33,28,.22)}.ccl-title{font-size:19px;font-weight:800;color:var(--text);letter-spacing:-.01em}.ccl-text{margin-top:8px;font-size:14px;line-height:1.5;color:var(--text-soft)}.ccl-text strong{color:var(--text);font-weight:700}.ccl-actions{margin-top:22px;display:flex;gap:10px}.ccl-btn{flex:1;padding:13px 12px;border-radius:var(--radius-pill);font-size:14.5px;font-weight:800;transition:transform .12s ease,filter .2s ease}.ccl-btn:active{transform:scale(.97)}.ccl-cancel{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.ccl-ok{color:var(--local-on-primary);background:linear-gradient(135deg,var(--local-primary-soft),var(--local-primary) 55%,var(--local-primary-strong));box-shadow:0 6px 16px rgba(42,33,28,.22)}.al-pila{position:fixed;z-index:900;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(94vw,460px);display:grid;gap:8px;pointer-events:none}.al{pointer-events:auto;display:flex;align-items:stretch;border-radius:18px;overflow:hidden;background:#1b8a4b;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.28);animation:alEntra .3s cubic-bezier(.16,1,.3,1) both,alLate 1.2s ease-in-out .3s infinite}.al-cuerpo{flex:1;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;text-align:left;color:inherit}.al-campana{font-size:26px}.al-txt{display:grid;min-width:0}.al-txt strong{font-size:16.5px}.al-txt span{font-size:14px;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-x{width:50px;flex-shrink:0;font-size:18px;font-weight:800;color:#fff;background:rgba(0,0,0,.14)}@keyframes alEntra{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes alLate{0%,to{box-shadow:0 14px 34px rgba(0,0,0,.28)}50%{box-shadow:0 0 0 6px rgba(27,138,75,.35),0 14px 34px rgba(0,0,0,.28)}}@media (prefers-reduced-motion: reduce){.al{animation:none}}.vn{position:fixed;z-index:400;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:18px;background:var(--surface, #fff);color:var(--text, #2A211C);border:1px solid var(--border, #EFE6D8);box-shadow:0 14px 36px rgba(42,33,28,.22);animation:vnEntra .35s cubic-bezier(.16,1,.3,1)}.vn-ico{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--brand-orange-tint, #FCEBD9);font-size:18px}.vn-txt{flex:1;min-width:0;display:grid;line-height:1.2}.vn-txt b{font-size:14.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vn-txt small{font-size:12px;color:var(--text-soft, #6E635B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vn-luego{width:32px;height:32px;flex:none;border-radius:10px;border:0;background:transparent;color:var(--text-faint, #A89E94);font-size:14px;cursor:pointer}.vn-ya{flex:none;font:inherit;font-size:14px;font-weight:800;padding:10px 16px;border-radius:12px;border:0;background:var(--brand-orange, #ED7D2B);color:#fff;cursor:pointer;white-space:nowrap}.vn-ya:disabled{opacity:.6}@media (min-width: 1024px){.vn{left:auto;right:24px;bottom:24px;width:380px}}@keyframes vnEntra{0%{opacity:0;transform:translateY(16px)}}@media (min-width: 768px) and (max-width: 1023.98px){:root{--pc-gutter: 28px}.home-content,.cuenta,.datos{max-width:720px}.pedidos,.favs,.sa,.do{max-width:760px;margin-inline:auto}.home-locales,.favs-lista,.pedidos-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.cd-sheet,.pm-sheet,.pw-sheet,.co-screen{max-width:600px}.co-screen{inset:auto 50% 0;transform:translate(50%);width:100%}}@media (min-width: 1024px){:root{--pc-nav-w: 252px;--pc-max: 1180px;--pc-gutter: 40px;--pc-cart-w: 348px;--pc-radius: 14px;--pc-ring: 0 0 0 3px color-mix(in srgb, var(--local-primary) 30%, transparent)}body{overscroll-behavior-y:auto}.app-shell{padding-left:var(--pc-nav-w);min-height:100dvh}.app-shell:not(:has(.bnav)){padding-left:0}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-faint) 55%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-faint) 50%,transparent);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-soft) 70%,transparent);background-clip:content-box}:focus-visible{outline:2px solid var(--local-primary);outline-offset:2px;border-radius:6px}.btn{transition:transform .14s ease,box-shadow .2s ease,filter .18s ease}.btn-primary:hover{box-shadow:var(--shadow-lg);filter:brightness(1.04)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--local-primary-soft)}.bnav{left:0;top:0;bottom:0;transform:none;width:var(--pc-nav-w);max-width:none;height:100dvh;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:20px 14px calc(18px + env(safe-area-inset-bottom));border-top:none;border-right:1px solid var(--border);box-shadow:none;overflow-y:auto;animation:pcNavIn .32s cubic-bezier(.16,1,.3,1) both}@keyframes pcNavIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.bnav--dark{border-right:1px solid rgba(255,255,255,.1);box-shadow:none}.bnav--solid{border-right:1px solid rgba(255,255,255,.18);box-shadow:none}.bnav-brand{display:flex;align-items:center;gap:11px;padding:6px 10px 18px;margin-bottom:6px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);color:var(--bnav-active)}.bnav-brand-logo{width:36px;height:36px;border-radius:11px;object-fit:cover;flex:none;background:#fff;box-shadow:var(--shadow-sm)}.bnav-brand-texto{min-width:0;display:flex;flex-direction:column;line-height:1.25}.bnav-brand-nombre{font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bnav-brand-rol{font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--bnav-dim)}.bnav-item{flex:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:13px;padding:11px 12px;border-radius:12px;font-size:14.5px;font-weight:700;letter-spacing:0;text-align:left;transition:color .16s ease,background .16s ease}.bnav-item svg{flex:none;width:21px;height:21px}.bnav-item span{flex:1;text-align:left}.bnav-item:active{transform:none}.bnav-item:hover{color:var(--bnav-active);background:color-mix(in srgb,currentColor 9%,transparent)}.bnav-item.is-active{background:color-mix(in srgb,var(--bnav-active) 13%,transparent)}.bnav-cart{position:relative;flex:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;width:100%;margin:14px 0 0;padding:12px 14px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--local-primary-soft),var(--local-primary) 55%,var(--local-primary-strong));box-shadow:var(--shadow);transition:box-shadow .2s ease,filter .18s ease}.bnav-cart:hover{box-shadow:var(--shadow-lg);filter:brightness(1.05)}.bnav-cart-circle{position:static;width:auto;height:auto;margin:0;border-radius:0;background:none;box-shadow:none;color:var(--local-on-primary)}.bnav-cart:active .bnav-cart-circle{transform:none}.bnav-cart-label{flex:1;text-align:left;font-size:14.5px;font-weight:800;color:var(--local-on-primary)}.bnav-cart-badge{top:50%;right:14px;transform:translateY(-50%);border:none;box-shadow:0 1px 4px rgba(0,0,0,.18)}@keyframes bnavPop{0%{transform:translateY(-50%) scale(0)}to{transform:translateY(-50%) scale(1)}}.bnav-brand{order:0}.bnav-item--buscar{order:1}.bnav-item--menu{order:2}.bnav-item--favoritos{order:3}.bnav-cart{order:5;margin-top:auto}.bnav-item--cuenta{order:6}.bnav--admin .bnav-item--menu{order:1}.bnav--admin .bnav-item--catalogo{order:2}.bnav--admin .bnav-item--difundir{order:3}.bnav--admin .bnav-item--config{order:4}.bnav--admin .bnav-item--cuenta{margin-top:auto}.bnav--bajo-capa,.app-shell:has(.ac-modal-overlay) .bnav,.app-shell:has(.pm-overlay) .bnav,.app-shell:has(.pw-overlay) .bnav{pointer-events:none;animation:none}.bnav--bajo-capa:after,.app-shell:has(.ac-modal-overlay) .bnav:after,.app-shell:has(.pm-overlay) .bnav:after,.app-shell:has(.pw-overlay) .bnav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:99;background:rgba(20,14,10,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;animation:fade .2s ease both}.home{padding-bottom:0;background:radial-gradient(85% 42% at 50% -8%,var(--brand-orange-tint),transparent 62%),var(--bg)}.home-glow-1{width:520px;height:520px;top:-200px;right:-140px}.home-glow-2{width:460px;height:460px;bottom:80px;left:-180px}.home-bar{gap:20px;padding:14px var(--pc-gutter);justify-content:flex-end}.home-bar .home-search{flex:1;max-width:460px;margin:0 auto 0 0;padding:10px 18px}.home-bar .home-search input{font-size:14.5px}.home-cuenta{padding:8px 16px 8px 9px;transition:border-color .16s ease,box-shadow .18s ease,transform .14s ease}.home-cuenta:hover{border-color:var(--brand-orange-soft);box-shadow:var(--shadow)}.home-cuenta:active{transform:none}.home-content{max-width:var(--pc-max);padding:26px var(--pc-gutter) 60px}.home-sec{margin-top:34px}.home-sec-title{font-size:22px;margin-bottom:16px}.home-antojos{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px;overflow:visible;margin:0;padding:4px 0 8px}.antojo-card{width:auto;border-radius:var(--radius)}.antojo-card:active{transform:none}.antojo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--brand-orange-soft)}.antojo-media img{transition:transform .45s cubic-bezier(.16,1,.3,1)}.antojo-card:hover .antojo-media>img:first-child{transform:scale(1.06)}.antojo-card:hover .antojo-add{transform:scale(1.1)}.antojo-nombre{font-size:15px}.antojo-precio{font-size:15.5px}.antojo-local{font-size:12.5px}.home-cats{flex-wrap:wrap;overflow:visible;margin:22px 0 0;padding:0;gap:9px}.home-cat{transition:transform .14s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .18s ease}.home-cat:active{transform:none}.home-cat:not(.on):hover{border-color:var(--brand-orange-soft);background:var(--brand-orange-tint);box-shadow:var(--shadow-sm)}.home-cat.on:hover{filter:brightness(1.06)}.home-fila{margin:0;padding:6px 0 10px;gap:18px}.fila-local{width:92px}.fila-avatar{width:78px;height:78px;border-radius:26px}.fila-local:active .fila-avatar{transform:none}.fila-local:hover .fila-avatar{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--brand-orange-soft)}.fila-local:hover .fila-nombre{color:var(--text)}.fila-nombre{max-width:92px;font-size:12px}.home-locales{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start}.loc-cardf,.loc-card{height:100%;transition:transform .16s ease,box-shadow .22s ease,border-color .18s ease}.loc-cardf:active,.loc-card:active{transform:none}.loc-cardf:hover,.loc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--brand-orange-soft)}.loc-cardf-media{overflow:hidden}.loc-cardf-foto{transition:transform .5s cubic-bezier(.16,1,.3,1)}.loc-cardf:hover .loc-cardf-foto{transform:scale(1.05)}.home-ubic{margin-top:16px;font-size:14px}.home-ubic-nota{max-width:none}.home-skeletons{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.home-skel{height:210px}.home-empty{margin:60px auto;max-width:420px}.home-footer{padding:44px 0 34px}.local-page{padding-right:var(--pc-cart-w)}.local-hero{min-height:300px;padding:40px var(--pc-gutter) 34px}.local-hero-content{width:100%;max-width:var(--pc-max);margin:0 auto;gap:12px}.local-logo{width:88px;height:88px;border-radius:22px}.local-name{font-size:40px}.local-desc{font-size:16px;max-width:620px}.local-hero--logo{padding:40px var(--pc-gutter) 32px}.local-logo-full{max-width:420px}.local-desc--ink{font-size:16px}.local-hero-fav{top:20px;right:24px}.local-cerrado{font-size:14.5px;padding:12px 20px}.local-search{max-width:var(--pc-max);margin:0 auto;padding:20px var(--pc-gutter) 4px}.local-search-box{max-width:480px}.catnav-track{max-width:var(--pc-max);margin:0 auto;padding:14px var(--pc-gutter);flex-wrap:wrap;overflow-x:visible;gap:9px}.catnav-marquee .catnav-track{gap:9px;padding:14px var(--pc-gutter);overflow-x:visible}.catnav-marquee .catnav-tab{margin-right:0}.catnav-tab{cursor:pointer}.catnav-tab:not(.catnav-tab-active):hover{border-color:var(--local-primary-soft);background:color-mix(in srgb,var(--local-primary) 8%,var(--surface));color:var(--text)}.local-menu{max-width:var(--pc-max);margin:0 auto;padding:10px var(--pc-gutter) 0}.menu-section{padding-top:26px;scroll-margin-top:84px}.menu-section-title{font-size:24px;margin-bottom:18px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:stretch}.menu-bottom-space{height:40px}.pcard{cursor:pointer}.pcard:not(:disabled):active{transform:none}.pcard:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pcard-img{width:108px;height:108px}.pcard-agotado{cursor:not-allowed}.pcard:not(:disabled):hover .pcard-add{background:var(--local-primary);color:var(--local-on-primary)}.pcard-add{transition:background .16s ease,color .16s ease}.menu-test-cart{display:none}.cd-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;width:var(--pc-cart-w);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-1px 0 20px rgba(42,33,28,.05);animation:pcPanelIn .34s cubic-bezier(.16,1,.3,1) both}@keyframes pcPanelIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.cd-panel .cd-head{flex:none;padding:22px 22px 14px;border-bottom:1px solid var(--border)}.cd-panel .cd-head h2{font-size:19px}.cd-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--local-primary);color:var(--local-on-primary);font-size:13px;font-weight:800}.cd-panel .cd-items{padding:4px 22px}.cd-panel .cd-footer{padding:18px 22px 22px}.cd-panel .cd-empty{padding:56px 24px}.cd-empty-hint{margin-top:6px;font-size:13px;color:var(--text-faint)}.cd-qty button{cursor:pointer;transition:background .15s ease,color .15s ease}.cd-qty button:hover{background:var(--local-primary);color:var(--local-on-primary)}.cd-remove{cursor:pointer;transition:opacity .15s ease}.cd-remove:hover{text-decoration:underline}.app-shell:has(.cd-panel) .bnav-cart{display:none}.local-toast{left:auto;right:calc(var(--pc-cart-w) + 24px);bottom:24px;transform:none;max-width:340px;font-size:14px;padding:12px 20px}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pm-overlay,.pw-overlay{align-items:center;padding:40px}.pm-sheet,.pw-sheet{max-width:580px;max-height:min(88dvh,820px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.pw-sheet{height:auto}@keyframes sheetUp{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-hero{height:260px}.pm-nombre{font-size:25px}.pm-body{padding:22px 26px 10px}.pm-footer,.pw-footer{padding:16px 26px 18px}.pm-close{top:14px;right:14px;transition:background .16s ease,transform .14s ease}.pm-close:hover{background:#fff;transform:scale(1.08)}.pm-opt:hover{border-color:var(--local-primary-soft);background:var(--surface-2)}.pm-opt-sel:hover{background:var(--brand-orange-tint)}.pm-qty button,.pw-card{cursor:pointer}.pm-qty button:hover{background:var(--local-primary);color:var(--local-on-primary)}.pw-grid{grid-template-columns:repeat(4,1fr)}.pw-card:active{transform:none}.pw-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.co-screen{top:0;right:0;bottom:0;left:0;margin:auto;transform:none;width:min(980px,calc(100% - 96px));height:min(780px,calc(100% - 96px));max-width:none;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 100vmax rgba(20,14,10,.5),var(--shadow-lg)}@keyframes coIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.co-head{padding:16px 24px}.co-head h2{font-size:20px}.co-back{cursor:pointer;transition:background .16s ease}.co-back:hover{background:var(--border)}.co-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0 30px;align-content:start;padding:24px 26px 10px}.co-sec{grid-column:1}.co-resumen{grid-column:2;grid-row:1 / span 99;align-self:start;position:-webkit-sticky;position:sticky;top:0;margin-bottom:0;padding:20px}.co-footer{padding:16px 26px 18px}.co-enviar{display:flex;max-width:320px;margin-left:auto}.co-toggle button,.co-pago,.co-check,.co-ubic-btn{cursor:pointer}.co-toggle button:not(.on):hover,.co-pago:not(.on):hover{border-color:var(--local-primary-soft);background:var(--surface-2)}.co-ubic-btn:not(:disabled):hover{filter:brightness(.97)}.co-input:focus{box-shadow:var(--pc-ring)}.co-screen.co-exito{width:min(520px,calc(100% - 96px));height:auto;max-height:calc(100% - 96px);padding:44px 40px}.co-exito .btn{max-width:340px}.cuenta,.datos,.pedidos,.favs{padding-bottom:56px}.cuenta,.datos{max-width:760px;padding-top:30px;padding-inline:var(--pc-gutter)}.pedidos,.favs{max-width:var(--pc-max);margin-inline:auto;padding-inline:var(--pc-gutter)}.pedidos-lista,.favs-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}.pedidos-top,.favs-top,.datos-top{padding:26px 0 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pedidos-top h1,.favs-top h1,.datos-top h1,.cuenta-top h1{font-size:26px}.pedido-card,.fav-card{height:100%;transition:transform .16s ease,box-shadow .2s ease,border-color .18s ease}.pedido-card:hover,.fav-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--brand-orange-soft)}.fav-card-main,.fav-quitar,.pedido-repetir,.cuenta-rol,.cuenta-local,.cuenta-fav,.cuenta-salir,.cuenta-google,.pedidos-limpiar,.datos-guardar{cursor:pointer}.fav-card-main:active,.fav-quitar:active,.pedido-repetir:active,.cuenta-rol:active,.cuenta-local:active,.cuenta-fav:active,.cuenta-google:active{transform:none}.fav-card-main:hover{background:var(--surface-2)}.fav-quitar:hover{color:var(--danger)}.pedido-repetir:hover{filter:brightness(.97)}.cuenta-rol:hover,.cuenta-local:hover{border-color:var(--brand-orange-soft);box-shadow:var(--shadow-sm)}.cuenta-google:hover{box-shadow:var(--shadow)}.cuenta-fav:hover{transform:translateY(-2px)}.pedidos-vacio,.favs-vacio{padding-top:70px}.cuenta-login{padding:60px var(--pc-gutter)}.cuenta-login-card{max-width:440px;padding:38px 34px}.cuenta-favs-lista{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.datos-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding:24px 22px}.datos-form>label:nth-of-type(3){grid-column:1 / -1}.datos-form>*:not(label){grid-column:1 / -1}.datos-form input:focus{box-shadow:var(--pc-ring)}.admin{padding-bottom:60px}.admin-login-card{max-width:420px;padding:38px 32px}.admin-top,.admin-tabs,.admin-body{padding-inline:max(var(--pc-gutter),calc((100% - 1120px)/2))}.admin-top{padding-block:20px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:11}.admin-top-nombre{font-size:24px}.admin-tabs{padding-block:12px;overflow-x:visible;flex-wrap:wrap;top:75px}.admin-tabs button{cursor:pointer;transition:background .16s ease,color .16s ease}.admin-tabs button:not(.on):hover{background:var(--brand-orange-tint);color:var(--brand-orange-strong)}.admin-super-aviso{max-width:1120px;margin-inline:auto;padding:12px 16px}.admin-body{max-width:none;margin:0;padding-block:26px 0}.ap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px}.ap-add{width:auto;min-width:220px;margin-bottom:0}.ap-buscar{max-width:460px;margin-bottom:0}.ap>*:not(.ap-add):not(.ap-buscar){grid-column:1 / -1}.ap-grupo-cat{margin-bottom:10px}.ap-grupo-cat-head{padding:11px 14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .16s ease,background .16s ease}.ap-grupo-cat-head:hover{border-color:var(--brand-orange-soft)}.ap-grupo-cat-title{font-size:13.5px}.ap-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}.ap-item{height:100%;transition:border-color .16s ease,box-shadow .18s ease}.ap-item:hover{border-color:var(--brand-orange-soft);box-shadow:var(--shadow-sm)}.ap-borrar{width:auto;min-width:220px}.ap-ver-menu{max-width:420px}.ap-variante-precio{width:130px}.ac,.dif{display:block;columns:2;column-gap:18px}.ac-sec{break-inside:avoid;-webkit-column-break-inside:avoid;width:100%;margin-bottom:18px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ac-sec h3{font-size:17px;margin-bottom:4px}.ac-guardar{column-span:all;display:flex;width:auto;min-width:280px;margin:4px 0 0 auto}.ac-horas{max-width:420px}.ac-tarifas-card{cursor:pointer;transition:border-color .16s ease,box-shadow .18s ease}.ac-tarifas-card:hover{border-color:var(--brand-orange-soft);box-shadow:var(--shadow-sm)}.ac-dia,.ac-switch,.ac-select-head,.ac-ubic-btn{cursor:pointer}.am-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,200px));gap:14px}.am-card{padding:20px 16px}.am-tabla,.am-intro{max-width:640px}.dif-full{width:auto;min-width:240px}.dif-qr-img,.dif-qr-ph{margin-inline:auto}.dif-afiche{transition:border-color .16s ease,box-shadow .18s ease}.dif-afiche:hover{border-color:var(--brand-orange-soft);box-shadow:var(--shadow-sm)}.ac-modal-overlay{align-items:center;padding:40px}.ac-modal-sheet{width:100%;max-width:560px;max-height:min(86dvh,800px);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg)}@keyframes acSheetUp{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ac-modal-head{padding:20px 24px 14px}.ac-modal-head h3{font-size:19px}.ac-modal-body{padding:16px 24px 8px}.ac-modal-foot{padding:14px 24px 18px}.ac-modal-foot .btn{width:auto;min-width:200px;display:flex;margin-left:auto}.ac-modal-close{cursor:pointer;transition:background .16s ease}.ac-modal-close:hover{background:var(--border)}.ac-modal-close:active{transform:none}.ac-tarifa-row,.ac-tarifas-head{max-width:420px}.ac-tarifa-fill,.ap-edit,.ap-toggle,.ap-foto-btn,.dif-copybtn,.dif-wa,.admin-salir,.admin-perfil,.ap-grupo-cat-head{cursor:pointer}.admin-perfil:active{transform:none}.admin-salir:hover{background:var(--border)}.ap-edit:hover{text-decoration:underline}.sa{max-width:var(--pc-max);padding:30px var(--pc-gutter) 60px}.sa-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px;align-items:start}.sa-item{height:100%}.sa-search input:focus{box-shadow:var(--pc-ring)}.do{max-width:720px;padding:36px var(--pc-gutter) 60px}.do-buscador-input:focus{box-shadow:var(--pc-ring)}.do-btn,.do-buscador-btn,.do-salir{cursor:pointer}.do-btn{transition:filter .16s ease}.do-btn:hover{filter:brightness(.95)}.ip-wrap{left:auto;right:24px;bottom:24px;transform:none;width:auto;max-width:380px}button:not(:disabled),a[href],label,summary,[role=tab]{cursor:pointer}button:disabled{cursor:not-allowed}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--local-primary);box-shadow:var(--pc-ring)}::selection{background:color-mix(in srgb,var(--local-primary) 25%,transparent)}.bnav-item,.bnav-cart,.bnav-brand,.home-cat,.fila-local,.catnav-tab,.antojo-add,.loc-chip,.loc-badge{-webkit-user-select:none;user-select:none}.antojo-media img,.loc-cardf-foto,.fila-avatar img,.pcard-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}}
