@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{--brand: #2f3033;--brand-ink: #ffffff;--brand-soft: #ececea;--accent: #ffe602;--accent-hover: #f0d800;--ink: #16181d;--ink-soft: #5b606a;--paper: #eef0f3;--surface: #ffffff;--line: #e1e4e9;--line-strong: #b4b9c2;--danger: #b3261e;--ok: #1d6b45;--ok-soft: #e4f2ea;--radius: 14px;--titulos: "Montserrat Variable", "Montserrat", system-ui, sans-serif;--texto: "DM Sans Variable", "DM Sans", system-ui, sans-serif;font-family:var(--texto);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%}html[data-theme=azul]{--brand: #1e3a5f;--brand-soft: #e6edf5}html[data-theme=verde]{--brand: #1f4a33;--brand-soft: #e5efe8}html[data-theme=gris]{--brand: #4a5463;--brand-soft: #eceef1}html[data-theme=negro]{--brand: #2f3033;--brand-soft: #ececea}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:16px;line-height:1.5}h1,h2,h3{margin:0;font-family:var(--titulos);letter-spacing:-.01em;line-height:1.2}h1{font-size:1.75rem;font-weight:800}h2{font-size:1.25rem;font-weight:700}h3{font-size:1.0625rem;font-weight:600}p{margin:0}a{color:inherit;text-underline-offset:3px}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.error{color:var(--danger);font-weight:500}.ok{color:var(--ok);font-weight:500}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.row>button,.row>.button{margin-top:27px}.row>label{flex:1 1 180px}.spread{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500}label.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:.9375rem}label.check input{margin-top:3px;width:20px;height:20px;min-height:0;flex:none;accent-color:var(--brand)}.hint{font-weight:400;color:var(--ink-soft);font-size:.8125rem}input,select,textarea{font:inherit;font-size:1rem;color:inherit;min-height:44px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);width:100%}textarea{min-height:120px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}button,.button{font:inherit;font-weight:700;min-height:44px;padding:9px 20px;border:0;border-radius:8px;background:var(--accent);color:#1f1f1f;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{background:var(--accent-hover)}button:disabled{opacity:.55;cursor:default}button.secondary,.button.secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}button.secondary:hover{background:var(--brand-soft)}button.dark{background:var(--brand);color:var(--brand-ink)}button.dark:hover{filter:brightness(1.15)}button.danger{background:var(--surface);border:1px solid var(--danger);color:var(--danger)}button.link{background:none;padding:0 4px;min-height:44px;color:var(--ink);text-decoration:underline;font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:0;display:flex;flex-direction:column;gap:14px}details.card>summary{list-style:none;justify-content:space-between}details.card>summary::-webkit-details-marker{display:none}details.card>summary:after{content:"Ver";color:var(--ink-soft);font-size:.875rem;text-decoration:underline}details.card[open]>summary:after{content:"Ocultar"}details.card:not([open]){gap:0}legend{font-family:var(--titulos);font-weight:700;padding:0 6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font-weight:500;padding:8px 14px}.chips button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-brand{background:var(--brand);color:var(--brand-ink);padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login-brand h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;max-width:12ch}.login-brand p{max-width:36ch;opacity:.85}.login-brand .mekka{width:130px}.login-form{display:grid;place-items:center;padding:32px 20px;background:var(--surface)}.login-form form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px}.client-logo{display:block;margin:0 auto;max-width:160px;max-height:80px;object-fit:contain}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--brand);color:var(--brand-ink);padding:24px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .identity{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.sidebar .identity img{max-width:140px;max-height:64px;object-fit:contain}.sidebar .identity .name{font-family:var(--titulos);font-weight:700;font-size:1.0625rem}.sidebar .identity .product{font-size:.8125rem;opacity:.75}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{color:var(--brand-ink);text-decoration:none;padding:11px 14px;border-radius:8px;font-weight:500;min-height:44px;display:flex;align-items:center}.sidebar nav a:hover{background:#ffffff1a}.sidebar nav a[aria-current=page]{background:var(--accent);color:#1f1f1f;font-weight:700}.sidebar .signature{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;opacity:.75;padding-top:12px;border-top:1px solid currentColor}.sidebar .who{margin-top:auto;font-size:.875rem;display:flex;flex-direction:column;gap:6px}.sidebar .who button{background:transparent;border:1px solid currentColor;color:var(--brand-ink)}.sidebar .who button:hover{background:#ffffff1a}.mobilebar{display:none}.content{padding:32px;max-width:1180px;width:100%;display:flex;flex-direction:column;gap:24px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.page-head p{margin-top:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:18px}.card.tight{padding:16px;gap:12px}.notice{background:var(--brand-soft);border-radius:var(--radius);padding:14px 16px}.notice.warn{background:#fff7c2}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.figure .value{font-family:var(--titulos);font-size:1.75rem;font-weight:800;line-height:1.1}.figure .label{color:var(--ink-soft);font-size:.875rem;margin-top:4px}.list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.list-row{display:grid;gap:4px 16px;padding:14px 16px;border-top:1px solid var(--line);align-items:center}.list-row:first-child{border-top:0}.list-head{background:var(--paper);font-size:.8125rem;font-weight:600;color:var(--ink-soft);padding-top:10px;padding-bottom:10px}.list-row .main{font-weight:600}.list-row .num{text-align:right;font-variant-numeric:tabular-nums}.list-row[data-off=true]{color:var(--ink-soft)}.list-row button.as-row{all:unset;display:contents;cursor:pointer}.cell-label{display:none}.clickable{cursor:pointer}.clickable:hover{background:var(--brand-soft)}.tag{display:inline-block;font-size:.8125rem;padding:2px 10px;border-radius:999px;background:var(--brand-soft);font-weight:500}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.off{background:#f1f1ef;color:var(--ink-soft)}.tag.warn{background:#fff4b8;color:#6a5a00}.bars{display:flex;align-items:flex-end;gap:3px;height:120px;padding-top:8px}.bars span{flex:1;background:var(--brand);border-radius:3px 3px 0 0;min-height:2px;opacity:.85}.bars-legend{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--ink-soft)}.rule{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;display:grid;grid-template-columns:1fr auto;gap:10px 16px}.rule[data-active=false]{background:#fafaf8}.rule .summary{grid-column:1 / -1;font-size:1rem}.rule .stats{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.875rem;color:var(--ink-soft)}.builder-step{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.builder-step:first-of-type{border-top:0}.builder-step .word{font-family:var(--titulos);font-weight:800;font-size:1.125rem;color:var(--brand);padding-top:8px}.preview{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius);padding:16px 18px;font-size:1.0625rem}.caja{max-width:640px}.scanner{position:relative;border-radius:var(--radius);overflow:hidden;background:#000;aspect-ratio:4 / 3}.scanner video{width:100%;height:100%;object-fit:cover;display:block}.scanner .frame{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:3px solid var(--accent);border-radius:14px}.member-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.balance{font-family:var(--titulos);font-weight:800;font-size:2rem;line-height:1}.award{background:var(--ok-soft);color:var(--ok);border-radius:var(--radius);padding:14px 16px;font-weight:600}.code-big{font-family:var(--titulos);font-weight:800;font-size:1.75rem;letter-spacing:.12em}.qty{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center}.qty button{min-width:44px;padding:0}dialog{border:0;border-radius:var(--radius);padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px)}dialog::backdrop{background:#1416198c}dialog .card{border:0}.theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.theme-option{flex-direction:column;background:var(--surface);border:2px solid var(--line);color:var(--ink);padding:14px;font-weight:600}.theme-option[aria-checked=true]{border-color:var(--ink)}.theme-option:hover{background:var(--surface);border-color:var(--line-strong)}.theme-swatch{display:flex;width:100%;height:40px;border-radius:6px;overflow:hidden}.theme-swatch span:first-child{flex:3}.theme-swatch span:last-child{flex:1}.theme-note{font-size:.8125rem;font-weight:400;color:var(--ink-soft)}.portal{min-height:100vh;background:var(--brand-soft)}.portal-top{background:var(--brand);color:var(--brand-ink);padding:20px 16px 72px;text-align:center}.portal-top .client-logo{max-height:64px;filter:none}.portal-top .program{font-family:var(--titulos);font-weight:700;font-size:1.125rem;margin-top:10px}.portal-body{max-width:480px;margin:-56px auto 0;padding:0 16px 48px;display:flex;flex-direction:column;gap:16px}.portal-body>.card{box-shadow:0 1px 0 var(--line)}.member-card{position:relative;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #1416191f}.member-card .face{padding:22px 22px 18px;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:end}.member-card .who{font-family:var(--titulos);font-weight:700;font-size:1.125rem}.member-card .since{font-size:.875rem;color:var(--ink-soft)}.member-card .pts{font-family:var(--titulos);font-weight:800;font-size:3rem;line-height:.95;letter-spacing:-.03em}.member-card .pts-label{color:var(--ink-soft);font-size:.9375rem}.member-card .perforation{position:relative;height:0;border-top:2px dashed var(--line-strong);margin:0 14px}.member-card .perforation:before,.member-card .perforation:after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--brand-soft)}.member-card .perforation:before{left:-27px}.member-card .perforation:after{right:-27px}.member-card .stub{padding:18px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:8px}.member-card .stub img{width:196px;height:196px;image-rendering:pixelated}.member-card .card-code{font-family:var(--titulos);font-weight:700;letter-spacing:.22em;font-size:1.125rem}.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stamp{aspect-ratio:1;border-radius:50%;border:2px dashed var(--line-strong);display:grid;place-items:center;font-family:var(--titulos);font-weight:700;color:var(--ink-soft);font-size:.875rem}.stamp[data-on=true]{border:0;background:var(--brand);color:var(--brand-ink)}.stamp.prize{border-color:var(--accent);background:#fffbd6;color:#5a4d00;font-size:.75rem;text-align:center;line-height:1.1;padding:4px}.coupon{position:relative;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.coupon .title{font-family:var(--titulos);font-weight:700;font-size:1.0625rem}.coupon .code{font-family:var(--titulos);letter-spacing:.14em;font-weight:700}.mia-button{background:var(--accent);color:#1f1f1f;font-size:1.0625rem;width:100%;min-height:52px;border-radius:12px}.portal-foot{text-align:center;font-size:.8125rem;color:var(--ink-soft);padding:8px 0 24px}.otp{font-size:1.75rem!important;letter-spacing:.4em;text-align:center;font-family:var(--titulos);font-weight:700}.legal{white-space:pre-wrap;font-size:.9375rem;max-height:50vh;overflow:auto}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:20;transform:translate(-102%);transition:transform .2s ease;height:100%;overflow-y:auto}.sidebar[data-open=true]{transform:none;box-shadow:0 0 0 100vmax #14161973}.mobilebar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;background:var(--brand);color:var(--brand-ink);padding:8px 12px;position:sticky;top:0;z-index:10}.mobilebar button{background:transparent;color:var(--brand-ink);padding:0;min-width:44px;font-size:1.5rem}.mobilebar .title{text-align:center;font-family:var(--titulos);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:16px;gap:16px}.card{padding:18px}.login-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login-brand{padding:20px;gap:12px}.login-brand>p.small{display:none}.login-form{place-items:start center;padding-top:28px}.login-brand h1{font-size:1.75rem}.builder-step{grid-template-columns:1fr;gap:8px}.builder-step .word{padding-top:0}h1{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--accent-ink: #1f1f1f;--brand-ink: #ffffff}button,.button,.sidebar nav a[aria-current=page],.mia-button{color:var(--accent-ink)}button.secondary,.button.secondary,button.link,button.danger,.chips button,.theme-option{color:var(--ink)}button.dark{color:var(--brand-ink)}.color-field{display:flex;gap:8px;align-items:center}.color-field input[type=color]{width:56px;min-width:56px;padding:4px;cursor:pointer}.logo-stage{width:200px;height:96px;border-radius:8px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;padding:12px}.logo-stage img{max-width:100%;max-height:72px;object-fit:contain}.brand-preview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:360px}.brand-preview-top{background:var(--brand);color:var(--brand-ink);padding:18px;text-align:center;font-family:var(--titulos);font-weight:700}.brand-preview-body{padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--brand-soft)}.seg{display:flex;gap:4px;padding:4px;background:var(--brand-soft);border-radius:10px;width:fit-content;max-width:100%;overflow-x:auto}.seg button{background:transparent;color:var(--ink);font-weight:600;padding:8px 16px;white-space:nowrap;flex:1 0 auto}.seg button[aria-selected=true],.seg button[aria-checked=true]{background:var(--surface);box-shadow:0 1px 3px #14161926}.seg button:hover{background:#fff9}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.form-grid .wide{grid-column:1 / -1}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.wide-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.tile>img,.tile-ph{width:100%;aspect-ratio:1;object-fit:cover;background:var(--brand-soft)}.tile>img.wide-img{aspect-ratio:16 / 9}.tile-ph{display:grid;place-items:center;font-size:2.5rem;color:var(--line-strong)}.tile-body{display:flex;flex-direction:column;gap:2px;padding:0 14px}.tile>button,.tile>.actions{margin:0 14px}.tile[data-off=true]>img,.tile[data-off=true] .tile-ph{opacity:.45}.thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.promo-preview{width:100%;max-width:480px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px}.stat-num{font-family:var(--titulos);font-size:1.75rem;font-weight:800;line-height:1.1}.canje-row{padding-top:12px;border-top:1px solid var(--line)}.canje-row input:not(:placeholder-shown){text-transform:uppercase;letter-spacing:.2em;font-family:var(--titulos);font-weight:700}.canje-box{background:var(--brand-soft);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.canje-what{font-family:var(--titulos);font-size:1.375rem;font-weight:800}.promos{display:flex;flex-direction:column;gap:8px}.promo-track{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:16px;scrollbar-width:none;box-shadow:0 10px 30px #1416191f;background:var(--surface)}.promo-track::-webkit-scrollbar{display:none}.promo-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column}.promo-slide img{width:100%;height:auto;display:block}.promo-text{padding:12px 16px 14px;display:flex;flex-direction:column;gap:2px}.promo-text strong{font-family:var(--titulos);font-size:1.0625rem}.promo-dots{display:flex;justify-content:center;gap:2px}.promo-dots button{min-height:28px;min-width:28px;padding:0;background:transparent;display:grid;place-items:center}.promo-dots button:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.promo-dots button[aria-current=true]:after{background:var(--brand);width:20px;border-radius:4px}.reward-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.reward-mini{flex:0 0 96px;display:flex;flex-direction:column;gap:2px;text-align:center}.reward-mini img,.reward-mini .reward-ph{width:96px;height:96px;border-radius:10px;object-fit:cover}.reward-ph{display:grid;place-items:center;background:var(--brand-soft);color:var(--line-strong);font-size:1.75rem}.reward-list{display:flex;flex-direction:column;gap:12px}.reward-item{display:grid;grid-template-columns:72px 1fr;gap:6px 12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.reward-item img,.reward-item .reward-ph{width:72px;height:72px;border-radius:10px;object-fit:cover;grid-row:span 2}.reward-item>button{grid-column:2;justify-self:start}.canje-qr{align-items:center;text-align:center;border:3px solid var(--accent)}.canje-qr img{width:220px;height:220px;image-rendering:pixelated}@media(min-width:901px)and (max-width:1200px){.shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{padding:20px 12px}.content{padding:24px}}@media(pointer:coarse){.list-row{padding:16px}.chips button,.seg button{min-height:48px}.sidebar nav a{min-height:48px}}@media(max-width:600px){.seg{width:100%}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wide-tiles{grid-template-columns:minmax(0,1fr)}.tile>button{margin:0 10px;padding:9px 10px}.tile-body{padding:0 10px}}:root{--accent-on-brand: var(--accent);--brand-deep: var(--brand)}@supports (color: color-mix(in srgb,red 50%,blue)){:root{--brand-deep: color-mix(in srgb, var(--brand) 72%, #000)}}:root{--elev: 0 1px 2px rgba(16, 18, 24, .06), 0 12px 32px -12px rgba(16, 18, 24, .18)}body{-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}h1{font-size:2rem;letter-spacing:-.025em}h2{letter-spacing:-.015em}.num,.balance,.stat-num,.figure .value,.pts,.code-big{font-variant-numeric:tabular-nums}.engrave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.14}button,.button{border-radius:10px;letter-spacing:.005em;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}button:not(.link):active{transform:translateY(1px)}button:not([class]),.button.mia-button{box-shadow:inset 0 -2px #0000001f}input,select,textarea{border-radius:10px;border-color:var(--line-strong);transition:border-color .15s ease,box-shadow .15s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}label{color:var(--ink)}.card{border-color:var(--line);padding:28px}.card.tight{padding:18px}.list,.figure,.stat,.tile,.rule{border-color:var(--line)}.figure .value,.stat-num{font-size:2rem;letter-spacing:-.02em}.page-head{padding-bottom:4px}dialog{border-radius:18px;box-shadow:0 30px 80px -20px #10121880}dialog::backdrop{background:#10121880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar{background-color:var(--brand);background-image:linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%);padding-top:28px}.sidebar-engrave{height:190px;bottom:auto;opacity:.12;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.sidebar .identity{position:relative;padding-bottom:8px}.sidebar .identity img{max-width:156px;max-height:72px}.sidebar .identity .product{opacity:.6;font-size:.8125rem}.sidebar nav a{font-weight:500;opacity:.86;padding:11px 16px;border-radius:10px}.sidebar nav a:hover{opacity:1}.sidebar nav a[aria-current=page]{opacity:1;box-shadow:0 6px 16px -8px #00000080}.sidebar .who button{border-radius:10px;border-color:#ffffff59;box-shadow:none}.mobilebar{background-color:var(--brand);background-image:linear-gradient(90deg,var(--brand),var(--brand-deep))}.login-brand{position:relative;overflow:hidden;background-color:var(--brand);background-image:radial-gradient(120% 90% at 0% 0%,var(--brand) 0%,var(--brand-deep) 100%)}.login-brand>*:not(.engrave){position:relative}.login-brand .engrave{opacity:.16;width:140%;height:140%;inset:-20% -40% auto auto}.login-brand h1{letter-spacing:-.035em}.login-form form{gap:20px}.portal{background:var(--paper)}.portal-top{position:relative;overflow:hidden;background-color:var(--brand);background-image:linear-gradient(160deg,var(--brand) 0%,var(--brand-deep) 100%);padding:28px 16px 84px}.portal-top>*:not(.engrave){position:relative}.portal-top .engrave{opacity:.1}.portal-top .program{font-family:var(--texto);font-weight:500;font-size:.9375rem;opacity:.85;margin-top:12px;letter-spacing:.01em}.portal-body{margin-top:-64px;gap:18px;position:relative;z-index:1}.portal-body>.card{box-shadow:none;border-color:var(--line)}.member-card{border-radius:22px;box-shadow:0 2px 4px #10121814,0 24px 48px -16px #10121859}.member-card .face{position:relative;display:flex;flex-direction:column;gap:34px;padding:22px 24px 24px;background:var(--brand);color:var(--brand-ink)}.member-card .face-brand{font-family:var(--titulos);font-weight:800;font-size:.9375rem;letter-spacing:.02em;opacity:.92}.member-card .face-main{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:end}.member-card .who{font-size:1.25rem;letter-spacing:-.01em}.member-card .since{color:inherit;opacity:.72}.member-card .face-pts{text-align:right}.member-card .pts{color:var(--accent-on-brand);font-size:3.25rem}.member-card .pts-label{color:inherit;opacity:.75}.member-card .perforation{margin:0;border-top-color:var(--line-strong)}.member-card .perforation:before,.member-card .perforation:after{background:var(--paper)}.member-card .stub{padding-top:22px}.coupon{border-left-width:6px}@supports (color: color-mix(in srgb,red 50%,blue)){.coupon{border-left-width:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,#fff),#fff 42%);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.promo-track{border-radius:20px;box-shadow:0 2px 4px #1012180f,0 18px 36px -18px #1012184d}.canje-qr{border-width:2px;box-shadow:var(--elev)}.stamp[data-on=true]{background:var(--brand);box-shadow:inset 0 0 0 2px var(--accent)}.mia-button{border-radius:14px;box-shadow:inset 0 -2px #0000001f}@media(max-width:900px){h1{font-size:1.625rem}.card{padding:20px}}.mobilebar button{box-shadow:none}.caja{max-width:760px}@media(max-width:640px){.list-row{grid-template-columns:1fr!important}.list-head{display:none}.list-row .num{text-align:left}.cell-label{display:inline;color:var(--ink-soft);font-size:.8125rem;margin-right:6px}}@media(max-width:900px){.shell{align-content:start}}.promo-dots button,.promo-dots button:hover{box-shadow:none;background:transparent}.sidebar nav{gap:14px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-title{font-size:.75rem;font-weight:600;opacity:.6;padding:0 16px 4px;letter-spacing:.02em}.module-toggles{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.module-chip{min-height:32px;padding:4px 12px;font-size:.8125rem;font-weight:600;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-soft)}.module-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.module-chip:disabled{opacity:.5}@media(pointer:coarse){.module-chip{min-height:40px}}dialog.chat-sheet{width:min(560px,100vw);height:min(860px,100dvh);max-height:100dvh;display:flex;flex-direction:column;padding:0;border-radius:18px}dialog.chat-sheet:not([open]){display:none}.chat-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--brand);color:var(--brand-ink)}.chat-top button{min-height:40px}.chat-body{flex:1;overflow-y:auto;padding:12px}@media(max-width:600px){dialog.chat-sheet{width:100vw;height:100dvh;border-radius:0;margin:0}}dialog.chat-sheet{max-width:100vw}.mia-promo{border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.field-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.tile-ph.wide-img{aspect-ratio:16 / 9;font-family:var(--titulos);font-weight:800;font-size:1.25rem}.auth-card{width:100%;max-width:440px}.login-alt{width:100%;max-width:380px}.login-alt form{display:flex;flex-direction:column;gap:18px}.sidebar .who .who-link{background:transparent;border:0;color:var(--brand-ink);opacity:.85;padding:0;min-height:36px;justify-content:flex-start;text-decoration:underline;box-shadow:none}.hint.error{color:var(--danger)}.hostess{--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: var(--brand);--tema-hondo: var(--brand-deep);--tema-claro: #c9d4e6;--tema-suave: var(--brand-soft);--tema-tinta: var(--brand);--boton: var(--accent);--boton-hover: var(--accent-hover);--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)}.hostess *{box-sizing:border-box}.hostess{margin:0;min-height:100vh;font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}.hostess h1,.hostess h2,.hostess h3,.hostess legend,.hostess .marca{font-family:var(--fuente-titulos);letter-spacing:-.02em;line-height:1.15}.hostess h1,.hostess h2,.hostess h3{margin:0;font-weight:700}.hostess h1{font-size:2rem}.hostess h2{font-size:1.5rem}.hostess h3{font-size:1.125rem}.hostess p{margin:0}.hostess a{color:var(--tema-tinta);text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--tema-tinta) 35%,transparent)}.hostess a:hover{text-decoration-color:currentColor}.hostess .muted{color:var(--tinta-2)}.hostess .error{color:var(--peligro);font-weight:500}.hostess .center{min-height:100vh;display:grid;place-items:center;padding:16px}.hostess .banda{height:4px;background:linear-gradient(90deg,var(--naranja) 0 25%,var(--azul) 25% 50%,var(--verde) 50% 75%,var(--morado) 75% 100%)}.hostess .marca{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.1875rem;letter-spacing:.01em;white-space:nowrap}.hostess .marca.lg{font-size:clamp(2rem,4.2vw,3rem);gap:14px}.hostess .marca-dot{width:.46em;height:.46em;border-radius:50%;background:var(--naranja);box-shadow:0 0 0 .16em var(--naranja-suave)}.hostess .lema{font-size:1.25rem;margin-top:8px;color:var(--tinta-2)}.hostess .firma{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:.875rem;color:var(--tinta-2)}.hostess .firma-by{display:inline-flex;align-items:center;gap:8px}.hostess .firma img{height:16px;width:auto}.hostess .login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hostess .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%)}.hostess .login-show .banda{position:absolute;inset:0 0 auto 0}.hostess .login-show .marca-dot{box-shadow:0 0 0 .16em #d98a5247}.hostess .login-show .lema,.hostess .login-show .firma{color:var(--tema-claro)}.hostess .login-pitch{display:flex;flex-direction:column;gap:20px;max-width:34rem}.hostess .eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tema-tinta);margin-bottom:10px}.hostess .login-show .eyebrow{color:#e6b48e;margin-bottom:0}.hostess .titular{font-family:var(--fuente);font-weight:700;font-size:clamp(2rem,3.9vw,3.375rem);line-height:1.08;letter-spacing:-.025em}.hostess .login-form{display:grid;place-items:center;padding:clamp(24px,5vw,64px)}.hostess .login-form h1{font-size:clamp(2.25rem,3.4vw,2.75rem);margin-bottom:8px}.hostess .login-form .narrow{max-width:420px}.hostess .login-form input{min-height:52px;background:var(--tema-suave);border-color:transparent}.hostess .login-form input:hover{border-color:var(--linea-2)}.hostess .login-form button{min-height:54px;margin-top:8px;background:var(--tema);border-color:var(--tema);font-size:1.0625rem}.hostess .login-form button[type=submit]:hover,.hostess .login-form .stack>button:not(.link):hover{background:var(--tema-hondo);border-color:var(--tema-hondo)}.hostess .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}.hostess .login-form button.link:hover{text-decoration:underline}.hostess .login-form button.link.forgot{align-self:flex-end;margin:-12px 0 -8px}.hostess .login-form h1+.muted{max-width:44ch}@media(max-width:820px){.hostess .login{grid-template-columns:minmax(0,1fr)}.hostess .login-show{gap:28px}.hostess .marca.lg{font-size:1.75rem}}.hostess .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}.hostess .card.empty{box-shadow:none;border-style:dashed;border-color:var(--linea-2);gap:8px;max-width:560px}.hostess .narrow{width:100%;max-width:380px}.hostess .stack{display:flex;flex-direction:column;gap:20px}.hostess .intro{display:flex;flex-direction:column;gap:6px;max-width:62ch}.hostess .notice{background:var(--naranja-suave);color:var(--naranja-tinta);border-radius:var(--radius-sm);padding:10px 14px;font-size:.9375rem}.hostess label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500}.hostess .hint{font-weight:400;color:var(--tinta-2)}.hostess input,.hostess 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%}.hostess input::placeholder{color:var(--tinta-3)}.hostess input:hover,.hostess select:hover{border-color:var(--tinta-3)}.hostess input:focus-visible,.hostess select:focus-visible,.hostess button:focus-visible,.hostess a:focus-visible{outline:2px solid var(--tema);outline-offset:2px}.hostess button{font:inherit;font-weight:700;min-height:44px;padding:8px 22px;border:1px solid var(--boton);border-radius:10px;background:var(--boton);color:var(--accent-ink);cursor:pointer}.hostess button:hover{background:var(--boton-hover);border-color:var(--boton-hover)}.hostess button:disabled{opacity:.6;cursor:progress}.hostess button.secondary,.hostess button.ghost{background:var(--fondo);color:var(--tinta);border-color:var(--linea-2);font-weight:500}.hostess button.secondary:hover,.hostess button.ghost:hover{background:var(--fondo-2);border-color:var(--tinta-3)}.hostess button.link{background:none;border:0;color:var(--tema-tinta);padding:0 4px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.hostess button.link:hover{background:none;text-decoration-thickness:2px}.hostess .shell{min-height:100vh;display:flex;flex-direction:column;background:var(--fondo)}.hostess .topbar{padding:14px 24px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.hostess .brand,.hostess .who{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.hostess .brand .tag{background:var(--morado-suave);color:var(--morado-tinta);padding:3px 12px;border-radius:999px;font-size:.875rem;font-weight:600}.hostess .who{font-size:.9375rem;text-align:right}.hostess .who-role{display:block;font-size:.8125rem;color:var(--tinta-2)}.hostess .tabs{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:0 24px;display:flex;gap:4px;overflow-x:auto}.hostess .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)}.hostess .tabs a:hover{color:var(--tinta)}.hostess .tabs a[aria-current=page]{color:var(--tinta);font-weight:600;border-bottom-color:var(--naranja)}.hostess .content{width:100%;max-width:1120px;margin:0 auto;padding:36px 24px 56px;display:flex;flex-direction:column;gap:24px;flex:1}.hostess .foot{border-top:1px solid var(--linea);padding:18px 24px}.hostess .foot .firma{max-width:1072px;margin:0 auto;justify-content:space-between}.hostess .card-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.hostess .card-head>*,.hostess .actions{min-width:0;max-width:100%}.hostess .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.hostess .actions.end{justify-content:flex-end;margin-top:auto}.hostess .divider{padding-top:20px;border-top:1px solid var(--linea)}.hostess .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)}.hostess .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.hostess .span-2{grid-column:span 2}.hostess .span-3{grid-column:1 / -1}@media(max-width:720px){.hostess .grid{grid-template-columns:minmax(0,1fr)}.hostess .span-2{grid-column:auto}.hostess .content{padding:24px 16px 40px}}.hostess .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hostess .table-wrap{overflow-x:auto;position:relative}.hostess table{width:100%;border-collapse:collapse;font-size:.9375rem}.hostess th,.hostess td{text-align:left;padding:12px;border-bottom:1px solid var(--linea);white-space:nowrap}.hostess th{font-size:.875rem;font-weight:500;color:var(--tinta-2)}.hostess .num{text-align:right;font-variant-numeric:tabular-nums}.hostess td select{min-height:36px;padding:4px 8px}.hostess 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}.hostess legend{padding:0;font-weight:600;font-size:1.1875rem;float:left;width:100%}.hostess legend+*{clear:both}.hostess label.check{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:500;font-size:1rem}.hostess label.check input{min-height:0;width:20px;height:20px;accent-color:var(--verde-tinta)}.hostess .checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px}.hostess .week{display:flex;flex-direction:column}.hostess .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}.hostess .times{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:480px){.hostess .day{grid-template-columns:minmax(0,1fr);padding:8px 0 12px}}.hostess .branches{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.hostess .branch{gap:16px}.hostess .sub{display:block;font-size:.875rem;color:var(--tinta-2)}.hostess .badge,.hostess .chip{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.hostess .badge.open{background:var(--verde-suave);color:var(--verde-tinta)}.hostess .badge.closed{background:var(--fondo-2);color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea)}.hostess .badge.off{color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea-2)}.hostess .chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.hostess .chip.reservaciones{background:var(--verde-suave);color:var(--verde-tinta)}.hostess .chip.facturacion{background:var(--azul-suave);color:var(--azul-tinta)}.hostess .chip.quejas{background:var(--naranja-suave);color:var(--naranja-tinta)}.hostess .chip.eventos{background:var(--morado-suave);color:var(--morado-tinta)}.hostess .chip.atencion{background:var(--fondo-2);color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea)}.hostess .hours,.hostess .contact{margin:0;font-size:.9375rem;font-variant-numeric:tabular-nums}.hostess .hours div,.hostess .contact div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--linea)}.hostess .hours div:last-child,.hostess .contact div:last-child{border-bottom:0}.hostess .contact dt{color:var(--tinta-2)}.hostess .hours dd,.hostess .contact dd{margin:0;text-align:right}.hostess .filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.hostess .segments{display:flex;flex-wrap:wrap;gap:6px}.hostess 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}.hostess button.segment:hover{background:var(--fondo-2);border-color:var(--linea-2)}.hostess button.segment[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.hostess .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}.hostess .segment.pendiente .count{background:var(--naranja-suave);color:var(--naranja-tinta)}.hostess .segment[aria-pressed=true] .count{background:#ffffff2e;color:#fff}.hostess label.inline{flex-direction:row;align-items:center}.hostess .filters select{min-height:40px}.hostess .day-group{display:flex;flex-direction:column;gap:10px}.hostess .day-group h3{font-size:1rem;color:var(--tinta-2);padding-top:8px}.hostess .reserva{gap:14px;padding:18px 20px;border-left:4px solid var(--linea-2)}.hostess .reserva.pendiente{border-left-color:var(--naranja)}.hostess .reserva.confirmada{border-left-color:var(--verde)}.hostess .reserva.rechazada,.hostess .reserva.cancelada{box-shadow:none;background:var(--fondo-2)}.hostess .reserva-main{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:4px 16px;align-items:start}.hostess .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}.hostess .reserva-who{display:flex;flex-direction:column;gap:2px}.hostess .primary{display:block;font-weight:600}.hostess .primary .muted{font-weight:400}.hostess .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%}.hostess .badge.pendiente{background:var(--naranja-suave);color:var(--naranja-tinta)}.hostess .badge.confirmada{background:var(--verde-suave);color:var(--verde-tinta)}.hostess .badge.rechazada,.hostess .badge.cancelada{color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea-2)}.hostess .reserva-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.hostess button.confirm{background:var(--verde-tinta);border-color:var(--verde-tinta)}.hostess button.confirm:hover{background:#224a37;border-color:#224a37}.hostess .reason{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.hostess .grow{flex:1 1 260px}.hostess .history{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--linea);display:flex;flex-direction:column;gap:10px}.hostess .history .primary{font-weight:500}.hostess .with-unit{display:flex;align-items:center;gap:10px;font-weight:400}.hostess .with-unit input{width:90px}@media(max-width:560px){.hostess .reserva-main{grid-template-columns:minmax(0,1fr) auto}.hostess .reserva-who{grid-column:1 / -1;grid-row:2}.hostess .reserva-actions .actions{width:100%}.hostess .reserva-actions .actions button{flex:1}}.hostess .chip.zone{background:var(--morado-suave);color:var(--morado-tinta);display:inline-flex;align-items:center;gap:4px}.hostess 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}.hostess button.chip-x:hover{background:#4d3f7824}.hostess .narrow-field{width:100%;max-width:280px}.hostess .card.soft{box-shadow:none;background:var(--fondo-2)}.hostess .search input{width:100%;max-width:420px}.hostess .menu-cat{gap:8px}.hostess .count-inline{font-family:var(--fuente);font-size:.875rem;font-weight:500;letter-spacing:0;margin-left:4px}.hostess .tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.hostess button.icon{min-height:36px;width:36px;padding:0;background:var(--fondo);color:var(--tinta-2);border:1px solid var(--linea);font-weight:500}.hostess button.icon:hover{background:var(--fondo-2);border-color:var(--linea-2);color:var(--tinta)}.hostess button.icon:disabled{opacity:.35;cursor:default}.hostess button.small{min-height:36px;padding:4px 14px}.hostess button.danger{background:var(--peligro);border-color:var(--peligro)}.hostess button.danger:hover{background:#8e3531;border-color:#8e3531}.hostess .dishes{list-style:none;margin:0;padding:0}.hostess .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)}.hostess .dish-main{display:flex;flex-direction:column;gap:4px}.hostess .dish .primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hostess .dish.out .primary,.hostess .dish.out .dish-price{color:var(--tinta-3)}.hostess .dish-price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.hostess .dish-price .muted{font-weight:400;font-size:.875rem}.hostess .chip.tag{background:var(--verde-suave);color:var(--verde-tinta)}.hostess .chip.tag.especialidad{background:var(--naranja-suave);color:var(--naranja-tinta)}.hostess .chip.tag.picante,.hostess .chip.tag.para_compartir,.hostess .chip.tag.infantil,.hostess .chip.tag.sin_alcohol{background:var(--azul-suave);color:var(--azul-tinta)}.hostess .chip.allergen{color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea-2);font-weight:500;white-space:normal}.hostess 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}.hostess 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}.hostess label.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.hostess label.switch input:checked{background:var(--verde)}.hostess label.switch input:checked:after{transform:translate(16px)}.hostess .break{overflow-wrap:anywhere}@media(max-width:720px){.hostess .dish{grid-template-columns:minmax(0,1fr) auto}.hostess .dish .tools{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.hostess label.switch input,.hostess label.switch input:after{transition:none}}.hostess .chip.craving{background:var(--naranja-suave);color:var(--naranja-tinta)}.hostess .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}.hostess .talk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hostess .talk>li{max-width:88%;padding:11px 15px;border-radius:16px;display:flex;flex-direction:column;gap:10px;line-height:1.45}.hostess .talk>.mia{align-self:flex-start;background:var(--fondo);border:1px solid var(--linea);border-bottom-left-radius:5px}.hostess .talk>.guest{align-self:flex-end;background:var(--verde-suave);color:#1f4533;border-bottom-right-radius:5px}.hostess .talk-dishes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hostess .talk-dishes li{padding-left:12px;border-left:3px solid var(--naranja);font-size:.9375rem}.hostess .quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hostess 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}.hostess button.reply:hover{background:var(--azul-suave);border-color:var(--azul-tinta)}.hostess button.reply.other{color:var(--morado-tinta);border-color:var(--morado)}.hostess button.reply.other:hover{background:var(--morado-suave);border-color:var(--morado-tinta)}.hostess[data-theme=verde]{--tema: #2d5f47;--tema-hondo: #224a37;--tema-claro: #c5dccf;--tema-suave: #e8f2ec;--tema-tinta: #2d5f47;--boton: #2d5f47;--boton-hover: #224a37}.hostess[data-theme=gris]{--tema: #4a5263;--tema-hondo: #3a404e;--tema-claro: #d3d7df;--tema-suave: #eef0f3;--tema-tinta: #454c5c;--boton: #454c5c;--boton-hover: #3a404e}.hostess[data-theme=negro]{--tema: #2a2c33;--tema-hondo: #16171b;--tema-claro: #c9cbd1;--tema-suave: #f0f0f2;--tema-tinta: #20232b;--boton: #20232b;--boton-hover: #33374a}.hostess .theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.hostess 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}.hostess button.theme-option:hover{background:var(--fondo);border-color:var(--linea-2)}.hostess button.theme-option[aria-checked=true]{border-color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta)}.hostess .theme-swatch{display:flex;width:100%;height:44px;border-radius:var(--radius-sm);overflow:hidden}.hostess .theme-swatch span:first-child{flex:4}.hostess .theme-swatch span:last-child{flex:1}.hostess .theme-name{font-weight:700}.hostess .theme-note{font-size:.8125rem;color:var(--tinta-2)}.hostess .app{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--fondo-app)}.hostess .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}.hostess .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)}.hostess .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}.hostess .side-name{font-family:var(--fuente-titulos);font-size:1.0625rem;font-weight:700;letter-spacing:.04em}.hostess .side-product{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;letter-spacing:.12em;color:#ffffff9e}.hostess .side-product .marca-dot{width:7px;height:7px;box-shadow:none}.hostess .side-nav{display:flex;flex-direction:column;gap:18px;flex:1}.hostess .side-group{display:flex;flex-direction:column;gap:2px}.hostess .side-title{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;padding:0 14px 6px}.hostess .side-nav a,.hostess .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}.hostess .side-nav a:hover,.hostess .side-out:hover{background:#ffffff14;color:#fff}.hostess .side-nav a[aria-current=page]{background:#fff;color:var(--tema-hondo);font-weight:650;box-shadow:0 8px 20px -10px #00000080}.hostess .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}.hostess .side-out:hover{border-radius:12px}.hostess .app.platform .side{background:#333}.hostess .app.platform .side-nav a[aria-current=page]{background:#ffe602;color:#333}.hostess .side-scrim,.hostess .menu-toggle{display:none}.hostess .main{min-width:0;display:flex;flex-direction:column}.hostess .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)}.hostess .bar-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hostess .bar-hello{font-size:.8125rem;color:var(--tinta-2)}.hostess .appbar h1{font-size:1.5rem;font-weight:700}.hostess .bar-user{display:flex;align-items:center;gap:12px}.hostess .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)}.hostess .bar-who{display:flex;flex-direction:column;font-size:.9375rem;font-weight:600;line-height:1.3}.hostess .bar-who .who-role{font-weight:400}.hostess .app .content{max-width:1240px;padding:28px 32px 48px}.hostess .content>.stack>.card-head:first-child>.intro>h2,.hostess .content>.stack>.intro:first-child>h2{display:none}.hostess .app .foot{background:var(--fondo)}.hostess .app .foot .firma{max-width:1176px}.hostess .app .card{border-radius:16px;border-color:#e9eaef;box-shadow:0 1px 2px #20232b08,0 12px 32px -18px #20232b29}.hostess .app .card.empty{box-shadow:none;background:transparent}.hostess h1,.hostess h2,.hostess h3{font-family:var(--fuente-titulos)}.hostess 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:var(--accent-ink);border:1px solid var(--boton)}.hostess a.button.secondary{background:var(--fondo);color:var(--tinta);border-color:var(--linea-2);font-weight:500}.hostess a.button.secondary:hover{background:var(--fondo-2)}.hostess 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}.hostess .notice.soft{background:var(--tema-suave);color:var(--tema-tinta)}.hostess .actions.spread{justify-content:space-between}.hostess button.link.danger{color:var(--peligro)}.hostess button.link.small{min-height:32px;font-size:.875rem}.hostess textarea{font:inherit;color:inherit;padding:10px 12px;border:1px solid var(--linea-2);border-radius:var(--radius-sm);resize:vertical;max-width:100%}.hostess textarea:focus-visible{outline:2px solid var(--tema);outline-offset:2px}.hostess code{background:var(--fondo-2);border-radius:4px;padding:1px 5px;font-size:.875em}.hostess .ok{color:var(--verde-tinta);font-weight:500}.hostess .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.hostess .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}.hostess a.kpi:hover{border-color:var(--linea-2)}.hostess .kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tono, var(--linea-2))}.hostess .kpi.tone-naranja{--tono: var(--naranja)}.hostess .kpi.tone-verde{--tono: var(--verde)}.hostess .kpi.tone-morado{--tono: var(--morado)}.hostess .kpi.tone-tema{--tono: var(--tema)}.hostess .kpi.attention{background:linear-gradient(135deg,var(--fondo),var(--naranja-suave))}.hostess .kpi-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2)}.hostess .kpi strong{font-family:var(--fuente-titulos);font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.hostess .kpi strong.kpi-text{font-size:1.125rem}.hostess .kpi-foot{font-size:.8125rem;color:var(--tinta-2)}.hostess .kpis.compact .kpi{box-shadow:none;background:var(--fondo-2);padding:14px 16px}.hostess .kpis.compact .kpi strong{font-size:1.5rem}.hostess .dashboard{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;transition:opacity .2s}.hostess .dashboard.refreshing{opacity:.6}.hostess .dash-main,.hostess .dash-side{display:flex;flex-direction:column;gap:20px;min-width:0}.hostess .dash-side .card{gap:14px;padding:20px}.hostess .card-head h3 a,.hostess .card-head>a{font-size:.875rem;font-weight:500}.hostess .chart-card .card-head{align-items:flex-start}.hostess .chart{display:flex;flex-direction:column;gap:14px}.hostess .legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.hostess 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}.hostess button.legend-item:hover{background:var(--fondo-2);border-color:var(--linea-2)}.hostess button.legend-item[aria-pressed=false]{opacity:.45}.hostess button.legend-item strong{font-variant-numeric:tabular-nums}.hostess .legend-key{width:14px;height:3px;border-radius:2px}.hostess .legend .link{margin-left:auto}.hostess .plot{position:relative}.hostess .plot svg{width:100%;height:auto;display:block;touch-action:pan-y}.hostess .grid-line{stroke:#eceef2;stroke-width:1}.hostess .axis{fill:var(--tinta-2);font-size:12px;font-family:var(--fuente)}.hostess .crosshair{stroke:var(--tinta-3);stroke-width:1;stroke-dasharray:3 3}.hostess .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}.hostess .tip-date{color:#ffffffb3}.hostess .tip-row{display:flex;align-items:center;gap:8px}.hostess .tip-row strong{min-width:18px;font-variant-numeric:tabular-nums}.hostess .tip-key{width:12px;height:3px;border-radius:2px}.hostess .upcoming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hostess .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)}.hostess .upcoming li:first-child{border-top:0}.hostess .up-when{display:flex;flex-direction:column;font-size:.8125rem;color:var(--tinta-2);line-height:1.3}.hostess .up-when strong{font-family:var(--fuente-titulos);font-size:1rem;color:var(--tinta)}.hostess .up-who{display:flex;flex-direction:column;min-width:0;font-weight:500}.hostess .promo-hint{text-decoration:none;color:var(--tinta);gap:4px!important;background:linear-gradient(135deg,var(--fondo),var(--morado-suave))}.hostess .promo-hint strong{font-family:var(--fuente-titulos);font-size:1.25rem}.hostess .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.hostess .split.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.hostess .origins{gap:12px!important}.hostess .bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hostess button.bar-row,.hostess .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}.hostess button.bar-row:hover,.hostess button.bar-row[aria-pressed=true]{background:var(--tema-suave)}.hostess .bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.hostess .bar{height:8px;border-radius:4px;background:#eef0f4;overflow:hidden}.hostess .bar>span{display:block;height:100%;border-radius:4px;background:var(--tema)}.hostess tr.clickable{cursor:pointer}.hostess tr.clickable:hover td{background:var(--fondo-2)}.hostess td .sub{display:block}.hostess .app .table-wrap{background:var(--fondo);border:1px solid #e9eaef;border-radius:16px}.hostess .app .table-wrap th{background:var(--fondo-2);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.hostess .app .table-wrap tr:last-child td{border-bottom:0}.hostess .timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hostess .timeline li{display:flex;gap:12px;align-items:flex-start}.hostess .promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.hostess .promo{gap:10px!important}.hostess .promo.vencida,.hostess .promo.pausada{opacity:.65}.hostess .promo-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.hostess .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)}.hostess .pill.paquete{background:var(--morado-suave);color:var(--morado-tinta)}.hostess .state{font-size:.8125rem;font-weight:600;color:var(--tinta-2)}.hostess .state.hoy{color:var(--verde-tinta)}.hostess .state.hoy:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--verde);margin-right:6px;vertical-align:1px}.hostess .price{font-family:var(--fuente-titulos);font-size:1.375rem;font-weight:700;margin:0;display:flex;align-items:baseline;gap:10px}.hostess .price s{font-size:.9375rem;font-weight:500;color:var(--tinta-3)}.hostess .segmented{display:inline-flex;padding:4px;gap:4px;background:var(--fondo-2);border-radius:12px;align-self:flex-start}.hostess .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)}.hostess .segmented label.on{background:var(--fondo);color:var(--tinta);font-weight:600;box-shadow:0 1px 3px #20232b1f}.hostess .segmented input{position:absolute;opacity:0;pointer-events:none}.hostess .day-picks{display:flex;flex-wrap:wrap;gap:6px}.hostess .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}.hostess .day-picks button.day.on{background:var(--tema);border-color:var(--tema);color:#fff;font-weight:600}.hostess .checks.one{grid-template-columns:1fr}.hostess .talk .invite{font-weight:600;color:var(--tema-tinta)}.hostess button.reply.reserve{background:var(--tema);border-color:var(--tema);color:#fff}.hostess button.reply.reserve:hover{background:var(--tema-hondo)}.hostess button.reply.promo{color:var(--naranja-tinta);border-color:var(--naranja)}.hostess button.reply.promo:hover{background:var(--naranja-suave)}.hostess .quick-form{display:flex;flex-wrap:wrap;gap:8px}.hostess .quick-form input{flex:1 1 160px}.hostess .preview-chat{background:var(--fondo-2)!important;position:sticky;top:96px}@media(max-width:1180px){.hostess .dashboard{grid-template-columns:minmax(0,1fr)}.hostess .dash-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:960px){.hostess .app{grid-template-columns:minmax(0,1fr)}.hostess .side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:30;transform:translate(-102%);transition:transform .22s ease}.hostess .menu-open .side{transform:none}.hostess .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}.hostess .menu-open .side-scrim{opacity:1;pointer-events:auto}.hostess .menu-toggle{display:inline-grid;place-items:center}.hostess .appbar{padding:12px 16px}.hostess .appbar h1{font-size:1.25rem}.hostess .bar-who{display:none}.hostess .app .content{padding:20px 16px 40px}.hostess .split,.hostess .split.wide-left{grid-template-columns:minmax(0,1fr)}.hostess .preview-chat{position:static}}@media(max-width:640px){.hostess .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hostess .kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hostess .kpi{padding:14px}.hostess .kpi strong{font-size:1.625rem}.hostess .legend .link{margin-left:0}.hostess input,.hostess select,.hostess textarea{font-size:16px}.hostess .app .table-wrap:has(table.cards-on-phone){background:none;border:0}.hostess table.cards-on-phone thead{display:none}.hostess table.cards-on-phone,.hostess table.cards-on-phone tbody{display:flex;flex-direction:column;gap:10px}.hostess table.cards-on-phone tr{display:flex;flex-direction:column;background:var(--fondo);border:1px solid #e9eaef;border-radius:14px;padding:6px 14px}.hostess 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}.hostess table.cards-on-phone td:last-child{border-bottom:0}.hostess table.cards-on-phone td:before{content:attr(data-label);color:var(--tinta-2);font-size:.8125rem;text-align:left}.hostess table.cards-on-phone td:first-child{display:block;text-align:left;font-weight:600}.hostess table.cards-on-phone td:first-child:before{content:none}.hostess .upcoming li{grid-template-columns:64px minmax(0,1fr)}.hostess .upcoming .badge{grid-column:2;justify-self:start}}.hostess .card>fieldset:first-child{border-top:0;padding-top:0}.hostess .origins .bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 32px}.hostess .content .filters label{flex:1 1 200px}@media(max-width:640px){.hostess .card-head>.actions.end{width:100%}.hostess .card-head>.actions.end>*{flex:1 1 auto}.hostess .segments{flex-wrap:nowrap;overflow-x:auto}.hostess button.segment{flex:0 0 auto}.hostess button.bar-row,.hostess .bar-row.static{grid-template-columns:minmax(96px,1fr) minmax(0,1fr) 28px}}.hostess .side-brand .side-product{font-family:var(--fuente-titulos);font-size:1.0625rem;font-weight:800;letter-spacing:.04em;color:#fff}.hostess .side-brand .side-product .marca-dot{width:9px;height:9px}.hostess .side-client-logo{display:grid;place-items:center;width:100%;max-width:180px;padding:12px 16px;border-radius:14px;background:#fff}.hostess .side-client-logo img{display:block;max-width:100%;max-height:64px;object-fit:contain}.hostess .login-logo{display:block;max-width:200px;max-height:80px;object-fit:contain;margin:0 auto 8px}.hostess .logo-box{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.hostess .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}.hostess .logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.hostess .side-credit{margin:4px 0 0;text-align:center;font-size:.75rem;color:#ffffff8c}.hostess .side-credit a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.hostess .channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.hostess .channel{gap:14px!important}.hostess .channel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hostess .channel-head h3{flex:1}.hostess .channel-dot{width:12px;height:12px;border-radius:50%}.hostess .channel-state{font-size:.8125rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--fondo-2);color:var(--tinta-2)}.hostess .channel-state.incompleto{background:var(--naranja-suave);color:var(--naranja-tinta)}.hostess .channel-state.listo{background:var(--tema-suave);color:var(--tema-tinta)}.hostess .channel-state.recibiendo{background:var(--verde-suave);color:var(--verde-tinta)}.hostess .channel-form{border-top:1px solid var(--linea);padding-top:16px}.hostess .steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.hostess .copy-field{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hostess .copy-field code{display:block;width:100%;padding:10px 12px;font-size:.875rem;word-break:break-all}.hostess button.link.danger,.hostess button.link.danger:hover{background:none;border:0;min-height:44px;color:var(--peligro)}.hostess .section-title{font-size:1.0625rem;margin-top:8px}.hostess{background:transparent;font-size:1rem}.hostess button:not(.link):not(.secondary):not(.ghost):not(.segment):not(.chip){box-shadow:inset 0 -2px #0000001f}.hostess .say{display:flex;gap:8px;margin-top:12px}.hostess .say input{flex:1;min-width:0}.hostess .order-pick{background:var(--fondo);border:1px solid var(--linea);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-top:8px}.hostess .order-pick ul{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column}.hostess .order-pick li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--linea)}.hostess .order-pick li:first-child{border-top:0}.hostess .order-pick .price{font-variant-numeric:tabular-nums;white-space:nowrap}.hostess .stepper{display:flex;align-items:center;gap:6px;flex:none}.hostess .stepper button{min-width:40px;min-height:40px;padding:0;font-size:1.125rem}.hostess .stepper .qty{min-width:1.5em;text-align:center;font-weight:700}.hostess .order-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--linea)}.hostess .order-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.hostess .order-card{display:flex;flex-direction:column;gap:8px}.hostess .order-card[data-status=nuevo]{border-left:4px solid var(--accent)}.hostess .order-card[data-kind=queja]{border-left:4px solid var(--naranja)}.hostess .order-card[data-kind=factura]{border-left:4px solid var(--azul)}.hostess .order-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hostess .order-lines li{display:flex;justify-content:space-between;gap:10px}@media(max-width:640px){.hostess .order-list{grid-template-columns:minmax(0,1fr)}}
