@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tinta: #20232b;--tinta-2: #5c6170;--tinta-3: #8b90a0;--fondo: #ffffff;--fondo-2: #f8f8fa;--linea: #e7e7ec;--linea-2: #c9cad3;--naranja: #d98a52;--naranja-suave: #fbf0e7;--naranja-tinta: #8a4b1e;--azul: #4d6c9b;--azul-suave: #ebf0f7;--azul-tinta: #2f4a75;--verde: #5c9479;--verde-suave: #e8f2ec;--verde-tinta: #2d5f47;--morado: #7b6aa3;--morado-suave: #efecf6;--morado-tinta: #4d3f78;--peligro: #a8433f;--tema: #2f4a75;--tema-hondo: #243a5e;--tema-claro: #c9d4e6;--tema-suave: #ebf0f7;--tema-tinta: #2f4a75;--boton: #20232b;--boton-hover: #33374a;--fuente: "DM Sans Variable", system-ui, sans-serif;--fuente-titulos: "Montserrat Variable", system-ui, sans-serif;--fondo-app: #f4f5f8;--radius: 12px;--radius-sm: 8px;--sombra: 0 1px 2px rgba(32, 35, 43, .04), 0 10px 28px -12px rgba(32, 35, 43, .12);font-family:var(--fuente);color:var(--tinta);background:var(--fondo)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,legend,.marca{font-family:var(--fuente-titulos);letter-spacing:-.02em;line-height:1.15}h1,h2,h3{margin:0;font-weight:700}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.125rem}p{margin:0}a{color:var(--tema-tinta);text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--tema-tinta) 35%,transparent)}a:hover{text-decoration-color:currentColor}.muted{color:var(--tinta-2)}.error{color:var(--peligro);font-weight:500}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.banda{height:4px;background:linear-gradient(90deg,var(--naranja) 0 25%,var(--azul) 25% 50%,var(--verde) 50% 75%,var(--morado) 75% 100%)}.marca{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.1875rem;letter-spacing:.01em;white-space:nowrap}.marca.lg{font-size:clamp(2rem,4.2vw,3rem);gap:14px}.marca-dot{width:.46em;height:.46em;border-radius:50%;background:var(--naranja);box-shadow:0 0 0 .16em var(--naranja-suave)}.lema{font-size:1.25rem;margin-top:8px;color:var(--tinta-2)}.firma{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:.875rem;color:var(--tinta-2)}.firma-by{display:inline-flex;align-items:center;gap:8px}.firma img{height:16px;width:auto}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.login-show{position:relative;overflow:hidden;color:#fff;padding:clamp(28px,5.5vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;background:radial-gradient(circle at 78% 104%,transparent 0 27%,rgba(255,255,255,.045) 27% 40%,rgba(255,255,255,.03) 40% 54%,transparent 54%),linear-gradient(160deg,var(--tema-hondo) 0%,var(--tema) 100%)}.login-show .banda{position:absolute;inset:0 0 auto 0}.login-show .marca-dot{box-shadow:0 0 0 .16em #d98a5247}.login-show .lema,.login-show .firma{color:var(--tema-claro)}.login-pitch{display:flex;flex-direction:column;gap:20px;max-width:34rem}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tema-tinta);margin-bottom:10px}.login-show .eyebrow{color:#e6b48e;margin-bottom:0}.titular{font-family:var(--fuente);font-weight:700;font-size:clamp(2rem,3.9vw,3.375rem);line-height:1.08;letter-spacing:-.025em}.login-form{display:grid;place-items:center;padding:clamp(24px,5vw,64px)}.login-form h1{font-size:clamp(2.25rem,3.4vw,2.75rem);margin-bottom:8px}.login-form .narrow{max-width:420px}.login-form input{min-height:52px;background:var(--tema-suave);border-color:transparent}.login-form input:hover{border-color:var(--linea-2)}.login-form button{min-height:54px;margin-top:8px;background:var(--tema);border-color:var(--tema);font-size:1.0625rem}.login-form button[type=submit]:hover,.login-form .stack>button:not(.link):hover{background:var(--tema-hondo);border-color:var(--tema-hondo)}.login-form button.link{min-height:44px;margin-top:0;background:none;border:0;font-size:.9375rem;font-weight:600;text-decoration:none;align-self:center}.login-form button.link:hover{text-decoration:underline}.login-form button.link.forgot{align-self:flex-end;margin:-12px 0 -8px}.login-form h1+.muted{max-width:44ch}@media(max-width:820px){.login{grid-template-columns:minmax(0,1fr)}.login-show{gap:28px}.marca.lg{font-size:1.75rem}}.card{background:var(--fondo);border:1px solid var(--linea);border-radius:var(--radius);box-shadow:var(--sombra);padding:24px;display:flex;flex-direction:column;gap:20px}.card.empty{box-shadow:none;border-style:dashed;border-color:var(--linea-2);gap:8px;max-width:560px}.narrow{width:100%;max-width:380px}.stack{display:flex;flex-direction:column;gap:20px}.intro{display:flex;flex-direction:column;gap:6px;max-width:62ch}.notice{background:var(--naranja-suave);color:var(--naranja-tinta);border-radius:var(--radius-sm);padding:10px 14px;font-size:.9375rem}label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500}.hint{font-weight:400;color:var(--tinta-2)}input,select{font:inherit;color:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--linea-2);border-radius:var(--radius-sm);background:var(--fondo);max-width:100%}input::placeholder{color:var(--tinta-3)}input:hover,select:hover{border-color:var(--tinta-3)}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--tema);outline-offset:2px}button{font:inherit;font-weight:600;min-height:44px;padding:8px 22px;border:1px solid var(--boton);border-radius:var(--radius-sm);background:var(--boton);color:#fff;cursor:pointer}button:hover{background:var(--boton-hover);border-color:var(--boton-hover)}button:disabled{opacity:.6;cursor:progress}button.secondary,button.ghost{background:var(--fondo);color:var(--tinta);border-color:var(--linea-2);font-weight:500}button.secondary:hover,button.ghost:hover{background:var(--fondo-2);border-color:var(--tinta-3)}button.link{background:none;border:0;color:var(--tema-tinta);padding:0 4px;font-weight:500;text-decoration:underline;text-underline-offset:3px}button.link:hover{background:none;text-decoration-thickness:2px}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--fondo)}.topbar{padding:14px 24px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.brand,.who{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.brand .tag{background:var(--morado-suave);color:var(--morado-tinta);padding:3px 12px;border-radius:999px;font-size:.875rem;font-weight:600}.who{font-size:.9375rem;text-align:right}.who-role{display:block;font-size:.8125rem;color:var(--tinta-2)}.tabs{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:0 24px;display:flex;gap:4px;overflow-x:auto}.tabs a{padding:14px 14px 11px;border-bottom:3px solid transparent;margin-bottom:-1px;text-decoration:none;font-weight:500;white-space:nowrap;color:var(--tinta-2)}.tabs a:hover{color:var(--tinta)}.tabs a[aria-current=page]{color:var(--tinta);font-weight:600;border-bottom-color:var(--naranja)}.content{width:100%;max-width:1120px;margin:0 auto;padding:36px 24px 56px;display:flex;flex-direction:column;gap:24px;flex:1}.foot{border-top:1px solid var(--linea);padding:18px 24px}.foot .firma{max-width:1072px;margin:0 auto;justify-content:space-between}.card-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.card-head>*,.actions{min-width:0;max-width:100%}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.actions.end{justify-content:flex-end;margin-top:auto}.divider{padding-top:20px;border-top:1px solid var(--linea)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;align-items:end;padding-top:20px;border-top:1px solid var(--linea)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.span-2{grid-column:span 2}.span-3{grid-column:1 / -1}@media(max-width:720px){.grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.content{padding:24px 16px 40px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-wrap{overflow-x:auto;position:relative}table{width:100%;border-collapse:collapse;font-size:.9375rem}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--linea);white-space:nowrap}th{font-size:.875rem;font-weight:500;color:var(--tinta-2)}.num{text-align:right;font-variant-numeric:tabular-nums}td select{min-height:36px;padding:4px 8px}fieldset{border:0;margin:0;padding:20px 0 0;border-top:1px solid var(--linea);min-width:0;display:flex;flex-direction:column;gap:12px}legend{padding:0;font-weight:600;font-size:1.1875rem;float:left;width:100%}legend+*{clear:both}label.check{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:500;font-size:1rem}label.check input{min-height:0;width:20px;height:20px;accent-color:var(--verde-tinta)}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px}.week{display:flex;flex-direction:column}.day{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:4px 16px;padding:6px 0;border-bottom:1px solid var(--linea);min-height:60px}.times{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:480px){.day{grid-template-columns:minmax(0,1fr);padding:8px 0 12px}}.branches{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.branch{gap:16px}.sub{display:block;font-size:.875rem;color:var(--tinta-2)}.badge,.chip{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.badge.open{background:var(--verde-suave);color:var(--verde-tinta)}.badge.closed{background:var(--fondo-2);color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea)}.badge.off{color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea-2)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chip.reservaciones{background:var(--verde-suave);color:var(--verde-tinta)}.chip.facturacion{background:var(--azul-suave);color:var(--azul-tinta)}.chip.quejas{background:var(--naranja-suave);color:var(--naranja-tinta)}.chip.eventos{background:var(--morado-suave);color:var(--morado-tinta)}.chip.atencion{background:var(--fondo-2);color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea)}.hours,.contact{margin:0;font-size:.9375rem;font-variant-numeric:tabular-nums}.hours div,.contact div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--linea)}.hours div:last-child,.contact div:last-child{border-bottom:0}.contact dt{color:var(--tinta-2)}.hours dd,.contact dd{margin:0;text-align:right}.filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.segments{display:flex;flex-wrap:wrap;gap:6px}button.segment{min-height:40px;padding:6px 14px;background:var(--fondo);color:var(--tinta-2);border:1px solid var(--linea);border-radius:999px;font-weight:500;display:inline-flex;align-items:center;gap:8px}button.segment:hover{background:var(--fondo-2);border-color:var(--linea-2)}button.segment[aria-pressed=true]{background:var(--boton);border-color:var(--boton);color:#fff;font-weight:600}.segment .count{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--fondo-2);color:var(--tinta-2);text-align:center}.segment.pendiente .count{background:var(--naranja-suave);color:var(--naranja-tinta)}.segment[aria-pressed=true] .count{background:#ffffff2e;color:#fff}label.inline{flex-direction:row;align-items:center}.filters select{min-height:40px}.day-group{display:flex;flex-direction:column;gap:10px}.day-group h3{font-size:1rem;color:var(--tinta-2);padding-top:8px}.reserva{gap:14px;padding:18px 20px;border-left:4px solid var(--linea-2)}.reserva.pendiente{border-left-color:var(--naranja)}.reserva.confirmada{border-left-color:var(--verde)}.reserva.rechazada,.reserva.cancelada{box-shadow:none;background:var(--fondo-2)}.reserva-main{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:4px 16px;align-items:start}.reserva-time{font-family:var(--fuente);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.reserva-who{display:flex;flex-direction:column;gap:2px}.primary{display:block;font-weight:600}.primary .muted{font-weight:400}.reserva-note{margin-top:6px;padding:6px 10px;background:var(--azul-suave);color:var(--azul-tinta);border-radius:var(--radius-sm);font-size:.9375rem;width:fit-content;max-width:100%}.badge.pendiente{background:var(--naranja-suave);color:var(--naranja-tinta)}.badge.confirmada{background:var(--verde-suave);color:var(--verde-tinta)}.badge.rechazada,.badge.cancelada{color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea-2)}.reserva-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}button.confirm{background:var(--verde-tinta);border-color:var(--verde-tinta)}button.confirm:hover{background:#224a37;border-color:#224a37}.reason{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.grow{flex:1 1 260px}.history{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--linea);display:flex;flex-direction:column;gap:10px}.history .primary{font-weight:500}.with-unit{display:flex;align-items:center;gap:10px;font-weight:400}.with-unit input{width:90px}@media(max-width:560px){.reserva-main{grid-template-columns:minmax(0,1fr) auto}.reserva-who{grid-column:1 / -1;grid-row:2}.reserva-actions .actions{width:100%}.reserva-actions .actions button{flex:1}}.chip.zone{background:var(--morado-suave);color:var(--morado-tinta);display:inline-flex;align-items:center;gap:4px}button.chip-x{min-height:24px;width:24px;padding:0;margin-right:-6px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1rem;line-height:1}button.chip-x:hover{background:#4d3f7824}.narrow-field{width:100%;max-width:280px}.card.soft{box-shadow:none;background:var(--fondo-2)}.search input{width:100%;max-width:420px}.menu-cat{gap:8px}.count-inline{font-family:var(--fuente);font-size:.875rem;font-weight:500;letter-spacing:0;margin-left:4px}.tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}button.icon{min-height:36px;width:36px;padding:0;background:var(--fondo);color:var(--tinta-2);border:1px solid var(--linea);font-weight:500}button.icon:hover{background:var(--fondo-2);border-color:var(--linea-2);color:var(--tinta)}button.icon:disabled{opacity:.35;cursor:default}button.small{min-height:36px;padding:4px 14px}button.danger{background:var(--peligro);border-color:var(--peligro)}button.danger:hover{background:#8e3531;border-color:#8e3531}.dishes{list-style:none;margin:0;padding:0}.dish{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 24px;align-items:center;padding:14px 0;border-top:1px solid var(--linea)}.dish-main{display:flex;flex-direction:column;gap:4px}.dish .primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dish.out .primary,.dish.out .dish-price{color:var(--tinta-3)}.dish-price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.dish-price .muted{font-weight:400;font-size:.875rem}.chip.tag{background:var(--verde-suave);color:var(--verde-tinta)}.chip.tag.especialidad{background:var(--naranja-suave);color:var(--naranja-tinta)}.chip.tag.picante,.chip.tag.para_compartir,.chip.tag.infantil,.chip.tag.sin_alcohol{background:var(--azul-suave);color:var(--azul-tinta)}.chip.allergen{color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea-2);font-weight:500;white-space:normal}label.switch{flex-direction:row;align-items:center;gap:8px;min-height:36px;font-weight:400;font-size:.875rem;color:var(--tinta-2);cursor:pointer}label.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;width:38px;height:22px;padding:0;border:0;border-radius:999px;background:var(--linea-2);position:relative;cursor:pointer;transition:background .15s}label.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}label.switch input:checked{background:var(--verde)}label.switch input:checked:after{transform:translate(16px)}.break{overflow-wrap:anywhere}@media(max-width:720px){.dish{grid-template-columns:minmax(0,1fr) auto}.dish .tools{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){label.switch input,label.switch input:after{transition:none}}.chip.craving{background:var(--naranja-suave);color:var(--naranja-tinta)}.phone{width:100%;max-width:560px;border:1px solid var(--linea);border-radius:20px;background:var(--fondo-2);box-shadow:var(--sombra);padding:20px;display:flex;flex-direction:column;gap:16px}.talk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.talk>li{max-width:88%;padding:11px 15px;border-radius:16px;display:flex;flex-direction:column;gap:10px;line-height:1.45}.talk>.mia{align-self:flex-start;background:var(--fondo);border:1px solid var(--linea);border-bottom-left-radius:5px}.talk>.guest{align-self:flex-end;background:var(--verde-suave);color:#1f4533;border-bottom-right-radius:5px}.talk-dishes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.talk-dishes li{padding-left:12px;border-left:3px solid var(--naranja);font-size:.9375rem}.quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}button.reply{min-height:40px;padding:6px 16px;border-radius:999px;background:var(--fondo);color:var(--azul-tinta);border:1px solid var(--azul);font-weight:600}button.reply:hover{background:var(--azul-suave);border-color:var(--azul-tinta)}button.reply.other{color:var(--morado-tinta);border-color:var(--morado)}button.reply.other:hover{background:var(--morado-suave);border-color:var(--morado-tinta)}html[data-theme=verde]{--tema: #2d5f47;--tema-hondo: #224a37;--tema-claro: #c5dccf;--tema-suave: #e8f2ec;--tema-tinta: #2d5f47;--boton: #2d5f47;--boton-hover: #224a37}html[data-theme=gris]{--tema: #4a5263;--tema-hondo: #3a404e;--tema-claro: #d3d7df;--tema-suave: #eef0f3;--tema-tinta: #454c5c;--boton: #454c5c;--boton-hover: #3a404e}html[data-theme=negro]{--tema: #2a2c33;--tema-hondo: #16171b;--tema-claro: #c9cbd1;--tema-suave: #f0f0f2;--tema-tinta: #20232b;--boton: #20232b;--boton-hover: #33374a}.theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}button.theme-option{background:var(--fondo);color:var(--tinta);border:1px solid var(--linea);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-weight:500;text-align:left}button.theme-option:hover{background:var(--fondo);border-color:var(--linea-2)}button.theme-option[aria-checked=true]{border-color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta)}.theme-swatch{display:flex;width:100%;height:44px;border-radius:var(--radius-sm);overflow:hidden}.theme-swatch span:first-child{flex:4}.theme-swatch span:last-child{flex:1}.theme-name{font-weight:700}.theme-note{font-size:.8125rem;color:var(--tinta-2)}.app{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--fondo-app)}.side{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,var(--tema-hondo),color-mix(in srgb,var(--tema-hondo) 82%,#000));color:#fff;padding:28px 16px 20px;display:flex;flex-direction:column;gap:24px}.side-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.side-logo{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-family:var(--fuente-titulos);font-weight:800;font-size:1.25rem;letter-spacing:.02em;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff29}.side-name{font-family:var(--fuente-titulos);font-size:1.0625rem;font-weight:700;letter-spacing:.04em}.side-product{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;letter-spacing:.12em;color:#ffffff9e}.side-product .marca-dot{width:7px;height:7px;box-shadow:none}.side-nav{display:flex;flex-direction:column;gap:18px;flex:1}.side-group{display:flex;flex-direction:column;gap:2px}.side-title{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;padding:0 14px 6px}.side-nav a,.side-out{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:12px;color:#ffffffc7;text-decoration:none;font-weight:500;font-size:.9375rem;transition:background .15s,color .15s}.side-nav a:hover,.side-out:hover{background:#ffffff14;color:#fff}.side-nav a[aria-current=page]{background:#fff;color:var(--tema-hondo);font-weight:650;box-shadow:0 8px 20px -10px #00000080}.side-out{width:100%;border:0;background:none;font:inherit;border-top:1px solid rgba(255,255,255,.1);border-radius:0;padding-top:14px;min-height:52px}.side-out:hover{border-radius:12px}.app.platform .side{background:#333}.app.platform .side-nav a[aria-current=page]{background:#ffe602;color:#333}.side-scrim,.menu-toggle{display:none}.main{min-width:0;display:flex;flex-direction:column}.appbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:16px 32px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}.bar-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bar-hello{font-size:.8125rem;color:var(--tinta-2)}.appbar h1{font-size:1.5rem;font-weight:700}.bar-user{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--fuente-titulos);font-weight:700;font-size:.875rem;background:var(--tema-suave);color:var(--tema-tinta)}.bar-who{display:flex;flex-direction:column;font-size:.9375rem;font-weight:600;line-height:1.3}.bar-who .who-role{font-weight:400}.app .content{max-width:1240px;padding:28px 32px 48px}.content>.stack>.card-head:first-child>.intro>h2,.content>.stack>.intro:first-child>h2{display:none}.app .foot{background:var(--fondo)}.app .foot .firma{max-width:1176px}.app .card{border-radius:16px;border-color:#e9eaef;box-shadow:0 1px 2px #20232b08,0 12px 32px -18px #20232b29}.app .card.empty{box-shadow:none;background:transparent}h1,h2,h3{font-family:var(--fuente-titulos)}a.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;background:var(--boton);color:#fff;border:1px solid var(--boton)}a.button.secondary{background:var(--fondo);color:var(--tinta);border-color:var(--linea-2);font-weight:500}a.button.secondary:hover{background:var(--fondo-2)}button.icon.menu-toggle{min-height:44px;min-width:44px;padding:0;background:var(--fondo);color:var(--tinta);border:1px solid var(--linea);border-radius:12px}.notice.soft{background:var(--tema-suave);color:var(--tema-tinta)}.actions.spread{justify-content:space-between}button.link.danger{color:var(--peligro)}button.link.small{min-height:32px;font-size:.875rem}textarea{font:inherit;color:inherit;padding:10px 12px;border:1px solid var(--linea-2);border-radius:var(--radius-sm);resize:vertical;max-width:100%}textarea:focus-visible{outline:2px solid var(--tema);outline-offset:2px}code{background:var(--fondo-2);border-radius:4px;padding:1px 5px;font-size:.875em}.ok{color:var(--verde-tinta);font-weight:500}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--fondo);border:1px solid #e9eaef;border-radius:16px;color:var(--tinta);text-decoration:none;box-shadow:0 1px 2px #20232b08,0 12px 32px -18px #20232b29}a.kpi:hover{border-color:var(--linea-2)}.kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tono, var(--linea-2))}.kpi.tone-naranja{--tono: var(--naranja)}.kpi.tone-verde{--tono: var(--verde)}.kpi.tone-morado{--tono: var(--morado)}.kpi.tone-tema{--tono: var(--tema)}.kpi.attention{background:linear-gradient(135deg,var(--fondo),var(--naranja-suave))}.kpi-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2)}.kpi strong{font-family:var(--fuente-titulos);font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.kpi strong.kpi-text{font-size:1.125rem}.kpi-foot{font-size:.8125rem;color:var(--tinta-2)}.kpis.compact .kpi{box-shadow:none;background:var(--fondo-2);padding:14px 16px}.kpis.compact .kpi strong{font-size:1.5rem}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;transition:opacity .2s}.dashboard.refreshing{opacity:.6}.dash-main,.dash-side{display:flex;flex-direction:column;gap:20px;min-width:0}.dash-side .card{gap:14px;padding:20px}.card-head h3 a,.card-head>a{font-size:.875rem;font-weight:500}.chart-card .card-head{align-items:flex-start}.chart{display:flex;flex-direction:column;gap:14px}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}button.legend-item{min-height:36px;padding:4px 12px;border-radius:999px;background:var(--fondo);border:1px solid var(--linea);color:var(--tinta);font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;gap:8px}button.legend-item:hover{background:var(--fondo-2);border-color:var(--linea-2)}button.legend-item[aria-pressed=false]{opacity:.45}button.legend-item strong{font-variant-numeric:tabular-nums}.legend-key{width:14px;height:3px;border-radius:2px}.legend .link{margin-left:auto}.plot{position:relative}.plot svg{width:100%;height:auto;display:block;touch-action:pan-y}.grid-line{stroke:#eceef2;stroke-width:1}.axis{fill:var(--tinta-2);font-size:12px;font-family:var(--fuente)}.crosshair{stroke:var(--tinta-3);stroke-width:1;stroke-dasharray:3 3}.tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;background:var(--tinta);color:#fff;border-radius:10px;padding:10px 12px;font-size:.8125rem;display:flex;flex-direction:column;gap:4px;white-space:nowrap;box-shadow:0 10px 24px -10px #00000073}.tip-date{color:#ffffffb3}.tip-row{display:flex;align-items:center;gap:8px}.tip-row strong{min-width:18px;font-variant-numeric:tabular-nums}.tip-key{width:12px;height:3px;border-radius:2px}.upcoming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.upcoming li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--linea)}.upcoming li:first-child{border-top:0}.up-when{display:flex;flex-direction:column;font-size:.8125rem;color:var(--tinta-2);line-height:1.3}.up-when strong{font-family:var(--fuente-titulos);font-size:1rem;color:var(--tinta)}.up-who{display:flex;flex-direction:column;min-width:0;font-weight:500}.promo-hint{text-decoration:none;color:var(--tinta);gap:4px!important;background:linear-gradient(135deg,var(--fondo),var(--morado-suave))}.promo-hint strong{font-family:var(--fuente-titulos);font-size:1.25rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.split.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.origins{gap:12px!important}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}button.bar-row,.bar-row.static{width:100%;display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(0,1.4fr) 32px;align-items:center;gap:10px;min-height:36px;padding:2px 6px;background:none;border:0;border-radius:8px;color:var(--tinta);font-weight:400;font-size:.875rem;text-align:left}button.bar-row:hover,button.bar-row[aria-pressed=true]{background:var(--tema-suave)}.bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.bar{height:8px;border-radius:4px;background:#eef0f4;overflow:hidden}.bar>span{display:block;height:100%;border-radius:4px;background:var(--tema)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--fondo-2)}td .sub{display:block}.app .table-wrap{background:var(--fondo);border:1px solid #e9eaef;border-radius:16px}.app .table-wrap th{background:var(--fondo-2);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.app .table-wrap tr:last-child td{border-bottom:0}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.timeline li{display:flex;gap:12px;align-items:flex-start}.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.promo{gap:10px!important}.promo.vencida,.promo.pausada{opacity:.65}.promo-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pill{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--naranja-suave);color:var(--naranja-tinta)}.pill.paquete{background:var(--morado-suave);color:var(--morado-tinta)}.state{font-size:.8125rem;font-weight:600;color:var(--tinta-2)}.state.hoy{color:var(--verde-tinta)}.state.hoy:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--verde);margin-right:6px;vertical-align:1px}.price{font-family:var(--fuente-titulos);font-size:1.375rem;font-weight:700;margin:0;display:flex;align-items:baseline;gap:10px}.price s{font-size:.9375rem;font-weight:500;color:var(--tinta-3)}.segmented{display:inline-flex;padding:4px;gap:4px;background:var(--fondo-2);border-radius:12px;align-self:flex-start}.segmented label{flex-direction:row;align-items:center;min-height:40px;padding:0 18px;border-radius:9px;font-size:.9375rem;cursor:pointer;color:var(--tinta-2)}.segmented label.on{background:var(--fondo);color:var(--tinta);font-weight:600;box-shadow:0 1px 3px #20232b1f}.segmented input{position:absolute;opacity:0;pointer-events:none}.day-picks{display:flex;flex-wrap:wrap;gap:6px}.day-picks button.day{min-height:44px;min-width:56px;padding:0 12px;border-radius:10px;background:var(--fondo);color:var(--tinta-2);border:1px solid var(--linea-2);font-weight:500}.day-picks button.day.on{background:var(--tema);border-color:var(--tema);color:#fff;font-weight:600}.checks.one{grid-template-columns:1fr}.talk .invite{font-weight:600;color:var(--tema-tinta)}button.reply.reserve{background:var(--tema);border-color:var(--tema);color:#fff}button.reply.reserve:hover{background:var(--tema-hondo)}button.reply.promo{color:var(--naranja-tinta);border-color:var(--naranja)}button.reply.promo:hover{background:var(--naranja-suave)}.quick-form{display:flex;flex-wrap:wrap;gap:8px}.quick-form input{flex:1 1 160px}.preview-chat{background:var(--fondo-2)!important;position:sticky;top:96px}@media(max-width:1180px){.dashboard{grid-template-columns:minmax(0,1fr)}.dash-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:960px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:30;transform:translate(-102%);transition:transform .22s ease}.menu-open .side{transform:none}.side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;border-radius:0;min-height:0;padding:0;background:#14161c73;opacity:0;pointer-events:none;transition:opacity .2s}.menu-open .side-scrim{opacity:1;pointer-events:auto}.menu-toggle{display:inline-grid;place-items:center}.appbar{padding:12px 16px}.appbar h1{font-size:1.25rem}.bar-who{display:none}.app .content{padding:20px 16px 40px}.split,.split.wide-left{grid-template-columns:minmax(0,1fr)}.preview-chat{position:static}}@media(max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:14px}.kpi strong{font-size:1.625rem}.legend .link{margin-left:0}input,select,textarea{font-size:16px}.app .table-wrap:has(table.cards-on-phone){background:none;border:0}table.cards-on-phone thead{display:none}table.cards-on-phone,table.cards-on-phone tbody{display:flex;flex-direction:column;gap:10px}table.cards-on-phone tr{display:flex;flex-direction:column;background:var(--fondo);border:1px solid #e9eaef;border-radius:14px;padding:6px 14px}table.cards-on-phone td{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--linea);padding:8px 0;white-space:normal;text-align:right}table.cards-on-phone td:last-child{border-bottom:0}table.cards-on-phone td:before{content:attr(data-label);color:var(--tinta-2);font-size:.8125rem;text-align:left}table.cards-on-phone td:first-child{display:block;text-align:left;font-weight:600}table.cards-on-phone td:first-child:before{content:none}.upcoming li{grid-template-columns:64px minmax(0,1fr)}.upcoming .badge{grid-column:2;justify-self:start}}.card>fieldset:first-child{border-top:0;padding-top:0}.origins .bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 32px}.content .filters label{flex:1 1 200px}@media(max-width:640px){.card-head>.actions.end{width:100%}.card-head>.actions.end>*{flex:1 1 auto}.segments{flex-wrap:nowrap;overflow-x:auto}button.segment{flex:0 0 auto}button.bar-row,.bar-row.static{grid-template-columns:minmax(96px,1fr) minmax(0,1fr) 28px}}.side-brand .side-product{font-family:var(--fuente-titulos);font-size:1.0625rem;font-weight:800;letter-spacing:.04em;color:#fff}.side-brand .side-product .marca-dot{width:9px;height:9px}.side-client-logo{display:grid;place-items:center;width:100%;max-width:180px;padding:12px 16px;border-radius:14px;background:#fff}.side-client-logo img{display:block;max-width:100%;max-height:64px;object-fit:contain}.login-logo{display:block;max-width:200px;max-height:80px;object-fit:contain;margin:0 auto 8px}.logo-box{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.logo-preview{width:220px;height:110px;display:grid;place-items:center;border:1px dashed var(--linea-2);border-radius:14px;background:var(--fondo-2);padding:12px}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.side-credit{margin:4px 0 0;text-align:center;font-size:.75rem;color:#ffffff8c}.side-credit a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.channel{gap:14px!important}.channel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.channel-head h3{flex:1}.channel-dot{width:12px;height:12px;border-radius:50%}.channel-state{font-size:.8125rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--fondo-2);color:var(--tinta-2)}.channel-state.incompleto{background:var(--naranja-suave);color:var(--naranja-tinta)}.channel-state.listo{background:var(--tema-suave);color:var(--tema-tinta)}.channel-state.recibiendo{background:var(--verde-suave);color:var(--verde-tinta)}.channel-form{border-top:1px solid var(--linea);padding-top:16px}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.copy-field{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.copy-field code{display:block;width:100%;padding:10px 12px;font-size:.875rem;word-break:break-all}button.link.danger,button.link.danger:hover{background:none;border:0;min-height:44px;color:var(--peligro)}.section-title{font-size:1.0625rem;margin-top:8px}.inbox{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.inbox-list{list-style:none;margin:0;padding:8px!important;gap:2px!important;max-height:70vh;overflow-y:auto}button.inbox-item{width:100%;min-height:64px;display:grid;gap:2px;text-align:left;padding:10px 12px;background:none;border:0;border-radius:12px;color:var(--tinta);font-weight:400}button.inbox-item:hover,button.inbox-item[aria-current=true]{background:var(--tema-suave)}.inbox-item .sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inbox-channel{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2)}.inbox-channel.instagram{color:var(--morado-tinta)}.inbox-channel.messenger{color:var(--azul-tinta)}.inbox-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8125rem;color:var(--tinta-2)}.inbox-thread{min-height:320px}.inbox-thread .talk{max-height:65vh;overflow-y:auto}.pre{white-space:pre-line;margin:0}.inbox .back{display:none}@media(max-width:960px){.inbox{grid-template-columns:minmax(0,1fr)}.inbox.has-open .inbox-list{display:none}.inbox:not(.has-open) .inbox-thread{display:none}.inbox .back{display:inline-flex}}
