.bv-web{--starter:#1E9A72;--starter-1:#6BE0B8;--starter-2:#1E9A72;--pro:#F27028;--pro-1:#FFB27A;--pro-2:#F2652A;--pro-grad:linear-gradient(135deg,#F27028,#F59A5B);--ent:#1FA9BE;--ent-1:#7BEBF7;--ent-2:#16A3BA;--cta:linear-gradient(135deg,#F27028,#F59A5B);--warn:#F5B028;--bv-bg:#F4F6F9;--bv-card:#FFFFFF;--bv-line:#E4E8EE;--bv-text:#1B2330;--bv-muted:#6A7686;--pro-text:#F27028;--ent-text:#1FA9BE;--warn-text:#E8A317;--pro-card:linear-gradient(170deg,#FFF3EC,#fff 40%);--ent-card:linear-gradient(160deg,#EAF9FC,#fff 45%);--font-ui:Inter,system-ui,sans-serif;--font-accent:Fraunces,serif;color:var(--bv-text);font-family:var(--font-ui);box-sizing:border-box}[data-theme=dark] .bv-web{--bv-bg:#0B0B0E;--bv-card:#1F2330;--bv-line:#2D3240;--bv-text:#FFFFFF;--bv-muted:#9AA3B2;--pro-text:#FF9A5C;--ent-text:#4DD8EA;--warn-text:#FFC94A;--pro-card:linear-gradient(170deg,rgba(242,112,40,.12),#1F2330 40%);--ent-card:linear-gradient(160deg,#16394A 0%,#10202C 50%,#0C1822 100%)}.bv-web *,.bv-web *:before,.bv-web *:after{box-sizing:border-box}.bv-web{padding:4px 0 24px;max-width:1200px;margin:0 auto}.bv-ck{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px;background:#1e9a7229}.bv-ck svg{width:62%;height:62%;fill:none;stroke:var(--starter);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bv-ok{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:14px 18px;border-radius:16px;background:#1e9a721f;border:1px solid rgba(30,154,114,.45);color:var(--bv-text)}.bv-ok svg{flex:none;color:var(--starter)}.bv-ok p{margin:2px 0 0;font-size:14px;color:var(--bv-muted)}.bv-error{margin:0 0 14px;color:#d64545;font-size:14px}.bv-hero{position:relative;display:flex;align-items:center;gap:36px;padding:30px 38px;border-radius:28px;border:1px solid var(--bv-line);overflow:hidden;background:radial-gradient(120% 140% at 12% 20%,rgba(43,191,212,.26),transparent 55%),radial-gradient(90% 120% at 95% 90%,rgba(242,112,40,.18),transparent 60%),var(--bv-card)}.bv-hero img{flex:none;width:170px;height:170px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px #1fa9be59,0 20px 44px #1fa9be66}.bv-hero__kick{display:inline-block;padding:5px 14px;border-radius:99px;background:#1fa9be29;color:var(--ent-text);font-weight:700;font-size:13px}.bv-hero h2{font-size:38px;line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:12px 0 0;color:var(--bv-text)}.bv-hero h2 em{font-family:var(--font-accent);font-style:italic;font-weight:700;color:var(--ent-text)}.bv-hero p{font-size:16px;color:var(--bv-muted);margin:10px 0 0;max-width:620px;line-height:1.5}.bv-hero p b{color:var(--bv-text)}.bv-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bv-pill{padding:8px 16px;border-radius:99px;font-size:14px;font-weight:600;background:#f5b02824;border:1px solid rgba(245,176,40,.45);color:var(--bv-muted)}.bv-pill b{color:var(--warn-text)}.bv-pill--orange{background:#f270281f;border-color:#f2702859}.bv-pill--orange b{color:var(--pro-text)}.bv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px;margin-top:42px;align-items:start}.bv-plan{position:relative;padding:28px 26px 26px;border-radius:26px;background:var(--bv-card);border:1px solid var(--bv-line)}.bv-plan[data-plan=starter]{border-color:#1e9a7280}.bv-plan[data-plan=pro]{border-color:var(--pro);background:var(--pro-card);box-shadow:0 0 0 1px #f2702840,0 10px 23px #f2702833}.bv-plan[data-plan=enterprise]{border-color:#1fa9be73;background:var(--ent-card)}@media(min-width:900px){.bv-plan[data-plan=pro]{transform:translateY(-14px)}}.bv-plan__top{display:flex;align-items:center;gap:14px}.bv-tile{flex:none;width:58px;height:58px;border-radius:17px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 1.5px 3px #ffffff4d,inset 0 -2.5px 4px #0000002e,0 4px 9px #00000040}[data-plan=starter] .bv-tile{background:radial-gradient(circle at 35% 30%,var(--starter-1),var(--starter-2) 75%)}[data-plan=pro] .bv-tile{background:radial-gradient(circle at 35% 30%,var(--pro-1),var(--pro-2) 75%)}[data-plan=enterprise] .bv-tile{background:radial-gradient(circle at 35% 30%,var(--ent-1),var(--ent-2) 75%)}.bv-plan h3{font-size:27px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--bv-text)}.bv-plan__tag{font-size:14px;color:var(--bv-muted);margin:2px 0 0;font-weight:500}.bv-price{display:flex;align-items:baseline;gap:6px;margin-top:18px}.bv-price b{font-size:46px;font-weight:800;letter-spacing:-.03em}.bv-price span{font-size:16px;color:var(--bv-muted);font-weight:600}[data-plan=pro] .bv-price b{color:var(--pro-text)}[data-plan=enterprise] .bv-price b{color:var(--ent-text)}.bv-rule{height:1px;background:var(--bv-line);margin:16px 0 12px}.bv-feat{list-style:none;margin:0;padding:0}.bv-feat li{display:flex;gap:10px;font-size:15px;font-weight:500;line-height:1.3;padding:6px 0}[data-plan=pro] .bv-ck{background:#f2702829}[data-plan=pro] .bv-ck svg{stroke:var(--pro)}[data-plan=enterprise] .bv-ck{background:#1fa9be2e}[data-plan=enterprise] .bv-ck svg{stroke:var(--ent)}.bv-more{font-size:13px;color:var(--bv-muted);font-weight:600;margin:6px 0 0 32px}.bv-cta{text-decoration:none;display:grid;place-items:center;width:100%;height:50px;margin-top:20px;border:0;border-radius:15px;background:var(--cta);color:#fff;font:700 16px var(--font-ui);box-shadow:0 5px 12px #f270284d;cursor:pointer;transition:transform .12s,opacity .12s}.bv-cta:hover:not(:disabled){transform:translateY(-1px)}.bv-cta:disabled{cursor:default;opacity:.7}.bv-cta--current{background:transparent;color:var(--bv-muted);border:1.5px solid var(--bv-line);box-shadow:none;opacity:1!important;display:flex;gap:8px;align-items:center;justify-content:center}.bv-badge{position:absolute;top:-14px;right:26px;background:var(--cta);color:#fff;font-weight:700;font-size:13px;padding:5px 14px;border-radius:99px;box-shadow:0 4px 10px #f2702866}.bv-actual{position:absolute;top:-14px;left:26px;background:var(--starter);color:#fff;font-weight:700;font-size:12px;padding:5px 12px;border-radius:99px;display:flex;gap:5px;align-items:center}.bv-solo{margin-top:24px;text-align:center;color:var(--bv-muted);font-size:14px}.bv-manage{display:flex;justify-content:center;margin-top:26px}.bv-manage button{background:none;border:0;color:var(--pro-text);font:700 14px var(--font-ui);cursor:pointer;display:inline-flex;gap:7px;align-items:center}.bv-manage button:disabled{opacity:.6;cursor:default}.bv-table{margin-top:52px;border-radius:26px;background:var(--bv-card);border:1px solid var(--bv-line);overflow:hidden}.bv-table h4{font-size:24px;font-weight:800;margin:0;padding:26px 30px 8px;color:var(--bv-text)}.bv-tr{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;padding:0 30px;min-height:52px;border-top:1px solid var(--bv-line);font-size:15px;color:var(--bv-text)}.bv-tr--head{font-weight:800;border-top:0;min-height:44px}.bv-tr>div:not(:first-child){display:grid;place-items:center;font-weight:600;color:var(--bv-muted);text-align:center}.bv-tr--head>div:not(:first-child){color:var(--bv-text)}.bv-tr .bv-ck{width:24px;height:24px;margin:0}.bv-tr .no{color:var(--bv-line);font-size:22px}.bv-tr .p .bv-ck{background:#f2702829}.bv-tr .p .bv-ck svg{stroke:var(--pro)}.bv-tr .e .bv-ck{background:#1fa9be2e}.bv-tr .e .bv-ck svg{stroke:var(--ent)}.bv-legal{margin-top:28px;text-align:center}.bv-legal p{font-size:13px;line-height:1.5;color:var(--bv-muted);margin:0 auto;max-width:720px}@media(max-width:760px){.bv-hero{flex-direction:column;text-align:center;padding:24px 20px;gap:20px}.bv-hero img{width:120px;height:120px}.bv-hero h2{font-size:28px}.bv-pills{justify-content:center}.bv-tr{padding:0 14px;font-size:13px;grid-template-columns:1.5fr 1fr 1fr 1fr}.bv-table h4{padding:20px 14px 6px}}.bv-web .bv-web{padding:0;max-width:none;margin:0}.pcx-tabla{margin:52px auto 0;max-width:1020px;border-radius:26px;background:var(--bv-card,var(--card,#fff));border:1px solid var(--bv-line,var(--border,#e4e8ee));overflow:hidden;color:var(--bv-text,var(--text,#1b2330));text-align:left}.pcx-tabla h4{font-size:24px;font-weight:800;margin:0;padding:26px 30px 8px}.pcx-tr{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;padding:0 30px;min-height:52px;border-top:1px solid var(--bv-line,var(--border,#e4e8ee));font-size:15px}.pcx-head{font-weight:800;border-top:0;min-height:44px}.pcx-tr>div:not(:first-child){display:grid;place-items:center;text-align:center;font-weight:600;color:var(--bv-muted,#6a7686)}.pcx-head>div:not(:first-child){color:var(--bv-text,var(--text,#1b2330))}.pcx-ck{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#22c55e29;color:#16a34a}.pcx-tr .p .pcx-ck{background:#f2702829;color:var(--pro,#f27028)}.pcx-tr .e .pcx-ck{background:#1fa9be2e;color:var(--ent,#1fa9be)}.pcx-no{color:var(--bv-line,#c9d0da);font-size:22px}.pcx-actual{text-decoration:underline}@media(max-width:720px){.pcx-tr{padding:0 14px;font-size:13px;grid-template-columns:1.5fr 1fr 1fr 1fr}.pcx-tabla h4{padding:20px 14px 6px}}.pricing-grid,.psx-planes{align-items:stretch}.pricing-grid>.pricing-card{height:100%;box-sizing:border-box}.pricing-card .pricing-features{flex:1 1 auto}.pricing-card .pricing-card-cta{margin-top:auto}.psx-planes{grid-template-columns:repeat(3,minmax(0,1fr))}.psx-card{height:100%;box-sizing:border-box}@media(max-width:820px){.psx-planes{grid-template-columns:1fr}}.acc-rv{display:flex;align-items:center;gap:16px;width:100%;margin:0 0 16px;padding:16px 20px;border-radius:20px;border:0;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(135deg,#f27028,#f59a5b);box-shadow:0 10px 24px #f2702840;transition:transform .12s,box-shadow .12s;font:inherit}.acc-rv:hover{transform:translateY(-2px);box-shadow:0 14px 28px #f2702852}.acc-rv__icono{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#ffffff38}.acc-rv__texto{display:flex;flex-direction:column;min-width:0}.acc-rv__texto b{font-size:1.05rem}.acc-rv__texto small{opacity:.9;font-size:.82rem}.acc-rv__cifras{margin-left:auto;display:flex;gap:22px}.acc-rv__cifras span{display:flex;flex-direction:column}.acc-rv__cifras small{opacity:.88;font-size:.72rem}.acc-rv__cifras b{font-size:1.1rem}.acc-rv__flecha{flex:none;opacity:.9}@media(max-width:760px){.acc-rv{flex-wrap:wrap}.acc-rv__cifras{margin-left:0;width:100%;justify-content:space-between;order:3}}.eva-link{display:inline-flex;align-items:center;gap:5px;margin:3px 4px 3px 0;padding:5px 12px;border-radius:99px;border:1px solid rgba(242,112,40,.45);background:linear-gradient(135deg,#f27028,#f59a5b);color:#fff;font:600 .8rem/1.2 inherit;cursor:pointer;box-shadow:0 3px 8px #f2702840;transition:transform .12s}.eva-link:hover{transform:translateY(-1px)}.pes-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:1000;padding:16px}.pes-caja{width:min(480px,100%);max-height:88vh;overflow:auto;background:var(--bv-card,#fff);color:var(--bv-text,#1b2330);border-radius:24px;padding:26px 24px 22px;box-shadow:0 24px 70px #00000047;text-align:left}.pes-caja h3{margin:0 0 6px;font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.pes-caja>p{margin:0 0 18px;color:var(--bv-muted,#6a7686);font-size:.92rem;line-height:1.4}.pes-caja .pes-lista{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}.pes-caja .pes-op{position:relative;display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:14px 16px;margin:0;border:1.5px solid var(--bv-line,#e4e8ee);border-radius:16px;cursor:pointer;background:transparent;transition:border-color .15s,background .15s,box-shadow .15s}.pes-caja .pes-op:hover{border-color:var(--pro,#f27028)}.pes-caja .pes-op.sel{border-color:var(--pro,#f27028);background:#f2702812;box-shadow:0 0 0 3px #f270281f}.pes-caja .pes-radio{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.pes-caja .pes-ico{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f270281f;color:var(--pro,#f27028)}.pes-caja .pes-txt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.pes-caja .pes-txt b{font-size:1rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.pes-caja .pes-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--bv-line,#eef1f5);color:var(--bv-muted,#6a7686)}.pes-caja .pes-badge.con{background:#22c55e26;color:#15803d}.pes-caja .pes-chk{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--bv-line,#d5dae2);color:transparent}.pes-caja .pes-op.sel .pes-chk{background:var(--pro,#f27028);border-color:var(--pro,#f27028);color:#fff}.pes-caja .pes-acciones{display:flex;gap:10px;justify-content:flex-end}.pes-caja .pes-acciones button{padding:12px 22px;border-radius:14px;border:1.5px solid var(--bv-line,#e4e8ee);background:transparent;color:inherit;font-weight:700;font-size:.95rem;cursor:pointer}.pes-caja .pes-acciones button.pes-ok{background:var(--pro,#f27028);border-color:transparent;color:#fff}.pes-caja .pes-acciones button:disabled{opacity:.5;cursor:default}@media(max-width:480px){.pes-caja .pes-acciones{flex-direction:column-reverse}.pes-caja .pes-acciones button{width:100%}}.sucplan-aviso{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 1.1rem 14px;padding:10px 14px;border-radius:12px;background:#dc262617;color:#b91c1c;font-weight:600;font-size:.9rem;line-height:1.35}.sucplan-aviso.prueba{background:#eab30824;color:#92400e}.sucplan-aviso span{flex:1 1 220px}.sucplan-aviso button{flex:0 0 auto;padding:8px 16px;border-radius:10px;border:0;background:#dc2626;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.sucplan-aviso.prueba button{background:#d97706}.sucplan-error{margin:0 0 12px;color:#b91c1c;font-size:.88rem}.producto-imagen{display:inline-flex;align-items:center;gap:.3rem;flex:none}.producto-imagen-foto{width:40px;height:40px;object-fit:cover;border-radius:8px}.producto-imagen-foto.ocupado{opacity:.5}.producto-imagen-vacia{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--surface-muted);color:var(--text-faint)}.producto-imagen .icon-btn{padding:.4rem}.producto-imagen .icon-btn:disabled{opacity:.5;cursor:default}.producto-camara-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:var(--overlay, rgba(0,0,0,.5))}.producto-camara{width:min(560px,100%);display:grid;gap:.8rem;padding:1rem;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.producto-camara-cab{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text)}.producto-camara video{width:100%;max-height:60vh;border-radius:10px;background:#000;object-fit:cover}.producto-camara-pie{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.producto-camara-pie .toolbar-btn,.producto-camara-disparo{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;border-radius:10px}.producto-camara-disparo:disabled{opacity:.6}.producto-foto-ia{display:grid;gap:.6rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px dashed var(--primary);border-radius:12px;background:var(--primary-soft)}.producto-foto-ia-info{display:grid;gap:.2rem}.producto-foto-ia-info strong{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary)}.producto-foto-ia-info small{color:var(--text-muted);font-size:.8rem}.producto-foto-ia-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.producto-foto-ia-acciones .toolbar-btn{flex:1 1 150px;justify-content:center;padding:.65rem 1rem}.producto-foto-ia-vista{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--border-soft)}.producto-foto-ia-estado{margin:0;color:var(--text-muted);font-size:.82rem}.rstv-sub{padding:0 1.1rem 1.1rem}.rstv-zona{padding:0}.rstv-subhead{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.rstv-subhead h3{margin:0;font-size:1.25rem}.rstv-subhead p{margin:.1rem 0 0;color:var(--text-muted);font-size:.85rem}.rstv-back{width:38px;height:38px;border-radius:11px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.rstv-card{padding:1rem;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface)}.rstv-barra{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}.rstv-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.rstv-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-weight:600;font-size:.88rem;cursor:pointer}.rstv-chip.activo{background:var(--primary);border-color:var(--primary);color:#fff}.rstv-btn{display:inline-flex;align-items:center;gap:.4rem;border:0;cursor:pointer;padding:.6rem 1.1rem;border-radius:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f58a3c,var(--primary));box-shadow:0 3px 10px #f06e2b47}.rstv-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.rstv-btn-chico{padding:.35rem .8rem;font-size:.85rem}.rstv-btn-sec{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:11px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.rstv-btn-sec:disabled{opacity:.5;cursor:not-allowed}.rstv-btn-sec.rv-btn-chico{padding:.3rem .7rem;font-size:.82rem}.rstv-icono{width:30px;height:30px;border-radius:9px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);display:inline-grid;place-items:center;cursor:pointer}.rstv-link{background:none;border:0;padding:0;color:var(--primary);font-weight:600;cursor:pointer}.rstv-form{display:flex;flex-direction:column;gap:1rem}.rstv-form-fila{display:flex;gap:.9rem;flex-wrap:wrap;align-items:flex-end}.rstv-opciones{padding-top:.5rem;border-top:1px dashed var(--border-soft)}.rstv-form-pie{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.rstv-campo{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.rstv-crece{flex:1;min-width:160px}.rstv-campo select,.rstv-campo input,.rstv-input,.rstv-mini{padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-size:.95rem}.rstv-mini{padding:.3rem .5rem;font-size:.85rem;width:auto}.rstv-stepper{display:inline-flex;align-items:center;gap:.5rem}.rstv-stepper button{width:30px;height:30px;border-radius:9px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-size:1.1rem;cursor:pointer;line-height:1}.rstv-stepper strong{min-width:1.6rem;text-align:center}.rstv-stepper-grande button{width:42px;height:42px;font-size:1.4rem}.rstv-stepper-grande strong{font-size:1.6rem;min-width:2.4rem}.rstv-acciones{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.rstv-reservas{display:flex;flex-direction:column;gap:.7rem}.rstv-reserva{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface)}.rstv-reserva.siguiente{border-color:var(--primary);background:var(--primary-soft)}.rstv-reserva.apagada{opacity:.55}.rstv-hora{min-width:78px;padding:.6rem .5rem;border-radius:12px;text-align:center;font-weight:800;background:var(--primary-soft);color:var(--primary)}.rstv-reserva-info{flex:1;min-width:160px;display:flex;flex-direction:column;gap:.2rem}.rstv-meta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;color:var(--text-muted);font-size:.85rem}.rstv-nota{margin:0;color:var(--text-muted);font-size:.82rem}.rstv-pill.amarillo{background:var(--warning-soft);color:var(--warning)}.rstv-pill.verde{background:var(--success-soft);color:var(--success)}.rstv-pill.gris{background:var(--surface-muted);color:var(--text-muted)}.rstv-mesa-texto{font-weight:600}.rstv-pedido-nuevo{position:sticky;top:.5rem}.rstv-cabecera{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem}.rstv-titulo{display:flex;align-items:center;gap:.8rem}.rstv-titulo h2{margin:0;font-size:1.35rem}.rstv-titulo p{margin:.1rem 0 0;color:var(--text-muted);font-size:.88rem}.rstv-icono-tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#f58a3c,var(--primary));box-shadow:0 4px 12px #f06e2b4d}.rstv-seg{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:var(--surface-muted);flex-wrap:wrap}.rstv-seg button{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--text-muted);padding:.5rem 1rem;border-radius:9px;font-weight:600;cursor:pointer}.rstv-seg button.activo{background:linear-gradient(135deg,#f58a3c,var(--primary));color:#fff;box-shadow:0 3px 8px #f06e2b4d}.rstv-vacio{padding:1.4rem 1.1rem;color:var(--text-muted);text-align:center}.rstv-nueva-mesa{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding:0 1.1rem .8rem}.rstv-nueva-mesa input{padding:.5rem .7rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text)}.rstv-resumen{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.9rem}.rstv-resumen span{color:var(--text-muted);font-size:.85rem}.rstv-mesas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}.rstv-mesa{position:relative;text-align:left;display:flex;flex-direction:column;gap:.5rem;padding:.9rem;min-height:112px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .12s,box-shadow .12s}.rstv-mesa:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.rstv-mesa.ocupada{border-color:var(--primary);background:var(--primary-soft)}.rstv-mesa.por_cobrar{border-color:var(--warning);background:var(--warning-soft)}.rstv-mesa.reservada{border-color:#3b82f6;background:#3b82f614}.rstv-mesa.inactiva{opacity:.5;cursor:not-allowed}.rstv-mesa-cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rstv-mesa-cab strong{font-size:1.15rem}.rstv-mesa-zona{color:var(--text-muted);font-size:.8rem}.rstv-mesa-pie{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.85rem}.rstv-mesa-gente{display:inline-flex;align-items:center;gap:.3rem}.rstv-mesa-borrar{position:absolute;right:8px;bottom:8px;opacity:0;color:var(--danger);padding:4px;border-radius:6px}.rstv-mesa:hover .rstv-mesa-borrar{opacity:1}.rstv-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-muted);color:var(--text-muted)}.rstv-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.rstv-pill.libre{background:var(--success-soft);color:var(--success)}.rstv-pill.ocupada{background:var(--primary-soft);color:var(--primary)}.rstv-pill.por_cobrar{background:var(--warning-soft);color:var(--warning)}.rstv-pill.reservada{background:#3b82f61f;color:#2563eb}.rstv-dos-columnas{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:1rem;align-items:start}.rstv-productos-layout{grid-template-columns:1fr minmax(280px,360px)}.rstv-columna-izq{display:flex;flex-direction:column;gap:.9rem;min-width:0}.rstv-ficha.ocupada{border-color:var(--primary);background:var(--primary-soft)}.rstv-datos{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.rstv-datos li{display:flex;align-items:center;gap:.6rem}.rstv-dato-icono{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--primary)}.rstv-herramientas{display:flex;flex-direction:column;gap:.5rem}.rstv-herramientas select{padding:.5rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text)}.rstv-peligro{color:var(--danger)}.rstv-panel-derecho{min-height:320px;display:flex;flex-direction:column}.rstv-vacio-grande{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem}.rstv-vacio-grande h4,.rstv-pedidos-cab h4,.rstv-cobro h4{margin:0;font-size:1.1rem}.rstv-vacio-grande p{margin:0;color:var(--text-muted)}.rstv-vacio-icono{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.rstv-btn-grande{padding:.8rem 1.4rem;font-size:1rem;width:100%;max-width:360px;justify-content:center}.rstv-pedidos{display:flex;flex-direction:column;flex:1;gap:.8rem}.rstv-pedidos-cab{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.rstv-lineas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rstv-lineas>li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .7rem;border-radius:12px;background:var(--surface-muted)}.rstv-lineas>li.pagado{opacity:.55}.rstv-linea-nombre{flex:1;min-width:120px}.rstv-linea-nombre em{color:var(--text-muted)}.rstv-linea-acciones{display:inline-flex;gap:.3rem;align-items:center}.rstv-estado{font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:var(--surface);color:var(--text-muted)}.rstv-estado.preparando{background:var(--warning-soft);color:var(--warning)}.rstv-estado.listo,.rstv-estado.entregado{background:var(--success-soft);color:var(--success)}.rstv-pedidos-pie{margin-top:auto;display:flex;flex-direction:column;gap:.6rem;align-items:stretch;padding-top:.8rem}.rstv-total-grande{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem}.rstv-total-grande strong{font-size:1.4rem}.rstv-hint{margin:0;text-align:center;color:var(--text-muted);font-size:.8rem}.rstv-totales{display:flex;flex-direction:column;gap:.3rem;margin:.8rem 0}.rstv-totales>div{display:flex;justify-content:space-between}.rstv-cobro{display:flex;flex-direction:column;gap:.8rem}.rstv-productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem}.rstv-producto{position:relative;display:flex;align-items:center;gap:.7rem;text-align:left;padding:.8rem;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);cursor:pointer}.rstv-producto:hover{border-color:var(--primary)}.rstv-producto.elegido{border-color:var(--primary);background:var(--primary-soft)}.rstv-producto-texto{display:flex;flex-direction:column;min-width:0}.rstv-producto-texto span{color:var(--text-muted);font-size:.85rem}.rstv-producto-icono{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.rstv-producto-icono.barra{background:#3b82f61f;color:#2563eb}.rstv-cantidad{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:.8rem;font-weight:700}.rstv-linea-carrito{flex-direction:column;align-items:stretch!important}.rstv-linea-carrito-fila{display:flex;align-items:center;gap:.6rem}.rstv-precio{min-width:70px;text-align:right}.rstv-nota-input{padding:.4rem .6rem;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text)}.rstv-link-chico{align-self:flex-start;font-size:.8rem}@media(max-width:820px){.rstv-dos-columnas,.rstv-productos-layout{grid-template-columns:1fr}}.rstv label{margin-bottom:0}.rstv input:not([type=checkbox]):not([type=radio]),.rstv select,.rstv textarea{margin:0;width:auto;max-width:100%;box-sizing:border-box}.rstv input[type=checkbox],.rstv input[type=radio]{width:auto;margin:0;flex:none}.rstv .rstv-campo input:not([type=checkbox]):not([type=radio]),.rstv .rstv-campo select{width:100%}.rstv .rstv-input{display:flex;align-items:center;gap:.55rem;padding:0 .7rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface)}.rstv .rstv-input svg{flex:none;color:var(--text-muted)}.rstv .rstv-input input,.rstv .rstv-input select{flex:1;min-width:0;width:100%;border:0;background:transparent;box-shadow:none;outline:none;padding:.55rem 0}.rstv .rstv-input:focus-within{border-color:var(--primary)}.rstv .rstv-nueva-mesa{gap:.5rem}.rstv .rstv-nueva-mesa input:not([type=number]){flex:1 1 11rem;width:auto;min-width:0}.rstv .rstv-nueva-mesa input[type=number]{width:5rem}.rstv .rstv-lineas label{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.rstv button{flex-shrink:0}.rstv .rstv-pedido-nuevo>:first-child{margin-bottom:.7rem}.rstv .rstv-nueva-mesa{padding:0 0 .8rem}.rstv-sub,.rstv-barra,.rstv-chips,.rstv-zona{height:auto;max-height:none;overflow:visible}.rstv-chip{height:auto;min-height:0;flex:none}.rstv-prop-fechas{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.85rem}.rstv-prop-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1.2rem}.rstv-prop-kpi{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem}.rstv-prop-kpi small{font-size:.78rem;color:var(--text-muted)}.rstv-prop-kpi strong{font-size:1.5rem;color:var(--text)}.rstv-prop-kpi em{font-style:normal;font-size:.78rem;color:var(--text-muted)}.rstv-prop-kpi.principal{border-color:var(--primary);background:var(--primary-soft)}.rstv-prop-kpi.principal strong{color:var(--primary)}.rstv-prop-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--primary)}.rstv-prop-tit{display:flex;align-items:center;gap:.4rem;margin:1.1rem 0 .6rem;font-size:.9rem;color:var(--text)}.rstv-prop-meseros,.rstv-prop-cuentas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.rstv-prop-fila{width:100%;display:grid;grid-template-columns:minmax(7rem,11rem) 1fr auto auto;align-items:center;gap:.8rem;padding:.6rem .8rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.rstv-prop-fila.activo{border-color:var(--primary);background:var(--primary-soft)}.rstv-prop-nombre{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rstv-prop-barra{height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.rstv-prop-barra i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f58a3c,var(--primary))}.rstv-prop-monto{font-weight:700;min-width:5rem;text-align:right}.rstv-prop-fila small{color:var(--text-muted);min-width:4.5rem;text-align:right}.rstv-prop-cuentas li{display:grid;grid-template-columns:9rem 1fr auto auto;gap:.8rem;align-items:center;padding:.5rem .8rem;border-radius:10px;background:var(--surface-muted);font-size:.85rem;color:var(--text)}.rstv-prop-quien{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.rstv-prop-total{color:var(--text-muted)}@media(max-width:640px){.rstv-prop-fila{grid-template-columns:1fr auto}.rstv-prop-barra{grid-column:1 / -1;order:3}.rstv-prop-cuentas li{grid-template-columns:1fr auto}.rstv-prop-quien,.rstv-prop-total{display:none}}.rstv-tipos-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem}.rstv-tipos{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border-soft)}.rstv-tipos button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer}.rstv-tipos button.activo{background:var(--primary);color:#fff}.rstv-tipos button small{opacity:.8;font-size:.75rem}.rstv-buscar{flex:1 1 11rem;min-width:0;margin:0;padding:.5rem .75rem;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text);font-size:.88rem;font-family:inherit}.rstv-tag-menu{align-self:flex-start;margin-bottom:.1rem;padding:0 .4rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.rstv-producto.agotado{opacity:.55;border-style:dashed}.rstv-tag-agotado,.rstv-tag-pocos{align-self:flex-start;margin-bottom:.1rem;padding:0 .4rem;border-radius:999px;font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.rstv-tag-agotado{background:#dc262624;color:#dc2626}.rstv-tag-pocos{background:#f59e0b29;color:#d97706}.rstv-metodos{display:flex;flex-wrap:wrap;gap:.5rem}.rstv-metodos .rstv-chip{display:inline-flex;align-items:center;gap:.4rem}.rstv-celular{text-align:center}.rstv-celular h4{display:flex;align-items:center;justify-content:center;gap:.4rem}.rstv-celular-monto{margin:.6rem 0;font-size:2.2rem;font-weight:800;color:var(--text)}.rstv-celular-estado{margin:0 auto 1rem;max-width:26rem;color:var(--text-muted);font-size:.92rem}.rstv-celular-pulso{display:inline-block;width:10px;height:10px;margin-right:.5rem;border-radius:50%;background:var(--primary);animation:rstv-pulso 1.2s ease-in-out infinite}@keyframes rstv-pulso{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.rstv-guia{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted)}.rstv-guia ol{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0 0 .55rem;padding:0;list-style:none}.rstv-guia li{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.rstv-guia li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:var(--surface);border:1px solid var(--border-soft)}.rstv-guia li.hecho{color:var(--text)}.rstv-guia li.hecho span{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.rstv-guia li.actual{color:var(--primary)}.rstv-guia li.actual span{background:var(--primary);color:#fff;border-color:var(--primary)}.rstv-guia p{margin:0;font-size:.9rem;color:var(--text)}details.rstv-mas{padding:.7rem .9rem}details.rstv-mas>summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-muted);list-style:none}details.rstv-mas>summary::-webkit-details-marker{display:none}details.rstv-mas>summary:before{content:"▸ "}details.rstv-mas[open]>summary:before{content:"▾ "}.rstv-mas-cuerpo{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.rstv-paso{display:flex;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--border-soft)}.rstv-paso:first-of-type{border-top:0}.rstv-paso-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:var(--primary);color:#fff}.rstv-paso-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.rstv-paso-cuerpo>strong{font-size:.95rem;color:var(--text)}.rstv-paso-cuerpo>small{color:var(--text-muted);font-size:.8rem}.rstv-metodos-grandes{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem}.rstv-metodo-grande{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .5rem;border:2px solid var(--border-soft);border-radius:14px;background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer}.rstv-metodo-grande small{font-weight:400;font-size:.72rem;color:var(--text-muted)}.rstv-metodo-grande.activo{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.rstv-cambio{font-weight:700;color:var(--primary)}.rstv-mas-pago{margin-top:.2rem}.rstv-mas-pago>summary{cursor:pointer;font-size:.82rem;color:var(--text-muted)}.rstv-mas-pago .rstv-campo{margin-top:.6rem}.rstv-k-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.rstv-k-titulo{display:flex;align-items:center;gap:.8rem}.rstv-k-titulo h3{margin:0;font-size:1.15rem;color:var(--text)}.rstv-k-titulo p{margin:0;font-size:.82rem;color:var(--text-muted)}.rstv-k-icono{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f58a3c26;color:#ea6a12}.rstv-k-icono.barra{background:#3b82f624;color:#2563eb}.rstv-k-stats{display:flex;gap:.6rem}.rstv-k-stat{min-width:6rem;padding:.55rem .9rem;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface);text-align:center}.rstv-k-stat strong{display:block;font-size:1.5rem;line-height:1.1;color:var(--text)}.rstv-k-stat span{font-size:.74rem;font-weight:600;color:var(--text-muted)}.rstv-k-stat.nuevo{background:#3b82f61a;border-color:#3b82f659}.rstv-k-stat.nuevo strong{color:#2563eb}.rstv-k-stat.preparando{background:#f59e0b1f;border-color:#f59e0b66}.rstv-k-stat.preparando strong{color:#d97706}.rstv-k-stat.urgente{background:#dc26261a;border-color:#dc262666}.rstv-k-stat.urgente strong{color:#dc2626}.rstv-k-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem}.rstv-k-leyenda{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.76rem;color:var(--text-muted)}.rstv-k-leyenda i{display:inline-block;width:10px;height:10px;margin-right:.35rem;border-radius:50%}.rstv-k-leyenda i.verde,.rstv-k-ticket.verde header{background:#16a34a}.rstv-k-leyenda i.naranja,.rstv-k-ticket.naranja header{background:#f59e0b}.rstv-k-leyenda i.rojo,.rstv-k-ticket.rojo header{background:#dc2626}.rstv-k-tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;align-items:start}.rstv-k-ticket{overflow:hidden;border-radius:16px;border:2px solid var(--border-soft);background:var(--surface)}.rstv-k-ticket.verde{border-color:#16a34a80}.rstv-k-ticket.naranja{border-color:#f59e0b99}.rstv-k-ticket.rojo{border-color:#dc262699}.rstv-k-ticket header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .9rem;color:#fff}.rstv-k-ticket header strong{font-size:1.15rem}.rstv-k-folio{margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;background:#ffffff40;font-size:.74rem}.rstv-k-tiempo{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700}.rstv-k-meta{display:flex;align-items:center;justify-content:space-between;padding:.5rem .9rem 0;font-size:.8rem;color:var(--text-muted)}.rstv-k-meta span{display:inline-flex;align-items:center;gap:.3rem}.rstv-k-nuevo{padding:.05rem .5rem;border-radius:999px;background:#2563eb;color:#fff;font-style:normal;font-size:.68rem;font-weight:700;text-transform:uppercase;animation:rstv-k-pulso 1.4s ease-in-out infinite}@keyframes rstv-k-pulso{0%,to{opacity:1}50%{opacity:.45}}.rstv-k-items{list-style:none;margin:0;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.5rem}.rstv-k-items li{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:12px;border-left:5px solid transparent;background:var(--surface-muted)}.rstv-k-items li.nuevo{border-left-color:#2563eb;background:#3b82f612}.rstv-k-items li.preparando{border-left-color:#f59e0b;background:#f59e0b17}.rstv-k-cant{flex:none;min-width:2.4rem;font-size:1.35rem;font-weight:800;color:var(--text)}.rstv-k-detalle{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.rstv-k-detalle strong{font-size:1rem;color:var(--text)}.rstv-k-estado{font-size:.74rem;font-weight:600;color:var(--text-muted)}.rstv-k-items li.nuevo .rstv-k-estado{color:#2563eb}.rstv-k-items li.preparando .rstv-k-estado{color:#d97706}.rstv-k-nota{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.15rem .55rem;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.8rem;font-weight:600}.rstv-k-btn{flex:none;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border:0;border-radius:10px;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer}.rstv-k-btn.empezar{background:#2563eb}.rstv-k-btn.listo{background:#16a34a}.rstv-k-btn:disabled,.rstv-k-btn-sec:disabled{opacity:.55;cursor:default}.rstv-k-ticket footer{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .7rem .8rem}.rstv-k-btn-sec{flex:1;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer}.rstv-k-btn-sec.verde{border-color:#16a34a80;color:#15803d;background:#16a34a14}.rstv-k-vacio{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.rstv-k-vacio>span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#16a34a1f;color:#16a34a}.rstv-k-vacio h4{margin:.5rem 0 0;font-size:1.1rem;color:var(--text)}.rstv-k-vacio p{margin:0;max-width:24rem;font-size:.88rem}@media(max-width:640px){.rstv-k-stats{width:100%}.rstv-k-stat{flex:1;min-width:0}.rstv-k-tickets{grid-template-columns:1fr}}.rstv-avisos{display:flex;flex-direction:column;gap:.6rem;padding:0 1.1rem;margin-bottom:.9rem}.rstv-aviso-lista{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(22,163,74,.45);background:#16a34a1a;animation:rstv-aviso-entra .3s ease-out}@keyframes rstv-aviso-entra{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rstv-aviso-icono{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff}.rstv-aviso-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.rstv-aviso-texto strong{color:var(--text);font-size:.95rem}.rstv-aviso-texto span{color:var(--text-muted);font-size:.82rem}.rstv-mes{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.rstv-mes-ayuda{margin:0;color:var(--text-muted);font-size:.9rem}.rstv-mes-cuerpo{display:grid;grid-template-columns:minmax(200px,270px) 1fr;gap:1rem;align-items:start}@media(max-width:760px){.rstv-mes-cuerpo{grid-template-columns:1fr}}.rstv-mes-lista{display:flex;flex-direction:column;gap:.4rem}.rstv-mes-lista button{display:flex;align-items:center;gap:.6rem;margin:0;padding:.6rem .7rem;border:1px solid var(--border-soft, #e4e4e7);border-radius:12px;background:var(--surface, #fff);color:var(--text);text-align:left;cursor:pointer;font-family:inherit}.rstv-mes-lista button.activo{border-color:#f58a3c;box-shadow:0 0 0 2px #f58a3c40}.rstv-mes-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#f58a3c,var(--primary, #f06e2b))}.rstv-mes-nombre{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rstv-mes-cuenta{flex:none;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#22a05a26;color:#1b8a4e}.rstv-mes-cuenta.cero{background:#dc3c3c21;color:#c23a3a}.rstv-mes-mesas{display:flex;flex-direction:column;gap:.9rem}.rstv-mes-cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.rstv-mes-cab h3{margin:0;font-size:1.05rem}.rstv-mes-acciones{display:flex;gap:.4rem}.rstv-mes-zona-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-weight:700;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.rstv-mes-link{margin:0;padding:0;border:0;background:transparent;color:var(--primary, #f06e2b);font-weight:600;font-size:.8rem;cursor:pointer;text-transform:none;letter-spacing:0}.rstv-mes-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.rstv-mes-chip{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:.65rem .7rem;border:2px solid var(--border-soft, #e4e4e7);border-radius:12px;background:var(--surface, #fff);color:var(--text);text-align:left;cursor:pointer;font-family:inherit;min-height:52px}.rstv-mes-chip.on{border-color:#22a05a;background:#22a05a1f}.rstv-mes-chip-t{display:inline-flex;align-items:center;gap:.3rem;font-weight:700}.rstv-mes-chip small{color:var(--text-muted);font-size:.72rem}.rstv-mes-pie{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;position:sticky;bottom:0;padding:.7rem 0;background:var(--surface, #fff)}.rstv-mes-ok{margin:0;color:#1b8a4e;font-weight:600}.rstv-mes-vacio{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;text-align:center;color:var(--text-muted)}.rstv-mes-etiqueta{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.rstv-mover{display:flex;flex-direction:column;gap:.7rem;padding:.8rem .9rem}.rstv-mover-btn{width:100%;justify-content:center;font-size:.95rem;padding:.75rem 1rem}.rstv-mover-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.5rem}.rstv-mover-chip{display:flex;flex-direction:column;gap:.1rem;margin:0;padding:.6rem .65rem;border:2px solid var(--border-soft, #e4e4e7);border-radius:12px;background:var(--surface, #fff);color:var(--text);text-align:left;cursor:pointer;font-family:inherit}.rstv-mover-chip span{font-weight:700}.rstv-mover-chip small{color:var(--text-muted);font-size:.72rem}.rstv-mover-chip.on{border-color:#22a05a;background:#22a05a1f}.rstv-mover-acciones{display:flex;gap:.5rem;flex-wrap:wrap}.rstv-mover-nada{margin:0;color:var(--text-muted);font-size:.88rem}.rstv-vt-destinos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:.4rem}.rstv-vt-destino{display:flex;flex-direction:column;gap:.25rem;padding:.8rem 1rem}.rstv-vt-destino small{font-size:.78rem;color:var(--text-muted)}.rstv-vt-destino strong{font-size:1.3rem;color:var(--text)}.rstv-vt-destino em{font-style:normal;font-size:.78rem;color:var(--text-muted)}.rstv-vt-columnas{display:flex;align-items:flex-end;gap:6px;height:150px;padding:.4rem .2rem 1.4rem;overflow-x:auto}.rstv-vt-col{position:relative;flex:1 0 28px;max-width:64px;height:100%;display:flex;align-items:flex-end;justify-content:center}.rstv-vt-col i{display:block;width:100%;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#f58a3c,var(--primary, #f06e2b))}.rstv-vt-col small{position:absolute;bottom:-1.3rem;font-size:.68rem;color:var(--text-muted);white-space:nowrap}.rstv-vt-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.rstv-vt-lista li{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr auto auto;align-items:center;gap:.8rem;padding:.55rem .8rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);color:var(--text)}.rstv-vt-lista small{color:var(--text-muted);min-width:6rem;text-align:right;font-size:.78rem}.rstv-vt-nombre{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rstv-vt-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.rstv-vt-top li{display:grid;grid-template-columns:1.8rem 1fr auto auto;align-items:center;gap:.7rem;padding:.5rem .8rem;border-radius:10px;background:var(--surface-muted);font-size:.88rem;color:var(--text)}.rstv-vt-top small{color:var(--text-muted)}.rstv-vt-pos{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.78rem;color:#fff;background:linear-gradient(135deg,#f58a3c,var(--primary, #f06e2b))}.rstv-vt-nota{margin:1rem 0 0;font-size:.78rem;color:var(--text-muted)}@media(max-width:640px){.rstv-vt-lista li{grid-template-columns:1fr auto}.rstv-vt-lista .rstv-prop-barra{grid-column:1 / -1;order:3}.rstv-vt-lista small{display:none}.rstv-vt-top li{grid-template-columns:1.8rem 1fr auto}.rstv-vt-top small{display:none}}.rstv-llevar{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem}.rstv-llevar-cab{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.rav-contenedor{position:fixed;right:1rem;bottom:1rem;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;max-width:min(24rem,calc(100vw - 2rem));pointer-events:none}.rav-contenedor>*{pointer-events:auto}.rav-permiso{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.55rem .9rem;border:1px solid var(--border-soft, #d4d4d8);border-radius:999px;background:var(--surface, #fff);color:var(--text, #111);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #00000026}.rav-toast{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.75rem .8rem;border-radius:14px;border:1px solid rgba(245,138,60,.5);background:var(--surface, #fff);box-shadow:0 10px 30px #00000038;animation:rav-entra .25s ease-out}@keyframes rav-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rav-toast-icono{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f58a3c;color:#fff}.rav-toast-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;border:0;background:transparent;color:var(--text, #111);text-align:left;cursor:pointer;font-family:inherit}.rav-toast-cuerpo strong{font-size:.9rem}.rav-toast-cuerpo span{font-size:.8rem;color:var(--text-muted, #52525b)}.rav-toast-x{flex:none;margin:0;padding:.2rem;border:0;background:transparent;color:var(--text-muted, #52525b);cursor:pointer}.pl-tab{display:grid;grid-template-columns:250px minmax(0,1fr) 340px;gap:1rem;padding:1rem;align-items:start}.pl-lista{display:grid;gap:.6rem;min-width:0}.pl-lista ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;max-height:70vh;overflow-y:auto}.pl-item{display:flex;gap:.6rem;align-items:center;width:100%;padding:.5rem .6rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.pl-item:hover{background:var(--surface-hover)}.pl-item.activo{border-color:var(--primary);background:var(--primary-soft)}.pl-item-txt{display:grid;min-width:0}.pl-item-txt strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-item-txt small{color:var(--text-faint);font-size:.75rem}.pl-centro{display:grid;gap:1rem;min-width:0}.pl-vacio{color:var(--text-faint);font-size:.88rem;padding:.6rem .2rem;margin:0}.pl-fila2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.pl-ing{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:.7rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--border-softer);border-radius:10px;font-size:.86rem}.pl-ing strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-ing-cant{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted)}.pl-ing-cant input{width:80px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.pl-ing-rem{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.8rem;white-space:nowrap;cursor:pointer}.pl-ing-costo{color:var(--text-muted);font-size:.8rem;white-space:nowrap;min-width:64px;text-align:right}.pl-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.pl-resumen div{padding:.65rem .8rem;border-radius:10px;background:var(--surface-muted);display:grid;gap:.1rem}.pl-resumen small{color:var(--text-faint);font-size:.74rem}.pl-resumen strong{font-size:1rem;color:var(--text)}.pl-guardar{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.pl-picker{position:relative;min-width:0}.pl-picker .ecom-buscar{margin-bottom:0}.pl-picker-lista{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.3rem;list-style:none;max-height:260px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.pl-picker-lista button{display:grid;width:100%;padding:.5rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.pl-picker-lista button:hover{background:var(--surface-hover)}.pl-picker-lista span{color:var(--text-faint);font-size:.76rem}.pl-picker-vacio{padding:.6rem;color:var(--text-faint);font-size:.82rem}.pl-grupos{display:grid;gap:.7rem}.pl-grupos-lista{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.pl-grupos-lista li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--border-softer);border-radius:10px}.pl-grupos-lista li>div{display:grid;min-width:0}.pl-grupos-lista small{color:var(--text-faint);font-size:.76rem}.pl-grupos-lista li>span{display:inline-flex;gap:.3rem}.pl-grupo-form{display:grid;gap:.6rem;padding:.8rem;border:1px dashed var(--border);border-radius:12px}.pl-opcion{display:grid;grid-template-columns:minmax(0,1.2fr) 90px minmax(0,1.6fr) auto;gap:.5rem;align-items:center}.pl-opcion>input{width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.pl-insumo-sel{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border-radius:8px;background:var(--surface-muted);font-size:.8rem;flex-wrap:wrap}.pl-insumo-sel input{width:70px;padding:.3rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.pl-insumo-sel button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.pl-acciones{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pl-espacio{flex:1}.pl-previa{position:sticky;top:1rem;display:grid;gap:.5rem}.pl-previa-cab{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;color:var(--text-muted)}.pl-previa-cab span{color:var(--success)}.pl-hoja{border:1px solid var(--border-soft);border-radius:18px;background:#fffbf7;color:#1f1a17;overflow:hidden;box-shadow:var(--shadow-sm)}.pl-hoja-foto{height:150px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pl-a),#3a1a0a);color:var(--pl-on);overflow:hidden}.pl-hoja-foto img{width:100%;height:100%;object-fit:cover}.pl-hoja-pad{padding:.9rem 1rem .2rem;display:grid;gap:.2rem}.pl-hoja-pad h4{margin:0;font-size:1.1rem}.pl-hoja-pad p{margin:0;font-size:.8rem;color:#5f544c;line-height:1.4}.pl-hoja-pad strong{margin-top:.2rem}.pl-hoja-grp{padding:.7rem 1rem 0}.pl-hoja-grp h5{margin:0 0 .2rem;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;color:#4a4039}.pl-hoja-grp h5 small{text-transform:none;letter-spacing:0;font-weight:600}.pl-hoja-opt{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid #eadfd5;font-size:.85rem}.pl-hoja-opt span:nth-child(2){flex:1}.pl-hoja-opt small{color:#5f544c;font-weight:600}.pl-cb{width:20px;height:20px;border-radius:6px;border:2px solid #a89c92;display:grid;place-items:center;font-size:12px;color:transparent;flex:none}.pl-cb.on{background:var(--pl-a);border-color:var(--pl-a);color:var(--pl-on)}.pl-hoja-pie{padding:.9rem 1rem 1rem}.pl-hoja-btn{display:block;text-align:center;padding:.7rem;border-radius:14px;background:var(--pl-a);color:var(--pl-on);font-weight:700;font-size:.9rem}@media(max-width:1280px){.pl-tab{grid-template-columns:230px minmax(0,1fr)}.pl-previa{grid-column:1 / -1;position:static;max-width:380px}}@media(max-width:760px){.pl-tab{grid-template-columns:1fr}.pl-lista ul{max-height:220px}.pl-fila2{grid-template-columns:1fr}.pl-ing,.pl-opcion{grid-template-columns:1fr 1fr}.pl-resumen{grid-template-columns:1fr}}.ecom-vivo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem;align-items:start}.ecom-vivo-previa{position:sticky;top:1rem;display:grid;gap:.5rem}.ecom-progreso{margin:0 1.1rem;padding:.8rem 1rem;border:1px solid var(--border-soft);border-radius:12px;display:grid;gap:.5rem}.ecom-progreso-barra{height:6px;border-radius:999px;background:var(--surface-muted-2);overflow:hidden}.ecom-progreso-barra i{display:block;height:100%;background:var(--success)}.ecom-progreso ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.ecom-progreso li{padding:.15rem .6rem;border-radius:999px;font-size:.76rem;background:var(--surface-muted);color:var(--text-muted)}.ecom-progreso li.hecho{background:var(--success-soft);color:var(--success);font-weight:700}.ecom-horario{display:grid;grid-template-columns:90px auto 1fr;gap:.6rem;align-items:center;font-size:.85rem}.ecom-horario input[type=time]{padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.ecom-horario-horas{display:inline-flex;gap:.4rem;align-items:center}.ecom-propinas{display:flex;gap:.4rem;flex-wrap:wrap}.ecom-propinas label{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:1px solid var(--border-soft);border-radius:999px;font-size:.82rem;cursor:pointer}.ms-previa{border:1px solid var(--border-soft);border-radius:22px;overflow:hidden;background:#fffbf7;color:#1f1a17;box-shadow:var(--shadow-sm)}.ms-cover{height:110px;position:relative}.ms-logo{position:absolute;left:16px;bottom:-28px;width:58px;height:58px;border-radius:18px;background:#fff;border:3px solid #fff;display:grid;place-items:center;font-style:italic;font-weight:800;font-size:1.1rem;box-shadow:0 6px 16px #1f1a1740}.ms-head{padding:36px 16px 4px;display:grid;gap:.2rem}.ms-head h4{margin:0;font-size:1.15rem}.ms-head p{margin:0;font-size:.8rem;color:#5f544c}.ms-chips{display:flex;gap:.4rem;flex-wrap:wrap;padding:6px 16px 0}.ms-chip{padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#ffefe5;color:#5a2a12}.ms-chip.ok{background:#e3f4e8;color:#17663f}.ms-chip.no{background:#fde7e7;color:#8a1c1c}.ms-acts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:12px 16px 16px}.ms-act{padding:.6rem .7rem;border-radius:12px;border:1px solid #eadfd5;background:#fff;font-size:.78rem;font-weight:700;line-height:1.2}.ms-act.pri{color:var(--ms-on);border-color:var(--ms-a);background:var(--ms-a)}.ms-act small{display:block;font-weight:500;opacity:.85;font-size:.68rem;margin-top:2px}@media(max-width:1100px){.ecom-vivo{grid-template-columns:1fr}.ecom-vivo-previa{position:static;max-width:380px}}.ecom-mods{display:block;color:var(--text-faint);font-size:.76rem;font-weight:400}.ecom-muestras{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0}.ecom-muestras button{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d4d4d8;cursor:pointer;padding:0}.ecom-muestras button.on{box-shadow:0 0 0 2px #1f1a17}.ecom-muestras input[type=color]{width:34px;height:30px;padding:0;border:0;background:none}.ecom-boton-fila{align-items:center;gap:10px}.ecom-boton-fila>label{display:flex;gap:10px;align-items:flex-start;flex:1;cursor:pointer}.ecom-mover{display:inline-flex;flex-direction:column;gap:2px}.ecom-mover button{border:1px solid #d4d4d8;background:#fff;border-radius:6px;font-size:.6rem;line-height:1;padding:3px 6px;cursor:pointer}.ecom-mover button:disabled{opacity:.35;cursor:default}.pl-foto-fila{display:flex;align-items:center;gap:10px;margin-top:4px}.pl-ing{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"n n b" "c r k";row-gap:.5rem}.pl-ing>strong{grid-area:n}.pl-ing>.pl-ing-cant{grid-area:c}.pl-ing>.pl-ing-rem{grid-area:r}.pl-ing>.pl-ing-costo{grid-area:k}.pl-ing>button{grid-area:b}.pl-cb.fijo{opacity:.55}.ecom{display:grid;gap:1.1rem;padding-bottom:5rem;max-width:1100px}.ecom-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.2rem}.ecom-titulo{display:flex;align-items:center;gap:.8rem}.ecom-titulo h2{margin:0 0 .25rem;font-size:1.2rem;color:var(--text)}.ecom-icono{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);flex:none}.ecom-estado{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.ecom-estado-on{background:var(--success-soft);color:var(--success)}.ecom-estado-off{background:var(--warning-soft);color:var(--warning)}.ecom-enlace{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%}.ecom-enlace code{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.45rem .7rem;border-radius:8px;background:var(--surface);border:1px solid var(--border-soft);color:var(--text-muted);font-size:.8rem}.ecom-enlace .toolbar-btn{text-decoration:none}.ecom-stats{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ecom-tabs{display:flex;gap:.4rem;overflow-x:auto;padding:.3rem;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-width:none}.ecom-tabs::-webkit-scrollbar{display:none}.ecom-tab{flex:1 1 auto;display:inline-flex;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer}.ecom-tab:hover{background:var(--surface-muted)}.ecom-tab.activa{background:linear-gradient(135deg,#f0602b,#ff9d6e);color:#fff}.ecom-panel{margin-bottom:0}.ecom-cuerpo{padding:1.1rem}.ecom-sep{border-top:1px solid var(--border-softer)}.ecom-ayuda{margin:0 0 .9rem;color:var(--text-muted);font-size:.88rem;line-height:1.45}.ecom-vacio{margin:0;padding:2rem .5rem;text-align:center;color:var(--text-faint)}.ecom-ok{color:var(--success);font-weight:600;font-size:.9rem}.ecom-btn{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;border-radius:10px;font-size:.88rem;text-decoration:none;cursor:pointer}.ecom-btn:disabled{opacity:.6;cursor:not-allowed}.ecom-grid-botones{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.ecom-filtros{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.ecom-filtro{padding:.4rem .85rem;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.82rem;cursor:pointer}.ecom-filtro.activo{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.ecom-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .55rem;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.75rem}.ecom-chip-alerta{background:var(--warning-soft);color:var(--warning)}.ecom-pill{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--surface-muted-2);color:var(--text-muted)}.ecom-pill-pendiente{background:var(--warning-soft);color:var(--warning)}.ecom-pill-confirmado,.ecom-pill-listo{background:var(--primary-soft);color:var(--primary)}.ecom-pill-entregado{background:var(--success-soft);color:var(--success)}.ecom-pill-cancelado{background:var(--danger-soft);color:var(--danger)}.ecom-pedidos{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.ecom-pedido{padding:1rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);display:grid;gap:.8rem}.ecom-pedido-cab{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.ecom-codigo{font-size:1rem;letter-spacing:.04em;color:var(--text)}.ecom-fecha{margin-left:auto;color:var(--text-faint);font-size:.78rem}.ecom-pedido-cuerpo{display:grid;grid-template-columns:1fr;gap:.9rem}.ecom-cliente{display:grid;gap:.2rem;align-content:start;font-size:.88rem;color:var(--text-muted)}.ecom-cliente strong{color:var(--text)}.ecom-cliente a{color:var(--primary);text-decoration:none}.ecom-nota{padding:.35rem .6rem;border-radius:8px;background:var(--surface-muted)}.ecom-items{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.88rem;color:var(--text)}.ecom-items li{display:flex;justify-content:space-between;gap:.8rem}.ecom-items .ecom-total{margin-top:.2rem;padding-top:.5rem;border-top:1px dashed var(--border-soft);font-size:.95rem}.ecom-acciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}@media(min-width:760px){.ecom-pedido-cuerpo{grid-template-columns:1fr 1fr}}.ecom-buscar{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:0 .8rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text-faint)}.ecom-buscar input{flex:1;min-width:0;border:0;outline:0;padding:.65rem 0;background:transparent;color:var(--text);font:inherit}.ecom-productos{list-style:none;margin:0;padding:0;display:grid}.ecom-productos li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--border-softer)}.ecom-productos li:last-child{border-bottom:0}.ecom-prod-foto{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--surface-muted);color:var(--text-faint);overflow:hidden}.ecom-prod-foto img{width:100%;height:100%;object-fit:cover}.ecom-prod-info{display:grid;gap:.3rem;min-width:0}.ecom-prod-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ecom-prod-chips{display:flex;flex-wrap:wrap;gap:.3rem}.ecom-interruptor{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-muted);white-space:nowrap;cursor:pointer}.ecom-paginas{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.2rem;color:var(--text-muted)}.ecom-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;align-items:start}.ecom-seccion{display:grid;gap:.85rem;margin:0;padding:1rem;border:1px solid var(--border-soft);border-radius:12px;min-width:0}.ecom-seccion legend{padding:0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.ecom-campo{display:grid;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--text)}.ecom-campo input:not([type=color]),.ecom-campo select,.ecom-campo textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.ecom-campo input[type=color]{width:64px;height:38px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ecom-campo small,.ecom-fila-check small{display:block;font-weight:400;color:var(--text-faint);font-size:.78rem}.ecom-prefijo{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.ecom-prefijo span{padding:0 .6rem;color:var(--text-faint);font-size:.8rem;font-weight:400;white-space:nowrap}.ecom-prefijo input{border:0!important;border-radius:0!important;min-width:0}.ecom-fila-check{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .8rem;border:1px solid var(--border-softer);border-radius:10px;cursor:pointer}.ecom-fila-check:hover{background:var(--surface-hover)}.ecom-fila-check input{margin-top:.2rem;flex:none}.ecom-fila-check strong{font-size:.88rem;color:var(--text)}.ecom-barra-guardar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.9rem 1.1rem 1.1rem;border-top:1px solid var(--border-softer)}.ecom-barra-guardar .ecom-btn{min-width:180px}.ecom-qr-hero{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:center}.ecom-qr-caja{width:190px;max-width:100%;aspect-ratio:1;margin:0 auto;padding:8px;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.ecom-qr-info{display:grid;gap:.8rem;min-width:0}.ecom-url{display:block;padding:.55rem .75rem;border-radius:8px;background:var(--surface-muted);color:var(--text-muted);font-size:.8rem;overflow-wrap:anywhere}@media(min-width:760px){.ecom-qr-hero{grid-template-columns:auto 1fr}.ecom-qr-caja{margin:0}}.ecom-colores{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ecom-colores button{width:30px;height:30px;border:2px solid transparent;border-radius:50%;cursor:pointer}.ecom-colores button.activo{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.ecom-impresos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.ecom-impreso{display:grid;justify-items:center;gap:.2rem;padding:1rem .8rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:center;cursor:pointer}.ecom-impreso svg{color:var(--primary)}.ecom-impreso small{color:var(--text-faint);font-size:.75rem}.ecom-impreso:hover{border-color:var(--primary);background:var(--primary-soft)}.ecom-mesas{list-style:none;margin:0;padding:0;display:grid;max-height:460px;overflow-y:auto}.ecom-mesas li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.7rem 0;border-bottom:1px solid var(--border-softer)}.ecom-mesas li:last-child{border-bottom:0}.ecom-mesa-info{display:grid;min-width:0}.ecom-mesa-info small{color:var(--text-faint)}.ecom-mesa-acciones{display:flex;gap:.4rem}.ecom-preview-barra{margin-bottom:1rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-width:460px}@media(max-width:560px){.ecom-cuerpo{padding:.9rem}.ecom-barra-guardar .ecom-btn{width:100%}.ecom-productos li{grid-template-columns:auto 1fr}.ecom-interruptor{grid-column:1 / -1}.ecom-mesas li{grid-template-columns:auto 1fr}.ecom-mesa-acciones{grid-column:1 / -1}.ecom-mesa-acciones .toolbar-btn{flex:1;justify-content:center}}.ecom label{margin-bottom:0}.ecom input[type=checkbox]{width:auto;max-width:none;height:auto;margin:0;padding:0;flex:none}.ecom .ecom-fila-check{display:flex;align-items:flex-start;gap:.7rem}.ecom .ecom-fila-check>span{display:block;flex:1;min-width:0}.ecom .ecom-interruptor{display:inline-flex;margin:0}.ecom .ecom-campo input[type=color]{width:64px;max-width:64px;height:38px;margin:0;padding:2px}.ecom .ecom-colores input[type=color]{width:34px;max-width:34px;height:34px;margin:0;padding:0;border-radius:50%}.ecom .ecom-campo input:not([type=checkbox]):not([type=color]),.ecom .ecom-campo select,.ecom .ecom-campo textarea{margin-top:0;padding:.6rem .7rem;font-size:.9rem}.ecom .ecom-buscar input{width:auto;flex:1;margin:0;padding:.65rem 0;border:0!important;border-radius:0!important;background:transparent;font-size:.9rem}.ecom .ecom-prefijo{display:flex}.ecom .ecom-prefijo input{flex:1;width:auto;margin:0}.ecom .ecom-seccion legend{margin-bottom:0;font-size:.78rem}.ecom .ecom-campo{margin-bottom:0}.ecom-pill-pago-pagado{background:var(--success-soft);color:var(--success)}.ecom-pill-pago-pendiente{background:var(--warning-soft);color:var(--warning)}.ecom-pill-pago-expirado,.ecom-pill-pago-reembolsado{background:var(--danger-soft);color:var(--danger)}.ecom-nota{margin:0;padding:.55rem .75rem;border-radius:10px;background:var(--surface-muted-2);color:var(--text-muted);font-size:.82rem}.ecom-fila-check small{display:block;margin-top:2px;color:var(--text-muted);font-weight:400;font-size:.8rem}.rv-page{--d1:#F27028;--d2:#F59A5B;--d-suave:#FFF3EC;--d-linea:rgba(242,112,40,.22);--verde:#1E9A72;--turq:#1FA9BE;--sombra:0 1px 2px rgba(20,25,40,.04),0 8px 24px rgba(20,25,40,.06);display:flex;flex-direction:column;gap:18px;color:var(--text);max-width:1200px;margin:0 auto;padding-bottom:28px}[data-theme=dark] .rv-page{--d-suave:rgba(242,112,40,.12);--d-linea:rgba(242,112,40,.32);--sombra:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.28)}.rv-page *{box-sizing:border-box}.rv-page h2,.rv-page h3,.rv-page p,.rv-page ul,.rv-page dl{margin:0}.rv-page ul{list-style:none;padding:0}.rv-page button{font:inherit;cursor:pointer}.rv-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;gap:18px 24px;align-items:flex-end;justify-content:space-between;padding:26px 28px;border-radius:24px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#f27028,#f59a5b);box-shadow:0 14px 30px #f2702847}.rv-hero:after{content:"";position:absolute;right:-60px;bottom:-80px;width:240px;height:240px;border-radius:50%;background:#ffffff1f;pointer-events:none}.rv-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:#ffffff38;font-size:.78rem;font-weight:700;letter-spacing:.02em}.rv-hero h2{margin-top:10px;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:#fff}.rv-hero p{margin-top:4px;font-size:.92rem;color:#ffffffeb}.rv-hero__controles{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rv-nav{display:flex;align-items:center;gap:4px;padding:4px;border-radius:14px;background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rv-nav button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#fff}.rv-nav button:hover:not(:disabled){background:#ffffff38}.rv-nav button:disabled{opacity:.4;cursor:default}.rv-fecha{display:flex;align-items:center;gap:6px;padding:0 8px;color:#fff}.rv-fecha input{width:auto;border:0;background:transparent;color:#fff;font-weight:700;font-size:.92rem;padding:6px 2px;color-scheme:dark}.rv-hoy,.rv-select{height:44px;padding:0 16px;border:0;border-radius:14px;background:#fffffff2;color:#c2501a;font-weight:700;font-size:.9rem}.rv-select{max-width:220px;padding-right:10px}.rv-error{padding:10px 14px;border-radius:12px;background:#f0648c1f;color:#d64570;font-size:.9rem}.rv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.rv-kpi{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--border-soft,var(--border));box-shadow:var(--sombra)}.rv-kpi__icono{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;margin-bottom:8px;background:var(--d-suave);color:var(--d1)}.rv-verde{background:#1e9a7224!important;color:var(--verde)!important}.rv-turquesa{background:#1fa9be24!important;color:var(--turq)!important}.rv-ambar{background:#f5b0282e!important;color:#d99a12!important}.rv-morado{background:#8b7cf629!important;color:#7b6cf0!important}.rv-kpi__etiqueta{font-size:.78rem;font-weight:600;color:var(--text-muted)}.rv-kpi__valor{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.rv-kpi small{font-size:.76rem;color:var(--text-faint,var(--text-muted))}.rv-kpi--principal{color:#fff;border:0;background:linear-gradient(145deg,#e8621c,#f59a5b);box-shadow:0 12px 26px #f270284d}.rv-kpi--principal .rv-kpi__icono{background:#ffffff3d;color:#fff}.rv-kpi--principal .rv-kpi__etiqueta,.rv-kpi--principal small{color:#ffffffeb}.rv-kpi--alerta{border-color:#f5b02880;background:linear-gradient(170deg,rgba(245,176,40,.12),transparent 70%),var(--surface)}.rv-skeleton{min-height:128px;background:linear-gradient(90deg,var(--surface-muted,#eee) 25%,var(--surface-hover,#f6f6f6) 50%,var(--surface-muted,#eee) 75%);background-size:200% 100%;animation:rv-sh 1.2s infinite}@keyframes rv-sh{to{background-position:-200% 0}}.rv-contenido{display:flex;flex-direction:column;gap:18px;transition:opacity .15s}.rv-cargando{opacity:.55}.rv-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.rv-card{padding:20px 22px;border-radius:20px;background:var(--surface);border:1px solid var(--border-soft,var(--border));box-shadow:var(--sombra)}.rv-card h3{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:1rem;font-weight:800;color:var(--text)}.rv-card h3 svg{color:var(--d1)}.rv-subtitulo{margin-top:22px!important}.rv-nota{font-size:.82rem;color:var(--text-muted);margin-top:8px}.rv-nota--aviso{padding:8px 12px;border-radius:10px;background:#f5b02824;color:var(--text)}.rv-vacio,.rv-vacio-grande{color:var(--text-muted);text-align:center}.rv-vacio{padding:18px}.rv-vacio-grande{display:grid;place-items:center;gap:10px;padding:56px 20px;border-radius:20px;border:1.5px dashed var(--d-linea);background:var(--d-suave)}.rv-vacio-grande svg{color:var(--d1);opacity:.8}.rv-apilada{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--surface-muted,#eee);gap:2px}.rv-apilada i{display:block;min-width:4px}.rv-leyenda{display:flex;flex-direction:column;margin-top:14px}.rv-leyenda li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border-softer,var(--border-soft))}.rv-leyenda li:first-child{border-top:0}.rv-punto{flex:none;width:12px;height:12px;border-radius:4px}.rv-leyenda__nombre{flex:1;display:flex;flex-direction:column;font-weight:600;font-size:.92rem}.rv-leyenda__nombre small{font-weight:500;font-size:.76rem;color:var(--text-muted)}.rv-leyenda b{font-size:.98rem}.rv-flujo{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:8px;align-items:center}.rv-flujo>div{display:flex;flex-direction:column;padding:12px;border-radius:14px;background:var(--surface-muted,#f3f4f6)}.rv-flujo small{font-size:.72rem;color:var(--text-muted);font-weight:600}.rv-flujo b{font-size:1.02rem;margin-top:2px}.rv-flujo__op{font-weight:800;color:var(--text-faint,var(--text-muted));font-size:1.1rem}.rv-flujo__cambio{background:linear-gradient(135deg,#1e9a722e,#1e9a720f)!important;box-shadow:inset 0 0 0 1.5px #1e9a7266}.rv-flujo__cambio b{color:var(--verde);font-size:1.2rem}.rv-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rv-mini>div{display:flex;flex-direction:column;padding:12px;border-radius:14px;background:var(--d-suave);border:1px solid var(--d-linea)}.rv-mini small{font-size:.72rem;color:var(--text-muted);font-weight:600}.rv-mini b{margin-top:2px;font-size:1rem}.rv-horas{display:flex;align-items:flex-end;gap:6px;height:170px;margin-top:10px;padding-top:6px}.rv-hora{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.rv-hora i{display:block;width:100%;max-width:34px;border-radius:8px 8px 4px 4px;background:var(--d-linea);transition:height .3s}.rv-hora--pico i{background:linear-gradient(180deg,#f59a5b,#f27028);box-shadow:0 6px 14px #f2702859}.rv-hora__valor{font-size:.7rem;font-weight:700;color:var(--text-muted);height:14px}.rv-hora__h{font-size:.7rem;color:var(--text-faint,var(--text-muted))}.rv-hora--pico .rv-hora__h{color:var(--d1);font-weight:800}.rv-ranking{display:flex;flex-direction:column;gap:14px}.rv-ranking li{display:flex;align-items:flex-start;gap:12px}.rv-ranking__cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.rv-ranking__fila{display:flex;justify-content:space-between;gap:10px;font-weight:600;font-size:.92rem}.rv-ranking__fila>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-ranking small{font-size:.76rem;color:var(--text-muted)}.rv-barra{display:block;height:7px;border-radius:99px;background:var(--surface-muted,#eee);overflow:hidden}.rv-barra i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f27028,#f59a5b)}.rv-avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--d-suave);color:var(--d1);font-weight:800;font-size:.8rem;border:1.5px solid var(--d-linea)}.rv-avatar--oro{background:linear-gradient(135deg,#f27028,#f59a5b);color:#fff;border-color:transparent}.rv-avatar--chico{width:32px;height:32px;font-size:.72rem}.rv-posicion{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface-muted,#eee);color:var(--text-muted);font-weight:800;font-size:.8rem}.rv-posicion--1{background:linear-gradient(135deg,#f27028,#f59a5b);color:#fff}.rv-posicion--2{background:#f2702838;color:var(--d1)}.rv-posicion--3{background:#f270281f;color:var(--d1)}.rv-vermas{display:block;margin:16px auto 0;padding:8px 18px;border-radius:99px;border:1.5px solid var(--d-linea);background:var(--d-suave);color:var(--d1);font-weight:700;font-size:.85rem}.rv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rv-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:99px;border:1.5px solid var(--d-linea);background:var(--d-suave);color:var(--text);font-weight:600;font-size:.84rem}.rv-chip em{font-style:normal;padding:1px 8px;border-radius:99px;background:#f2702829;color:var(--d1);font-size:.74rem;font-weight:800}.rv-chip--on{border-color:transparent;background:linear-gradient(135deg,#f27028,#f59a5b);color:#fff}.rv-chip--on em{background:#ffffff47;color:#fff}.rv-ventas{display:flex;flex-direction:column}.rv-venta{border-top:1px solid var(--border-softer,var(--border-soft))}.rv-venta>button{display:grid;grid-template-columns:54px 32px 1fr auto 20px;gap:12px;align-items:center;width:100%;padding:12px 6px;border:0;background:transparent;color:var(--text);text-align:left;border-radius:12px;transition:background .12s}.rv-venta>button:hover{background:var(--d-suave)}.rv-venta--abierta>button{background:var(--d-suave)}.rv-venta__hora{font-weight:800;color:var(--d1);font-variant-numeric:tabular-nums}.rv-venta__medio{display:flex;flex-direction:column;gap:3px;min-width:0}.rv-venta__linea{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rv-venta__medio small{font-size:.76rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-etiqueta{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:99px;font-size:.76rem;font-weight:700;color:var(--c,#8A93A3);background:color-mix(in srgb,var(--c,#8A93A3) 14%,transparent)}.rv-etiqueta--pend{--c:#D99A12}.rv-cambio{font-size:.76rem;font-weight:700;color:var(--verde)}.rv-venta__total{font-size:1.02rem;font-variant-numeric:tabular-nums}.rv-venta__flecha{color:var(--text-faint,var(--text-muted));transition:transform .15s}.rv-venta--abierta .rv-venta__flecha{transform:rotate(180deg)}.rv-det{margin:0 6px 14px;padding:16px 18px;border-radius:14px;background:var(--surface-muted,#f3f4f6)}.rv-tabla{width:100%;border-collapse:collapse;font-size:.88rem}.rv-tabla td{padding:7px 4px;border-bottom:1px dashed var(--border-soft,var(--border))}.rv-tabla .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rv-resumen-venta{display:flex;flex-direction:column;gap:4px;max-width:340px;margin:12px 0 0 auto}.rv-resumen-venta>div{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-muted)}.rv-resumen-venta dd{margin:0;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.rv-resumen-venta__total{padding-top:6px;margin-top:4px;border-top:1.5px solid var(--d-linea);font-size:1rem!important;color:var(--text)!important}.rv-resumen-venta__total dd{color:var(--d1)}@media(max-width:760px){.rv-hero{padding:20px 18px;border-radius:20px}.rv-dos{grid-template-columns:1fr}.rv-flujo{grid-template-columns:1fr 1fr}.rv-flujo__op{display:none}.rv-flujo__cambio{grid-column:1/-1}.rv-venta>button{grid-template-columns:46px 1fr auto 18px}.rv-venta>button .rv-avatar{display:none}.rv-mini{grid-template-columns:1fr 1fr}.rv-card{padding:16px}.rv-kpis{grid-template-columns:1fr 1fr;gap:10px}.rv-kpi--principal{grid-column:1/-1}.rv-kpi{padding:14px}.rv-kpi__valor{font-size:1.25rem}}.tienda .co-panel{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:94vh;background:#fff;color:#1c1c1e}.tienda .co-cabecera{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e4e4e7;background:#fff}.tienda .co-cabecera h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.15rem;color:#111}.tienda .co-cerrar{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#f4f4f5;color:#3f3f46;cursor:pointer}.tienda .co-cuerpo{flex:1;overflow-y:auto;padding:4px 16px 16px;display:grid;gap:4px;align-content:start}.tienda .co-seccion{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid #f0f0f2}.tienda .co-seccion:last-child{border-bottom:0}.tienda .co-titulo{display:flex;align-items:center;gap:8px;margin:0;font-size:.95rem;color:#111}.tienda .co-titulo span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--t-color);color:#fff;font-size:.75rem;font-weight:800}.tienda .co-lineas{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tienda .co-lineas li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.tienda .co-linea-nombre{display:grid;min-width:0}.tienda .co-linea-nombre strong{font-size:.92rem;overflow-wrap:anywhere}.tienda .co-linea-nombre small{color:#71717a}.tienda .co-linea-total{min-width:64px;text-align:right;font-size:.92rem}.tienda .co-cantidad{display:inline-flex;align-items:center;gap:8px}.tienda .co-cantidad span{min-width:22px;text-align:center;font-weight:700}.tienda .co-cantidad button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#111;cursor:pointer}.tienda .co-cantidad button:disabled{opacity:.4;cursor:default;background:#fff;color:#111;border-color:#d4d4d8}.tienda .co-opciones{display:grid;gap:8px}.tienda .co-opcion{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1.5px solid #e4e4e7;border-radius:14px;background:#fff;color:#1c1c1e;text-align:left;font:inherit;cursor:pointer}.tienda .co-opcion svg{flex:none;color:#71717a}.tienda .co-opcion span{display:grid;gap:1px}.tienda .co-opcion strong{font-size:.95rem}.tienda .co-opcion small{color:#71717a;font-size:.8rem}.tienda .co-opcion.activa{border-color:var(--t-color);background:color-mix(in srgb,var(--t-color) 8%,#fff);box-shadow:0 0 0 1px var(--t-color) inset}.tienda .co-opcion.activa svg{color:var(--t-color)}.tienda .co-campos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tienda .co-ancho{grid-column:1 / -1}.tienda .co-campo{display:grid;gap:4px;margin:0;font-size:.8rem;font-weight:600;color:#3f3f46}.tienda .co .co-campo input,.tienda .co .co-campo textarea{width:100%;margin:0;padding:11px 12px;border:1px solid #d4d4d8;border-radius:10px;background:#fff;color:#111;font:inherit;font-size:1rem;font-weight:400}.tienda .co .co-campo textarea{resize:vertical}.tienda .co .co-campo input:focus,.tienda .co .co-campo textarea:focus{outline:2px solid var(--t-color);outline-offset:0;border-color:var(--t-color)}.tienda .co-nota{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:#f4f4f5;color:#3f3f46;font-size:.85rem}.tienda .co-nota svg{flex:none;margin-top:2px}.tienda .co-pie{display:grid;gap:8px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e4e4e7;background:#fff;box-shadow:0 -6px 16px #0000000f}.tienda .co-totales{display:grid;gap:4px;margin:0}.tienda .co-totales div{display:flex;justify-content:space-between;font-size:.9rem;color:#52525b}.tienda .co-totales dt,.tienda .co-totales dd{margin:0}.tienda .co-totales .co-total{padding-top:6px;border-top:1px dashed #d4d4d8;color:#111;font-size:1.1rem;font-weight:800}.tienda .co-minimo{color:#71717a}.tienda .co-error{margin:0;padding:9px 12px;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:.85rem}.tienda .co-boton{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:0;border-radius:14px;background:var(--t-color);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.tienda .co-boton:disabled{opacity:.6;cursor:default;background:var(--t-color);color:#fff}.tienda .pago-hoja{display:grid;justify-items:center;gap:8px;padding:8px 4px 4px;text-align:center}.tienda .pago-hoja h2{margin:4px 0 0;color:#111}.tienda .pago-hoja p{margin:0;color:#3f3f46}.tienda .pago-hoja .pago-ok{color:#16a34a}.tienda .pago-hoja .pago-espera{color:#d97706}.tienda .pago-hoja .pago-mal{color:#dc2626}.tienda .pago-acciones{display:grid;gap:8px;width:100%;margin-top:8px}.tienda .pago-secundario{padding:12px;border:1px solid #d4d4d8;border-radius:12px;background:#fff;color:#111;font:inherit;font-weight:600;cursor:pointer}.tienda .tienda-seguimiento .tienda-pagar{margin-left:auto;padding:6px 12px;border:0;border-radius:999px;background:var(--t-color);color:#fff;font-weight:700}.tienda .tienda-seguimiento .tienda-pagar+button{margin-left:0}@media(max-width:340px){.tienda .co-campos{grid-template-columns:1fr}}.tienda{--t-color: #e8590c;max-width:1100px;margin:0 auto;padding:16px 16px 96px;color:#1c1c1e;background:#fff;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.tienda *{box-sizing:border-box}.tienda-vacio{display:grid;place-items:center;gap:8px;min-height:60vh;text-align:center;padding:24px;color:#555}.tienda-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:3px solid var(--t-color)}.tienda-marca{display:flex;align-items:center;gap:12px;min-width:0}.tienda-marca h1{margin:0;font-size:1.35rem}.tienda-marca p{margin:2px 0 0;color:#555;font-size:.9rem}.tienda-logo{width:52px;height:52px;object-fit:contain;border-radius:10px}.tienda-wa{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;white-space:nowrap}.tienda-seguimiento{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f4f4f5;font-size:.9rem}.tienda-seguimiento button{margin-left:auto;border:0;background:none;cursor:pointer}.tienda-estado{padding:2px 8px;border-radius:999px;background:#e5e7eb;font-size:.8rem;font-weight:600}.tienda-estado-confirmado,.tienda-estado-listo{background:#dbeafe;color:#1e40af}.tienda-estado-entregado{background:#dcfce7;color:#166534}.tienda-estado-cancelado{background:#fee2e2;color:#991b1b}.tienda-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.tienda-sucursal,.tienda-buscar{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d4d4d8;border-radius:10px;background:#fff}.tienda-buscar{flex:1 1 220px}.tienda-filtros select,.tienda-filtros input{border:0;outline:0;padding:10px 2px;font:inherit;background:transparent;width:100%}.tienda-categorias{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px}.tienda-categorias button{flex:none;padding:6px 12px;border:1px solid #d4d4d8;border-radius:999px;background:#fff;cursor:pointer;font:inherit;font-size:.85rem}.tienda-categorias button.activa{background:var(--t-color);border-color:var(--t-color);color:#fff}.tienda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:8px}.tienda-producto{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #e4e4e7;border-radius:12px;background:#fff}.tienda-producto h2{margin:0;font-size:.95rem;line-height:1.25}.tienda-producto small{color:#71717a}.tienda-foto{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:#f4f4f5;color:#a1a1aa;overflow:hidden}.tienda-foto img{width:100%;height:100%;object-fit:cover}.tienda-precio{font-weight:700;margin-top:auto}.tienda-precio span{font-weight:400;color:#71717a;font-size:.8rem}.tienda-agregar{padding:9px 12px;border:0;border-radius:10px;background:var(--t-color);color:#fff;font:inherit;font-weight:600;cursor:pointer}.tienda-agregar:disabled{opacity:.5;cursor:default}.tienda-agotado{padding:9px 12px;border-radius:10px;background:#f4f4f5;color:#71717a;text-align:center;font-size:.85rem}.tienda-cantidad{display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.tienda-cantidad button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;cursor:pointer}.tienda-cantidad button:disabled{opacity:.4;cursor:default}.tienda-sin-resultados{grid-column:1 / -1;text-align:center;color:#71717a;padding:32px 0}.tienda-paginas{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.tienda-paginas button{padding:8px 14px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;cursor:pointer}.tienda-paginas button:disabled{opacity:.4;cursor:default}.tienda-barra-carrito{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:8px;padding:14px;border:0;border-radius:14px;background:var(--t-color);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #00000040}.tienda-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:center;align-items:flex-end;background:#00000073}.tienda-modal-panel{position:relative;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;padding:20px 16px 24px;border-radius:18px 18px 0 0;background:#fff}.tienda-modal-panel h2{margin:0 0 10px}.tienda-modal-panel form{display:grid;gap:10px}.tienda-modal-panel label{display:grid;gap:4px;font-size:.85rem;font-weight:600}.tienda-modal-panel input:not([type=radio]),.tienda-modal-panel textarea{padding:10px;border:1px solid #d4d4d8;border-radius:10px;font:inherit;font-weight:400}.tienda-cerrar{position:absolute;top:12px;right:12px;border:0;background:none;cursor:pointer}.tienda-lineas{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tienda-lineas li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:.9rem}.tienda-entrega{border:1px solid #e4e4e7;border-radius:10px;padding:8px 12px;display:grid;gap:6px}.tienda-entrega label{display:flex;align-items:center;gap:8px;font-weight:500}.tienda-totales{display:grid;grid-template-columns:1fr auto;gap:4px;padding-top:8px;border-top:1px solid #e4e4e7}.tienda-error{margin:0;padding:8px 10px;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:.85rem}.tienda-enviar{padding:13px}.tienda-confirmacion{display:grid;justify-items:center;gap:6px;text-align:center;color:#166534}.tienda-confirmacion p{margin:0;color:#3f3f46}.tienda-codigo{padding:8px 18px;border:2px dashed var(--t-color);border-radius:12px;font-size:1.6rem;font-weight:800;letter-spacing:.15em;color:#1c1c1e}.tienda-aviso{padding:8px 10px;border-radius:8px;background:#f4f4f5}@media(min-width:700px){.tienda-modal{align-items:center}.tienda-modal-panel{border-radius:18px}}.tienda-abrir{cursor:pointer}.tienda-producto h2.tienda-abrir:hover{text-decoration:underline}.tienda-detalle-fondo{align-items:center;padding:12px}.tienda-detalle{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);width:min(900px,100%);max-height:90vh;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 20px 60px #0000004d}.tienda-detalle-foto{display:grid;place-items:center;min-height:320px;background:#f4f4f5;color:#a1a1aa}.tienda-detalle-foto img{display:block;width:100%;height:100%;max-height:90vh;object-fit:contain}.tienda-detalle-info{display:flex;flex-direction:column;gap:10px;padding:28px 24px 24px;overflow-y:auto}.tienda-detalle-info h2{margin:0;font-size:1.4rem;line-height:1.25}.tienda-detalle-cat{color:#71717a;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.tienda-detalle-precio{font-size:1.5rem;font-weight:700}.tienda-detalle-precio span{font-size:.9rem;font-weight:400;color:#71717a}.tienda-detalle-datos{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:4px 0 8px;padding:12px 0;border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7;font-size:.9rem}.tienda-detalle-datos dt{color:#71717a}.tienda-detalle-datos dd{margin:0;font-weight:600}.tienda-detalle-info .tienda-agregar{padding:13px 16px}.tienda-detalle-cant{align-self:flex-start;gap:16px}.tienda-detalle-cant button{width:38px;height:38px}.tienda-detalle-cerrar{z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffeb;box-shadow:0 1px 6px #0003}@media(max-width:699px){.tienda-detalle-fondo{align-items:flex-end;padding:0}.tienda-detalle{grid-template-columns:1fr;width:100%;max-height:94vh;overflow-y:auto;border-radius:18px 18px 0 0}.tienda-detalle-foto{min-height:0;aspect-ratio:1}.tienda-detalle-info{overflow:visible;padding:18px 16px 24px}}.tienda-detalle-si{color:#15803d}.tienda-detalle-no{color:#b91c1c}.negocio{--n-color: #e8590c;min-height:100vh;max-width:520px;margin:0 auto;padding:0 16px 32px;background:#fff;color:#1c1c1e;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.negocio *{box-sizing:border-box}.negocio-vacio{display:grid;place-items:center;gap:8px;min-height:60vh;padding:24px;text-align:center;color:#555}.negocio-cabecera{display:grid;justify-items:center;gap:6px;padding:32px 0 20px;text-align:center}.negocio-cabecera h1{margin:6px 0 0;font-size:1.5rem}.negocio-cabecera p{margin:0;color:#52525b}.negocio-logo{width:84px;height:84px;border-radius:22px;object-fit:contain;background:#f4f4f5}.negocio-logo-vacio{display:grid;place-items:center;background:var(--n-color);color:#fff;font-size:2.2rem;font-weight:800;text-transform:uppercase}.negocio-etiquetas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.negocio-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#f4f4f5;font-size:.8rem;font-weight:600}.negocio-opciones{display:grid;gap:10px}.negocio-opcion{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid #e4e4e7;border-radius:16px;background:#fff;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.negocio-opcion:hover,.negocio-opcion:focus-visible{border-color:var(--n-color);outline:none}.negocio-opcion>svg{flex:none;color:var(--n-color)}.negocio-opcion strong{display:block;font-size:1rem}.negocio-opcion small{display:block;margin-top:2px;color:#71717a;font-size:.82rem}.negocio-opcion-principal{border-color:var(--n-color);background:var(--n-color);color:#fff}.negocio-opcion-principal>svg,.negocio-opcion-principal small{color:#fff;opacity:.95}.negocio-opcion-principal:hover{filter:brightness(.95)}.negocio-opcion-wa>svg{color:#128c4a}.negocio-aviso{text-align:center;color:#71717a}.negocio-pie{margin-top:28px;text-align:center;color:#a1a1aa;font-size:.75rem}.negocio-hoja-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:center;align-items:flex-end;background:#00000073}.negocio-hoja{position:relative;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;padding:24px 18px 28px;border-radius:20px 20px 0 0;background:#fff}.negocio-hoja form,.negocio-app,.negocio-listo{display:grid;gap:12px}.negocio-hoja h2{margin:0}.negocio-hoja p{margin:0;color:#3f3f46}.negocio-hoja label{display:grid;gap:4px;font-size:.85rem;font-weight:600}.negocio-hoja input{padding:12px;border:1px solid #d4d4d8;border-radius:12px;font:inherit;font-weight:400}.negocio-codigo{font-size:1.6rem!important;letter-spacing:.5em;text-align:center}.negocio-cerrar{position:absolute;top:12px;right:12px;border:0;background:none;cursor:pointer}.negocio-boton{padding:13px;border:0;border-radius:12px;background:var(--n-color);color:#fff;font:inherit;font-weight:700;cursor:pointer}.negocio-boton:disabled{opacity:.5;cursor:default}.negocio-enlace{border:0;background:none;color:#52525b;text-decoration:underline;font:inherit;cursor:pointer}.negocio-error{padding:8px 10px;border-radius:8px;background:#fee2e2;color:#991b1b!important;font-size:.85rem}.negocio-listo{justify-items:center;text-align:center;color:#166534}.negocio-listo p{color:#3f3f46}@media(min-width:700px){.negocio-hoja-fondo{align-items:center}.negocio-hoja{border-radius:20px}}.tienda-volver{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;color:inherit;background:#f4f4f5;flex:none}.tienda-mesa{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;padding:6px 12px;border-radius:999px;background:#f4f4f5;font-size:.85rem;font-weight:600}.tienda-wa-enviar{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#25d366;color:#fff;text-decoration:none}.qr-panel{display:grid;gap:14px;max-width:760px}.qr-tarjeta{padding:14px;border:1px solid var(--border-color, #e4e4e7);border-radius:12px}.qr-tarjeta h3{margin:0 0 8px;font-size:1rem}.qr-principal{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.qr-principal-info{display:grid;gap:8px;min-width:0;flex:1 1 260px}.qr-principal-info code{overflow-wrap:anywhere}.qr-acciones{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qr-acciones .toolbar-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.qr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.qr-stats>div{display:grid;padding:12px;border:1px solid var(--border-color, #e4e4e7);border-radius:12px}.qr-stats strong{font-size:1.6rem}.qr-stats span,.qr-stats small,.qr-nota{color:#71717a;font-size:.85rem}.qr-form{display:grid;gap:10px}.qr-form label{display:grid;gap:4px}.qr-check{display:flex!important;align-items:center;gap:8px}.qr-colores{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qr-colores button{width:28px;height:28px;border:2px solid transparent;border-radius:50%;cursor:pointer}.qr-colores button.activo{border-color:#111;box-shadow:0 0 0 2px #fff inset}.qr-buscar{width:100%;margin-bottom:8px;padding:8px 10px;border:1px solid #d4d4d8;border-radius:8px;font:inherit}.qr-mesas{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:420px;overflow-y:auto}.qr-mesas li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.qr-mesas small{display:block;color:#71717a}.qr-svg svg{display:block;width:100%;height:100%}.imp{min-height:100vh;background:#e4e4e7;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111}.imp *{box-sizing:border-box}.imp-barra{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid #d4d4d8}.imp-volver{color:inherit;text-decoration:none;font-size:.9rem}.imp-formatos{display:flex;flex-wrap:wrap;gap:6px;flex:1}.imp-formatos button{padding:6px 10px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;font:inherit;font-size:.85rem;cursor:pointer}.imp-formatos button.activa{background:#111;border-color:#111;color:#fff}.imp-imprimir{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:8px;background:var(--n-color);color:#fff;font:inherit;font-weight:600;cursor:pointer}.imp-ayuda{margin:10px 16px 0;color:#52525b;font-size:.85rem}.imp-hojas{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:20px 16px 48px}.imp-hoja{position:relative;overflow:hidden;background:#fff;box-shadow:0 2px 12px #0000002e;text-align:center}.imp-banda{display:flex;align-items:center;justify-content:center;gap:.1in;height:.7in;padding:0 .2in;background:var(--n-color);color:#fff;font-size:15pt}.imp-banda img{height:.45in;width:auto;border-radius:6px;background:#fff;padding:2px}.imp-cuadernito{width:4in;height:6in}.imp-centro{display:grid;justify-items:center;align-content:center;gap:.12in;height:5.3in;padding:.2in}.imp-centro h2{margin:0;font-size:18pt;line-height:1.15}.imp-centro p{margin:0;color:#52525b;font-size:11pt}.imp-mesa{padding:.04in .22in;border-radius:999px;background:#111;color:#fff;font-size:16pt;font-weight:800}.imp-reverso{align-content:start;padding-top:.35in}.imp-lista{margin:0;padding:0;list-style:none;display:grid;gap:.09in;text-align:left;font-size:13pt}.imp-lista li:before{content:"✓";margin-right:.08in;color:var(--n-color);font-weight:800}.imp-url{color:#71717a!important;font-size:9pt!important;overflow-wrap:anywhere}.imp-sticker{display:grid;place-content:center;justify-items:center;gap:.04in;width:3in;height:3in;border-radius:50%;border:.06in solid var(--n-color)}.imp-sticker strong{font-size:14pt}.imp-sticker small{font-size:8pt;color:#52525b}.imp-ventana{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3in;width:8.5in;height:5.5in;padding:.4in;border-top:.3in solid var(--n-color);text-align:left}.imp-ventana h2{margin:.05in 0 0;font-size:28pt;line-height:1.1}.imp-lema{margin:.08in 0 .2in;font-size:16pt;color:#3f3f46}.imp-logo{height:.8in;width:auto}.imp-ventana-qr{display:grid;justify-items:center;gap:.08in}.imp-ventana-qr strong{font-size:16pt}.imp-ticket{display:grid;justify-items:center;align-content:start;gap:3mm;width:80mm;min-height:120mm;padding:6mm 5mm;color:#000}.imp-ticket strong{font-size:13pt}.imp-ticket p{margin:0;font-size:11pt}.imp-ticket small{font-size:7.5pt;overflow-wrap:anywhere}@media print{body{background:#fff!important}.imp{background:#fff;min-height:0}.imp-barra,.imp-ayuda{display:none!important}.imp-hojas{display:block;padding:0}.imp-hoja{box-shadow:none;break-after:page;page-break-after:always;margin:0}.imp-hoja:last-child{break-after:auto;page-break-after:auto}}.tienda-preview-marco{width:100%;height:76vh;min-height:480px;border:1px solid #d4d4d8;border-radius:12px;overflow:hidden;background:#fff}.tienda-preview-movil{width:390px;max-width:100%;margin:0 auto;border-width:8px;border-color:#27272a;border-radius:28px}.tienda-preview-marco iframe{width:100%;height:100%;border:0}.tienda-mods{display:block;margin-top:.1rem;color:#6b6058;font-size:.76rem;font-weight:400}.tienda-desc{margin:.2rem 0 .4rem;color:#5f544c;font-size:.82rem;line-height:1.4}.tienda-horario{display:inline-block;margin-top:.3rem;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.tienda-horario.abierto{background:#e3f4e8;color:#17663f}.tienda-horario.cerrado{background:#fde7e7;color:#8a1c1c}.tienda-cerrado{margin:.6rem 1rem 0;padding:.6rem .8rem;border-radius:12px;background:#fde7e7;color:#8a1c1c;font-size:.82rem;font-weight:600}.tienda-favoritos{padding:.4rem 1rem 0}.tienda-favoritos h2{margin:0 0 .5rem;font-size:1.05rem}.tienda-favs-fila{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.tienda-favs-fila::-webkit-scrollbar{display:none}.tienda-fav{flex:0 0 150px;text-align:left;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0}.tienda-fav-foto{height:104px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#f2e9e0;color:#8a7d72}.tienda-fav-foto img{width:100%;height:100%;object-fit:cover}.tienda-fav b{display:block;margin-top:.4rem;font-size:.88rem}.tienda-fav span{font-size:.8rem;color:#5f544c}.tienda-pers{display:grid;gap:.2rem;margin-top:.4rem}.tienda-pers h3{margin:.8rem 0 .1rem;display:flex;justify-content:space-between;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#4a4039}.tienda-pers h3 small{text-transform:none;letter-spacing:0;font-weight:600}.tienda-opt{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border:0;border-bottom:1px solid #eadfd5;background:transparent;width:100%;text-align:left;font:inherit;color:inherit;font-size:.9rem;cursor:pointer}.tienda-opt .caja{width:22px;height:22px;border-radius:7px;border:2px solid #a89c92;display:grid;place-items:center;color:transparent;font-size:13px;flex:none}.tienda-opt.on .caja{background:var(--t-color);border-color:var(--t-color);color:#fff}.tienda-opt .txt{flex:1}.tienda-opt small{color:#5f544c;font-weight:600}.tienda-pers textarea{width:100%;margin-top:.7rem;padding:.6rem;border:1.5px solid #b9aea4;border-radius:12px;font:inherit;font-size:.85rem;resize:none}.tienda-pers-pie{display:flex;gap:.6rem;align-items:center;margin-top:.8rem}.tienda-pers-pie .tienda-agregar{flex:1}.tienda-propina{display:grid;gap:.4rem;margin:.4rem 0 .2rem;font-size:.85rem}.tienda-propina div{display:flex;gap:.4rem;flex-wrap:wrap}.tienda-propina button{padding:.35rem .8rem;border-radius:999px;border:1px solid #cfc6bd;background:#fff;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.tienda-propina button.on{background:var(--t-color);border-color:var(--t-color);color:#fff}.tienda.ts{--ts-ink: #1f1a17;--ts-mut: #5f544c;--ts-line: #eadfd5;--ts-bg: #fffbf7;max-width:none;padding:0 0 96px;background:var(--ts-bg);color:var(--ts-ink)}body:has(.tienda.ts){background:#fffbf7}.ts-hero{position:relative}.ts-portada{position:relative;height:170px;background:linear-gradient(160deg,var(--t-color),color-mix(in srgb,var(--t-color) 62%,#000));display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px}.ts-volver{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffffeb;color:var(--ts-ink)}.ts-wa{margin-left:auto}.ts-hero-info{max-width:1180px;margin:0 auto;padding:0 16px;display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;position:relative}.ts-logo{flex:none;margin-top:-38px;width:76px;height:76px;border-radius:22px;background:#fff;border:3px solid #fff;box-shadow:0 4px 16px #1f1a1724;display:grid;place-items:center;overflow:hidden;color:var(--t-color);font-style:italic;font-weight:800;font-size:1.7rem;letter-spacing:-.02em}.ts-logo img{width:100%;height:100%;object-fit:cover}.ts-hero-texto{flex:1 1 260px;min-width:0;padding-top:12px}.ts-hero-texto h1{margin:0;font-size:1.5rem;line-height:1.15;letter-spacing:-.01em}.ts-hero-texto p{margin:4px 0 0;color:var(--ts-mut);font-size:.92rem;line-height:1.4}.ts-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ts-chip,.tienda.ts .tienda-horario{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;background:#fff;border:1px solid var(--ts-line);color:var(--ts-mut)}.tienda.ts .tienda-horario.abierto{background:#e3f4e8;border-color:#cfe9d8;color:#17663f}.tienda.ts .tienda-horario.cerrado{background:#fde7e7;border-color:#f6d0d0;color:#8a1c1c}.ts-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#f1e8de;margin-top:12px}.ts-toggle button{border:0;background:transparent;font:inherit;font-size:.85rem;font-weight:700;color:var(--ts-mut);padding:7px 18px;border-radius:999px;cursor:pointer}.ts-toggle button.activa{background:#fff;color:var(--ts-ink);box-shadow:0 1px 4px #1f1a1724}.tienda.ts>.tienda-mesa,.tienda.ts>.tienda-seguimiento{max-width:1148px;margin:12px auto 0}.ts-cuerpo{max-width:1180px;margin:0 auto;padding:14px 16px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.ts-cuerpo>.tienda-categorias{position:sticky;top:0;z-index:5;background:var(--ts-bg);margin:0 -16px;padding:8px 16px;border-bottom:1px solid var(--ts-line)}.tienda.ts .tienda-categorias button{border-color:var(--ts-line);background:#fff;color:var(--ts-mut);font-weight:600}.tienda.ts .tienda-categorias button.activa{background:var(--t-color);border-color:var(--t-color);color:#fff}.tienda.ts .tienda-filtros{margin:12px 0 4px}.tienda.ts .tienda-filtros input,.tienda.ts .tienda-filtros select{border:0!important;box-shadow:none!important;outline:0;background:transparent}.tienda.ts .tienda-filtros label{display:flex;align-items:center;gap:8px;padding:0 14px;background:#fff;border:1px solid var(--ts-line);border-radius:14px;flex:1 1 200px;color:var(--ts-mut)}.tienda.ts .tienda-favoritos{padding:8px 0 0}.tienda.ts .tienda-favoritos h2{font-size:1.1rem}.tienda.ts .tienda-fav-foto{border-radius:16px}.tienda.ts .tienda-grid{display:block;margin:0}.ts-seccion{padding-top:14px;scroll-margin-top:64px}.ts-seccion>h3{margin:0 0 10px;font-size:1.15rem;letter-spacing:-.01em}.ts-items{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tienda.ts .tienda-producto{display:grid;grid-template-columns:minmax(0,1fr) 96px;column-gap:12px;row-gap:2px;align-content:start;padding:14px;border:1px solid var(--ts-line);border-radius:18px;background:#fff}.tienda.ts .tienda-producto>*{grid-column:1}.tienda.ts .tienda-producto .tienda-foto{grid-column:2;grid-row:1 / span 6;align-self:start;width:96px;height:96px;aspect-ratio:auto;border-radius:14px;background:#f2e9e0}.tienda.ts .tienda-producto h2{font-size:1rem}.tienda.ts .tienda-producto small{display:none}.tienda.ts .tienda-producto .tienda-precio{margin-top:6px;font-size:1rem}.tienda.ts .tienda-agregar{justify-self:start;padding:7px 16px;border-radius:999px;font-size:.85rem;margin-top:6px}.tienda.ts .tienda-cantidad{justify-self:start;margin-top:6px;gap:12px}.tienda.ts .tienda-cantidad button{border-radius:50%;border-color:var(--t-color);color:var(--t-color)}.tienda.ts .tienda-agotado{justify-self:start;margin-top:6px}.ts-carrito{display:none}.ts-solo-movil{display:flex}@media(min-width:900px){.ts-portada{height:210px;padding:18px max(16px,calc((100vw - 1148px)/2))}.ts-logo{width:96px;height:96px;border-radius:26px;font-size:2.1rem}.ts-logo{margin-top:-48px}.ts-hero-texto{padding-top:14px}.ts-hero-texto h1{font-size:1.9rem}.ts-cuerpo{grid-template-columns:190px minmax(0,1fr) 320px;column-gap:28px;align-items:start;padding-top:22px}.ts-cuerpo>.tienda-categorias{grid-column:1;grid-row:1 / span 6;top:18px;flex-direction:column;overflow:visible;margin:0;padding:0;background:transparent;border:0;gap:2px}.tienda.ts .tienda-categorias button{text-align:left;border:0;background:transparent;border-radius:12px;padding:9px 12px;font-size:.92rem}.tienda.ts .tienda-categorias button.activa{background:color-mix(in srgb,var(--t-color) 12%,#fff);color:var(--t-color)}.ts-cuerpo>:not(.tienda-categorias):not(.ts-carrito){grid-column:2}.ts-items{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-carrito{display:block;grid-column:3;grid-row:1 / span 6;position:sticky;top:18px;background:#fff;border:1px solid var(--ts-line);border-radius:22px;padding:18px;box-shadow:0 6px 24px #1f1a170f}.ts-solo-movil{display:none}}.ts-carrito h3{margin:0 0 12px;font-size:1.1rem}.ts-vacio{margin:0;color:var(--ts-mut);font-size:.9rem;line-height:1.45}.ts-lineas{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-height:52vh;overflow-y:auto}.ts-lineas li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start}.ts-lineas b{font-size:.92rem}.ts-lineas small{display:block;color:var(--ts-mut);font-size:.76rem;line-height:1.35;margin-top:2px}.ts-lineas .ts-importe{font-weight:700;font-size:.92rem}.ts-qty{grid-column:1 / -1;display:inline-flex;align-items:center;gap:10px}.ts-qty button{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--ts-line);background:#fff;cursor:pointer;color:var(--ts-ink)}.ts-qty span{min-width:16px;text-align:center;font-weight:700;font-size:.9rem}.ts-total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 12px;padding-top:14px;border-top:1px solid var(--ts-line)}.ts-total b{font-size:1.15rem}.ts-minimo{margin:0 0 10px;color:#8a1c1c;font-size:.8rem}.ts-continuar{width:100%;padding:13px 16px!important;border-radius:14px!important;justify-self:stretch}.tienda.ts{--t-on: #ffffff}.tienda.ts .tienda-agregar,.tienda.ts .tienda-categorias button.activa,.tienda.ts .ts-continuar{color:var(--t-on)}.ts-top{display:none}.ts-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 6px}.ts-act:first-child{grid-column:1 / -1}.ts-act{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ts-line);border-radius:16px;background:#fff;color:var(--ts-ink);text-decoration:none;font:inherit;text-align:left;cursor:pointer}.ts-act b{display:block;font-size:.92rem}.ts-act>span:last-child{min-width:0}.ts-act small{display:block;color:var(--ts-mut);font-size:.76rem;margin-top:1px}.ts-act .ts-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--t-color) 12%,#fff);color:var(--t-color);font-size:1.05rem}.ts-act.pri{background:var(--t-color);border-color:var(--t-color);color:var(--t-on)}.ts-act.pri small{color:inherit;opacity:.85}.ts-act.pri .ts-ic{background:#fff3;color:inherit}.ts-badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;background:#1f1a17;color:#fff;font-size:.68rem;font-weight:700}.tienda.ts .tienda-foto{position:relative}.ts-desglose{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ts-line);font-size:.88rem;color:var(--ts-mut)}.ts-desglose div{display:flex;justify-content:space-between}.tienda.ts .ts-continuar{margin-top:14px}.ts-continuar{display:flex!important;justify-content:space-between;align-items:center}.ts-appb{display:flex;gap:12px;align-items:center;margin-top:14px;padding:14px;border-radius:18px;background:#1f1a17;color:#fff;text-decoration:none}.ts-appb b{display:block;font-size:.9rem}.ts-appb small{display:block;opacity:.75;font-size:.76rem;margin-top:2px;line-height:1.35}.ts-pie{text-align:center;padding:28px 16px 8px;color:var(--ts-mut);font-size:.8rem}.ts-cta{display:grid;gap:8px;margin-top:12px}@media(min-width:900px){.ts-top{display:flex;align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:12px 16px}.ts-top .ts-top-logo{width:32px;height:32px;border-radius:10px;background:var(--t-color);color:var(--t-on);display:grid;place-items:center;font-size:.78rem;font-weight:800;font-style:italic;overflow:hidden}.ts-top .ts-top-logo img{width:100%;height:100%;object-fit:cover}.ts-top b{font-size:.98rem}.ts-top .ts-top-r{margin-left:auto;display:flex;gap:8px}.ts-pill{padding:7px 14px;border-radius:999px;border:1px solid var(--ts-line);background:#fff;color:var(--ts-ink);font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer}.ts-pill.d{background:#1f1a17;border-color:#1f1a17;color:#fff}.ts-portada{height:190px}.ts-act:first-child{grid-column:auto}.tienda.ts .tienda-categorias button.activa{color:var(--t-color)}}.ts-wa{display:none!important}.ts-volver{display:none}.ts-fav-badge{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:999px;background:#fff;color:var(--ts-ink);font-size:.72rem;font-weight:700}.tienda.ts .tienda-fav-foto{position:relative}.tienda.ts .tienda-favoritos h2{display:flex;justify-content:space-between;align-items:baseline}.tienda.ts .tienda-favoritos h2 small{font-size:.82rem;font-weight:400;color:var(--ts-mut)}.ts-chip{border-color:transparent;background:color-mix(in srgb,var(--t-color) 9%,#fff);color:#3a2c25}.tienda.ts .tienda-horario.abierto{border-color:transparent;background:#e3f0e5;color:#1f5a37}.ts-continuar:disabled{background:#cfc6bf!important;border-color:#cfc6bf!important;color:#5f544c!important;cursor:default}.ts-appb{background:#1d2230}.ts-portada{background:linear-gradient(105deg,color-mix(in srgb,var(--t-color) 60%,#000),color-mix(in srgb,var(--t-color) 85%,#fff));overflow:hidden}.ts-portada:after{content:"";position:absolute;right:-70px;top:-50px;width:320px;height:320px;border-radius:50%;border:36px solid rgba(255,255,255,.13);pointer-events:none}@media(min-width:900px){.ts-top{max-width:none;background:#fff;border-bottom:1px solid var(--ts-line);padding:12px max(16px,calc((100vw - 1148px)/2));justify-content:flex-end}.ts-top .ts-top-r{margin-left:0}.ts-logo{margin-top:0}.ts-hero-texto{padding-top:8px}.ts-hero-texto h1{font-size:2.2rem;font-weight:800}.ts-toggle{margin:0 0 0 auto;align-self:center;padding:4px}.ts-toggle button{padding:10px 28px;font-size:.95rem}.ts-cuerpo>.tienda-categorias{gap:4px}.tienda.ts .tienda-categorias button{width:100%;padding:13px 20px;border-radius:16px;font-size:1rem}.tienda.ts .tienda-categorias button.activa{background:#1f1a17;color:#fff}.ts-seccion>h3{font-size:1.5rem}.tienda.ts .tienda-favoritos h2{font-size:1.5rem}.tienda.ts .tienda-favs-fila{gap:14px;overflow:visible}.tienda.ts .tienda-fav{flex:0 0 calc((100% - 28px) / 3)}.tienda.ts .tienda-fav-foto{height:128px;border-radius:18px}.ts-carrito h3{font-size:1.35rem}}@media(max-width:899px){.ts-toggle{flex-basis:auto}.ts-volver{display:grid}}.ts-derecha .ts-appb{display:none}@media(min-width:900px){.ts-cuerpo>.ts-derecha.ts-derecha{grid-column:3;grid-row:1 / span 6;position:sticky;top:18px}.ts-derecha .ts-carrito{position:static}.ts-derecha .ts-appb{display:flex}}.tienda-opt.fijo{cursor:default;opacity:.8}.tienda-opt.fijo small{margin-left:auto;color:var(--ts-mut, #5f544c);font-size:.74rem}.tienda-lleva{margin:6px 0 0;font-size:.88rem;color:var(--ts-mut, #5f544c);line-height:1.4}.tienda.ts .tienda-producto{grid-template-columns:minmax(0,1fr) 88px}.tienda.ts .tienda-producto .tienda-foto{width:88px;height:88px}.tienda.ts .tienda-producto h2{overflow-wrap:anywhere}@media(min-width:640px)and (max-width:899px){.ts-items{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-acts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1199px){.ts-cuerpo{grid-template-columns:150px minmax(0,1fr) 270px;column-gap:18px;padding-left:12px;padding-right:12px}.tienda.ts .tienda-categorias button{padding:10px 12px;font-size:.92rem}.ts-items{grid-template-columns:minmax(0,1fr)}.ts-act{padding:10px 12px;gap:10px}.ts-act .ts-ic{width:32px;height:32px}.ts-carrito{padding:14px}.ts-hero-info,.ts-top{padding-left:12px;padding-right:12px}.ts-hero-texto h1{font-size:1.7rem}}:root{font-family:system-ui,-apple-system,sans-serif;color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--surface-hover: #f9fafb;--surface-muted: #f3f4f6;--surface-muted-2: #eef0f4;--text: #262b36;--text-muted: #5b6472;--text-faint: #8a93a3;--border: #d1d5db;--border-soft: #e2e4e8;--border-softer: #f0f1f4;--primary: #f06e2b;--primary-hover: #d85a1e;--primary-soft: #fdece1;--danger: #d63868;--danger-soft: #fef2f4;--success: #047857;--success-soft: #ecfdf5;--warning: #b26a00;--warning-soft: #fff7e6;--overlay: rgba(0, 0, 0, .5);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .05);--shadow-md: 0 6px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .2)}[data-theme=dark]{color-scheme:dark;--bg: #14161f;--surface: #1c1f2b;--surface-hover: #242838;--surface-muted: #262a38;--surface-muted-2: #2a2f40;--text: #e7e9ee;--text-muted: #a7adba;--text-faint: #767e8f;--border: #3a3f52;--border-soft: #2c3140;--border-softer: #2c3140;--primary: #f06e2b;--primary-hover: #ff8a4c;--primary-soft: #3a2416;--danger: #f0648c;--danger-soft: #3a1e29;--success: #34d399;--success-soft: #113328;--warning: #f0b93b;--warning-soft: #3a2f14;--overlay: rgba(0, 0, 0, .65);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);--shadow-md: 0 6px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .55)}body{background:var(--bg);color:var(--text);margin:0}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;box-sizing:border-box;max-width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;font-family:inherit;background:var(--surface);color:var(--text)}button{padding:.5rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.85rem;font-family:inherit;cursor:pointer}button:disabled{background:#c7c9d9;border-color:#c7c9d9;color:#6b7280;cursor:not-allowed}.btn-primario{background:linear-gradient(135deg,#f0602b,#ff9d6e);border:none;color:#fff;font-weight:700}.btn-primario:hover:not(:disabled){filter:brightness(1.06)}.app-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative;overflow:hidden;padding:2rem}.onboarding-card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-sm);padding:2.5rem;width:100%;max-width:480px;position:relative;z-index:1;color:var(--text)}.campo-password{position:relative}.campo-password input{padding-right:2.5rem;margin-top:.35rem}.campo-password-toggle{position:absolute;top:.35rem;right:0;bottom:0;width:2.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;margin:0;color:var(--text-muted);cursor:pointer}.campo-password-toggle:hover{color:var(--text)}.campo-con-select{display:flex;gap:.4rem;margin-top:.35rem}.campo-con-select input{flex:1;margin-top:0;min-width:0}.campo-con-select select{flex:0 0 auto;width:auto;margin-top:0}.sucursal-detalle-grid .campo-con-select input{width:auto;flex:1;min-width:0;margin-top:0}.sucursal-detalle-grid .campo-con-select select{width:auto;flex:0 0 auto;margin-top:0}.progress-bar{display:flex;gap:6px;margin-bottom:2rem}.step{flex:1;height:4px;border-radius:2px;background:var(--border-soft)}.step.activo{background:var(--primary)}fieldset{border:none;padding:0;margin:0}legend{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;padding:0;color:var(--text)}label{display:block;margin-bottom:1rem;font-size:.9rem;color:var(--text)}input{width:100%;margin-top:.35rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--surface);color:var(--text)}.opciones-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.25rem}.opcion{padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.9rem;text-align:left}.opcion.seleccionada{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.acciones{display:flex;justify-content:space-between;margin-top:1.5rem}.acciones button{padding:.65rem 1.25rem;border-radius:8px;border:none;background:var(--primary);color:#fff;font-size:.95rem;cursor:pointer}.acciones button:disabled{background:#c7c9d9;cursor:not-allowed}.acciones button:first-child:not(:last-child){background:transparent;color:var(--primary);border:1px solid var(--primary)}.error{color:var(--danger);font-size:.9rem}.error-campo{display:block;color:var(--danger);font-size:.78rem;margin-top:.2rem}.telefono-input{display:flex;gap:0}.telefono-input-lada{flex:0 0 auto;width:auto;max-width:6.5rem;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.telefono-input-numero{flex:1 1 auto;min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.home{max-width:1080px;margin:0 auto;padding:0 1.5rem 4rem;color:var(--text)}.home-nav{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;position:relative}.home-nav-right{display:flex;align-items:center;gap:1rem}.home-nav-hamburguesa{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:.3rem;border-radius:8px}.home-nav-hamburguesa:hover{background:var(--surface-muted)}.nav-link-solo-movil{display:inline-block}@media(max-width:780px){.home-nav-hamburguesa{display:flex;align-items:center;justify-content:center}.home-nav-right{display:none;position:absolute;top:calc(100% + .5rem);right:0;left:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--border-softer);border-radius:12px;box-shadow:var(--shadow-md);padding:.5rem;z-index:40}.home-nav-right.abierto{display:flex}.home-nav-right .nav-link{padding:.7rem .6rem;border-radius:8px}.home-nav-right .nav-link:hover{background:var(--surface-muted)}.home-nav-right .nav-link-cta{text-align:center;margin-top:.3rem}.nav-link-solo-movil{display:block}}.logo{font-weight:700;font-size:1.1rem}.logo-img{height:28px;width:auto;object-fit:contain;display:block}.logo-img-footer{filter:brightness(0) invert(1);opacity:.92}.nav-link{text-decoration:none;color:var(--text);font-size:.9rem}.nav-link-cta{background:linear-gradient(135deg,var(--home-peach-1),var(--home-peach-2));color:#fff;padding:.5rem 1rem;border-radius:8px;box-shadow:0 4px 12px #f06e2b4d;transition:transform .2s ease,box-shadow .2s ease}.nav-link-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f06e2b59}.pricing{padding:3rem 0}.pricing h2{text-align:center;margin-bottom:2rem}.lang-switcher{position:relative}.lang-switcher-boton{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text-muted)}.lang-switcher-boton:hover{color:var(--text);border-color:var(--text-faint)}.lang-switcher-lista{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;list-style:none;margin:0;padding:.35rem;min-width:130px;background:var(--surface);border:1px solid var(--border-softer);border-radius:10px;box-shadow:var(--shadow-md)}.lang-switcher-lista li button{width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:.5rem .6rem;border-radius:6px;font-size:.85rem;color:var(--text)}.lang-switcher-lista li button:hover{background:var(--surface-muted)}.lang-switcher-lista li button.activo{color:var(--primary);font-weight:700}.theme-btn{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.35rem;font-size:.75rem;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.theme-btn:hover{background:var(--surface-hover)}.login-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.login-header h1{font-size:1.25rem;margin:0;color:var(--text)}.login-footer{text-align:center;margin-top:1.25rem;font-size:.9rem;color:var(--text-muted)}@media(max-width:640px){.gallery-grid,.pricing-grid{grid-template-columns:1fr}}.dashboard-layout{min-height:100vh;background:var(--bg);color:var(--text)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.12),transparent 45%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.06),transparent 55%),linear-gradient(160deg,#5a6472,#454e5a 45%,#333a44);color:#fff;padding:1rem 1rem 16rem;transform:translate(-100%);transition:transform .2s ease-out;z-index:50;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}@supports (height: 100dvh){.sidebar{height:100dvh}}.sidebar.abierto{transform:translate(0)}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:0 .25rem 1rem;border-bottom:1px solid rgba(255,255,255,.25);margin-bottom:.75rem;font-weight:600;font-size:.95rem}.sidebar-avatar{width:32px;height:32px;border-radius:8px;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;overflow:hidden}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-close{margin-left:auto;background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center}.sidebar-nav{display:flex;flex-direction:column;gap:.2rem}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.42rem .75rem;border-radius:8px;font-size:.88rem;color:#fff;background:none;border:none;width:100%;text-align:left;cursor:pointer}.sidebar-link.activo{color:#fff}.sidebar-link.activo:hover{background:#ffffff29}.sidebar-link.seleccionado{background:#ffffffd1;color:#1a1a1a}.sidebar-link.seleccionado:hover{background:#ffffffe6}.sidebar-link.deshabilitado{color:#ffffff73;cursor:default}.sidebar-lock{margin-left:auto;opacity:.7}.sidebar-divider{height:1px;background:#ffffff40;margin:.6rem .75rem}.dashboard-main{padding:1.1rem 1.1rem 6rem;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.topbar-left{display:flex;align-items:flex-start;gap:.75rem}.topbar h1{font-size:1.2rem;margin:0 0 .35rem;color:var(--text)}.icon-btn{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;padding:.45rem;cursor:pointer;display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.icon-btn:hover{background:var(--surface-muted)}.hamburger-btn{display:flex}.giro-badge{font-size:.75rem;background:var(--primary-soft);color:var(--primary);padding:.2rem .6rem;border-radius:999px}.stats-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-bottom:1.5rem}.stat-card{border-radius:14px;padding:1.1rem 1.25rem;color:#fff;display:flex;align-items:center;gap:.9rem;box-shadow:var(--shadow-md)}.stat-icon{width:42px;height:42px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-value{font-size:1.4rem;font-weight:700;line-height:1.1}.stat-label{font-size:.78rem;opacity:.9}.stat-blue{background:linear-gradient(135deg,#ff9d6e,#f06e2b)}.stat-amber{background:linear-gradient(135deg,#ffb84d,#f0954a)}.stat-rose{background:linear-gradient(135deg,#ff8a5c,#d85a1e)}.stat-green{background:linear-gradient(135deg,#f0954a,#c9541a)}.panel{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:1.1rem;overflow:hidden;color:var(--text)}.panel-header{padding:1rem 1.1rem;border-bottom:1px solid var(--border-softer)}.panel-header h2{margin:0;font-size:.95rem;color:var(--text)}.analisis-ia-panel .panel-header h2{display:flex;align-items:center;color:#f06e2b}.analisis-ia-resumen{margin:0 1.1rem 1rem;padding:.9rem 1.1rem;border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(255,157,110,.1),transparent 45%),#f06e2b0f;border:1px solid rgba(240,110,43,.14)}.analisis-ia-resumen p{margin:0;font-size:.85rem;line-height:1.5;color:var(--text)}.analisis-ia-comparativo{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0 1.1rem 1rem;padding:.75rem 1rem;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border-softer)}.analisis-ia-comparativo-label{display:block;font-size:.72rem;color:var(--text-faint)}.analisis-ia-comparativo-monto{font-size:1.3rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.analisis-ia-comparativo-vs{font-size:.78rem;color:var(--text-muted);margin-left:auto}.analisis-ia-variacion{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.analisis-ia-variacion-positiva{background:var(--success-soft);color:var(--success)}.analisis-ia-variacion-negativa{background:var(--danger-soft);color:var(--danger)}.analisis-ia-tendencia-arriba{background:var(--success-soft);color:var(--success)}.analisis-ia-tendencia-abajo{background:var(--danger-soft);color:var(--danger)}.analisis-ia-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:0 1.1rem 1.1rem}.analisis-ia-columna h3{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--text-muted);margin:0 0 .6rem}.analisis-ia-columna h3 svg{color:#f06e2b}.analisis-ia-columna ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.analisis-ia-columna li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;color:var(--text)}.analisis-ia-columna-vacia{margin:0;font-size:.78rem;color:var(--text-faint);line-height:1.4}@media(max-width:860px){.analisis-ia-columnas{grid-template-columns:1fr}}.sucursales-list{list-style:none;padding:.85rem 1.1rem;margin:0}.sucursales-list li{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--surface-muted);font-size:.88rem;color:var(--text)}.sucursales-list li:last-child{border-bottom:none}.tag-principal{font-size:.7rem;background:var(--surface-muted);color:var(--text-muted);padding:.1rem .55rem;border-radius:999px;margin-left:auto}.coming-soon{color:var(--text-faint);font-size:.85rem;padding:1rem 1.1rem;margin:0}.config-body{padding:1.1rem}.config-row-label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-muted);margin-bottom:.75rem}.config-options{display:flex;flex-direction:column;gap:.5rem}.config-option{text-align:left;padding:.65rem .85rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.88rem}.config-option.seleccionada{border-color:var(--primary);background:var(--primary-soft);font-weight:600;color:var(--primary)}.config-password-form{display:flex;flex-direction:column;gap:.75rem;max-width:320px}.config-password-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-muted)}.config-password-form input{padding:.55rem .7rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);font-size:.88rem}.config-password-form button:not(.campo-password-toggle){align-self:flex-start;margin-top:.25rem;padding:.55rem 1.1rem;border:none;border-radius:8px;background:linear-gradient(135deg,#f06e2b,#ff9d6e);color:#fff;font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:0 4px 12px #f06e2b33}.config-password-form button:not(.campo-password-toggle):disabled{cursor:not-allowed;opacity:.6}.config-exito{color:#15803d;font-size:.82rem;margin:0}.config-toggles{display:flex;flex-direction:column;gap:.85rem;max-width:420px}.config-toggle{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.config-toggle input[type=checkbox]{margin-top:.2rem;width:16px;height:16px;accent-color:#f06e2b;cursor:pointer}.config-toggle span{font-size:.85rem;font-weight:600;color:var(--text)}.config-toggle p{margin:.15rem 0 0;font-size:.76rem;color:var(--text-faint);line-height:1.4}.config-historial-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-width:480px}.config-historial-list li{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap}.config-historial-fecha{color:var(--text);font-weight:600;min-width:150px}.config-zona-peligro{border-top:1px solid var(--border-softer);padding-top:.25rem}.config-boton-peligro{padding:.55rem 1.1rem;border:1px solid #c0392b;border-radius:8px;background:#c0392b14;color:#c0392b;font-weight:700;font-size:.82rem;cursor:pointer}.config-boton-peligro:hover:not(:disabled){background:#c0392b24}.config-boton-peligro:disabled{cursor:not-allowed;opacity:.5}.perfil-body{padding:1.1rem}.logo-uploader{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.logo-preview{width:64px;height:64px;border-radius:12px;background:var(--surface-muted);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-faint);flex-shrink:0;border:1px solid var(--border-soft)}.logo-preview img{width:100%;height:100%;object-fit:cover}.logo-upload-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;border:1px solid var(--border);border-radius:8px;padding:.55rem .9rem;cursor:pointer;color:var(--text);background:var(--surface)}.logo-upload-btn:hover{background:var(--surface-hover)}.perfil-form label{display:block;margin-bottom:1rem;font-size:.88rem;color:var(--text)}.perfil-form input,.perfil-form select{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.92rem;background:var(--surface);color:var(--text)}.mensaje-ok{color:var(--success);font-size:.88rem}.advertencia{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning);border-radius:8px;padding:.6rem .9rem;font-size:.88rem;line-height:1.4}.panel-header-action{display:flex;align-items:center;justify-content:space-between}.panel-link{background:none;border:none;color:var(--primary);font-size:.82rem;cursor:pointer;font-weight:600;padding:0;display:inline-flex;align-items:center;gap:.25rem}.icon-btn-sm{border:none;background:var(--surface-muted);border-radius:6px;padding:.3rem;cursor:pointer;display:flex;align-items:center;color:var(--text-muted)}.icon-btn-sm:hover{background:var(--border-soft)}.sucursal-item{display:block!important;padding:0!important;border-bottom:1px solid var(--surface-muted)}.sucursal-item:last-child{border-bottom:none}.sucursal-fila{display:flex;align-items:center;gap:.6rem;padding:.6rem 0}.sucursal-nombre{flex:1}.tag-codigo{font-size:.68rem;background:var(--surface-muted);color:var(--text-muted);padding:.1rem .5rem;border-radius:6px;display:inline-flex;align-items:center;gap:.25rem}.tag-codigo.tag-red svg{flex-shrink:0}.tag-codigo.tag-pendiente{background:var(--warning-soft);color:var(--warning)}.tag-codigo.tag-pago-fallido{background:var(--danger-soft);color:var(--danger)}.sucursal-acciones{display:flex;gap:.3rem}.switch-activa{position:relative;display:inline-block;width:34px;height:19px;flex-shrink:0}.switch-activa input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;transition:.15s}.switch-slider:before{content:"";position:absolute;height:14px;width:14px;left:2.5px;bottom:2.5px;background:#fff;border-radius:50%;transition:.15s}.switch-activa input:checked+.switch-slider{background:#34c78a}.switch-activa input:checked+.switch-slider:before{transform:translate(15px)}.switch-activa input:disabled+.switch-slider{opacity:.5;cursor:default}.sucursal-detalle-form{padding:1rem 1.1rem 1.1rem;border-top:1px dashed var(--border-soft);margin-top:.2rem}.checkbox-linea{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text);cursor:pointer}.checkbox-linea input{width:auto;margin:0}.sucursal-detalle-edicion{padding-left:0;padding-right:0}.sucursal-detalle-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;margin-bottom:.85rem}.sucursal-detalle-grid>label{min-width:0}.sucursal-detalle-grid label{display:block;font-size:.82rem;color:var(--text-muted)}.sucursal-detalle-grid select{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.88rem;background:var(--surface);color:var(--text)}.tag-tu{font-size:.75rem;color:var(--text-faint);font-weight:400}.sucursal-detalle-grid input{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.88rem;background:var(--surface);color:var(--text)}.sucursal-detalle-grid .campo-password input{padding-right:2.5rem}.btn-texto{background:none!important;border:none!important;color:var(--text-muted)!important;display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;padding:0!important}.sucursal-form-acciones{display:flex;align-items:center;gap:1rem}.sucursal-form-acciones button[type=submit],.sucursal-form-acciones .btn-primario{padding:.55rem 1.1rem;border-radius:8px;border:none;background:var(--primary);color:#fff;font-size:.85rem;cursor:pointer}.sucursal-form-acciones button[type=submit]:disabled,.sucursal-form-acciones .btn-primario:disabled{background:#c7c9d9;cursor:not-allowed}.campo-ancho{grid-column:1 / -1}.sucursal-detalle-grid textarea{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.88rem;font-family:inherit;resize:vertical;background:var(--surface);color:var(--text)}.dias-campo{display:flex;flex-direction:column;gap:.35rem}.dias-label{font-size:.82rem;color:var(--text-muted)}.selector-dias{display:flex;gap:.35rem}.dia-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer}.dia-btn.seleccionado{background:var(--primary);border-color:var(--primary);color:#fff}@media(min-width:480px){.sucursal-detalle-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:720px){.dashboard-layout{display:flex;height:100vh;overflow:hidden}.sidebar-overlay{display:none}.sidebar{position:relative;transform:none;width:240px;flex-shrink:0;height:100vh;overflow-y:auto}.sidebar-close{display:none}.dashboard-main{flex:1;padding:1rem 2.25rem 6rem;height:100vh;overflow-y:auto}.hamburger-btn{display:none}.topbar h1{font-size:1.4rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.config-options{flex-direction:row}}@supports (height: 100dvh){@media(min-width:720px){.dashboard-layout,.sidebar,.dashboard-main{height:100dvh}}}.existencias-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.existencia-fila{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--text)}.existencia-fila span{flex:1}.existencia-fila input{width:90px;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text)}.btn-sm{padding:.4rem .7rem!important;font-size:.78rem!important}.inventario-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;padding:0 1.1rem 1rem}.inventario-toolbar select{width:auto;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.82rem;background:var(--surface);color:var(--text)}.toolbar-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.82rem;cursor:pointer}.toolbar-btn:hover{background:var(--surface-hover)}.toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.toolbar-btn-danger{border-color:#f0648c;color:var(--danger)}.toolbar-btn-danger:hover{background:var(--danger-soft)}.tag-caducidad{font-size:.68rem;padding:.1rem .5rem;border-radius:6px;display:inline-flex;align-items:center;gap:.25rem;font-weight:600}.tag-vencido{background:var(--danger-soft);color:var(--danger)}.tag-proximo{background:var(--warning-soft);color:var(--warning)}.compra-items{padding:0 0 .5rem}.compra-item-fila{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.compra-item-fila select,.compra-item-fila input{padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text)}.compra-subtotal{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.compra-total{margin-top:.5rem;font-size:.92rem;text-align:right;color:var(--text)}.compra-detalle-linea{font-size:.86rem;color:var(--text-muted);margin:0 0 .5rem}@media(max-width:640px){.compra-item-fila{grid-template-columns:1fr}}.facturacion-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.facturacion-tab{padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:.85rem;cursor:pointer}.facturacion-tab.activa{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.movimientos-filtros{display:flex;flex-wrap:wrap;gap:.6rem;padding:0 1.1rem 1rem}.movimientos-filtros select{padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text)}.mov-positivo{color:#1ea672}.mov-negativo{color:var(--danger)}.mov-cantidad{font-weight:700;font-size:.85rem}.mov-fecha{font-size:.75rem;color:var(--text-faint);margin-left:auto;white-space:nowrap}.ventas-buscador{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:8px;color:var(--text-faint);background:var(--surface)}.ventas-buscador input{border:none;outline:none;flex:1;font-size:.9rem;color:var(--text);background:transparent}.ventas-resultados{list-style:none;margin:.4rem 0 0;padding:0;border:1px solid var(--border-softer);border-radius:8px;overflow:hidden}.ventas-resultados li{border-bottom:1px solid var(--surface-muted)}.ventas-resultados li:last-child{border-bottom:none}.ventas-resultado-fila{display:flex;align-items:center;gap:.4rem;padding:.2rem .4rem}.ventas-resultado-btn{flex:1;display:flex;align-items:center;gap:.6rem;padding:.6rem .4rem;background:none;border:none;cursor:pointer;text-align:left;font-size:.88rem;color:var(--text)}.ventas-resultado-btn:hover{background:var(--surface-hover)}.ventas-resultado-btn span:first-child{flex:1}.ventas-disponibilidad-desglose{list-style:none;margin:0;padding:.5rem 1rem .6rem;background:var(--surface-hover);display:flex;flex-direction:column;gap:.3rem}.ventas-disponibilidad-desglose li{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-muted);border:none}.ventas-item-fila{grid-template-columns:2fr 1fr 1fr auto!important}.ventas-sucursal-bloqueada{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;padding:.55rem .7rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-hover);color:var(--text-muted);font-size:.9rem}.ticket-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.ticket-caja{background:var(--surface);border-radius:12px;padding:1.5rem;max-width:340px;width:100%;max-height:90vh;overflow-y:auto;color:var(--text)}.ticket-imprimible{font-size:.82rem;color:var(--text);font-family:Courier New,monospace}.ticket-header{text-align:center;margin-bottom:.5rem}.ticket-header strong{font-size:.95rem}.ticket-linea{border-top:1px dashed var(--text-faint);margin:.6rem 0}.ticket-item{margin-bottom:.35rem}.ticket-item-detalle{display:flex;justify-content:space-between;color:var(--text-muted)}.ticket-totales div{display:flex;justify-content:space-between;margin-bottom:.2rem}.ticket-total-final{font-weight:700;font-size:.95rem}.ticket-footer{text-align:center;margin-top:.4rem}.ticket-acciones{display:flex;gap:.75rem;margin-top:1.25rem}.ticket-acciones button[type=button]:first-child{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:8px;border:none;background:var(--primary);color:#fff;font-size:.85rem;cursor:pointer}.ticket-correo{display:flex;gap:.5rem;margin-top:1rem}.ticket-correo input{flex:1;min-width:0;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);font-size:.85rem;color:var(--text);background:var(--surface)}.ticket-correo button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:.82rem;cursor:pointer;white-space:nowrap}.ticket-correo button:disabled{opacity:.55;cursor:not-allowed}.ticket-mensaje{margin-top:.5rem;font-size:.82rem}.ticket-mensaje-ok{color:var(--success, #1a8a4a)}.ticket-mensaje-error{color:var(--danger, #c0392b)}@media print{body *{visibility:hidden}.ticket-imprimible,.ticket-imprimible *{visibility:visible}.ticket-overlay{position:absolute;inset:auto;background:none;padding:0}.ticket-caja{box-shadow:none;max-height:none;overflow:visible;max-width:none}.ticket-imprimible{position:absolute;top:0;left:0;width:100%}.no-imprimir,.no-imprimir-fondo{background:none!important}}.caja-estado{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.75rem 1rem;border-radius:10px;font-size:.88rem}.caja-abierta{background:var(--success-soft);color:var(--success)}.caja-cerrada{background:var(--danger-soft);color:var(--danger)}.caja-resumen{display:flex;gap:1.5rem;margin-top:.75rem;padding:0 .2rem}.caja-resumen div{display:flex;flex-direction:column;font-size:.85rem}.caja-resumen span:first-child{color:var(--text-faint);font-size:.75rem}.caja-resumen span:last-child{font-weight:700;font-size:1rem;color:var(--text)}.ventas-caja-estado{margin-top:.75rem}.ventas-caja-aviso{display:flex;align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.78rem;color:var(--danger)}.caja-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600}.caja-badge-abierta{background:var(--success-soft);color:var(--success)}.caja-badge-cerrada{background:var(--warning-soft);color:var(--warning)}.caja-badge-pausada{background:var(--info-soft, #e0ecff);color:var(--info, #2563eb)}.caja-control{position:relative;display:inline-block}.caja-control .caja-badge{gap:.35rem;border:none;cursor:pointer;font-family:inherit}.caja-control-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.caja-control-panel{position:absolute;z-index:91;width:300px;max-width:calc(100vw - 2.5rem);padding:.9rem;border-radius:12px;background:var(--surface);border:1px solid var(--border-softer);box-shadow:0 10px 30px #0f172a26}.caja-control-panel .sucursal-detalle-grid{margin-top:.6rem;grid-template-columns:minmax(0,1fr)!important}.devolucion-fila input{width:90px;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.82rem;background:var(--surface);color:var(--text)}.permisos-picker{border:1px solid var(--border-softer);border-radius:8px;padding:.75rem .9rem}.permisos-toggle{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer;color:var(--text)}.permisos-toggle input{width:auto}.permisos-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-soft)}.permiso-check{display:flex;align-items:center;gap:.4rem;font-size:.84rem;cursor:pointer;color:var(--text)}.permiso-check input{width:auto}.reportes-filtros{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 1.1rem 1rem;align-items:flex-end}.reportes-filtros label{display:flex;flex-direction:column;font-size:.8rem;color:var(--text-muted);gap:.25rem}.reportes-filtros input,.reportes-filtros select{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text)}.reportes-leyenda{display:flex;gap:1rem;padding:0 1.1rem .5rem;font-size:.8rem;color:var(--text-muted)}.leyenda-item{display:inline-flex;align-items:center;gap:.35rem}.leyenda-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.leyenda-ventas{background:var(--primary)}.leyenda-compras{background:#f0a93b}.reportes-grafica{display:flex;align-items:flex-end;gap:3px;height:140px;padding:0 1.1rem 1.5rem;overflow-x:auto}.reportes-columna{display:flex;flex-direction:column;align-items:center;min-width:8px;height:100%;position:relative}.reportes-barras{display:flex;align-items:flex-end;gap:1px;height:100%;flex:1}.reportes-barra{width:4px;border-radius:2px 2px 0 0;min-height:1px}.reportes-barra-ventas{background:var(--primary)}.reportes-barra-compras{background:#f0a93b}.reportes-fecha{position:absolute;bottom:-1.2rem;font-size:.65rem;color:var(--text-faint);white-space:nowrap}.reportes-ranking{list-style:none;margin:0;padding:.5rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.9rem}.reportes-ranking li{display:flex;align-items:center;gap:.75rem}.reportes-ranking-pos{width:24px;height:24px;border-radius:50%;background:var(--surface-muted);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.reportes-ranking-info{flex:1}.reportes-ranking-fila{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:.25rem;color:var(--text)}.reportes-ranking-barra-fondo{background:var(--surface-muted);border-radius:4px;height:6px;overflow:hidden}.reportes-ranking-barra{background:var(--primary);height:100%;border-radius:4px}.topbar-right{display:flex;align-items:center;gap:.6rem}.notif-contenedor{position:relative}.notif-badge{position:absolute;top:-5px;right:-5px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notif-dropdown{position:absolute;right:0;top:calc(100% + .5rem);width:320px;max-width:90vw;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-md);z-index:50;max-height:400px;overflow-y:auto}.notif-dropdown-header{padding:.85rem 1rem;font-weight:700;font-size:.9rem;border-bottom:1px solid var(--border-softer);color:var(--text)}.notif-lista{list-style:none;margin:0;padding:.4rem;display:flex;flex-direction:column;gap:.3rem}.notif-item{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;border-radius:8px;font-size:.83rem;line-height:1.35}.notif-item-cerrar{margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;padding:.15rem;color:var(--text-faint);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.notif-item-cerrar:hover{background:#0000000f;color:var(--text)}.notif-item-solicitar{flex-shrink:0;font-size:.75rem;font-weight:700;padding:.15rem .4rem;margin-left:.4rem}.notif-critica{background:var(--danger);color:#fff}.notif-alta{background:var(--danger-soft);color:var(--danger)}.notif-media{background:var(--warning-soft);color:var(--warning)}.notif-baja{background:var(--surface-muted, rgba(148, 163, 184, .15));color:var(--text-faint)}.notif-icono{flex-shrink:0;margin-top:.1rem}.toast-contenedor{position:fixed;top:1rem;right:1rem;z-index:200;display:flex;flex-direction:column;gap:.6rem;max-width:340px}.toast-item{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;border-radius:10px;box-shadow:var(--shadow-md);font-size:.84rem;background:var(--surface);color:var(--text);border-left:4px solid var(--border);animation:toast-in .2s ease-out}.toast-critica{border-left-color:var(--danger);border-left-width:6px}.toast-alta{border-left-color:var(--danger)}.toast-media{border-left-color:#f0a93b}.toast-baja{border-left-color:var(--text-faint)}.toast-texto{flex:1}.toast-cerrar{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:0;flex-shrink:0}.toast-cerrar:hover{color:var(--text-muted)}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.agenda-navegador{display:flex;align-items:center;gap:.6rem;padding:0 1.1rem 1rem;flex-wrap:wrap}.agenda-fecha{display:flex;align-items:center;gap:.4rem;color:var(--text-muted)}.agenda-fecha input{border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;font-size:.85rem;background:var(--surface);color:var(--text)}.agenda-navegador select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text)}.agenda-hora{font-size:.8rem;font-weight:700;color:var(--primary);white-space:nowrap}.tag-estado-cita{font-size:.7rem;padding:.15rem .55rem;border-radius:6px;font-weight:600;white-space:nowrap}.estado-pendiente{background:var(--warning-soft);color:var(--warning)}.estado-confirmada{background:var(--primary-soft);color:var(--primary)}.estado-completada{background:var(--success-soft);color:var(--success)}.estado-cancelada{background:var(--surface-muted);color:var(--text-muted)}.estado-no_asistio{background:var(--danger-soft);color:var(--danger)}.banner-cuenta{padding:.75rem 1.25rem;border-radius:10px;margin-bottom:1.25rem;font-size:.88rem;line-height:1.4}.banner-solo-lectura{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}.banner-cancelada{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.banner-cuenta-con-accion{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.banner-cuenta-con-accion .btn-texto{flex-shrink:0;white-space:nowrap}.banner-cuenta-gracia{font-weight:700}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-caja{background:var(--surface);border-radius:12px;padding:1.5rem;max-width:380px;width:100%;box-shadow:var(--shadow-lg)}.confirm-mensaje{margin:0 0 1.25rem;font-size:.92rem;color:var(--text);line-height:1.45}.confirm-acciones{display:flex;justify-content:flex-end;gap:.75rem}.btn-peligro{padding:.55rem 1.1rem;border:none;border-radius:8px;background:var(--danger);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.btn-peligro:hover{filter:brightness(.9)}@keyframes cobro-celular-pulso{0%,to{opacity:.45}50%{opacity:1}}.cobro-celular-pulso{animation:cobro-celular-pulso 1.4s ease-in-out infinite}.confirm-overlay-bloqueante{z-index:400;background:#0f0f14b8}.cuenta-suspendida-modal{background:var(--surface);border-radius:14px;padding:2rem 1.75rem;max-width:400px;width:100%;box-shadow:var(--shadow-lg);text-align:center}.cuenta-suspendida-icono{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dc35451f;color:var(--danger)}.cuenta-suspendida-modal h2{margin:0 0 .6rem;font-size:1.15rem;color:var(--text)}.cuenta-suspendida-modal p{margin:0 0 1.5rem;color:var(--text-muted);font-size:.9rem;line-height:1.5}.cuenta-suspendida-modal .btn-primario{width:100%}.planes-panel{overflow:hidden}.planes-header{padding-bottom:.35rem}.planes-subtitle{margin:.3rem 0 0;color:var(--text-muted);font-size:.85rem;line-height:1.4}.plan-actual-box{margin:0 1.1rem 1.35rem;padding:.65rem .9rem;display:flex;align-items:center;gap:.45rem;border:1px solid rgba(240,110,43,.14);border-radius:10px;background:linear-gradient(135deg,#f06e2b14,#ff9d6e08);color:var(--text-muted);font-size:.78rem}.plan-actual-box strong{color:#f06e2b;font-weight:700}.planes-error{margin:0 1.1rem 1rem}.planes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:0 1.1rem 1rem}.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:1.1rem;border-radius:16px;border:1px solid var(--border-soft);background:radial-gradient(circle at 100% 0%,rgba(240,110,43,.1),transparent 40%),var(--surface);box-shadow:0 4px 18px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plan-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0f172a17}.plan-card-pro{border-color:#f06e2b40;background:radial-gradient(circle at 100% 0%,rgba(216,90,30,.14),transparent 42%),radial-gradient(circle at 0% 100%,rgba(59,130,246,.06),transparent 45%),var(--surface);box-shadow:0 7px 25px #f06e2b17}.plan-card-pro:hover{border-color:#f06e2b59;box-shadow:0 14px 34px #f06e2b24}.plan-card-enterprise{color:#fff;border-color:#ffffff14;background:radial-gradient(circle at 100% 0%,rgba(255,157,110,.3),transparent 42%),radial-gradient(circle at 0% 100%,rgba(59,130,246,.12),transparent 45%),linear-gradient(145deg,#111827,#171a35,#211b3d);box-shadow:0 7px 25px #0f172a29}.plan-card-enterprise:hover{box-shadow:0 14px 35px #0f172a3d}.plan-popular{position:absolute;top:-11px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;background:linear-gradient(135deg,#f06e2b,#ff9d6e);color:#fff;font-size:.62rem;font-weight:750;white-space:nowrap;box-shadow:0 5px 14px #f06e2b40;z-index:2}.plan-card-top{display:flex;align-items:center;justify-content:space-between;min-height:32px}.plan-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#f06e2b;background:linear-gradient(135deg,#f06e2b1f,#ff9d6e12)}.plan-icon svg{width:17px;height:17px}.plan-card-enterprise .plan-icon{color:#fff;background:linear-gradient(135deg,#ffffff24,#ffffff0d)}.plan-badge-actual{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;color:#15803d;background:#22c55e17;font-size:.6rem;font-weight:700}.plan-badge-actual svg{width:12px;height:12px}.plan-card-enterprise .plan-badge-actual{color:#4ade80;background:#4ade8024}.plan-name{margin-top:.85rem;color:var(--text);font-size:1.15rem;line-height:1.2;font-weight:800;letter-spacing:-.025em}.plan-card-enterprise .plan-name{color:#fff}.plan-price{display:flex;align-items:baseline;gap:.2rem;margin:.25rem 0 0}.plan-price-value{color:var(--text);font-size:2rem;line-height:1;font-weight:850;letter-spacing:-.045em}.plan-price-period{color:var(--text-faint);font-size:.7rem;font-weight:600}.plan-card-enterprise .plan-price-value{color:#fff}.plan-card-enterprise .plan-price-period{color:#ffffff80}.plan-divider{width:100%;height:1px;margin:.9rem 0;background:var(--border-softer)}.plan-card-enterprise .plan-divider{background:#ffffff17}.plan-features{display:flex;flex-direction:column;gap:.48rem;margin:0;padding:0;list-style:none}.plan-features li{display:flex;align-items:flex-start;gap:.45rem;color:var(--text-muted);font-size:.7rem;line-height:1.35}.plan-card-enterprise .plan-features li{color:#ffffffb3}.plan-check{flex:0 0 auto;width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-top:0;border-radius:50%;color:#f06e2b;background:#f06e2b1a}.plan-check svg{width:11px;height:11px}.plan-card-enterprise .plan-check{color:#fff;background:#ff9d6e40}.plan-feature-highlight{color:#f06e2b!important;font-weight:700}.plan-card-enterprise .plan-feature-highlight{color:#c4b5fd!important}.plan-card-action{margin-top:1rem}.plan-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .75rem;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#f06e2b,#ff9d6e);font-family:inherit;font-size:.7rem;font-weight:750;cursor:pointer;box-shadow:0 5px 14px #f06e2b29;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.plan-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #f06e2b40}.plan-button:active:not(:disabled){transform:translateY(0)}.plan-button:disabled{cursor:not-allowed;opacity:.6}.plan-button svg{width:14px;height:14px}.plan-button-current{color:#15803d;background:#22c55e17;box-shadow:none}.plan-button-current:hover{transform:none;box-shadow:none}.plan-card-enterprise .plan-button{background:linear-gradient(135deg,#d85a1e,#f06e2b);box-shadow:0 6px 16px #f06e2b38}.plan-card-enterprise .plan-button:hover:not(:disabled){box-shadow:0 9px 22px #d85a1e4d}.plan-card-enterprise .plan-button-current{background:#4ade8024;color:#4ade80;box-shadow:none}.planes-management{display:flex;align-items:center;justify-content:center;padding:.25rem 1.1rem 1rem}@media(max-width:1100px){.planes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card-enterprise{grid-column:span 2}}@media(max-width:700px){.planes-grid{grid-template-columns:1fr;gap:1rem;padding:0 .8rem 1rem}.plan-card-enterprise{grid-column:auto}.plan-card{padding:1rem;border-radius:14px}.plan-price-value{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){.plan-card,.plan-button{transition:none}.plan-card:hover,.plan-button:hover:not(:disabled){transform:none}}.link-discreto{font-size:.82rem;color:var(--text-muted);text-decoration:none}.link-discreto:hover{color:var(--primary);text-decoration:underline}.crm-historial{display:flex;flex-direction:column;gap:.4rem}.crm-historial-fila{display:grid;grid-template-columns:100px 90px 1fr 80px;gap:.5rem;font-size:.82rem;padding:.4rem .6rem;background:var(--surface-hover);border-radius:6px;align-items:center;color:var(--text)}.crm-historial-fila span:first-child{font-weight:600;color:var(--primary)}.crm-historial-fila span:last-child{text-align:right;font-weight:600}.tag-puntos{background:var(--warning-soft);color:var(--warning)}.hero-badge{display:inline-block;color:#fff;font-size:.78rem;font-weight:700;padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem;background:linear-gradient(135deg,var(--home-turquesa-1),var(--home-turquesa-2));box-shadow:0 4px 12px #3fc6d64d}.consolida{padding:1rem 0 3.5rem;text-align:center}.consolida-eyebrow{display:inline-block;color:var(--home-turquesa-1);font-size:.78rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.6rem}.consolida h2{font-size:1.6rem;max-width:620px;margin:0 auto 2.25rem;letter-spacing:-.015em}.consolida-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:0 auto;text-align:left}.consolida-col{border-radius:18px;padding:1.75rem}.consolida-col h3{margin:0 0 1.1rem;font-size:1rem;font-weight:750}.consolida-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.consolida-col li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.4}.consolida-col li svg{flex-shrink:0;margin-top:.15rem}.consolida-antes{background:var(--surface-muted);border:1px solid var(--border-softer)}.consolida-antes h3,.consolida-antes li{color:var(--text-faint)}.consolida-antes li svg{color:var(--text-faint)}.consolida-ahora{color:#fff;background:radial-gradient(circle at 100% 0%,rgba(255,157,110,.32),transparent 45%),radial-gradient(circle at 0% 100%,rgba(59,130,246,.13),transparent 45%),linear-gradient(150deg,#111827,#171a35 55%,#211b3d);box-shadow:0 10px 28px #0f172a33}.consolida-ahora h3{color:#fff}.consolida-ahora li{color:#ffffffd9}.consolida-ahora li svg{color:#ff9d6e}.teaser-wrap{padding:3rem 0 0;text-align:center;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(150deg,rgba(240,110,43,.4) 0%,rgba(255,122,89,.25) 55%,transparent 85%)}.teaser-wrap h2{margin-bottom:.5rem}.teaser-wrap .vista-general-subtitle,.teaser-wrap .navegador-frame{max-width:1000px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.vista-general-subtitle{color:var(--text-muted);max-width:520px;margin:0 auto 2rem}.modulo-imagen-wrap{max-width:900px;margin:0 auto}.modulo-imagen{width:100%;aspect-ratio:2256 / 1096;border-radius:18px;overflow:hidden;object-fit:cover;box-shadow:0 14px 34px #0f172a24}.modulo-imagen-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#ffffffd9;background:radial-gradient(circle at 100% 0%,rgba(63,198,214,.3),transparent 45%),radial-gradient(circle at 0% 100%,rgba(29,158,117,.18),transparent 45%),linear-gradient(150deg,var(--home-oscuro),#0f2e30)}.modulo-imagen-fallback p{margin:0;font-size:.85rem;opacity:.9}.beneficios{padding:1rem 0 3.5rem;text-align:center}.beneficios h2{margin-bottom:2.25rem}.beneficios-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.beneficio-card{border:2px solid var(--home-peach-2);border-radius:14px;padding:1.5rem 1.25rem;text-align:left;background:radial-gradient(circle at 100% 0%,rgba(63,198,214,.06),transparent 45%),var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.beneficio-card:hover{transform:translateY(-3px);border-color:var(--home-turquesa-2);box-shadow:0 10px 24px #3fc6d62e}.beneficio-icono{width:42px;height:42px;border-radius:11px;color:#fff;margin-bottom:.85rem;background:linear-gradient(135deg,var(--home-turquesa-1),var(--home-turquesa-2));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #3fc6d64d;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.beneficio-card:hover .beneficio-icono{transform:scale(1.12) rotate(6deg)}.beneficio-card h3{font-size:1rem;margin:0 0 .4rem;color:var(--text)}.beneficio-card p{font-size:.83rem;color:var(--text-muted);margin:0;line-height:1.45}.modulo-spotlights{padding:1rem 0;display:flex;flex-direction:column;gap:3.5rem}.modulo-spotlight{display:flex;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;padding:0 1rem}.modulo-spotlight-invertido{flex-direction:row-reverse}.modulo-spotlight .modulo-imagen-wrap{flex:1 1 0;max-width:none}.modulo-spotlight-texto{flex:1 1 0}.modulo-spotlight-texto h2{margin:0 0 .75rem;font-size:1.4rem;letter-spacing:-.015em}.modulo-spotlight-texto>p{color:var(--text-muted);margin:0 0 1.1rem;line-height:1.55}.modulo-spotlight-texto ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.modulo-spotlight-texto li{display:flex;align-items:flex-start;gap:.55rem;font-size:.87rem;color:var(--text-muted);line-height:1.4}.ia-highlight{display:flex;align-items:flex-start;gap:1.25rem;color:#fff;border-radius:20px;padding:2rem;margin:1rem 0 3.5rem;background:radial-gradient(circle at 100% 0%,rgba(255,157,110,.35),transparent 45%),radial-gradient(circle at 0% 100%,rgba(59,130,246,.15),transparent 45%),linear-gradient(150deg,#111827,#171a35 55%,#211b3d);box-shadow:0 10px 28px #0f172a33}.ia-highlight-icono{width:52px;height:52px;border-radius:12px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#ffffff29,#ffffff0d);display:flex;align-items:center;justify-content:center}.ia-highlight-tag{display:inline-block;color:#c4b5fd;font-size:.72rem;font-weight:700;background:#ff9d6e33;padding:.2rem .6rem;border-radius:999px;margin-bottom:.5rem}.ia-highlight h2{margin:0 0 .5rem;font-size:1.3rem;color:#fff}.ia-highlight p{margin:0;color:#ffffffb8;max-width:620px}.pricing-subtitle{text-align:center;color:var(--text-muted);margin-bottom:2.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1020px;margin:0 auto}.pricing-card{position:relative;display:flex;flex-direction:column;text-align:left;padding:1.85rem 1.6rem;border-radius:20px;border:1px solid var(--border-soft);background:radial-gradient(circle at 100% 0%,rgba(63,198,214,.09),transparent 45%),linear-gradient(150deg,var(--surface) 0%,var(--surface) 100%);box-shadow:0 4px 18px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f172a1a}.pricing-card-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--home-turquesa-1);background:linear-gradient(135deg,#1d9e7524,#3fc6d61a);margin-bottom:.9rem}.pricing-card h3{margin:0 0 .3rem;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.pricing-card .price{display:flex;align-items:baseline;gap:.2rem;margin:0;font-size:2.1rem;font-weight:850;letter-spacing:-.03em;color:var(--text)}.pricing-card .price-periodo{font-size:.75rem;font-weight:600;color:var(--text-faint)}.pricing-card-divider{height:1px;margin:1.1rem 0;background:var(--border-softer)}.pricing-features{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.6rem;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.4;color:var(--text-muted)}.pricing-check{flex:0 0 auto;width:18px;height:18px;margin-top:.05rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--home-turquesa-1);background:#1d9e751f}.pricing-card-cta{margin-top:auto;width:100%;text-align:center;padding:.7rem 1rem;border-radius:10px;border:none;color:#fff;font-weight:750;font-size:.85rem;background:linear-gradient(135deg,var(--home-peach-1) 0%,var(--home-peach-2) 100%);box-shadow:0 6px 16px #f06e2b4d;transition:transform .2s ease,box-shadow .2s ease}.pricing-card-cta:hover{transform:translateY(-1px);box-shadow:0 9px 22px #f06e2b66}.pricing-card-destacado{border:2px solid var(--home-peach-2);background:radial-gradient(circle at 100% 0%,rgba(255,122,89,.1),transparent 45%),linear-gradient(150deg,var(--surface) 0%,var(--surface) 100%);box-shadow:0 8px 24px #ff7a591f}.pricing-card-destacado:hover{border-color:var(--home-turquesa-2);box-shadow:0 16px 36px #3fc6d633}.pricing-card-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--home-peach-1),var(--home-peach-2));color:#4a1b0c;font-size:.68rem;font-weight:750;padding:.3rem .8rem;border-radius:999px;white-space:nowrap;box-shadow:0 5px 14px #ff7a594d;transition:background .2s ease,color .2s ease}.pricing-card-destacado:hover .pricing-card-badge{background:linear-gradient(135deg,var(--home-turquesa-1),var(--home-turquesa-2));color:#04231c}.pricing-card-enterprise{color:#fff;border-color:#ffffff14;background:radial-gradient(circle at 100% 0%,rgba(63,198,214,.28),transparent 45%),radial-gradient(circle at 0% 100%,rgba(29,158,117,.15),transparent 45%),linear-gradient(150deg,var(--home-oscuro) 0%,#0f2e30 100%);box-shadow:0 8px 24px #0f172a33}.pricing-card-enterprise:hover{box-shadow:0 16px 36px #0f172a4d}.pricing-card-enterprise h3,.pricing-card-enterprise .price{color:#fff}.pricing-card-enterprise .price-periodo{color:#ffffff80}.pricing-card-enterprise .pricing-card-divider{background:#ffffff17}.pricing-card-enterprise .pricing-features li{color:#ffffffb8}.pricing-card-enterprise .pricing-card-icon{color:#fff;background:linear-gradient(135deg,#ffffff29,#ffffff0d)}.pricing-card-enterprise .pricing-check{color:#fff;background:#3fc6d64d}.pricing-card-enterprise .pricing-card-cta{background:linear-gradient(135deg,var(--home-peach-1) 0%,var(--home-peach-2) 100%)}@media(max-width:860px){.servicios-grid{grid-template-columns:repeat(2,1fr)}.ia-highlight{flex-direction:column}.beneficios-grid{grid-template-columns:repeat(2,1fr)}.modulo-spotlight,.modulo-spotlight-invertido{flex-direction:column;gap:1.5rem}}@media(max-width:700px){.consolida-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:420px;gap:1.15rem}.pricing-card-destacado,.pricing-card-enterprise{transform:none}}@media(prefers-reduced-motion:reduce){.pricing-card,.pricing-card-cta{transition:none}.pricing-card:hover,.pricing-card-cta:hover{transform:none}}@media(max-width:860px){.hero-split{grid-template-columns:1fr;text-align:center;padding-top:2.5rem}.hero-bullets{align-items:center}.hero-split .hero-actions{justify-content:center}.hero-split .hero-nota{text-align:center}}.chat-panel{padding:0}.chat-layout{display:flex;height:560px;max-height:70vh}.chat-canales{width:180px;flex-shrink:0;border-right:1px solid var(--border-softer);padding:.75rem;display:flex;flex-direction:column;gap:.2rem;overflow-y:auto}.chat-canal-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:8px;border:none;background:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;text-align:left}.chat-canal-btn:hover{background:var(--surface-hover)}.chat-canal-btn.activo{background:var(--primary-soft);color:var(--primary);font-weight:600}.chat-principal{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header{padding:.85rem 1.1rem;border-bottom:1px solid var(--border-softer);color:var(--text)}.chat-mensajes{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.chat-mensaje{display:flex;flex-direction:column;align-items:flex-start;max-width:78%}.chat-mensaje-propio{align-items:flex-end;align-self:flex-end}.chat-mensaje-autor{font-size:.72rem;color:var(--text-faint);margin-bottom:.15rem;padding:0 .3rem}.chat-mensaje-burbuja{background:var(--surface-muted);border-radius:12px;padding:.5rem .75rem}.chat-mensaje-propio .chat-mensaje-burbuja{background:linear-gradient(135deg,#f06e2b,#ff9d6e);color:#fff}.chat-mensaje-burbuja p{margin:0;font-size:.87rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.chat-mensaje-hora{font-size:.66rem;opacity:.65;display:block;margin-top:.2rem;text-align:right}.chat-input-fila{display:flex;gap:.5rem;padding:.85rem 1.1rem;border-top:1px solid var(--border-softer)}.chat-input-fila input{flex:1;margin-top:0;padding:.55rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.88rem}.chat-enviar-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-enviar-btn:disabled{background:#c7c9d9;cursor:not-allowed}@media(max-width:640px){.chat-layout{flex-direction:column;height:auto;max-height:none}.chat-canales{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border-softer)}.chat-mensajes{height:360px}}.footer-wrap{background:var(--home-oscuro);color:#ffffffb3;margin-top:3rem;border-radius:24px 24px 0 0;padding:3rem 2.5rem 1.5rem}.footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;max-width:1160px;margin:0 auto;padding-bottom:2rem}.footer-col{display:flex;flex-direction:column;gap:.65rem}.footer-col a{color:#fff9;font-size:.85rem;text-decoration:none}.footer-col a:hover{color:var(--home-turquesa-2)}.footer-col-title{color:#fff;font-size:.85rem;font-weight:700;margin-bottom:.3rem}.footer-brand .logo{color:#fff;font-size:1.05rem;font-weight:700}.footer-tagline{color:#ffffff80;font-size:.85rem;max-width:220px;margin-top:.4rem}.footer-bottom{max-width:1160px;margin:0 auto;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-copy{color:#ffffff73;font-size:.78rem}@media(max-width:720px){.footer{grid-template-columns:1fr 1fr}}.legal-page{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem;color:var(--text)}.legal-nav{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal-volver{color:var(--primary);text-decoration:none;font-size:.9rem;font-weight:600}.legal-contenido h1{font-size:1.8rem;margin-bottom:.25rem}.legal-actualizado{color:var(--text-faint);font-size:.85rem;margin-bottom:2rem}.legal-contenido h2{font-size:1.15rem;margin:1.75rem 0 .6rem}.legal-contenido p,.legal-contenido li{color:var(--text-muted);line-height:1.6;font-size:.95rem}.legal-contenido ul{padding-left:1.25rem;margin:.5rem 0}.legal-contenido li{margin-bottom:.35rem}.legal-contenido a{color:var(--primary)}.legal-disclaimer{margin-top:2.5rem;padding:1rem 1.25rem;background:var(--surface-muted);border-radius:10px;font-size:.82rem;font-style:italic}.mi-cita-tarjeta{text-align:center}.mi-cita-tarjeta h1{font-size:1.5rem}.mi-cita-detalle{text-align:left;max-width:360px;margin:1.5rem auto;padding:1rem 1.25rem;background:var(--surface-muted);border-radius:12px}.mi-cita-detalle p{display:flex;align-items:center;gap:.5rem;margin:.4rem 0}.mi-cita-nombre{font-weight:700;font-size:1.1rem;margin:1rem 0 .4rem}.mi-cita-codigo{display:inline-block;background:var(--surface-muted);border-radius:10px;padding:12px 24px;font-size:1.6rem;font-weight:700;letter-spacing:.3rem;color:#f0602b}.mi-cita-wallets{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem}.mi-cita-wallet-nota{margin-top:.8rem;font-size:.8rem;color:var(--text-faint)}.boton-wallet{display:inline-flex;align-items:center;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none;font-size:.9rem;cursor:pointer}.boton-wallet-icono{width:18px;height:18px;margin-right:8px;border-radius:4px}.boton-wallet-apple{background:#000;color:#fff}.boton-wallet-google{background:#fff;color:#1a1a1a;border:1px solid #ddd}.boton-wallet-deshabilitado{background:var(--surface-muted);color:var(--text-faint);cursor:not-allowed}.copiloto-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:60}.copiloto-fab{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.45),transparent 55%),radial-gradient(circle at 0% 100%,rgba(56,189,248,.28),transparent 55%),linear-gradient(150deg,#0b1220,#0f1f2e 55%,#102b33);box-shadow:0 8px 22px #0f172a59;transition:transform .15s ease;animation:copiloto-respirar 2.6s ease-in-out infinite}.copiloto-fab:hover{animation-play-state:paused;transform:scale(1.08)}.copiloto-icono-fab{width:68%;height:68%;object-fit:contain}.siri-orb-mini{display:inline-flex!important;width:22px!important;height:22px!important;margin-right:.5rem;flex-shrink:0;border-radius:50%;background:#1a1d23;box-shadow:0 0 0 2px #fff6;overflow:hidden}.siri-orb-mini .siri-blob{width:70%;height:70%;filter:blur(1px)}.copiloto-fab-siri{background:#1a1d23;animation:none;position:relative}.copiloto-fab-siri .siri-orb{position:absolute;top:0;right:0;bottom:0;left:0}.copiloto-icono-fab-siri{position:relative;z-index:2;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.siri-orb{position:relative;width:100%;height:100%;border-radius:50%;overflow:visible}.siri-blob{position:absolute;width:62%;height:62%;border-radius:50%;filter:blur(2px)}.siri-blob-1{left:43%;top:46%;background:#f4797e;opacity:.78;animation:siri-latido-1 2s ease-in-out infinite}.siri-blob-2{left:58%;top:48%;background:#f69d61;opacity:.75;animation:siri-latido-2 2s ease-in-out infinite;animation-delay:.4s}.siri-blob-3{left:50%;top:57%;background:#1bb8c7;opacity:.55;animation:siri-latido-3 2s ease-in-out infinite;animation-delay:.8s}@keyframes siri-latido-1{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.35)}}@keyframes siri-latido-2{0%,to{transform:translate(-50%,-50%) scale(.95)}50%{transform:translate(-50%,-50%) scale(1.4)}}@keyframes siri-latido-3{0%,to{transform:translate(-50%,-50%) scale(.9)}50%{transform:translate(-50%,-50%) scale(1.3)}}@media(prefers-reduced-motion:reduce){.siri-blob{animation:none}}@keyframes copiloto-respirar{0%,to{transform:scale(1);box-shadow:0 8px 22px #0f172a59}50%{transform:scale(1.06);box-shadow:0 10px 26px #2dd4bf66}}.copiloto-panel{position:absolute;bottom:68px;right:0;width:340px;max-width:calc(100vw - 2.5rem);height:440px;max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border-radius:22px;overflow:hidden;box-shadow:0 16px 48px #0f172a47;border:1px solid var(--border-softer)}.copiloto-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;background:linear-gradient(90deg,#f0602b,#ff9d6e);border-bottom:none;font-weight:700;font-size:.88rem;color:#fff}.copiloto-panel-header-izq{display:flex;align-items:center;gap:.5rem}.copiloto-panel-header button{background:#fff3;border:none;color:#fff;border-radius:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.copiloto-panel-header button:hover{background:#ffffff52}.copiloto-mensajes{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.9rem;display:flex;flex-direction:column;gap:.55rem}.copiloto-vacio{color:var(--text-faint);font-size:.82rem;text-align:center;margin-top:1.5rem}.copiloto-burbuja{align-self:flex-start;max-width:85%;padding:.55rem .75rem;border-radius:12px 12px 12px 3px;background:#fff;color:var(--text);font-size:.82rem;line-height:1.45;white-space:pre-wrap;border:1px solid var(--border-softer)}.copiloto-burbuja-user{align-self:flex-end;border-radius:12px 12px 3px;color:#fff;background:linear-gradient(135deg,#f0602b,#ff9d6e)}.copiloto-burbuja-meta{display:flex;gap:.5rem;font-size:.68rem;opacity:.7;margin-bottom:.2rem;font-weight:600}.copiloto-burbuja-user .copiloto-burbuja-meta{justify-content:flex-end}.copiloto-pensando{color:var(--text-faint);font-style:italic}.copiloto-limite-trial{background:linear-gradient(135deg,#ff7a591a,#ffb1990f);border:1px solid rgba(255,122,89,.25);border-radius:10px;padding:.7rem .85rem}.copiloto-limite-trial p{margin:0;font-size:.8rem;color:var(--text);line-height:1.5}.copiloto-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--border-softer)}.copiloto-form input{flex:1;padding:.5rem .7rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);font-size:.82rem}.copiloto-form button{width:44px;height:44px;border-radius:10px;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0602b,#ff9d6e)}.copiloto-mic{background:none!important;color:#6b7280!important;border:none!important;flex-shrink:0;width:46px!important;height:46px!important;display:flex!important;align-items:center;justify-content:center;transition:color .2s ease}.copiloto-mic:hover{color:var(--text)}.copiloto-mic-activo{color:#ef4444!important;animation:copiloto-mic-pulso 1.3s ease-in-out infinite}@keyframes copiloto-mic-pulso{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}@media(prefers-reduced-motion:reduce){.copiloto-mic-activo{animation:none}}.copiloto-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.copiloto-widget{bottom:1rem;right:1rem}.copiloto-panel{width:calc(100vw - 2rem);height:60vh}}.prediccion-lista{list-style:none;margin:0;padding:.4rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}.prediccion-item{padding:.7rem .85rem;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border-softer)}.prediccion-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.prediccion-nombre{font-weight:700;font-size:.88rem;color:var(--text)}.prediccion-detalle{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted)}.prediccion-recomendacion{margin:.25rem 0 0;font-size:.78rem;color:#f06e2b;font-weight:600}.anomalias-lista{list-style:none;margin:0;padding:.4rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.anomalia-item{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;border-radius:10px;background:var(--danger-soft)}.anomalia-icono{flex:0 0 auto;margin-top:.1rem;color:var(--danger)}.anomalia-texto{margin:0;font-size:.84rem;color:var(--text);font-weight:600}.anomalia-cifras{margin:.2rem 0 0;font-size:.76rem;color:var(--text-muted)}.paginacion{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;border-top:1px solid var(--border-softer)}.paginacion-info{font-size:.8rem;color:var(--text-muted)}.paginacion-botones{display:flex;gap:.4rem}.paginacion-botones button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.paginacion-botones button:hover:not(:disabled){background:var(--surface-hover)}.paginacion-botones button:disabled{opacity:.4;cursor:not-allowed}.metricas-negocio-panel .panel-header h2{color:#f06e2b}.metricas-negocio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;padding:1.1rem}.metrica-card{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border-softer)}.metrica-card-label{font-size:.75rem;color:var(--text-faint);display:flex;align-items:center}.metrica-card-valor{font-size:1.4rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.metrica-card-detalle{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.metrica-variacion-positiva,.metrica-variacion-negativa{display:inline-flex;align-items:center;gap:.1rem;font-weight:700}.metrica-variacion-positiva{color:var(--success)}.metrica-variacion-negativa{color:var(--danger)}.metricas-negocio-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:0 1.1rem 1.1rem}.dashboard-fila-2col{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-bottom:1.1rem}.dashboard-fila-2col .panel{margin-bottom:0}.dashboard-columna-apilada{display:flex;flex-direction:column;gap:1.1rem}@media(min-width:860px){.dashboard-fila-2col{grid-template-columns:1.3fr 1fr}}.calendario-citas-panel .panel-header h2{color:var(--primary)}.calendario-citas-nav{display:flex;align-items:center;gap:.3rem}.calendario-citas-mes{font-size:.78rem;font-weight:700;color:var(--text);min-width:105px;text-align:center;text-transform:capitalize}.calendario-citas-grid-header{display:grid;grid-template-columns:repeat(7,1fr);padding:0 .5rem;border-top:1px solid var(--border-softer)}.calendario-citas-grid-header span{text-align:center;font-size:.62rem;font-weight:700;color:var(--text-faint);padding:.4rem 0 .25rem;text-transform:uppercase}.calendario-citas-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 .5rem .5rem}.calendario-citas-cargando{opacity:.5;pointer-events:none}.calendario-citas-dia{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:46px;padding:.2rem;border-radius:6px;border:1px solid transparent;background:none;cursor:pointer;text-align:left;overflow:hidden}.calendario-citas-dia:hover{background:var(--surface-hover)}.calendario-citas-dia-numero{font-size:.68rem;color:var(--text-muted);font-weight:600}.calendario-citas-dia-fuera .calendario-citas-dia-numero{color:var(--text-faint);opacity:.5}.calendario-citas-dia-hoy .calendario-citas-dia-numero{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--primary);color:#fff}.calendario-citas-dia-seleccionado{border-color:var(--primary);background:var(--primary-soft)}.calendario-citas-chip{width:100%;font-size:.56rem;font-weight:600;padding:.05rem .3rem;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendario-citas-mas{font-size:.55rem;color:var(--text-faint);padding:0 .3rem}.calendario-citas-detalle{padding:1rem 1.1rem;border-top:1px solid var(--border-softer)}.calendario-citas-detalle h3{margin:0 0 .6rem;font-size:.85rem;color:var(--text);text-transform:capitalize}.calendario-citas-lista-detalle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.calendario-citas-lista-detalle li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text);flex-wrap:wrap}.calendario-citas-hora{font-weight:700;color:var(--primary);font-size:.8rem;white-space:nowrap}.calendario-citas-cliente{flex:1;min-width:100px}@media(max-width:640px){.calendario-citas-dia{min-height:52px}.calendario-citas-chip,.calendario-citas-mas{display:none}.calendario-citas-dia-seleccionado{background:var(--primary-soft)}}.analisis-proveedores-panel .panel-header h2{color:#0f766e}.analisis-proveedores-panel .analisis-ia-columna h3 svg{color:#0f766e}.analisis-proveedores-nombre-proveedor,.analisis-proveedores-detalle{color:var(--text-faint);font-weight:400;font-size:.78rem}.productos-proveedor{padding:1rem 1.1rem 1.1rem}.productos-proveedor-buscador{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;color:var(--text-faint);background:var(--surface)}.productos-proveedor-buscador input{border:none;outline:none;flex:1;font-size:.85rem;color:var(--text);background:transparent}.productos-proveedor-resultados{list-style:none;margin:0 0 .75rem;padding:0;border:1px solid var(--border-softer);border-radius:8px;overflow:hidden}.productos-proveedor-resultados li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;font-size:.85rem;color:var(--text);border-bottom:1px solid var(--surface-muted)}.productos-proveedor-resultados li:last-child{border-bottom:none}.productos-proveedor-lista{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.productos-proveedor-lista li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.85rem;color:var(--text);border-bottom:1px solid var(--surface-muted)}.productos-proveedor-lista li span:first-child{flex:1}.productos-proveedor-excel{display:flex;flex-wrap:wrap;gap:.6rem}.comparativo-sucursales-panel .panel-header h2{color:#b45309}.comparativo-sucursales-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;padding:0 1.1rem 1.1rem}.comparativo-sucursales-bloque h3{font-size:.8rem;font-weight:700;color:var(--text-muted);margin:0 0 .75rem}.comparativo-sucursales-grafica{display:flex;align-items:flex-end;gap:.5rem;height:140px}.comparativo-sucursales-columna{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.comparativo-sucursales-valor{font-size:.7rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.comparativo-sucursales-barra-fondo{width:100%;flex:1;display:flex;align-items:flex-end;background:var(--surface-muted);border-radius:4px 4px 0 0}.comparativo-sucursales-barra{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#f6b93b,#b45309)}.comparativo-sucursales-nombre{margin-top:.35rem;font-size:.68rem;color:var(--text-faint);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:700px){.comparativo-sucursales-columnas{grid-template-columns:1fr}}.marketing-panel .panel-header h2{color:#c026d3}.marketing-body{padding:1.1rem}.creditos-marketing-panel{margin:0 1.1rem .8rem}.creditos-marketing-saldos{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;padding:.7rem .9rem;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border-softer)}.creditos-marketing-saldo{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted)}.creditos-marketing-saldo strong{color:var(--text);font-size:.95rem}.creditos-marketing-saldos .btn-primario{margin-left:auto}.creditos-marketing-modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f148c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.creditos-marketing-modal{background:var(--surface);border-radius:16px;padding:1.25rem;width:100%;max-width:440px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-md)}.creditos-marketing-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.creditos-marketing-modal-header h3{margin:0;font-size:1rem}.creditos-marketing-paquetes{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.75rem 0}.creditos-marketing-paquete{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border-softer);background:var(--surface-muted);cursor:pointer;text-align:left}.creditos-marketing-paquete:hover{border-color:#c026d3}.creditos-marketing-paquete strong{font-size:.88rem;color:var(--text)}.creditos-marketing-paquete span{font-size:.8rem;color:var(--text-muted)}.creditos-marketing-comprar-tag{color:#c026d3!important;font-weight:600}.creditos-marketing-monto-libre{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-soft)}.creditos-marketing-monto-libre h4{margin:0 0 .3rem;font-size:.85rem}.creditos-marketing-monto-libre-form{display:flex;gap:.5rem;margin:.5rem 0}.creditos-marketing-monto-libre-form input{flex:1}.marketing-resultado{margin-top:1rem;padding:1rem;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border-softer)}.marketing-resultado-texto{margin:0 0 .75rem;font-size:.9rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.marketing-hashtags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.marketing-hashtags .tag-codigo{color:#c026d3;background:#c026d317}.marketing-imagen-seccion{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--border-soft)}.marketing-imagen-seccion h3{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--text-muted);margin:0 0 .75rem}.marketing-imagen-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.marketing-imagen-preview{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.marketing-imagen-preview img{max-width:100%;width:320px;border-radius:12px;box-shadow:var(--shadow-md)}.marketing-calendario-header{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--border-soft)}.marketing-calendario-header h3{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--text-muted);margin:0}.marketing-calendario-lista{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.marketing-calendario-lista li{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border-softer)}.marketing-calendario-dia{font-weight:700;font-size:.82rem;color:var(--text);min-width:70px}.marketing-calendario-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.marketing-calendario-info p{margin:0;font-size:.82rem;color:var(--text-muted)}@media(max-width:640px){.marketing-calendario-lista li{flex-wrap:wrap}}.productos-filtros-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:0 1.1rem 1rem}.productos-filtros-fila select{width:auto;min-width:180px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text)}.productos-buscador{margin-top:0;flex:1;max-width:320px}@media(max-width:560px){.productos-filtros-fila{flex-direction:column;align-items:stretch}.productos-filtros-fila select{width:100%}.productos-buscador{max-width:none}}.lotes-seccion{margin-top:1rem;padding-top:.85rem;border-top:1px dashed var(--border-soft)}.lotes-lista{list-style:none;margin:.5rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.lotes-lista li{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:8px;background:var(--surface-muted);font-size:.82rem;color:var(--text);flex-wrap:wrap}.lotes-lista li>span:nth-child(2){font-weight:700}.lotes-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;align-items:center}.lotes-form select,.lotes-form input{padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text)}.lotes-form button{grid-column:1 / -1;justify-self:start}.metodo-cobro{display:flex;gap:.6rem;margin:.85rem 0}.metodo-cobro-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .9rem;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer}.metodo-cobro-btn.activo{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.metodo-cobro-efectivo{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem .9rem;margin-bottom:.6rem;border-radius:10px;background:var(--surface-muted)}.metodo-cobro-efectivo label{flex:1;min-width:140px;margin-bottom:0}.metodo-cobro-cambio{font-size:1rem;font-weight:800;color:var(--success);white-space:nowrap}.metodo-cobro-cambio-negativo{color:var(--danger)}.ticket-logo{max-width:90px;max-height:90px;object-fit:contain;margin:0 auto .4rem;display:block}.marketing-guardar-seccion{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding:.85rem;border-radius:10px;background:var(--surface-muted)}.marketing-redes-checks{display:flex;gap:.6rem}.marketing-red-check{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1.5px solid var(--border);border-radius:8px;font-size:.82rem;cursor:pointer;width:auto}.marketing-red-check input{width:auto}.marketing-red-check.activo{border-color:#c026d3;background:#c026d314;color:#c026d3}.marketing-publicaciones-lista{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.marketing-publicaciones-lista li{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border-softer)}.marketing-publicaciones-lista img{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.marketing-publicacion-info{flex:1;min-width:0}.marketing-publicacion-info p{margin:0 0 .3rem;font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.marketing-publicacion-meta{display:flex;align-items:center;gap:.5rem}.existencia-sucursal-bloque{display:flex;flex-direction:column;gap:.4rem}.existencia-sucursal-nombre{font-weight:700;font-size:.85rem;color:var(--text)}.existencias-warehouses-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.existencia-fila .tag-codigo{flex:none}.existencia-agregar-warehouse{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.existencia-agregar-warehouse input{width:auto;flex:1;max-width:160px;padding:.35rem .55rem;border:1px solid var(--border);border-radius:8px;font-size:.8rem;background:var(--surface);color:var(--text)}.contacto{text-align:center;padding:1rem 0 3.5rem}.contacto h2{margin-bottom:.5rem}.contacto-subtitle{color:var(--text-faint);margin-bottom:1.1rem}.contacto-email{display:inline-block;font-size:1.05rem;font-weight:700;color:var(--primary);text-decoration:none;border-bottom:2px solid transparent}.contacto-email:hover{border-bottom-color:var(--primary)}@media(max-width:860px){.ask-eva{flex-direction:column;text-align:center}.ask-eva-icono{margin:0 auto}.ask-eva-features{grid-template-columns:1fr;text-align:left}}.pricing-panel{margin-top:.75rem;padding:.9rem 1rem;border-radius:10px;background:linear-gradient(135deg,#2dd4bf0f,#f06e2b0a);border:1px solid rgba(45,212,191,.25)}.pricing-resultado-precios{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:.6rem}.pricing-resultado-precios>div{display:flex;flex-direction:column;gap:.1rem}.pricing-resultado-precios strong{font-size:1.05rem;color:var(--text)}.pricing-precio-sugerido{color:#0d9488}.pricing-flecha{color:var(--text-faint);font-size:1.1rem}.pricing-justificacion{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted);line-height:1.5}.pricing-fuentes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.pricing-fuentes li{font-size:.8rem;color:var(--text-faint)}.pricing-fuentes a{margin-left:.4rem;color:var(--primary);text-decoration:none}.pricing-fuentes a:hover{text-decoration:underline}.pricing-panel .btn-primario{margin-top:.75rem}.pricing-aplicado-ok{margin:.75rem 0 0;font-size:.82rem;font-weight:700;color:#0d9488;display:flex;align-items:center;gap:.35rem}.sugerencias-precio-lista{list-style:none;margin:0;padding:.4rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.sugerencia-precio-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:10px;background:linear-gradient(135deg,#2dd4bf12,#f06e2b0d);border:1px solid rgba(45,212,191,.2)}.sugerencia-precio-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sugerencia-precio-nombre{font-weight:700;font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sugerencia-precio-cifras{font-size:.8rem;color:var(--text-muted)}.sugerencias-precio-mas{padding:0 1.1rem 1rem;margin:0}@media(max-width:480px){.sugerencia-precio-item{flex-direction:column;align-items:stretch}}.daily-brief{border-radius:16px;padding:1.3rem 1.5rem;margin-bottom:1.25rem;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(251,191,36,.28),transparent 45%),radial-gradient(circle at 0% 100%,rgba(240,110,43,.22),transparent 50%),linear-gradient(150deg,#0f1220,#171b30 60%,#1b1f3a);box-shadow:0 10px 28px #0f172a2e}.daily-brief-saludo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#fbbf24}.daily-brief-saludo h2{margin:0;font-size:1.1rem;color:#fff}.daily-brief-stats{display:flex;flex-wrap:wrap;gap:1.5rem 2.2rem}.daily-brief-stat{display:flex;flex-direction:column;gap:.25rem}.daily-brief-label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.03em}.daily-brief-stat strong{font-size:1.15rem;color:#fff}.daily-brief-valor-fila{display:flex;align-items:center;gap:.5rem}.daily-brief-cambio{display:flex;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700;padding:.1rem .4rem;border-radius:999px}.daily-brief-cambio-positivo{color:#4ade80;background:#4ade801f}.daily-brief-cambio-negativo{color:#f87171;background:#f871711f}@media(max-width:640px){.daily-brief-stats{gap:1rem 1.5rem}}.marketing-meta-conexion{display:flex;flex-direction:column;gap:.6rem;padding:0 1.1rem 1.1rem}.marketing-auto-generar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1.1rem 1.1rem;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted)}.marketing-auto-generar-desc{margin:.15rem 0 0;font-size:.8rem;color:var(--text-muted)}.marketing-meta-cuenta{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.marketing-meta-cuenta-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.marketing-meta-cuenta-nombre{font-size:.85rem;color:var(--text);font-weight:600}@media(max-width:480px){.marketing-meta-cuenta{flex-wrap:wrap}}.estado-resultados-lista{list-style:none;margin:0;padding:.4rem 1.1rem .3rem;display:flex;flex-direction:column}.estado-resultados-lista li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.88rem;color:var(--text);border-bottom:1px solid var(--border)}.estado-resultados-lista li:last-child{border-bottom:none}.estado-resultados-detalle{padding-left:1rem!important;font-size:.8rem!important;color:var(--text-muted)}.estado-resultados-subtotal{font-weight:700}.estado-resultados-total{font-weight:700;font-size:1rem!important;border-top:2px solid var(--border)!important;margin-top:.2rem;padding-top:.75rem!important}.estado-resultados-negativo{color:var(--danger)}.estado-resultados-positivo{color:#0d9488}.whatsapp-conexion-panel{padding:.6rem .9rem .9rem}.whatsapp-conexion-ok{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#0d9488;font-weight:600}.whatsapp-qr-bloque{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.whatsapp-qr-imagen{width:200px;height:200px;border-radius:10px;border:1px solid var(--border);background:#fff;padding:.5rem}.whatsapp-qr-acciones{display:flex;align-items:center;gap:.9rem}.tag-publicada{color:#0d9488;background:#0d94881a}.tag-error{color:var(--danger);background:var(--danger-soft)}.marketing-publicacion-error{margin:.4rem 0 0;font-size:.78rem}.marketing-publicacion-info .btn-primario{margin-top:.6rem}.planes-pago-exitoso{display:flex;align-items:flex-start;gap:.75rem;margin:.6rem 1.1rem 1rem;padding:1rem 1.1rem;border-radius:12px;color:#0d9488;background:linear-gradient(135deg,#0d94881a,#2dd4bf0f);border:1px solid rgba(13,148,136,.25)}.planes-pago-exitoso strong{display:block;font-size:.95rem;margin-bottom:.2rem}.planes-pago-exitoso p{margin:0;font-size:.85rem;color:var(--text-muted)}.pago-exitoso-pantalla{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.16),transparent 50%),radial-gradient(circle at 0% 100%,rgba(240,110,43,.12),transparent 50%),var(--bg)}.pago-exitoso-tarjeta{max-width:420px;width:100%;text-align:center;padding:2.5rem 2rem;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-md);border:1px solid var(--border)}.pago-exitoso-icono{width:76px;height:76px;border-radius:50%;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;color:#0d9488;background:linear-gradient(135deg,#0d948826,#2dd4bf14)}.pago-exitoso-tarjeta h1{font-size:1.3rem;margin:0 0 .6rem}.pago-exitoso-tarjeta p{margin:0 0 1.6rem;color:var(--text-muted);font-size:.9rem;line-height:1.5}.pago-exitoso-tarjeta .btn-primario{width:100%}.plan-modulos-toggle{display:flex;align-items:center;gap:.5rem;padding:.7rem 0;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer}.plan-modulos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem 1rem;padding:.4rem 0 .9rem}.plan-modulo-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-muted);cursor:pointer}.plan-modulo-item input,.plan-modulos-toggle input{accent-color:#f06e2b;width:16px;height:16px;cursor:pointer}.giros-marquee{overflow:hidden;padding:1.1rem 0;border-top:1px solid var(--border-softer);border-bottom:1px solid var(--border-softer);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.giros-marquee-track{display:flex;width:max-content;gap:2.5rem;animation:giros-marquee-desplazar 28s linear infinite}.giros-marquee-item{flex-shrink:0;font-weight:700;font-size:.95rem;letter-spacing:.02em;color:var(--home-texto-tenue);white-space:nowrap}@keyframes giros-marquee-desplazar{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.giros-marquee-track{animation:none;overflow-x:auto}}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease-out,transform .7s ease-out}.scroll-reveal-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.ia-highlight>.scroll-reveal{display:flex;align-items:flex-start;gap:1.25rem;width:100%}@media(prefers-reduced-motion:reduce){.servicio-icono,.beneficio-icono{transition:none}}.device-frame-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--text-faint);background:var(--surface-muted)}.device-frame-fallback p{margin:0;font-size:.78rem;text-align:center;padding:0 1rem}.navegador-frame{width:100%;max-width:1000px;margin:0 auto;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--border-softer);box-shadow:0 20px 50px #0f172a29}.navegador-frame-barra{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;background:var(--surface-muted);border-bottom:1px solid var(--border-softer)}.navegador-frame-barra span{width:9px;height:9px;border-radius:50%;background:var(--border)}.navegador-frame-barra span:nth-child(1){background:#f87171}.navegador-frame-barra span:nth-child(2){background:#fbbf24}.navegador-frame-barra span:nth-child(3){background:#4ade80}.navegador-frame-url{margin-left:.6rem;font-size:.72rem;color:var(--text-faint);background:var(--surface);border-radius:6px;padding:.15rem .7rem;flex:1;max-width:200px}.navegador-frame-pantalla{aspect-ratio:1400 / 712;overflow:hidden}.navegador-frame-pantalla img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.iphone-frame{position:relative;width:230px;aspect-ratio:230 / 470;margin:0 auto;background:#0b1220;border-radius:42px;padding:12px;box-shadow:inset 0 0 0 2px #ffffff0f}.iphone-frame-isla{position:absolute;top:22px;left:50%;transform:translate(-50%);width:80px;height:22px;border-radius:14px;background:#0b1220;z-index:2}.iphone-frame-pantalla{width:100%;height:100%;border-radius:30px;overflow:hidden;background:var(--surface-muted)}.iphone-frame-pantalla img{width:100%;height:100%;object-fit:cover;display:block}.iphone-frame-boton{position:absolute;right:-2px;top:120px;width:3px;height:60px;background:#1c2333;border-radius:2px 0 0 2px}.web-to-phone-wrap{height:280vh;position:relative;margin:2rem 0}.web-to-phone-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.web-to-phone-laptop,.web-to-phone-movil{position:absolute;left:50%;top:50%;transform-origin:center;transition:opacity .12s ease-out,transform .12s ease-out;width:90%;max-width:620px;padding:0 1.5rem}.web-to-phone-movil{width:auto;max-width:none;padding:0}@media(prefers-reduced-motion:reduce){.web-to-phone-laptop,.web-to-phone-movil{transition:none}}@media(max-width:640px){.web-to-phone-wrap{height:220vh}}.web-a-movil{text-align:center;padding:1rem 0 0}.web-a-movil-eyebrow{display:inline-block;color:var(--home-turquesa-1);font-size:.78rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.6rem}.web-a-movil h2{font-size:1.6rem;margin:0 0 .5rem;letter-spacing:-.015em}.web-a-movil-subtitle{color:var(--text-muted);max-width:520px;margin:0 auto}.laptop-frame{position:relative;width:100%;max-width:620px;aspect-ratio:1 / 1;margin:0 auto}.laptop-frame-marco{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.laptop-frame-pantalla{position:absolute;left:15.56%;top:21.39%;width:68.89%;height:40%;overflow:hidden;background:var(--surface-muted);z-index:1}.laptop-frame-pantalla img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}:root{--home-turquesa-1: #1D9E75;--home-turquesa-2: #3FC6D6;--home-peach-1: #FF7A59;--home-peach-2: #FFB199;--home-oscuro: #141924;--home-crema: #FAFAF7;--home-texto: #141414;--home-texto-sec: #5F5E5A;--home-texto-tenue: #8A8980;--home-borde: #EAEAE3;--home-peach-texto: #B5502F}.receta-imprimir-caja{background:var(--surface);border-radius:12px;padding:1.5rem;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;color:var(--text)}.receta-imprimible{font-size:.85rem;color:#1a1a1a;line-height:1.5}.receta-completa{padding:.5rem}.receta-encabezado{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:2px solid #1a1a1a}.receta-logo{width:52px;height:52px;object-fit:contain;flex-shrink:0}.receta-encabezado strong{font-size:1.05rem}.receta-bloque{margin-bottom:.75rem}.receta-rp{font-size:1.3rem;font-weight:700;font-style:italic;margin:1rem 0 .5rem}.receta-medicamentos{margin-bottom:1.5rem}.receta-medicamento-item{display:flex;gap:.5rem;margin-bottom:.9rem}.receta-medicamento-numero{font-weight:700;flex-shrink:0}.receta-medicamento-marca{color:#555;font-weight:400}.receta-medicamento-detalle{display:flex;flex-wrap:wrap;gap:0 .8rem;font-size:.8rem;color:#444;margin-top:.15rem}.receta-medicamento-notas{font-size:.8rem;color:#666;font-style:italic;margin-top:.1rem}.receta-firma{margin-top:2.5rem;text-align:center;width:240px;margin-left:auto;margin-right:auto}.receta-firma-linea{border-top:1px solid #1a1a1a;margin-bottom:.3rem}.receta-firma span{font-size:.78rem;color:#444}.receta-modo-toggle{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);margin-right:auto}.receta-overlay{font-size:.78rem}.receta-overlay .receta-rp,.receta-overlay .receta-firma{display:none}@media print{.receta-imprimible,.receta-imprimible *{visibility:visible}.receta-imprimir-caja{box-shadow:none;max-height:none;overflow:visible;max-width:none}.receta-imprimible{position:absolute;top:0;left:0;width:100%}.receta-overlay{padding:0}}@page{size:letter;margin:1.5cm}.hero{position:relative;min-height:560px;display:flex;align-items:center;border-radius:0 0 24px 24px;overflow:hidden;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.hero-inner{max-width:1160px;margin:0 auto;padding:0 .5rem;width:100%}.hero-media-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,var(--home-oscuro),#12242a,#1a2e20)}.hero-media-bg-video{width:100%;height:100%;object-fit:cover;background:var(--home-oscuro)}.hero-media-bg .tag{position:absolute;top:28px;left:28px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffd9;font-size:11px;font-weight:700;padding:5px 12px;border-radius:6px;letter-spacing:.03em;text-transform:uppercase;z-index:2}.hero-media-bg .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0a0f0ce0,#0a0f0c99 45%,#0a0f0c26 75%)}.hero-content{position:relative;z-index:2;padding:64px 0;max-width:620px}.hero-content .hero-badge{display:inline-block;background:linear-gradient(90deg,var(--home-peach-1),var(--home-turquesa-2));color:#fff;font-size:12.5px;font-weight:700;padding:7px 16px;border-radius:20px;margin-bottom:22px;box-shadow:0 4px 14px #00000040}.hero-content .headline{color:#fff;font-size:2.6rem;font-weight:800;margin-bottom:20px;line-height:1.1;letter-spacing:-.015em;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-content .subhead{color:#ffffffd9;font-size:1.05rem;margin-bottom:30px;line-height:1.6;max-width:460px;font-weight:500}.cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cta-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--home-peach-1),var(--home-peach-2));color:#fff;border:none;border-radius:9px;padding:15px 28px;font-size:15.5px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;box-shadow:0 6px 18px #0003;z-index:0}.cta-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#d85a1e,var(--home-peach-1));opacity:0;transition:opacity .35s ease;z-index:-1}.cta-primary:hover:before{opacity:1}.cta-primary:hover{box-shadow:0 10px 26px #f06e2b73;transform:translateY(-4px) scale(1.04)}.cta-primary:active{transform:translateY(-1px) scale(.97);transition:transform .1s ease}.hero-content .cta-note{font-size:12.5px;font-weight:700;color:#f06e2b;background:none;-webkit-background-clip:initial;background-clip:initial}@media(max-width:640px){.hero-content .headline{font-size:1.9rem}}.giro-section{padding:1rem 0 3.5rem}.section-head-centro{text-align:center;margin-bottom:2rem}.giro-big-title{font-size:2.2rem;font-weight:600;color:var(--home-texto);line-height:1.2;margin:0}.texto-degradado{font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--home-turquesa-1),var(--home-turquesa-2));-webkit-background-clip:text;background-clip:text;color:transparent}.giro-panel{max-width:1100px;margin:0 auto}.giro-tabs{display:flex;gap:.4rem;flex-wrap:nowrap;justify-content:center;position:relative;z-index:2;margin-bottom:-2px;padding:0 .25rem;overflow-x:auto;scrollbar-width:none}.giro-tabs::-webkit-scrollbar{display:none}.giro-tab{position:relative;display:flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem .8rem;border-radius:10px 10px 0 0;font-size:.85rem;font-weight:600;color:var(--home-texto-tenue);cursor:pointer;background:var(--surface);border:1.5px solid var(--home-peach-2);border-bottom:1.5px solid var(--surface);opacity:.7;transition:color .3s ease,border-color .3s ease,opacity .3s ease;flex:1 1 0;min-width:0;white-space:nowrap;justify-content:center;overflow:hidden;text-overflow:ellipsis}.giro-tab svg{opacity:.6;transition:opacity .3s ease;flex-shrink:0}.giro-tab.active{opacity:1;color:var(--home-texto);border:2px solid var(--home-turquesa-1);border-bottom:2px solid var(--surface);padding:.62rem 1.1rem .8rem;z-index:3}.giro-tab.active svg{opacity:1;color:var(--home-turquesa-1)}.giro-tab:not(.active):hover{border-color:var(--home-peach-1);opacity:.9}@media(max-width:720px){.giro-tab{padding:.6rem .5rem;gap:.3rem}.giro-tab.active{padding:.52rem .5rem}.giro-tab:not(.active) span{display:none}}.giro-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;background:var(--surface);border:2px solid var(--home-turquesa-1);border-radius:16px;padding:1.75rem;animation:giro-content-aparecer .3s ease-out}@keyframes giro-content-aparecer{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.giro-media{height:260px;border-radius:14px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--home-oscuro),#12242a,#1a2e20);overflow:hidden}.giro-media .tag{position:absolute;top:14px;left:14px;background:#ffffff1a;color:#ffffffb3;font-size:10px;font-weight:700;padding:.25rem .6rem;border-radius:6px;z-index:2}.giro-media .caption{color:#fff6;font-size:.82rem;text-align:center;padding:0 1rem}.giro-media-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.giro-headline{font-size:1.4rem;font-weight:600;color:var(--home-texto);margin-bottom:.7rem;line-height:1.25}.giro-desc{font-size:.9rem;color:var(--home-texto-sec);line-height:1.6}@media(max-width:720px){.giro-content{grid-template-columns:1fr}}.eva-snap-section{background:linear-gradient(150deg,var(--home-oscuro) 0%,#0f1f2e 55%,#102b33 100%);border-radius:24px;padding:3.5rem 2.5rem;margin:0 auto 3.5rem;max-width:1160px}.eva-card-outer{max-width:1100px;margin:0 auto}.eva-card-inner{display:flex;gap:3rem;align-items:flex-start}.eva-left{flex:1.1;min-width:0}.eva-title-row{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.eva-subtitle{color:#ffffff8c;font-size:.95rem;margin-bottom:1.75rem}.eva-list{display:flex;flex-direction:column}.eva-list-item{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:opacity .25s ease,transform .12s ease-out;transform-origin:left center}.eva-list-item:not(.active){opacity:.55}.eva-list-item:hover{opacity:.85}.eva-list-item.active{opacity:1}.eva-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.eva-list-title{color:#fff;font-size:.92rem;font-weight:600}.eva-list-arrow{color:var(--home-turquesa-2);flex-shrink:0;opacity:0;transition:opacity .25s ease,transform .25s ease;transform:translate(-4px)}.eva-list-item.active .eva-list-arrow{opacity:1;transform:translate(0)}.eva-list-desc{color:#ffffff80;font-size:.85rem;line-height:1.5;margin-top:.4rem;max-height:0;overflow:hidden;transition:max-height .3s ease}.eva-list-item.active .eva-list-desc{max-height:3.5rem}.fab-wrap{flex:0 0 280px;position:relative}.grad-border-card{position:relative;border-radius:21px;padding:2px;background:linear-gradient(160deg,var(--home-turquesa-2),var(--home-turquesa-1))}.glass-card3{border-radius:20px;overflow:hidden;background:#0f1420;display:flex;flex-direction:column;min-height:260px}.glass-header3{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.glass-header3-izq{display:flex;align-items:center;gap:.55rem}.glass-icon3{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--home-peach-1),var(--home-peach-2));flex-shrink:0}.glass-icon3 img{width:17px;height:17px;object-fit:contain}.glass-header3-izq span{color:#fff;font-size:.8rem;font-weight:600}.glass-body3{text-align:center;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.eva-media-gif{width:100%;height:100%;object-fit:cover;display:block}.eva-media-caption{color:#ffffff73;font-size:.8rem;line-height:1.6}.glass-input-row3{padding:0 .9rem .9rem;display:flex;gap:.5rem}.grad-border-input{position:relative;border-radius:10.5px;padding:2px;flex:1;background:linear-gradient(90deg,var(--home-peach-2),var(--home-peach-1))}.glass-input3{background:#12161f;border-radius:9px;padding:.55rem .75rem;color:#ffffff59;font-size:.72rem}.glass-send3{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,var(--home-peach-1),var(--home-peach-2));color:#fff}.glass-fab3{position:absolute;bottom:-16px;right:8px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000059;background:linear-gradient(135deg,var(--home-turquesa-1),var(--home-turquesa-2))}.glass-fab3 img{width:24px;height:24px;object-fit:contain}@media(max-width:780px){.eva-card-inner{flex-direction:column}.fab-wrap{width:100%;flex-basis:auto}}.blinds-section{padding:1rem 0 3.5rem}.blinds-carousel-wrap{position:relative;margin-top:2rem}.blinds-scroll{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.blinds-scroll::-webkit-scrollbar{display:none}.blinds{display:flex;gap:.5rem;height:340px;width:max-content;padding-bottom:.25rem}.blind-wrap{position:relative;flex-shrink:0;border-radius:15px;padding:2px;width:130px;background:linear-gradient(160deg,var(--home-peach-2),var(--home-peach-1));transition:width .5s cubic-bezier(.22,1,.36,1),background .4s ease}.blind-wrap.active{width:380px;background:linear-gradient(160deg,var(--home-turquesa-2),var(--home-turquesa-1))}.blind{position:relative;width:100%;height:100%;border-radius:13px;overflow:hidden;cursor:pointer;background:var(--home-oscuro)}.blind-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a2e20,var(--home-oscuro))}.blind-bg-foto{width:100%;height:100%;object-fit:cover}.blind:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#0000000d,#000000bf)}.blind-icon{position:absolute;top:1.1rem;left:1rem;width:32px;height:32px;border-radius:9px;background:#ffffff1f;color:#c2eef3;display:flex;align-items:center;justify-content:center;z-index:2}.blind-label{position:absolute;bottom:1.1rem;left:1rem;right:1rem;color:#fff;font-size:.85rem;font-weight:700;line-height:1.25;z-index:2;transition:font-size .3s ease}.blind-wrap.active .blind-label{font-size:1.05rem}.blind-desc{position:absolute;bottom:3.4rem;left:1rem;right:1rem;color:#ffffffa6;font-size:.75rem;line-height:1.5;z-index:2;opacity:0;transition:opacity .3s ease .1s}.blind-wrap.active .blind-desc{opacity:1}.blind-tag{position:absolute;top:1.1rem;right:1rem;background:#ffffff26;color:#fff;font-size:.6rem;font-weight:700;padding:.2rem .55rem;border-radius:6px;z-index:2;opacity:0;transition:opacity .3s ease .1s}.blind-wrap.active .blind-tag{opacity:1}.blinds-nav{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.9rem}.blinds-arrow{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--home-borde);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--home-texto-sec);transition:border-color .2s ease,color .2s ease}.blinds-arrow:hover{border-color:var(--home-turquesa-1);color:var(--home-turquesa-1)}.app-download-section{padding:1rem 0 3.5rem}.app-download{max-width:1100px;margin:0 auto;border-radius:24px;padding:3rem;background:linear-gradient(135deg,var(--home-oscuro),#12242a,#1a2e20);display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}.app-download-text{max-width:440px}.app-download-eyebrow{color:#7fe0da}.app-download-text h2{color:#fff;font-size:1.6rem;margin:0 0 .75rem}.app-download-sub{color:#fff9!important;margin-bottom:1.5rem}.app-badges{display:flex;gap:.75rem;flex-wrap:wrap}.app-badge{display:flex;align-items:center;gap:.6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:11px;padding:.55rem 1.1rem;cursor:pointer;transition:background .3s ease,border-color .3s ease}.app-badge:hover{background:#ffffff24;border-color:var(--home-turquesa-2)}.app-badge-sub{color:#ffffff80;font-size:.6rem}.app-badge-main{color:#fff;font-size:.85rem;font-weight:600}.app-badge-img{padding:0;background:transparent;border:none}.app-badge-img:hover{background:transparent}.app-badge-img img{display:block;height:42px;width:auto}.app-badge-aviso{color:#ffffffd9;font-size:.85rem;margin-top:.85rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.55rem .9rem;display:inline-block;animation:app-badge-aviso-aparecer .3s ease-out}@keyframes app-badge-aviso-aparecer{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-download .iphone-frame{flex-shrink:0}@media(max-width:720px){.app-download{padding:2rem;justify-content:center;text-align:center}.app-download-text{max-width:none}.app-badges{justify-content:center}}.separador-o{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0}.separador-o:before,.separador-o:after{content:"";flex:1;height:1px;background:var(--border-softer)}.separador-o span{font-size:.78rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.dropzone-archivo{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border:1.5px dashed var(--border-soft);border-radius:10px;cursor:pointer;background:var(--surface-muted);color:var(--text-muted);font-size:.85rem;transition:border-color .2s ease,background .2s ease,color .2s ease}.dropzone-archivo:hover{border-color:var(--primary);color:var(--text)}.dropzone-archivo-activa{border-color:var(--primary);border-style:solid;background:var(--surface);color:var(--text)}.dropzone-archivo svg{flex-shrink:0;color:var(--text-faint)}.dropzone-archivo:hover svg,.dropzone-archivo-activa svg{color:var(--primary)}.sucursal-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.sucursal-pill{padding:.45rem 1rem;border-radius:999px;border:1.5px solid var(--border-soft);background:var(--surface);color:var(--text-muted);font-size:.83rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.sucursal-pill:hover{border-color:var(--primary);color:var(--text)}.sucursal-pill-activa{background:var(--primary);border-color:var(--primary);color:#fff}.sucursal-pill-activa:hover{color:#fff}.modo-toggle{display:flex;gap:.4rem;padding:.9rem 1.1rem 0}.modo-toggle-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:8px;border:1.5px solid var(--border-soft);background:var(--surface);color:var(--text-muted);font-size:.83rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.modo-toggle-btn:hover{border-color:var(--primary);color:var(--text)}.modo-toggle-btn-activo{border-color:var(--primary);color:var(--primary);background:var(--surface-muted)}.buscador-producto{position:relative}.buscador-producto-input{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.buscador-producto-input svg{color:var(--text-faint);flex-shrink:0}.buscador-producto-input input{border:none;outline:none;background:none;flex:1;font-size:.85rem;color:var(--text)}.buscador-producto-lista{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;list-style:none;margin:0;padding:.3rem;background:var(--surface);border:1px solid var(--border-softer);border-radius:10px;box-shadow:0 8px 24px #0f172a24}.buscador-producto-lista button{width:100%;text-align:left;padding:.5rem .6rem;border:none;background:none;cursor:pointer;border-radius:6px;font-size:.85rem;color:var(--text)}.buscador-producto-lista button:hover{background:var(--surface-muted)}.auth-wave-top{position:absolute;top:0;left:0;right:0;height:46vh;min-height:320px;background:linear-gradient(160deg,#f0602b,#ff9d6e 60%,#ffb199);z-index:0;overflow:hidden}.auth-wave-animada{position:absolute;bottom:-1px;left:0;width:100%;height:90px;background-repeat:repeat-x;background-size:1440px 90px}.auth-wave-1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%23f4f5f7' d='M0,45L60,49.5C120,54,240,63,360,58.5C480,54,600,36,720,31.5C840,27,960,36,1080,45C1200,54,1320,63,1380,67.5L1440,72L1440,90L1380,90C1320,90,1200,90,1080,90C960,90,840,90,720,90C600,90,480,90,360,90C240,90,120,90,60,90L0,90Z'/%3E%3C/svg%3E");background-size:1440px 90px;animation:auth-onda-mover-1 16s linear infinite;z-index:2}.auth-wave-2{height:110px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 110' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-opacity='0.35' d='M0,70L80,64C160,58,320,46,480,49.5C640,53,800,73,960,76.5C1120,80,1280,68,1360,62L1440,56L1440,110L1360,110C1280,110,1120,110,960,110C800,110,640,110,480,110C320,110,160,110,80,110L0,110Z'/%3E%3C/svg%3E");background-size:1440px 110px;animation:auth-onda-mover-2 24s linear infinite;z-index:1}.auth-wave-3{height:130px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 130' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-opacity='0.18' d='M0,90L48,83.7C96,77,192,64,288,68.3C384,73,480,94,576,98C672,102,768,90,864,77.3C960,64,1056,51,1152,54.7C1248,58,1344,77,1392,86.3L1440,96L1440,130L1392,130C1344,130,1248,130,1152,130C1056,130,960,130,864,130C768,130,672,130,576,130C480,130,384,130,288,130C192,130,96,130,48,130L0,130Z'/%3E%3C/svg%3E");background-size:1440px 130px;animation:auth-onda-mover-3 32s linear infinite;z-index:0}@keyframes auth-onda-mover-1{0%{background-position-x:0}to{background-position-x:-1440px}}@keyframes auth-onda-mover-2{0%{background-position-x:0}to{background-position-x:1440px}}@keyframes auth-onda-mover-3{0%{background-position-x:0}to{background-position-x:-1440px}}@media(prefers-reduced-motion:reduce){.auth-wave-animada{animation:none}}.google-btn-wrap{display:flex;justify-content:center}.auth-volver-home{position:absolute;top:1.25rem;right:1.25rem;z-index:3;display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;background:#ffffff38;color:#fff;font-size:.82rem;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease}.auth-volver-home:hover{background:#ffffff59}.proveedores-alt-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.proveedores-alt-form select,.proveedores-alt-form input{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text)}.proveedores-alt-form input[type=number]{width:100px}.sugerencia-plan-modal{background:var(--surface);border-radius:12px;padding:1.5rem;max-width:400px;width:100%;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto;text-align:center}.sugerencia-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sugerencia-plan-header h2{margin:0;font-size:1.05rem;text-align:left}.sugerencia-plan-motivo{color:var(--text-muted);font-size:.88rem;margin:0 0 1.1rem;line-height:1.45}.sugerencia-plan-card{margin:0 auto 1rem}.sugerencia-plan-nota{font-size:.78rem;color:var(--text-faint);margin:.8rem 0 1.2rem}.sugerencia-plan-acciones{display:flex;flex-direction:column;gap:.5rem}.solicitud-reabastecimiento-modal{background:var(--surface);border-radius:12px;padding:1.5rem;max-width:520px;width:100%;box-shadow:var(--shadow-lg);max-height:85vh;overflow-y:auto}.solicitud-reabastecimiento-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.solicitud-reabastecimiento-header h2{margin:0;font-size:1.1rem}.solicitud-reabastecimiento-resumen{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem}.solicitud-reabastecimiento-opcion{border:1px solid var(--border-softer);border-radius:10px;padding:1rem;margin-bottom:.9rem}.solicitud-reabastecimiento-opcion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.solicitud-reabastecimiento-nota{font-size:.8rem;color:var(--text-muted);margin:0 0 .5rem}.solicitud-reabastecimiento-texto{font-size:.85rem;color:var(--text);background:var(--surface-muted);border-radius:8px;padding:.7rem;margin:0 0 .75rem;white-space:pre-wrap;line-height:1.5}.solicitud-reabastecimiento-acciones{display:flex;gap:.75rem;align-items:center}.rest-tabs{display:flex;gap:.4rem;padding:0 1.1rem .8rem;flex-wrap:wrap}.rest-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border-soft);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85rem}.rest-tab.activo{background:var(--accent, #2563eb);color:#fff;border-color:transparent}.rest-aviso{margin:0 1.1rem .6rem;padding:.5rem .8rem;border-radius:8px;background:#16a34a1f;color:#15803d;font-size:.85rem}.rest-mesas{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem;padding:.9rem 1.1rem}.rest-mesa{position:relative;display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;padding:.8rem;border-radius:12px;border:2px solid var(--border-soft);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.rest-mesa strong{font-size:1.15rem}.rest-mesa.libre{border-color:#16a34a8c}.rest-mesa.ocupada{border-color:#ea580cb3;background:#ea580c12}.rest-mesa.por_cobrar{border-color:#2563ebcc;background:#2563eb14}.rest-mesa.inactiva{opacity:.45;cursor:default}.rest-mesa.seleccionada{box-shadow:0 0 0 3px #2563eb59}.rest-zona,.rest-hace,.rest-mesero{font-size:.72rem;opacity:.7}.rest-hace{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto}.rest-estado{font-size:.75rem;font-weight:600}.rest-total{font-size:.8rem;display:inline-flex;align-items:center;gap:.2rem}.rest-borrar{position:absolute;top:.4rem;right:.4rem;opacity:.5}.rest-borrar:hover{opacity:1}.rest-detalle{margin:.5rem 1.1rem 1.1rem;padding:1rem;border:1px solid var(--border-soft);border-radius:12px}.rest-detalle-cab{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.rest-detalle-cab h3{margin:0 auto 0 0;font-size:1rem}.rest-form-fila{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;margin:.4rem 0}.rest-form-fila label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.rest-items{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.rest-items li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.35rem 0;border-bottom:1px solid var(--border-soft)}.rest-items li.pagado{opacity:.55}.rest-item-nombre{flex:1;min-width:8rem}.rest-item-nombre em{opacity:.7}.rest-badge{font-size:.7rem;padding:.1rem .5rem;border-radius:999px;background:var(--border-soft);text-transform:capitalize}.rest-badge.preparando{background:#eab30840}.rest-badge.listo{background:#16a34a40}.rest-badge.entregado{background:#2563eb33}.rest-btn-sm{padding:.2rem .6rem;font-size:.75rem;border-radius:6px;cursor:pointer}.rest-subtotal{text-align:right;padding:.4rem 0}.rest-agregar,.rest-cobro,.rest-acciones{margin-top:.8rem}.rest-agregar h4,.rest-cobro h4{margin:0 0 .3rem;font-size:.9rem}.rest-sugerencias{list-style:none;margin:.3rem 0;padding:0;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.rest-sugerencias button{display:flex;justify-content:space-between;width:100%;padding:.45rem .7rem;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.rest-sugerencias button:hover{background:var(--border-soft)}.rest-propinas{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:.6rem 0}.rest-chip{padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border-soft);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.8rem}.rest-chip.activo{background:var(--accent, #2563eb);color:#fff;border-color:transparent}.rest-totales{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.6rem 0}.rest-tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;padding:.4rem 1.1rem 1.1rem}.rest-ticket{border:1px solid var(--border-soft);border-radius:12px;padding:.8rem}.rest-ticket-cab{display:flex;align-items:center;gap:.5rem}.rest-ticket ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.rest-ticket li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cocina-cola{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cocina-pos{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:999px;background:var(--accent, #2563eb);color:#fff;font-size:.8rem;font-weight:700}.rest-ticket.atrasado{border-color:#eab308e6;background:#eab30814}.rest-ticket.critico{border-color:#dc2626e6;background:#dc262614}.cocina-acciones{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.cocina-mesa{font-size:1.25rem}.cocina-mesera{display:flex;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.85rem}.rest-reserva{font-size:.72rem;margin-top:.15rem;padding:.1rem .4rem;border-radius:6px;background:#9333ea26;color:#7e22ce}.rv-sub{padding:0 1.1rem 1.1rem}.rv-zona{padding:0}.rv-subhead{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.rv-subhead h3{margin:0;font-size:1.25rem}.rv-subhead p{margin:.1rem 0 0;color:var(--text-muted);font-size:.85rem}.rv-back{width:38px;height:38px;border-radius:11px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.rv-card{padding:1rem;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface)}.rv-barra{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}.rv-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.rv-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-weight:600;font-size:.88rem;cursor:pointer}.rv-chip.activo{background:var(--primary);border-color:var(--primary);color:#fff}.rv-btn{display:inline-flex;align-items:center;gap:.4rem;border:0;cursor:pointer;padding:.6rem 1.1rem;border-radius:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f58a3c,var(--primary));box-shadow:0 3px 10px #f06e2b47}.rv-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.rv-btn-chico{padding:.35rem .8rem;font-size:.85rem}.rv-btn-sec{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:11px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.rv-btn-sec:disabled{opacity:.5;cursor:not-allowed}.rv-btn-sec.rv-btn-chico{padding:.3rem .7rem;font-size:.82rem}.rv-icono{width:30px;height:30px;border-radius:9px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);display:inline-grid;place-items:center;cursor:pointer}.rv-link{background:none;border:0;padding:0;color:var(--primary);font-weight:600;cursor:pointer}.rv-form{display:flex;flex-direction:column;gap:1rem}.rv-form-fila{display:flex;gap:.9rem;flex-wrap:wrap;align-items:flex-end}.rv-opciones{padding-top:.5rem;border-top:1px dashed var(--border-soft)}.rv-form-pie{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.rv-campo{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.rv-crece{flex:1;min-width:160px}.rv-campo select,.rv-campo input,.rv-input,.rv-mini{padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-size:.95rem}.rv-mini{padding:.3rem .5rem;font-size:.85rem;width:auto}.rv-stepper{display:inline-flex;align-items:center;gap:.5rem}.rv-stepper button{width:30px;height:30px;border-radius:9px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-size:1.1rem;cursor:pointer;line-height:1}.rv-stepper strong{min-width:1.6rem;text-align:center}.rv-stepper-grande button{width:42px;height:42px;font-size:1.4rem}.rv-stepper-grande strong{font-size:1.6rem;min-width:2.4rem}.rv-acciones{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.rv-reservas{display:flex;flex-direction:column;gap:.7rem}.rv-reserva{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface)}.rv-reserva.siguiente{border-color:var(--primary);background:var(--primary-soft)}.rv-reserva.apagada{opacity:.55}.rv-hora{min-width:78px;padding:.6rem .5rem;border-radius:12px;text-align:center;font-weight:800;background:var(--primary-soft);color:var(--primary)}.rv-reserva-info{flex:1;min-width:160px;display:flex;flex-direction:column;gap:.2rem}.rv-meta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;color:var(--text-muted);font-size:.85rem}.rv-nota{margin:0;color:var(--text-muted);font-size:.82rem}.rv-pill.amarillo{background:var(--warning-soft);color:var(--warning)}.rv-pill.verde{background:var(--success-soft);color:var(--success)}.rv-pill.gris{background:var(--surface-muted);color:var(--text-muted)}.rv-mesa-texto{font-weight:600}.rv-pedido-nuevo{position:sticky;top:.5rem}.rv-cabecera{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem}.rv-titulo{display:flex;align-items:center;gap:.8rem}.rv-titulo h2{margin:0;font-size:1.35rem}.rv-titulo p{margin:.1rem 0 0;color:var(--text-muted);font-size:.88rem}.rv-icono-tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#f58a3c,var(--primary));box-shadow:0 4px 12px #f06e2b4d}.rv-seg{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:var(--surface-muted);flex-wrap:wrap}.rv-seg button{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--text-muted);padding:.5rem 1rem;border-radius:9px;font-weight:600;cursor:pointer}.rv-seg button.activo{background:linear-gradient(135deg,#f58a3c,var(--primary));color:#fff;box-shadow:0 3px 8px #f06e2b4d}.rv-vacio{padding:1.4rem 1.1rem;color:var(--text-muted);text-align:center}.rv-nueva-mesa{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding:0 1.1rem .8rem}.rv-nueva-mesa input{padding:.5rem .7rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text)}.rv-resumen{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.9rem}.rv-resumen span{color:var(--text-muted);font-size:.85rem}.rv-mesas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}.rv-mesa{position:relative;text-align:left;display:flex;flex-direction:column;gap:.5rem;padding:.9rem;min-height:112px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .12s,box-shadow .12s}.rv-mesa:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.rv-mesa.ocupada{border-color:var(--primary);background:var(--primary-soft)}.rv-mesa.por_cobrar{border-color:var(--warning);background:var(--warning-soft)}.rv-mesa.reservada{border-color:#3b82f6;background:#3b82f614}.rv-mesa.inactiva{opacity:.5;cursor:not-allowed}.rv-mesa-cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rv-mesa-cab strong{font-size:1.15rem}.rv-mesa-zona{color:var(--text-muted);font-size:.8rem}.rv-mesa-pie{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.85rem}.rv-mesa-gente{display:inline-flex;align-items:center;gap:.3rem}.rv-mesa-borrar{position:absolute;right:8px;bottom:8px;opacity:0;color:var(--danger);padding:4px;border-radius:6px}.rv-mesa:hover .rv-mesa-borrar{opacity:1}.rv-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-muted);color:var(--text-muted)}.rv-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.rv-pill.libre{background:var(--success-soft);color:var(--success)}.rv-pill.ocupada{background:var(--primary-soft);color:var(--primary)}.rv-pill.por_cobrar{background:var(--warning-soft);color:var(--warning)}.rv-pill.reservada{background:#3b82f61f;color:#2563eb}.rv-dos-columnas{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:1rem;align-items:start}.rv-productos-layout{grid-template-columns:1fr minmax(280px,360px)}.rv-columna-izq{display:flex;flex-direction:column;gap:.9rem;min-width:0}.rv-ficha.ocupada{border-color:var(--primary);background:var(--primary-soft)}.rv-datos{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.rv-datos li{display:flex;align-items:center;gap:.6rem}.rv-dato-icono{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--primary)}.rv-herramientas{display:flex;flex-direction:column;gap:.5rem}.rv-herramientas select{padding:.5rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text)}.rv-peligro{color:var(--danger)}.rv-panel-derecho{min-height:320px;display:flex;flex-direction:column}.rv-vacio-grande{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem}.rv-vacio-grande h4,.rv-pedidos-cab h4,.rv-cobro h4{margin:0;font-size:1.1rem}.rv-vacio-grande p{margin:0;color:var(--text-muted)}.rv-vacio-icono{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.rv-btn-grande{padding:.8rem 1.4rem;font-size:1rem;width:100%;max-width:360px;justify-content:center}.rv-pedidos{display:flex;flex-direction:column;flex:1;gap:.8rem}.rv-pedidos-cab{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.rv-lineas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rv-lineas>li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .7rem;border-radius:12px;background:var(--surface-muted)}.rv-lineas>li.pagado{opacity:.55}.rv-linea-nombre{flex:1;min-width:120px}.rv-linea-nombre em{color:var(--text-muted)}.rv-linea-acciones{display:inline-flex;gap:.3rem;align-items:center}.rv-estado{font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:var(--surface);color:var(--text-muted)}.rv-estado.preparando{background:var(--warning-soft);color:var(--warning)}.rv-estado.listo,.rv-estado.entregado{background:var(--success-soft);color:var(--success)}.rv-pedidos-pie{margin-top:auto;display:flex;flex-direction:column;gap:.6rem;align-items:stretch;padding-top:.8rem}.rv-total-grande{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem}.rv-total-grande strong{font-size:1.4rem}.rv-hint{margin:0;text-align:center;color:var(--text-muted);font-size:.8rem}.rv-totales{display:flex;flex-direction:column;gap:.3rem;margin:.8rem 0}.rv-totales>div{display:flex;justify-content:space-between}.rv-cobro{display:flex;flex-direction:column;gap:.8rem}.rv-productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem}.rv-producto{position:relative;display:flex;align-items:center;gap:.7rem;text-align:left;padding:.8rem;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);cursor:pointer}.rv-producto:hover{border-color:var(--primary)}.rv-producto.elegido{border-color:var(--primary);background:var(--primary-soft)}.rv-producto-texto{display:flex;flex-direction:column;min-width:0}.rv-producto-texto span{color:var(--text-muted);font-size:.85rem}.rv-producto-icono{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.rv-producto-icono.barra{background:#3b82f61f;color:#2563eb}.rv-cantidad{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:.8rem;font-weight:700}.rv-linea-carrito{flex-direction:column;align-items:stretch!important}.rv-linea-carrito-fila{display:flex;align-items:center;gap:.6rem}.rv-precio{min-width:70px;text-align:right}.rv-nota-input{padding:.4rem .6rem;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text)}.rv-link-chico{align-self:flex-start;font-size:.8rem}@media(max-width:820px){.rv-dos-columnas,.rv-productos-layout{grid-template-columns:1fr}}.alm-panel{margin:0 1.1rem 1rem;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);overflow:hidden}.alm-cabecera{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border:0;background:transparent;color:var(--text);font-weight:700;cursor:pointer}.alm-cabecera span{display:inline-flex;align-items:center;gap:.5rem}.alm-cuerpo{display:flex;flex-direction:column;gap:.7rem;padding:0 .9rem .9rem}.alm-ayuda{margin:0;color:var(--text-muted);font-size:.85rem}.alm-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.alm-lista>li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.55rem .7rem;border-radius:10px;background:var(--surface-muted)}.alm-lista>li.alm-inactivo{opacity:.55}.alm-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.alm-desc{color:var(--text-muted);font-size:.8rem}.alm-acciones{display:inline-flex;align-items:center;gap:.3rem}.alm-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.alm-input{padding:.45rem .65rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text)}.existencia-agregar-warehouse select{padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text)}.lealtad-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;padding:0 1.1rem .9rem}.lealtad-resumen>div{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface)}.lealtad-resumen span{color:var(--text-muted);font-size:.8rem}.lealtad-resumen strong{font-size:1.3rem}.lealtad-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--text-muted)}.lealtad-sin{color:var(--text-faint);font-size:.82rem}.lealtad-puntos{margin-left:auto;font-weight:700}.estado-resultados-toggle{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem 0;font-size:.85rem;color:var(--text);cursor:pointer}.estado-resultados-margen{display:block;font-size:.72rem;font-weight:500;color:var(--text-muted)}.rv label{margin-bottom:0}.rv input:not([type=checkbox]):not([type=radio]),.rv select,.rv textarea{margin:0;width:auto;max-width:100%;box-sizing:border-box}.rv input[type=checkbox],.rv input[type=radio]{width:auto;margin:0;flex:none}.rv .rv-campo input:not([type=checkbox]):not([type=radio]),.rv .rv-campo select{width:100%}.rv .rv-input{display:flex;align-items:center;gap:.55rem;padding:0 .7rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface)}.rv .rv-input svg{flex:none;color:var(--text-muted)}.rv .rv-input input,.rv .rv-input select{flex:1;min-width:0;width:100%;border:0;background:transparent;box-shadow:none;outline:none;padding:.55rem 0}.rv .rv-input:focus-within{border-color:var(--primary)}.rv .rv-nueva-mesa{gap:.5rem}.rv .rv-nueva-mesa input:not([type=number]){flex:1 1 11rem;width:auto;min-width:0}.rv .rv-nueva-mesa input[type=number]{width:5rem}.rv .rv-lineas label{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.rv button{flex-shrink:0}.rv .rv-pedido-nuevo>:first-child{margin-bottom:.7rem}.rv .rv-nueva-mesa{padding:0 0 .8rem}.rc-cuerpo{padding:0 1.1rem 1.1rem}.rc-acciones{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rc .rc-acciones select{width:auto;margin:0}.rc-nota{margin:.8rem 0 1rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.rc-aviso{margin:0 0 .8rem;font-size:.85rem;color:var(--success);font-weight:600}.rc-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:none;border-radius:10px;background:linear-gradient(135deg,#f58a3c,var(--primary));color:#fff;font-weight:700;cursor:pointer}.rc-btn:disabled{opacity:.6;cursor:not-allowed}.rc-btn-sec{padding:.5rem .9rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.rc-link{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.3rem 0;border:none;background:none;color:var(--primary);font-weight:700;cursor:pointer}.rc-icono{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;flex:none}.rc-icono.peligro{color:var(--danger)}.rc-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;margin-bottom:1.2rem;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-muted)}.rc-form-cab{display:flex;align-items:center;justify-content:space-between}.rc-form-cab h3{margin:0;font-size:1rem;color:var(--text)}.rc-fila{display:flex;gap:.9rem;flex-wrap:wrap}.rc-crece{flex:1 1 14rem}.rc-campo{display:flex;flex-direction:column;gap:.35rem;min-width:0}.rc-campo>span{font-size:.8rem;font-weight:600;color:var(--text-muted)}.rc select,.rc input:not([type=checkbox]),.rc textarea{width:100%;margin:0;padding:.55rem .7rem;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text);font-size:.92rem;font-family:inherit}.rc input[type=checkbox]{width:auto;margin:0;flex:none}.rc-ingredientes{display:flex;flex-direction:column;gap:.5rem}.rc-ing-cab,.rc-ing{display:grid;grid-template-columns:minmax(0,1fr) 11rem 32px;gap:.6rem;align-items:center}.rc-ing-cab{font-size:.78rem;font-weight:600;color:var(--text-muted)}.rc-cant{display:flex;align-items:center;gap:.4rem}.rc-cant em{min-width:1.6rem;font-style:normal;font-size:.8rem;color:var(--text-muted)}.rc-resumen{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:flex-end;padding:.8rem 1rem;border-radius:12px;background:var(--surface);border:1px solid var(--border-soft)}.rc-resumen small,.rc-card footer small{display:block;font-size:.72rem;color:var(--text-muted)}.rc-resumen strong{font-size:1.05rem;color:var(--text)}.rc-alerta{display:flex;align-items:center;gap:.4rem;margin:0;flex-basis:100%;font-size:.8rem;color:var(--warning)}.rc-check{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.85rem;color:var(--text)}.rc-form-pie{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.rc-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.rc-card{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.rc-card.inactiva{opacity:.6}.rc-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.rc-card h3{margin:0;font-size:1rem;color:var(--text)}.rc-card header small{font-size:.78rem;color:var(--text-muted)}.rc-card-acc{display:flex;gap:.4rem}.rc-ing-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text)}.rc-ing-lista li{display:flex;justify-content:space-between;gap:.6rem;padding:.35rem .6rem;border-radius:8px;background:var(--surface-muted)}.rc-ing-lista li.falta{background:var(--danger-soft);color:var(--danger)}.rc-card footer{display:flex;flex-wrap:wrap;gap:1.2rem;padding-top:.7rem;border-top:1px solid var(--border-soft)}.rc-card footer strong{font-size:.95rem;color:var(--text)}.rc-cero{color:var(--danger)!important}@media(max-width:600px){.rc-ing-cab{display:none}.rc-ing{grid-template-columns:minmax(0,1fr) 32px}.rc-ing .rc-cant{grid-column:1}}.rc-ing-cab,.rc-ing{grid-template-columns:minmax(0,1fr) 16rem 32px}.rc .rc-cant select.rc-unidad{width:9.5rem;flex:none}.rc-conv{grid-column:1 / -1;margin-top:-.25rem;font-size:.75rem;color:var(--text-muted);text-align:right;padding-right:2.6rem}@media(max-width:640px){.rc-ing-cab,.rc-ing{grid-template-columns:minmax(0,1fr) 32px}.rc-ing-cab span:nth-child(2){display:none}.rc-ing .rc-cant{grid-column:1 / -1;grid-row:2}.rc-conv{text-align:left;padding-right:0}}
