:root,[data-theme=estacion]{--bg:#232323;--surface:#34333d;--surface-raised:#3e3d48;--surface-invert:#d9d9d9;--border:#4a4952;--border-control:#4a4952;--text:#f2f2f2;--text-muted:#9a9aa6;--text-on-accent:#1e1e1e;--text-on-invert:#232323;--accent:#fff176;--accent-weak:#fff17629;--tag-lavender:#cfc8ff;--tag-dark:#232323;--ticket-paper:#f3f2ef;--pill-bg:#fff176;--pill-text:#1e1e1e;--tag-text:#1e1e1e;--tag-dark-text:#f2f2f2;--ticket-ink:#232323;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "Courier New", monospace;--text-display-timer:3.25rem;--text-title-screen:1.875rem;--text-title-card:1.5rem;--text-body-lg:1.25rem;--text-body:1rem;--text-meta:.875rem;--text-tag:.8125rem;--weight-title:600;--button-transform:none;--button-tracking:0;--button-weight:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-card:28px;--radius-button:18px;--radius-input:16px;--radius-pill:999px;--tap-min:48px;--tap-pos:56px;--shadow-card:none;--kds-warn-min:10;--kds-critical-min:15}[data-theme=superadmin]{--bg:#fff;--surface:#fff;--surface-raised:#e5e7eb;--surface-dark:#15171a;--surface-dark-2:#1f2937;--surface-invert:#15171a;--border:#e5e7eb;--border-control:#cbd5e1;--text:#112220;--text-body:.9375rem;--text-muted:#64748b;--text-subtle:#94a3b8;--text-on-accent:#fff;--text-on-invert:#fff;--accent:#15171a;--accent-weak:#15171a14;--accent-on-dark:#d1ff19;--tag-lavender:#e5e7eb;--tag-dark:#15171a;--ticket-paper:#fff;--pill-bg:#fec137;--pill-text:#112220;--tag-text:#112220;--tag-dark-text:#fff;--ticket-ink:#112220;--font-sans:"InterVariable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"InterDisplay", "InterVariable", "Inter", ui-sans-serif, system-ui, sans-serif;--text-caption:.75rem;--text-meta:.875rem;--text-body-lg:1.125rem;--text-title-card:1.5rem;--text-title-screen:2.25rem;--text-heading-lg:3rem;--text-display:4.5rem;--text-hero:6rem;--text-tag:.75rem;--weight-title:600;--button-transform:none;--button-tracking:0;--button-weight:600;--page-max:1200px;--section-gap:64px;--radius-button:24px;--radius-card:8px;--radius-input:8px;--radius-pill:9999px;--shadow-card:#0000001a 0 10px 15px -3px, #0000001a 0 4px 6px -4px;--shadow-control:#0000001a 0 0 1px 0, #00000008 0 2px 6px 0}[data-theme=publico]{--bg:#260212;--surface:#4f0423;--surface-raised:#4f0423;--surface-invert:#fff;--nav:#000;--border:#000;--border-control:#fff;--text:#fff;--text-soft:#ffc7c6;--text-muted:#ffc7c6;--text-on-accent:#fff;--text-on-invert:#260212;--accent:#e10600;--accent-weak:#e1060033;--tag-lavender:#ffc7c6;--tag-dark:#000;--ticket-paper:#fff;--pill-bg:#ffc7c6;--pill-text:#260212;--tag-text:#260212;--tag-dark-text:#fff;--ticket-ink:#260212;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"sans-meat", "Druk Wide", "Knockout", Impact, "Haettenschweiler", "Arial Narrow Bold", "Arial Narrow", sans-serif;--text-caption:.625rem;--text-meta:.875rem;--text-body:1.125rem;--text-body-lg:1.5rem;--text-title-card:2rem;--text-title-screen:3rem;--text-heading-lg:6.4375rem;--text-display:10rem;--text-tag:.875rem;--weight-title:700;--button-transform:uppercase;--button-tracking:.02em;--button-weight:500;--page-max:1280px;--section-gap:64px;--radius-button:15px;--radius-card:12px;--radius-input:15px;--radius-pill:15px;--radius-feature:38px;--shadow-card:none;--shadow-control:none}
.z-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.z-button,.z-chip,.z-icon-button,.z-dashed,.z-segmented__option{font-family:var(--font-sans,ui-sans-serif, system-ui);cursor:pointer}.z-button,.z-chip{justify-content:center;align-items:center;gap:var(--space-2,8px);min-height:var(--tap-min,48px);padding:0 var(--space-6,24px);border:1px solid var(--border-control,var(--border));border-radius:var(--radius-button);color:var(--text);box-shadow:var(--shadow-control,none);font-size:var(--text-body,1rem);font-weight:var(--button-weight,600);letter-spacing:var(--button-tracking,0);text-transform:var(--button-transform,none);white-space:nowrap;background:0 0;line-height:1;display:inline-flex}.z-button--primary,.z-button--active,.z-chip--active{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent)}.z-button--highlight,.z-chip--highlight{border-color:var(--accent);color:var(--accent)}.z-button:disabled,.z-chip:disabled,.z-primary-bar:disabled{opacity:.4;cursor:not-allowed}.z-button:focus-visible,.z-chip:focus-visible,.z-icon-button:focus-visible,.z-dashed:focus-visible,.z-segmented__option:focus-visible,.z-tile:focus-visible,.z-account:focus-visible,.z-primary-bar:focus-visible,.z-order.is-tappable:focus-visible,.z-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.z-icon-button{width:var(--tap-min,48px);height:var(--tap-min,48px);border:1px solid var(--border-control,var(--border));border-radius:var(--radius-button);color:var(--text);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.z-icon-button--on-accent{color:var(--text-on-accent);border-color:#0000}.z-dashed{justify-content:center;align-items:center;gap:var(--space-2,8px);width:100%;min-height:var(--tap-pos,56px);border:2px dashed var(--border-control,var(--border));border-radius:var(--radius-button);color:var(--text-muted);font-size:var(--text-body,1rem);background:0 0;font-weight:600;display:flex}.z-channel-pill,.z-pill,.z-tag{border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-sans,ui-sans-serif, system-ui);font-size:var(--text-tag,.8125rem);white-space:nowrap;align-items:center;font-weight:600;line-height:1;display:inline-flex}.z-channel-pill,.z-pill{color:var(--pill-text);background:var(--pill-bg);padding:6px 16px}.z-tag{padding:5px 12px}.z-tag--new{color:var(--tag-text);background:var(--tag-lavender)}.z-tag--dark{color:var(--tag-dark-text);background:var(--tag-dark)}.z-card{padding:var(--space-6,24px);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);background:var(--surface);box-shadow:var(--shadow-card,none)}.z-field{gap:var(--space-2,8px);display:grid}.z-field__label{color:var(--text-body,var(--text));font-size:var(--text-meta,.875rem);font-weight:500}.z-input{min-height:var(--tap-min,48px);padding:0 var(--space-4,16px);border:1px solid var(--border-control,var(--border));border-radius:var(--radius-input);color:var(--text);background:var(--surface);box-shadow:var(--shadow-control,none);font:400 var(--text-body,1rem) var(--font-sans,ui-sans-serif, system-ui)}.z-input::placeholder{color:var(--text-subtle,var(--text-muted))}.z-input:focus-visible{border-color:var(--accent);outline-offset:0}.z-segmented{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.z-segmented__option{min-height:var(--tap-min,48px);padding:0 var(--space-6,24px);border:1px solid var(--border-control,var(--border));border-radius:var(--radius-button);color:var(--text);font-size:var(--text-body,1rem);font-weight:var(--button-weight,600);letter-spacing:var(--button-tracking,0);text-transform:var(--button-transform,none);background:0 0}.z-segmented__option.is-active{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent)}.z-chips{gap:var(--space-2,8px);padding:var(--space-1,4px) 0;scrollbar-width:none;display:flex;overflow-x:auto}.z-chips>*{flex:none}.z-primary-bar{bottom:var(--space-4,16px);width:100%;height:64px;padding:0 var(--space-6,24px);color:var(--text-on-accent);background:var(--accent);box-shadow:var(--shadow-control,none);font:var(--button-weight,600) var(--text-body-lg,1.25rem) var(--font-sans,ui-sans-serif, system-ui);letter-spacing:var(--button-tracking,0);text-transform:var(--button-transform,none);cursor:pointer;border:0;border-radius:20px;justify-content:space-between;align-items:center;display:flex;position:sticky}.z-primary-bar__summary{font-variant-numeric:tabular-nums}.z-topbar{justify-content:space-between;align-items:center;gap:var(--space-4,16px);padding:var(--space-6,24px) var(--space-8,32px);color:var(--text);flex-wrap:wrap;display:flex}.z-topbar__lead,.z-topbar__tail{align-items:center;gap:var(--space-4,16px);display:flex}.z-topbar__title{font-family:var(--font-display,var(--font-sans));font-size:var(--text-title-screen,1.875rem);font-weight:var(--weight-title,600);margin:0;line-height:1.1}.z-topbar__summary,.z-topbar__hint{color:var(--text-muted);font-size:var(--text-meta,.875rem);margin:4px 0 0}.z-topbar__hint{margin:0}.z-topbar__clock{font-size:var(--text-body-lg,1.25rem);font-variant-numeric:tabular-nums}@media (max-width:640px){.z-topbar{padding:var(--space-4,16px)}.z-topbar__hint{display:none}}.z-order{padding:var(--space-6,24px);border-radius:var(--radius-card);color:var(--text);background:var(--surface)}.z-order.is-tappable{cursor:pointer}.z-order__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4,16px);display:flex}.z-order__title{font-size:var(--text-title-card,1.5rem);font-weight:var(--weight-title,600);margin:0;line-height:1.15}.z-order__subtitle{margin:var(--space-2,8px) 0 0;color:var(--text-muted);font-size:var(--text-meta,.875rem)}.z-order__timer{align-items:flex-end;gap:var(--space-2,8px);flex-direction:column;display:flex}.z-order__minutes{align-items:baseline;gap:4px;display:inline-flex}.z-order__number{font-size:var(--text-display-timer,3.25rem);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.z-order__unit{color:var(--text-muted);font-size:var(--text-meta,.875rem);font-weight:500}.z-order__rule{height:0;margin:var(--space-4,16px) 0;border:0;border-top:1px solid var(--border)}.z-order__lines{gap:var(--space-3,12px);margin:0;padding:0;list-style:none;display:grid}.z-order__lines li{column-gap:var(--space-3,12px);font-size:var(--text-body-lg,1.25rem);grid-template-columns:auto 1fr;display:grid}.z-order__qty{font-weight:700}.z-order__note{color:var(--accent);font-size:var(--text-body,1rem);grid-column:2;font-style:normal;font-weight:600}.z-order--warn .z-order__number{color:var(--accent)}.z-order--critical{color:var(--text-on-invert);background:var(--surface-invert)}.z-order--critical .z-order__unit,.z-order--critical .z-order__subtitle{color:var(--text-on-invert);opacity:.7}.z-order--critical .z-order__note{color:var(--text-on-invert)}.z-order--critical .z-order__rule{border-top-color:#0003}.z-tile{gap:var(--space-2,8px);min-height:128px;padding:var(--space-4,16px) var(--space-6,24px);border-radius:var(--radius-card);color:var(--text);background:var(--surface);font-family:var(--font-sans,ui-sans-serif, system-ui);text-align:left;border:0;flex-direction:column;display:flex;position:relative}button.z-tile{cursor:pointer}.z-tile__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2,8px);display:flex}.z-tile__name{font-size:var(--text-body-lg,1.25rem);font-weight:var(--weight-title,600);line-height:1.2}.z-tile__price{color:var(--text-muted);font-size:var(--text-body,1rem)}.z-tile__plus{color:var(--text-muted);align-self:flex-end;margin-top:auto;display:inline-flex}.z-tile.is-active{color:var(--text-on-accent);background:var(--accent)}.z-tile.is-active .z-tile__price{color:var(--text-on-accent)}.z-tile__note{font-size:var(--text-body,1rem);font-weight:600}.z-stepper{align-items:center;gap:var(--space-2,8px);margin-top:auto;display:flex}.z-stepper__btn{width:var(--tap-pos,56px);height:var(--tap-pos,56px);color:var(--accent);background:var(--text-on-accent);border-color:#0000}.z-stepper__value{min-width:var(--tap-min,48px);font-size:var(--text-body-lg,1.25rem);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.z-station{align-items:center;gap:var(--space-4,16px);padding:var(--space-4,16px) var(--space-6,24px);border-radius:var(--radius-card);color:var(--text);background:var(--surface);grid-template-columns:1fr auto auto;display:grid}.z-station__name{font-size:var(--text-title-card,1.5rem);font-weight:var(--weight-title,600);margin:0}.z-station__cats{color:var(--text-muted);font-size:var(--text-meta,.875rem);margin:4px 0 0}.z-station__status{align-items:center;gap:var(--space-2,8px);color:var(--text-muted);font-size:var(--text-meta,.875rem);display:inline-flex}.z-station__status.is-active{color:var(--text)}.z-station__dot{background:var(--text-muted);border-radius:50%;width:10px;height:10px}.z-station__status.is-active .z-station__dot{background:var(--accent)}.z-account{justify-content:space-between;align-items:center;gap:var(--space-4,16px);width:100%;min-height:var(--tap-pos,56px);padding:var(--space-4,16px) var(--space-6,24px);border-radius:var(--radius-button);color:var(--text);background:var(--surface);font-family:var(--font-sans,ui-sans-serif, system-ui);text-align:left;cursor:pointer;border:0;display:flex}.z-account__main{gap:4px;display:grid}.z-account__name{align-items:center;gap:var(--space-3,12px);font-size:var(--text-body-lg,1.25rem);font-weight:var(--weight-title,600);display:inline-flex}.z-account__meta{color:var(--text-muted);font-size:var(--text-meta,.875rem)}.z-account__total{font-size:var(--text-body-lg,1.25rem);font-variant-numeric:tabular-nums;font-weight:600}.z-account.is-highlighted{color:var(--text-on-accent);background:var(--accent)}.z-account.is-highlighted .z-account__meta{color:var(--text-on-accent);opacity:.75}.z-change{justify-content:space-between;align-items:center;gap:var(--space-4,16px);padding:var(--space-4,16px) var(--space-6,24px);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);display:flex}.z-change__label{font-size:var(--text-body-lg,1.25rem)}.z-change__amount{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:600;line-height:1}.z-ticket{max-width:360px;padding:var(--space-6,24px);color:var(--ticket-ink);background:var(--ticket-paper);font-family:var(--font-mono,ui-monospace, monospace);border-radius:16px;font-size:.875rem;line-height:1.5}.z-ticket__head{justify-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-4,16px);text-align:center;display:grid}.z-ticket__logo{object-fit:contain;max-width:96px;max-height:64px}.z-ticket__lines,.z-ticket__sums{padding:var(--space-3,12px) 0;border-top:1px dashed;margin:0;list-style:none}.z-ticket__lines li{gap:var(--space-2,8px);grid-template-columns:2ch 1fr auto;display:grid}.z-ticket__lines li>:last-child,.z-ticket__sums dd{text-align:right;font-variant-numeric:tabular-nums}.z-ticket__sums>div{justify-content:space-between;display:flex}.z-ticket__sums dt,.z-ticket__sums dd{margin:0}.z-ticket__total{font-size:1.125rem;font-weight:700}.z-ticket__pay,.z-ticket__thanks{padding-top:var(--space-3,12px);text-align:center;border-top:1px dashed;margin:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.flow-center{min-height:100vh;padding:var(--space-4);background:var(--bg);color:var(--text);font-family:var(--font-sans);place-items:center;display:grid}.flow-card{gap:var(--space-4);width:min(100%,460px);padding:var(--space-8);display:grid}.flow-title{font-family:var(--font-display);font-size:var(--text-title-card);font-weight:var(--weight-title);letter-spacing:-.025em;margin:0;line-height:1.2}.flow-copy{color:var(--text-body,var(--text-muted));margin:0}.flow-error{font-size:var(--text-meta);margin:0;font-weight:600}.flow-error:before{content:"Atención: ";color:var(--text-muted);font-weight:500}.flow-secret{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--surface-raised);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-body-lg);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.flow-codes{gap:var(--space-2);font-family:var(--font-mono,ui-monospace, monospace);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.reg{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans)}.reg-hero{gap:var(--space-4);max-width:var(--page-max,1280px);padding:var(--space-10) var(--space-4);justify-items:start;margin:0 auto;display:grid}.reg-eyebrow{color:var(--accent);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;margin:0}.reg-display{color:var(--accent);font-family:var(--font-display);font-size:clamp(4rem, 14vw, var(--text-display));font-weight:var(--weight-title);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:.84}.reg-display--sm{font-size:clamp(3rem, 9vw, var(--text-heading-lg))}.reg-lead{max-width:640px;color:var(--text-soft);font-size:var(--text-body);margin:0}.reg-link{color:var(--text);text-underline-offset:3px}.reg-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.reg-points{gap:var(--space-2) var(--space-4);color:var(--text-soft);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.02em;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reg-form{gap:var(--space-4);width:min(100%,520px);display:grid}.reg-hint{margin:var(--space-2) 0 0;color:var(--text-soft);font-size:var(--text-meta);overflow-wrap:anywhere}.reg-error{color:var(--text);font-size:var(--text-meta);margin:0;font-weight:600}.reg-error:before{content:"Atención: ";color:var(--text-soft);font-weight:500}@media (max-width:640px){.flow-card{padding:var(--space-4)}}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans,ui-sans-serif, system-ui)}.demo{background:var(--bg);min-height:100vh;color:var(--text);padding:clamp(24px,6vw,80px)}.demo__panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);max-width:760px;padding:32px}.demo__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.demo h1{margin:0 0 16px;font-size:clamp(2.5rem,8vw,6rem);line-height:.95}.demo p{color:var(--text-muted,var(--text-soft))}.ks{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body)}.ks-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ks-title{font-family:var(--font-display);font-size:var(--text-title-screen);font-weight:var(--weight-title);margin:0;line-height:1.1}.ks-eyebrow{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em}.ks-switch{gap:var(--space-2);flex-wrap:wrap;display:flex}.ks-switch a{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-button);color:var(--text);font-size:var(--text-meta);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ks-switch a.is-active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.ks-body{gap:var(--space-8);max-width:var(--page-max,1280px);padding:var(--space-8);margin:0 auto;display:grid}.ks-section{gap:var(--space-4);display:grid}.ks-section__title{color:var(--text-muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.ks-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ks-row--end{justify-content:flex-end}.ks-stack{align-content:start;gap:var(--space-3);display:grid}.ks-grid{gap:var(--space-6);display:grid}.ks-grid--2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ks-grid--4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ks-phone{gap:var(--space-4);max-width:480px;display:grid}.ks-caja{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.ks-card-title{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-title-card);font-weight:var(--weight-title)}.ks-copy{color:var(--text-muted);margin:0}.ks-type{gap:var(--space-3);display:grid}.ks-type p{margin:0}.ks-type__display{font-family:var(--font-display);font-size:var(--text-heading-lg,var(--text-title-screen));font-weight:var(--weight-title);text-transform:var(--button-transform,none);line-height:.95}.ks-type__display--red,.ks-hero .ks-type__display{margin:0}.ks-type__title{font-size:var(--text-title-card);font-weight:var(--weight-title)}.ks-type__meta{color:var(--text-muted);font-size:var(--text-meta)}.ks-hero{gap:var(--space-4);justify-items:start;display:grid}.ks-dark{gap:var(--space-2);padding:var(--space-10,40px);border-radius:var(--radius-card);background:var(--surface-dark);color:var(--text-on-accent);display:grid}.ks-dark__number{font-family:var(--font-display);font-size:var(--text-heading-lg);letter-spacing:-.025em;margin:0;font-weight:700}.ks-dark__label{color:var(--text-subtle);margin:0}.ks-dark__link{width:fit-content;color:var(--accent-on-dark);font-weight:600}.ks-nav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--nav);color:var(--text);display:flex}.ks-nav__logo{color:var(--accent);font-family:var(--font-display);font-size:var(--text-body-lg);letter-spacing:.04em}.ks-nav__links{color:var(--text);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.02em}.ks-type__display--red{color:var(--accent);letter-spacing:.04em;line-height:.8}@media (max-width:640px){.ks-header,.ks-body{padding:var(--space-4)}.ks-nav__links{display:none}}
