:root{--brand: #c62828;--brand-dark: #8e1f1f;--ink: #1a1a1a;--paper: #ffffff;--muted: #6b7280;--line: #e5e7eb;--ok: #15803d;--warn: #b45309;--overscan-x: 2.5vw;--overscan-y: 3vh;font-family:Poppins,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:#f3f4f6;color:var(--ink)}button{font-family:inherit;cursor:pointer;border:none}.screen{height:100%;display:grid}.tv{height:100%;display:grid;grid-template-columns:1fr minmax(300px,29%);grid-template-rows:auto minmax(0,1fr) minmax(var(--overscan-y),auto);grid-template-areas:"header sidebar" "media  sidebar" "marca  sidebar";background:var(--tv-bg, var(--paper))}.tv__header{grid-area:header;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--overscan-y) 2vw 1.5vh var(--overscan-x);background:var(--tv-bg, var(--paper))}.tv__logo{max-height:9vh;margin-right:2vw}.tv__area-name{margin:0;font-size:6.5vh;font-weight:800;letter-spacing:.01em;line-height:1.18;color:var(--tv-nombre, var(--area-color, var(--brand)));min-width:0;overflow:hidden;overflow-wrap:break-word}.tv__logo{justify-self:end;height:8vh;width:22vw;max-width:22vw;object-fit:contain;object-position:right center}.tv__store-name{justify-self:end;padding-left:2vw;max-width:40vw;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2.6vh;font-weight:600;color:var(--tv-tienda, var(--muted))}.tv__media{grid-area:media;position:relative;overflow:hidden;min-height:0;min-width:0;margin:0 2vw 0 var(--overscan-x);border-radius:12px;background:var(--tv-bg, var(--paper));display:flex;align-items:center;justify-content:center}.media-fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.media-fill__fg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain}.tv__media .media-fill--entera{display:flex;align-items:center;justify-content:center}.tv__media .media-fill--entera .media-fill__fg{position:static;inset:auto;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:12px}.tv__media .media-fill--llenar .media-fill__fg{object-fit:cover}.tv__media-placeholder{color:var(--tv-tienda, #6b7280);font-size:2.4vh;text-align:center;padding:min(4vh,4vw)}.tv__sidebar{grid-area:sidebar;background:var(--tv-panel-bg, var(--area-color, var(--brand)));color:var(--tv-panel-fg, var(--area-fg, #fff));display:flex;flex-direction:column;padding:var(--overscan-y) var(--overscan-x) var(--overscan-y) 1.5vw}.tv__sidebar-title{flex:none;margin:0 0 2vh;font-size:3vh;font-weight:600;opacity:.95}.tv__columns{flex:none;display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--tv-linea, rgba(255, 255, 255, .35));padding-bottom:1vh;margin-bottom:1vh;font-size:max(14px,2.1vh);letter-spacing:.08em;opacity:.85;text-align:center}.tv__rows{flex:1;min-height:0;display:grid;grid-auto-rows:min-content;align-content:start}.tv__row{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:center;padding:1.1vh 0;font-weight:800;font-size:5.4vh;line-height:1.1;border-bottom:1px solid var(--tv-linea-suave, rgba(255, 255, 255, .18))}.tv__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv__row--current{font-size:7.5vh}.tv__row--idle{grid-template-columns:1fr;font-size:3vh;font-weight:600;opacity:.55;min-height:9.5vh;align-content:center}.tv__idle-text{grid-column:1 / -1}.tv__row--past{opacity:.62;font-size:4.4vh}.tv__row--flash{animation:tv-flash .7s ease-in-out 6}@keyframes tv-flash{0%,to{background:transparent;color:var(--tv-panel-fg, var(--area-fg, #fff))}50%{background:var(--tv-destello-bg, #fff);color:var(--tv-destello-fg, #1a1a1a)}}.tv__customer{margin:.4vh 0 1.4vh;padding-bottom:1.4vh;border-bottom:1px solid var(--tv-linea-suave, rgba(255, 255, 255, .18));font-size:min(3.4vh,2.6vw);font-weight:700;text-align:center;line-height:1.15;overflow-wrap:anywhere}.tv__empty{margin-top:3vh;font-size:2.6vh;opacity:.8}.tv__offline{position:fixed;left:var(--overscan-x);bottom:1vh;background:#000000bf;color:#fff;padding:.6vh 1.2vw;border-radius:999px;font-size:1.8vh}@media(orientation:portrait){.tv{grid-template-columns:minmax(0,1fr) minmax(380px,45%)}.tv__header{grid-template-columns:minmax(0,1fr);row-gap:1.2vh;padding:var(--overscan-y) 2vw 1.5vh var(--overscan-x)}.tv__area-name{font-size:min(6.5vh,5vw);white-space:normal;overflow-wrap:break-word;text-overflow:clip}.tv__logo{justify-self:start;height:6vh;width:24vw;max-width:24vw;object-position:left center}.tv__store-name{justify-self:start;padding-left:0;font-size:min(2.6vh,3vw)}.tv__sidebar-title{font-size:min(3vh,3.4vw)}.tv__columns{font-size:max(14px,min(2.1vh,2.3vw))}.tv__row{font-size:min(5.4vh,5vw)}.tv__row--current{font-size:min(7.5vh,6.2vw)}.tv__row--idle{font-size:min(3vh,3.2vw)}.tv__idle-text{white-space:normal;text-align:center}.tv__row--past{font-size:min(4.4vh,4.2vw)}.tv__customer{font-size:min(3.4vh,3.4vw)}.tv__empty{font-size:min(2.6vh,3.2vw)}}.kiosk{height:100%;grid-template-rows:auto minmax(0,1fr) auto;background-color:var(--kiosk-bg, var(--brand));color:var(--kiosk-fg, #fff);--kiosk-hueco-logo: var(--kiosk-hueco-logo-normal, 12vh)}.kiosk--image{background-size:cover;background-position:center;background-repeat:no-repeat}.kiosk__logo{display:block;height:var(--kiosk-hueco-logo, 12vh);width:100%;max-width:70vw;margin:0 auto;object-fit:contain;object-position:center}.kiosk__header{text-align:center;padding:7vh 4vw 2vh}.kiosk--apretado .kiosk__header{padding-top:3vh}.kiosk--apretado{--kiosk-hueco-logo: var(--kiosk-hueco-logo-apretado, 8vh)}.kiosk__store{display:flex;align-items:center;justify-content:center;height:var(--kiosk-hueco-logo, 12vh);margin:0;font-size:4vh;font-weight:800}.kiosk__prompt{margin:1vh 0 0;font-size:2.6vh;opacity:.9}.kiosk__body{display:flex;flex-direction:column;padding:2vh 6vw 5vh;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.kiosk__body::-webkit-scrollbar{display:none}.kiosk__body:not(.kiosk__body--fill)>*{flex:none}.kiosk__body:not(.kiosk__body--fill)>:first-child{margin-top:auto}.kiosk__body:not(.kiosk__body--fill)>:last-child{margin-bottom:auto}.kiosk__body[data-cols="2"]:not(.kiosk__body--fill),.kiosk__body[data-cols="3"]:not(.kiosk__body--fill){display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:2.4vw;row-gap:calc(2.5vh * var(--esc, 1));align-content:center}.kiosk__body[data-cols="2"]:not(.kiosk__body--fill)>.kiosk__area,.kiosk__body[data-cols="3"]:not(.kiosk__body--fill)>.kiosk__area{margin:0}.kiosk__body--fill{display:grid;align-content:stretch;padding-bottom:2vh;overflow:hidden}.kiosk__area{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2vw;align-items:center;width:100%;margin-bottom:calc(2.5vh * var(--esc, 1));padding:calc(4vh * var(--esc, 1)) 4vw;border-radius:14px;background:var(--btn-bg, var(--kiosk-card, #fff));color:var(--kiosk-card-fg, var(--ink));text-align:left;box-shadow:0 6px #0000002e}.kiosk--image .kiosk__area,.kiosk--video .kiosk__area{box-shadow:0 6px 24px #00000073}.kiosk__fondo-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.kiosk--video>:not(.kiosk__fondo-video){position:relative;z-index:1}.kiosk--image .kiosk__header{text-shadow:0 2px 12px rgba(0,0,0,.6)}.kiosk__area:active{transform:translateY(3px);box-shadow:0 3px #0000002e}.kiosk__area-name{font-size:calc(5vh * var(--esc, 1));font-weight:800;line-height:1.08;overflow-wrap:anywhere;color:var(--btn-name, var(--area-color, var(--brand)))}.kiosk__area-waiting{font-size:calc(2.4vh * var(--esc, 1));color:var(--btn-muted, var(--kiosk-card-muted, var(--muted)));text-align:right}@media(orientation:portrait){.kiosk__area{--f: calc(min(5vh, calc(9vw / var(--cols, 1))) * var(--esc, 1));grid-template-columns:minmax(0,1fr);row-gap:calc(var(--f) * .2);padding:calc(var(--f) * .6) 5vw;margin-bottom:min(2.5vh,calc(var(--f) * .6))}.kiosk__area-name{font-size:var(--f)}.kiosk__area-waiting{font-size:calc(var(--f) * .48);text-align:left}.kiosk__body[data-fila="1"] .kiosk__area{grid-template-columns:minmax(0,1fr) auto;column-gap:calc(var(--f) * .6);row-gap:0;align-items:center;padding:calc(var(--f) * .7) 5vw}.kiosk__body[data-fila="1"] .kiosk__area-waiting{text-align:right}}.kiosk__keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);grid-gap:1.6vh;max-width:520px;margin:0 auto;width:100%;flex:1 1 auto;min-height:0}.kiosk__key{display:grid;place-items:center;padding:0;min-height:0;font-size:min(5vh,7vw);font-weight:700;border-radius:12px;background:var(--pad-key, #fff);color:var(--pad-key-fg, var(--ink))}.kiosk__key--action{background:var(--pad-action, rgba(255, 255, 255, .22));color:var(--pad-action-fg, var(--kiosk-fg, #fff));font-size:min(3vh,4.2vw)}.kiosk__doc-step{display:flex;flex-direction:column;height:100%;min-height:0}.kiosk__doc-step>.kiosk__nationality,.kiosk__doc-step>.kiosk__doc,.kiosk__doc-step>.kiosk__error,.kiosk__doc-step>.kiosk__back{flex:none}.kiosk__nationality{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2vh;width:min(520px,100%);margin:0 auto 1.6vh}.kiosk__nat{padding:1.8vh 0;border-radius:12px;background:#0000002e;color:var(--kiosk-fg, #fff);font-size:3.4vh;font-weight:700;opacity:.6}.kiosk__nat--on{background:var(--pad-key, #fff);color:var(--pad-key-fg, var(--ink));opacity:1}.kiosk__doc{display:grid;place-items:center;box-sizing:border-box;height:clamp(64px,13vh,110px);width:min(520px,100%);margin:0 auto 2.5vh;padding:0 3vw;border-radius:12px;background:#00000038;font-size:calc(6vh * var(--doc-esc, 1));font-weight:700;letter-spacing:.12em;line-height:1;text-align:center;overflow:hidden}.kiosk__doc--empty{opacity:.45;letter-spacing:normal;font-size:3.4vh;font-weight:500}@media(orientation:portrait){.kiosk__nationality,.kiosk__doc{width:min(720px,100%)}.kiosk__keypad{max-width:720px}.kiosk__nat{padding:min(1.8vh,2.6vw) 0;font-size:min(3.4vh,5vw)}.kiosk__doc{font-size:calc(min(6vh,6vw) * var(--doc-esc, 1))}.kiosk__doc--empty{font-size:min(3.4vh,4.6vw)}.kiosk__key--action{font-size:min(3vh,3.6vw)}.kiosk__error{max-width:min(720px,100%);font-size:calc(min(2.4vh,3.2vw) * var(--esc, 1))}.kiosk__doc-step>.kiosk__error{max-width:720px;width:100%;box-sizing:border-box;margin-top:min(1.4vh,2vw);padding:min(1.4vh,2vw);font-size:min(2.4vh,3.2vw)}}.kiosk__confirm{text-align:center}.kiosk__confirm-code{font-size:calc(22vh * var(--esc, 1));font-weight:900;line-height:1;margin:calc(2vh * var(--esc, 1)) 0}.kiosk__confirm-note{font-size:calc(3vh * var(--esc, 1));margin:0 0 calc(1vh * var(--esc, 1))}.kiosk__confirm--qr .kiosk__confirm-code{font-size:calc(15vh * var(--esc, 1));margin:calc(1vh * var(--esc, 1)) 0}.kiosk--apretado .kiosk__body:not(.kiosk__body--fill){padding-bottom:3vh}.kiosk--apretado .kiosk__confirm--qr .kiosk__confirm-code{font-size:calc(13vh * var(--esc, 1));margin:calc(.5vh * var(--esc, 1)) 0}.kiosk--apretado .kiosk__qr-img{width:calc(clamp(120px,19vh,220px) * var(--esc, 1));height:calc(clamp(120px,19vh,220px) * var(--esc, 1))}.kiosk--apretado .kiosk__confirm .kiosk__back{margin-top:calc(2vh * var(--esc, 1))}.kiosk__qr-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:calc(1.5vh * var(--esc, 1)) auto;padding:calc(1.2vh * var(--esc, 1)) 2vw;background:#fff;border-radius:16px;width:fit-content;box-shadow:0 8px 24px #00000047}.kiosk__qr-img{width:calc(clamp(120px,22vh,220px) * var(--esc, 1));height:calc(clamp(120px,22vh,220px) * var(--esc, 1));display:block;border-radius:8px}.kiosk__qr-hint{color:#111827;font-size:max(13px,calc(2vh * var(--esc, 1)));font-weight:700;margin-top:.8vh;text-align:center}.kiosk__error{margin:calc(2vh * var(--esc, 1)) auto 0;max-width:520px;padding:calc(2vh * var(--esc, 1));border-radius:10px;background:#0000004d;font-size:calc(2.4vh * var(--esc, 1));text-align:center}.kiosk__warn{color:#fde68a}.kiosk__back{margin:calc(3vh * var(--esc, 1)) auto 0;padding:calc(1.6vh * var(--esc, 1)) 4vw;border-radius:999px;background:var(--pad-action, rgba(255, 255, 255, .2));color:var(--pad-action-fg, var(--kiosk-fg, #fff));font-size:calc(2.4vh * var(--esc, 1))}.counter{height:100%;display:grid;grid-template-columns:1fr;background:#111827;color:#fff}.counter--split{grid-template-columns:1fr 1fr}.panel-counter{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.counter--split .panel-counter+.panel-counter{border-left:2px solid #374151}.panel-counter--split .counter__label,.panel-counter--split .counter__waiting{font-size:2.1vh}.panel-counter--split .counter__current{font-size:3.2vh}.panel-counter--split .counter__next{font-size:6vh}.panel-counter--split .counter__action{font-size:2vh}.panel-counter--split .counter__action small{display:none}.counter__header{display:grid;grid-template-columns:1fr auto;align-items:start;min-height:12vh;padding:2.5vh 3vw;border-bottom:1px solid #374151}.counter__label{font-size:2.6vh;color:#9ca3af}.counter__current{font-size:4vh;font-weight:800}.counter__waiting{font-size:2.6vh;text-align:right;color:#9ca3af;min-width:0}.counter__body{display:grid;grid-template-columns:1fr minmax(140px,24%);padding:3vh;min-height:0}.counter__next{border-radius:18px;background:var(--ok);color:#fff;font-size:9vh;font-weight:900;letter-spacing:.02em;margin-right:3vh}.counter__next:active{background:#14532d}.counter__next:disabled{background:#374151;color:#6b7280}.counter__actions{display:grid;grid-auto-rows:1fr;grid-gap:2vh}.counter__action{display:grid;align-content:center;justify-items:center;border-radius:14px;background:#1f2937;color:#e5e7eb;font-size:2.6vh;font-weight:600;padding:0 1vw;text-align:center;line-height:1.25}.counter__action small{margin-top:.6vh;font-size:max(13px,1.7vh);font-weight:400;opacity:.62}.counter__hint{margin-top:.4vh;min-height:2.8vh;font-size:max(13px,2vh);color:#6b7280}.counter__undo{display:block;white-space:nowrap;margin:.8vh 0 0 auto;padding:.7vh 1.4vw;border-radius:999px;border:1px solid #374151;background:transparent;color:#9ca3af;font-size:max(13px,1.9vh)}.counter__undo:disabled{opacity:.35}.counter__notice{margin-top:.6vh;font-size:max(13px,1.9vh);color:#bbf7d0}.counter__action:active{background:#374151}.counter__action:disabled{opacity:.4}.counter__action--warn{background:#7c2d12}@media(orientation:portrait){.counter__header{grid-template-columns:minmax(0,1fr);row-gap:.6vh;min-height:0;padding:2vh 4vw 1.6vh}.counter__label,.panel-counter--split .counter__label{font-size:min(2.6vh,4.2vw)}.counter__current,.panel-counter--split .counter__current{font-size:min(4vh,7.2vw);line-height:1.1}.counter__waiting,.panel-counter--split .counter__waiting{font-size:min(2.6vh,4.2vw);text-align:left}.panel-counter--split .counter__label,.panel-counter--split .counter__waiting{font-size:min(2.1vh,3.3vw)}.panel-counter--split .counter__current{font-size:min(3.2vh,5vw)}.counter__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:2vh;padding:2vh 4vw 2.4vh}.counter__next,.panel-counter--split .counter__next{margin-right:0;font-size:min(9vh,12vw)}.panel-counter--split .counter__next{font-size:min(6vh,5.6vw)}.counter__actions{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;grid-gap:1.4vh}.counter__action,.panel-counter--split .counter__action{min-height:9vh;padding:1.2vh 2vw;font-size:min(2.6vh,4.2vw)}.panel-counter--split .counter__action{font-size:min(2.2vh,3.5vw)}.counter__action small,.panel-counter--split .counter__action small{display:block;font-size:min(1.7vh,3vw)}.panel-counter--split .counter__action small{font-size:min(1.5vh,2.6vw)}.counter__undo{font-size:min(1.9vh,3.4vw);padding:.7vh 3vw}.counter__hint,.counter__notice{font-size:min(2vh,3.6vw)}}.center-note{display:grid;place-items:center;height:100%;padding:min(4vh,4vw);text-align:center;font-size:2.6vh;color:var(--muted)}.picker{display:grid;place-content:center;height:100%;padding:min(4vh,4vw)}.picker h1{font-size:4vh;margin:0 0 3vh;text-align:center}.picker a{display:block;margin-bottom:1.5vh;padding:2.5vh 4vw;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-size:2.6vh;font-weight:600;box-shadow:0 2px 6px #0000001f}.media-screen{position:relative;height:100%;display:grid;place-items:center;background:#000}.mural{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.girada{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background:#000}.girada--180{transform:rotate(180deg)}.girada--90,.girada--270{width:100vh;height:100vw;transform-origin:top left}.girada--90{transform:translate(100vw) rotate(90deg)}.girada--270{transform:translateY(100vh) rotate(-90deg)}.girada__marco{display:block;width:100%;height:100%;border:0;background:#000}.media-screen__note{color:#6b7280;font-size:3vh;text-align:center;line-height:1.6}.track{min-height:100%;padding:8vh 6vw;text-align:center;background:var(--brand);color:#fff}.track__header{display:flex;flex-direction:column;align-items:center;margin-bottom:2vh}.track__brand-header{display:inline-flex;align-items:center;gap:8px;font-size:5vw;font-weight:800;letter-spacing:.05em;opacity:.95;color:inherit;text-decoration:none;transition:transform .2s ease,opacity .2s ease;cursor:pointer}a.track__brand-header:hover{opacity:1;transform:scale(1.03)}.track__logo{width:28px;height:28px;object-fit:contain}.track__store-brand{margin-top:1.5vh;display:flex;align-items:center;justify-content:center;max-width:200px;max-height:64px}.track__store-logo{max-width:180px;max-height:56px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));border-radius:8px}.track__area{margin:1.5vh 0 0;font-size:4.5vw;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.track__headline{margin:4vh 0 1vh;font-size:8vw;font-weight:800;line-height:1.15}.track__headline--now{color:#bbf7d0}.track__customer-name{margin:1vh 0 .5vh;font-size:6vw;font-weight:700;color:#fff;text-transform:capitalize;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.45)}.track__detail{margin:0 0 1vh;font-size:4.5vw;opacity:.92}.track__card{display:inline-block;margin:5vh 0 3vh;padding:4vw 12vw;border-radius:18px;background:#00000038}.track__card-label{display:block;font-size:3.6vw;opacity:.8}.track__card-number{display:block;font-size:22vw;font-weight:900;line-height:1.05}.track__card-customer{display:block;margin-top:1vh;font-size:4vw;font-weight:700;color:#93c5fd;text-transform:capitalize;letter-spacing:.02em}.track__hint{margin-top:4vh;font-size:3.6vw;opacity:.72;line-height:1.5}.track--called{background:linear-gradient(180deg,#14532d,#166534)}.track__alert-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:3vh auto 1vh;padding:1.4vh 5vw;border-radius:999px;border:1.5px solid rgba(255,255,255,.4);background:#ffffff29;color:#fff;font-size:3.8vw;font-weight:600;cursor:pointer;transition:all .25s ease}.track__alert-btn:active{transform:scale(.97)}.track__alert-btn--active{background:#22c55e4d;border-color:#4ade80;color:#bbf7d0}.track__actions{display:flex;justify-content:center;gap:12px;margin:1.5vh 0}.track__action-btn{display:inline-flex;align-items:center;gap:6px;padding:1vh 4vw;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:3.5vw;font-weight:500;cursor:pointer}.track__pulse{animation:track-pulse 1.8s infinite}@keyframes track-pulse{0%{transform:scale(1);box-shadow:0 0 #4ade8099}70%{transform:scale(1.04);box-shadow:0 0 0 16px #4ade8000}to{transform:scale(1);box-shadow:0 0 #4ade8000}}.track__footer{margin-top:4vh;opacity:.8;font-size:3.2vw}.track__footer-link{color:inherit;text-decoration:none;opacity:.85;transition:opacity .2s ease,text-decoration .2s ease}.track__footer-link:hover{opacity:1;text-decoration:underline}@media(min-width:640px){.track__brand-header{font-size:20px}.track__headline{font-size:42px}.track__customer-name{font-size:28px}.track__area,.track__detail{font-size:20px}.track__card-number{font-size:120px}.track__card-customer{font-size:18px}.track__card-label,.track__hint{font-size:16px}.track__alert-btn{font-size:16px;padding:10px 24px}.track__action-btn{font-size:14px;padding:8px 18px}.track__footer{font-size:12px}}.tv__wait{flex:none;margin:-1vh 0 1.5vh;min-height:3.4vh;font-size:2.4vh;opacity:.85}.pantalla-espera{display:grid;place-content:center;gap:4.4vh;height:100%;min-height:100dvh;padding:min(4vh,4vw);text-align:center;background:#1814f3;color:#fff}.pantalla-espera__logo{width:min(34vw,30vh);height:auto;margin-bottom:1vh;justify-self:center}.pantalla-espera__code[data-vacio=true]{visibility:hidden}.pantalla-espera__code{margin:0;--codigo: min(18vh, 24vw);height:calc(var(--codigo) * 1.055);font-size:var(--codigo);font-weight:700;letter-spacing:.12em;line-height:1;color:#fff}.pantalla-espera__msg{margin:0;font-size:min(3.2vh,5vw);color:#ffffffed}.pantalla-espera__sub{margin:0 auto;font-size:min(2.6vh,2.5vw);color:#fffc;white-space:nowrap}.licencia-capa,.licencia-contenido{display:contents}.licencia-capa--con-aviso{display:flex;flex-direction:column;height:100%}.licencia-capa--con-aviso>.licencia-contenido{display:block;flex:1;min-height:0;position:relative}.licencia-aviso{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:6px 20px;font:500 14px/1.3 Poppins,system-ui,sans-serif;text-align:center}.licencia-aviso--cortesia{background:#f5b83d;color:#241a00}.licencia-aviso--limitada{background:#d93a3a;color:#fff}.licencia-aviso--ultimo{background:#a31616;color:#fff}.licencia-apagada{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#fff;font-family:Poppins,system-ui,sans-serif}.licencia-apagada--mostrador{background:radial-gradient(circle at 50% 35%,#4a1218,#1b0709 70%)}.licencia-apagada--sala{background:radial-gradient(circle at 50% 35%,#1d2a4a,#0b1020 70%)}.licencia-apagada__icono{font-size:64px;line-height:1}.licencia-apagada--sala .licencia-apagada__icono{font-size:min(11vh,14vw)}.licencia-apagada--sala h1{margin:2.4vh 0 1vh;font-size:min(7vh,8.4vw)}.licencia-apagada--sala p{max-width:84vw;margin-top:2vh;font-size:min(2.8vh,3.6vw)}.licencia-apagada--sala p.licencia-apagada__lead{margin-top:0;font-size:min(3.6vh,4.6vw)}.licencia-apagada h1{margin:18px 0 6px;font-size:clamp(30px,5vw,46px);font-weight:700}.licencia-apagada p{max-width:640px;margin:18px 0 0;font-size:clamp(15px,1.6vw,18px);line-height:1.5;opacity:.78}.licencia-apagada p.licencia-apagada__lead{margin-top:0;font-size:clamp(17px,2vw,22px);font-weight:500;opacity:.92}.licencia-apagada__contacto{margin-top:28px;padding:12px 26px;border:2px solid rgb(255 255 255 / .55);border-radius:999px;font-size:17px;font-weight:600}.tv,.kiosk,.counter{position:relative}.marca-turnoflow{position:absolute;z-index:3;display:flex;align-items:center;gap:.8vh;padding:.5vh 1.4vh .5vh 1vh;border-radius:999px;background:#080c189e;color:#fff;font:500 clamp(11px,1.5vh,15px) Poppins,system-ui,sans-serif;letter-spacing:.02em;pointer-events:none}.marca-turnoflow img{height:clamp(22px,4.2vh,40px);width:auto}.marca-turnoflow__texto{display:grid;line-height:1.15}.marca-turnoflow__texto strong{font-weight:700}.marca-turnoflow__texto span{font-size:.82em;opacity:.8}.marca-turnoflow--tv{position:static;grid-area:marca;justify-self:center;margin:.8vh 0 max(1vh,var(--overscan-y))}.counter{grid-template-rows:minmax(0,1fr) auto}.marca-turnoflow--mostrador{position:static;grid-column:1 / -1;justify-self:center;margin:.4vh 0 1vh}.marca-turnoflow--kiosco{position:static;justify-self:center;margin:0 0 1.2vh}.licencia-aviso__accion{margin-left:6px;padding:4px 14px;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:600 13px Poppins,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.licencia-aviso__accion:disabled{opacity:.6;cursor:default}.licencia-pastilla{position:fixed;right:1.2vw;bottom:1.6vh;z-index:5;padding:.8vh 1.6vh;border:0;border-radius:999px;background:#080c18b3;color:#fff;font:600 clamp(11px,1.5vh,15px) Poppins,system-ui,sans-serif;cursor:pointer}.licencia-pastilla:disabled{opacity:.6;cursor:default}.licencia-apagada__boton{margin-top:28px;padding:14px 32px;border:0;border-radius:14px;background:#fff;color:#1814f3;font:700 18px Poppins,system-ui,sans-serif;cursor:pointer}.licencia-apagada__boton:disabled{opacity:.6;cursor:default}.licencia-apagada__discreto{margin-top:34px;opacity:.55}.licencia-apagada__discreto .licencia-apagada__boton{margin-top:0;padding:8px 18px;border-radius:999px;background:#ffffff26;color:#fff;font-size:13px;font-weight:600}.marca-turnoflow--apagada{position:static;margin-top:34px;padding:10px 22px 10px 14px;gap:12px;font-size:17px;background:#ffffff17}.marca-turnoflow--apagada img{height:46px}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(./poppins-300-Dku2WoCh.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(./poppins-400-cpxAROuN.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(./poppins-500-C8OXljZJ.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(./poppins-600-zEkxB9Mr.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(./poppins-700-Qrb0O0WB.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(./poppins-800-Bd8-pIP1.woff2) format("woff2")}.admin,.pin-gate{--g-50: #f3efe8;--g-100: #ece8df;--g-200: #e2ded7;--g-300: #d3cfc6;--g-400: #7d7b77;--g-500: #595855;--g-600: #403f3d;--g-700: #2a2928;--g-800: #141414;--g-900: #0a0a0a;--accent: #2a4df5;--accent-fuerte: #2a4df5;--accent-hover: #1f3ad9;--accent-soft: #e6ebff;--on-accent: #ffffff;--foco: rgb(42 77 245 / .22);--ok: #15803d;--ok-soft: #f0fdf4;--warn: #b45309;--warn-soft: #fffbeb;--danger: #b91c1c;--danger-soft: #fef2f2;--sh-sm: 0 1px 2px rgb(10 10 10 / .05);--sh-md: 0 1px 2px rgb(10 10 10 / .05), 0 10px 34px rgb(10 10 10 / .08);--sh-lg: 0 18px 55px rgb(10 10 10 / .18);--glow: 0 12px 32px -10px rgb(42 77 245 / .55);--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--curva: cubic-bezier(.16, 1, .3, 1);--vidrio: var(--superficie);--vidrio-borde: transparent;--ambiente: radial-gradient(55% 45% at 88% -8%, rgb(42 77 245 / .07), transparent 70%);--superficie: #fafaf7;--nav-w: 260px;min-height:100%;background:var(--g-50);background-image:var(--ambiente);background-attachment:fixed;color:var(--g-800);font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}:root[data-tema=oscuro] .admin,:root[data-tema=oscuro] .pin-gate{--g-50: #0a0a0a;--g-100: #151515;--g-200: #282828;--g-300: #3a3a3a;--g-400: #7d7d7d;--g-500: #949494;--g-600: #b0b0b0;--g-700: #c8c8c8;--g-800: #e8e8e8;--g-900: #f2f2f2;--accent: #5a7dff;--accent-fuerte: #2a4df5;--accent-hover: #3c60f8;--accent-soft: rgb(90 125 255 / .16);--on-accent: #ffffff;--foco: rgb(90 125 255 / .3);--ok: #4ade80;--ok-soft: rgb(74 222 128 / .14);--warn: #fbbf24;--warn-soft: rgb(251 191 36 / .14);--danger: #f87171;--danger-soft: rgb(248 113 113 / .14);--sh-sm: 0 1px 2px rgb(0 0 0 / .4);--sh-md: 0 1px 2px rgb(0 0 0 / .5), 0 18px 55px rgb(0 0 0 / .38);--sh-lg: 0 18px 55px rgb(0 0 0 / .6);--glow: 0 12px 32px -8px rgb(90 125 255 / .4);--superficie: #131313;--vidrio: linear-gradient(155deg, rgb(232 232 232 / .06), rgb(232 232 232 / .025));--vidrio-borde: rgb(232 232 232 / .1);--ambiente: radial-gradient(45% 40% at 62% 18%, rgb(232 232 232 / .06), transparent 65%), radial-gradient(40% 35% at 10% 90%, rgb(90 125 255 / .09), transparent 65%)}:root[data-tema=oscuro] .admin input,:root[data-tema=oscuro] .admin select,:root[data-tema=oscuro] .admin textarea{background:var(--g-100);border-color:var(--g-300);color:var(--g-900)}:root[data-tema=oscuro] .pin-gate__card input{background:var(--g-100);border-color:var(--g-300);color:var(--g-900)}:root[data-tema=oscuro] .pin-gate__card input::placeholder{color:var(--g-400)}:root[data-tema=oscuro]:has(.admin,.pin-gate) body,:root[data-tema=oscuro]:has(.admin,.pin-gate){background:#0a0a0a;color:#e8e8e8}.admin__shell{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh}.admin-nav{display:flex;flex-direction:column;background:var(--superficie);border-right:1px solid var(--g-200);position:sticky;top:0;height:100vh}.admin-nav__brand{display:flex;align-items:center;gap:12px;padding:24px 22px 26px}.admin-nav__mark{display:block;width:40px;height:40px;border-radius:0;background:none;object-fit:contain;flex:none}.admin-nav__store{min-width:0}.admin-nav__store strong{display:block;font-size:16px;font-weight:800;line-height:1.2;color:var(--g-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav__store span{display:block;font-size:12px;line-height:1.35;color:var(--g-500)}.admin-nav__items{flex:1;overflow-y:auto;padding:0}.admin-nav__section{padding:14px 22px 6px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--g-500)}.admin-nav__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 22px;border:none;border-left:4px solid transparent;border-radius:0;background:transparent;color:var(--g-500);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:color .35s var(--curva),border-color .35s var(--curva)}.admin-nav__item:hover{background:transparent;color:var(--g-900)}.admin-nav__item--active,.admin-nav__item--active:hover{background:transparent;border-left-color:var(--accent);color:var(--accent);font-weight:600}.admin-nav__item svg{flex:none;width:20px;height:20px}.admin-nav__badge{margin-left:auto;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--accent-fuerte);color:var(--on-accent);font-size:11px;font-weight:700;display:grid;place-items:center}.admin-nav__foot{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.admin-nav__estado{display:grid;gap:2px;padding:13px 15px;border-radius:var(--r-md);background:var(--g-50)}.admin-nav__estado strong{font-size:14px;color:var(--ok)}.admin-nav__estado--warn strong{color:var(--warn)}.admin-nav__estado--bad strong{color:var(--danger)}.admin-nav__estado-aviso{font-size:11px;color:var(--g-500)}.admin-nav__estado-aviso--warn{color:var(--warn)}.admin-nav__estado-aviso--bad{color:var(--danger)}.admin-nav__pie{display:flex;align-items:center;gap:10px}.admin-nav__tema{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid var(--g-200);border-radius:50%;background:var(--superficie);color:var(--g-500);cursor:pointer;transition:color .3s var(--curva),border-color .3s var(--curva),background .3s var(--curva)}.admin-nav__tema:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--g-200));background:color-mix(in srgb,var(--accent) 8%,var(--superficie))}.admin-nav__salir{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;height:42px;padding:0 16px;border:1px solid var(--g-200);border-radius:999px;background:var(--superficie);color:var(--g-500);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .3s var(--curva),border-color .3s var(--curva),background .3s var(--curva)}.admin-nav__salir:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--g-200));background:color-mix(in srgb,var(--danger) 7%,var(--superficie))}.admin-nav__tema svg,.admin-nav__salir svg{flex:none}.fecha{position:relative;display:inline-flex;align-items:center;gap:6px}.fecha__campo{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px 9px 14px;border:1px solid var(--g-200);border-radius:var(--r-md);background:var(--superficie);color:var(--g-900);font:inherit;font-size:14px;cursor:pointer}.fecha__campo svg{color:var(--g-500)}.fecha__campo:hover,.fecha__campo--abierto{border-color:var(--accent)}.fecha__campo:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.fecha__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:292px;padding:14px;border:1px solid var(--g-200);border-radius:var(--r-lg);background:var(--superficie);box-shadow:var(--sh-md),0 18px 40px #00000047;display:grid;gap:10px}.fecha__cabecera{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0 6px}.fecha__cabecera strong{color:var(--g-900);font-size:15px}.fecha__flechas{display:inline-flex;gap:4px}.fecha__flecha{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--g-500);cursor:pointer}.fecha__flecha:hover{background:var(--g-100);color:var(--g-900)}.fecha__semana,.fecha__dias{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.fecha__semana span{padding:4px 0;color:var(--g-500);font-size:12px;font-weight:600}.fecha__dia{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:9px;background:transparent;color:var(--g-900);font:inherit;font-size:14px;cursor:pointer}.fecha__dia:hover:not(:disabled){background:var(--g-100)}.fecha__dia--ajeno{color:var(--g-500);opacity:.55}.fecha__dia--hoy{box-shadow:inset 0 0 0 1px var(--accent)}.fecha__dia--con-datos:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translate(-50%)}.fecha__dia--elegido,.fecha__dia--elegido:hover:not(:disabled){background:var(--accent-fuerte);color:var(--on-accent);font-weight:700}.fecha__dia--elegido:after{background:var(--on-accent)}.fecha__dia:disabled{cursor:default;opacity:.28}.fecha__pie{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--g-200)}.fecha__atajo{padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fecha__atajo:hover:not(:disabled){background:var(--g-100)}.fecha__atajo:disabled{opacity:.4;cursor:default}@media(max-width:620px){.fecha__pop{position:fixed;top:auto;right:auto;bottom:16px;left:50%;width:min(340px,calc(100vw - 32px));transform:translate(-50%)}}.admin__main{min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 32px 18px;background:var(--superficie);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--g-200)}.admin-topbar h1{margin:0;font-size:28px;font-weight:300;letter-spacing:-.03em;color:var(--g-900)}.admin-topbar p{margin:4px 0 0;font-size:14px;color:var(--g-500);max-width:62ch}.admin__content{padding:24px 32px 48px;max-width:none}.panel-stack{display:grid;gap:20px}.panel{padding:24px;background:var(--vidrio);border:0;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--vidrio-borde),var(--sh-md)}.panel__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel .panel__row>select{width:auto;min-width:200px;margin-top:0}.panel__row+.stat-row{margin-top:16px}.panel__title{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--g-900)}.panel__hint{margin:0 0 16px;font-size:14px;color:var(--g-500);line-height:1.55;max-width:68ch}.panel__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--g-100)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0 0 4px}.form-grid label,.form-check{display:block;font-size:12.5px;font-weight:600;color:var(--g-700)}.form-grid input,.form-grid select,.panel select,.brand-actions input[type=color]{display:block;width:100%;height:42px;margin-top:6px;padding:0 13px;border:1px solid var(--g-200);border-radius:var(--r-md);background:var(--superficie);font:inherit;font-size:14px;font-weight:400;color:var(--g-900);transition:border-color .12s ease,box-shadow .12s ease}.form-grid input:focus,.form-grid select:focus,.panel select:focus,.panel input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--foco)}.form-grid select,.panel select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%23595855' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-tema=oscuro] .form-grid select,:root[data-tema=oscuro] .panel select{background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%23949494' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-grid select:hover:not(:disabled),.panel select:hover:not(:disabled){border-color:var(--g-300)}.form-grid select option,.panel select option{background:var(--superficie);color:var(--g-900)}@supports (appearance: base-select){.form-grid select,.panel select,.form-grid select::picker(select),.panel select::picker(select){-webkit-appearance:base-select;appearance:base-select}.form-grid select,.panel select,:root[data-tema=oscuro] .form-grid select,:root[data-tema=oscuro] .panel select{display:flex;align-items:center;justify-content:space-between;padding:0 13px;background-image:none}.form-grid select::picker-icon,.panel select::picker-icon{color:var(--g-500);transition:rotate .35s var(--curva)}.form-grid select:open::picker-icon,.panel select:open::picker-icon{rotate:180deg}.form-grid select::picker(select),.panel select::picker(select){margin-block:6px;padding:6px;border:1px solid var(--g-200);border-radius:var(--r-md);background:var(--superficie);box-shadow:var(--sh-lg);max-height:320px}.form-grid select option,.panel select option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s var(--curva),color .2s var(--curva)}.form-grid select option:hover,.form-grid select option:focus-visible,.panel select option:hover,.panel select option:focus-visible{background:var(--g-100);color:var(--g-900)}.form-grid select option:checked,.panel select option:checked{background:var(--accent-soft);color:var(--accent);font-weight:600}.form-grid select option::checkmark,.panel select option::checkmark{color:var(--accent);order:1;margin-left:auto}}.form-grid input[type=file]{height:auto;padding:8px 11px;font-size:12.5px}.form-grid input:disabled,.form-grid select:disabled{background:var(--g-100);color:var(--g-400)}.form-grid small{display:block;margin-top:6px;font-weight:400;font-size:12px;color:var(--g-500);line-height:1.5}.form-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.form-check small{flex-basis:100%;margin-top:2px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--g-200);border-radius:var(--r-md);background:var(--superficie);color:var(--g-900);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .35s var(--curva),box-shadow .35s var(--curva),transform .2s var(--curva),border-color .35s var(--curva)}.btn:hover:not(:disabled){background:var(--g-50)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--foco)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn--primary{background:var(--accent-fuerte);border-color:var(--accent-fuerte);color:var(--on-accent);box-shadow:var(--glow)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--glow);transform:translateY(-1px)}.btn--danger{background:var(--superficie);border-color:var(--danger-soft);color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--g-500)}.btn--ghost:hover:not(:disabled){background:var(--g-100);border-color:transparent}.btn--small{padding:5px 10px;font-size:13px}.btn--icon{width:40px;height:40px;padding:0;justify-content:center}.table-wrap{margin:0 -22px -20px;overflow-x:auto}.table-wrap--datos{max-width:880px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{padding:9px 22px;border-bottom:1px solid var(--g-200);background:var(--g-50);color:var(--g-500);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap}.table td{padding:12px 22px;border-bottom:1px solid var(--g-100);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:var(--g-50)}.table .der{text-align:right}.table .num{font-variant-numeric:tabular-nums}.table .tabla__suave{color:var(--g-500)}.leyenda{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--g-500);font-size:13px}.leyenda span{display:inline-flex;align-items:center;gap:6px}.leyenda i{flex:none;width:10px;height:10px;border-radius:50%}.area-chip{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:9px;border-radius:var(--r-sm);font-size:12px;font-weight:700;vertical-align:middle}.table__code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:19px;font-weight:700;letter-spacing:.14em;color:var(--g-900)}.table__actions{text-align:right;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill--ok{background:var(--ok-soft);color:var(--ok)}.pill--warn{background:var(--warn-soft);color:var(--warn)}.pill--bad{background:var(--danger-soft);color:var(--danger)}.pill--muted{background:var(--g-100);color:var(--g-500)}.license-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.license-plan{padding:3px 9px;border:1px solid var(--g-200);border-radius:999px;font-size:11.5px;font-weight:650;color:var(--g-700)}.empty{display:grid;justify-items:center;gap:8px;padding:34px 20px;text-align:center;color:var(--g-500)}.empty svg{width:30px;height:30px;color:var(--g-300)}.empty strong{font-size:14px;font-weight:600;color:var(--g-700)}.empty span{font-size:12.5px;max-width:42ch;line-height:1.5}.notice{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;border-radius:var(--r-md);font-size:13px;line-height:1.5}.notice svg{flex:none;width:16px;height:16px;margin-top:1px}.notice--ok{background:var(--ok-soft);color:var(--ok-texto)}.notice--warn{background:var(--warn-soft);color:var(--warn-texto)}.notice--bad{background:var(--danger-soft);color:var(--danger-texto)}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:8px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid var(--g-200);border-radius:var(--r-md);background:var(--superficie);box-shadow:var(--sh-lg);font-size:13px;color:var(--g-800);animation:toast-in .18s ease-out}.toast svg{flex:none;width:16px;height:16px;margin-top:1px}.toast--ok svg{color:var(--ok)}.toast--bad svg{color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{padding:14px 16px;background:var(--g-50);border:1px solid var(--g-200);border-radius:var(--r-md)}.stat__value{display:block;font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.15;color:var(--g-900);font-variant-numeric:tabular-nums}.stat__label{display:block;margin-top:2px;font-size:12px;color:var(--g-500)}.grafica{width:100%;overflow:visible}.grafica text{font-size:11px;fill:var(--g-400)}.media-list{list-style:none;margin:0;padding:0}.media-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--g-100)}.media-item:last-child{border-bottom:none}.media-item--off{opacity:.5}.media-item__preview{width:92px;height:58px;border-radius:var(--r-sm);overflow:hidden;background:var(--g-900);border:1px solid var(--g-200)}.media-item__preview img,.media-item__preview video{width:100%;height:100%;object-fit:cover}.media-item__info{display:grid;gap:3px;min-width:0}.media-item__info strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-item__duration{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--g-500)}.media-item__duration input{width:62px;height:28px;padding:0 7px;border:1px solid var(--g-300);border-radius:var(--r-sm);font:inherit;font-size:12.5px}.media-item__actions{display:flex;gap:5px}.brand-row{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:22px;align-items:start}.brand-preview{display:grid;place-content:center;gap:6px;height:168px;padding:14px;border:1px solid var(--g-200);border-radius:var(--r-md);background-size:cover;background-position:center;text-align:center;overflow:hidden}.brand-preview--logo{background:repeating-conic-gradient(var(--g-100) 0% 25%,#fff 0% 50%) 50% / 16px 16px;max-width:640px}.brand-preview--logo img{max-width:100%;max-height:138px;object-fit:contain}.brand-preview--kiosk strong{font-size:19px;font-weight:700}.brand-preview--kiosk span{font-size:12.5px;opacity:.92}.brand-actions{display:grid;gap:14px;align-content:start}.brand-actions label{font-size:12.5px;font-weight:600;color:var(--g-700)}.brand-actions input[type=color]{width:84px;height:36px;padding:3px;cursor:pointer}.brand-actions input[type=file]{width:100%;padding:8px 11px;border:1px dashed var(--g-300);border-radius:var(--r-sm);background:var(--g-50);font-size:12.5px}.swatch{width:44px;height:30px;padding:2px;border:1px solid var(--g-300);border-radius:var(--r-sm);cursor:pointer;background:#fff}.swatch-view{display:inline-block;width:26px;height:18px;border-radius:5px;border:1px solid var(--g-300);vertical-align:middle;margin-right:8px}.brand-facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-content:start;font-size:14px}.brand-facts dt{color:var(--g-500)}.brand-facts dd{margin:0;color:var(--g-800);font-variant-numeric:tabular-nums}.muted{color:var(--g-500)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.stack-sm{display:grid;gap:4px}@media(max-width:900px){.admin__shell{grid-template-columns:1fr}.admin-nav{position:static;height:auto;flex-direction:column;border-right:none;border-bottom:1px solid var(--g-200)}.admin-nav__brand{padding:14px 16px;border-bottom:1px solid var(--g-200)}.admin-nav__store{display:block}.admin-nav__items{flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px 16px;overflow:visible}.admin-nav__items>div{display:contents}.admin-nav__section,.admin-nav__foot{display:none}.admin-nav__item{width:auto;margin-bottom:0;padding:8px 14px;border-left:none;border-radius:999px;background:var(--g-100);color:var(--g-500);white-space:nowrap}.admin-nav__item:hover{background:var(--g-100);color:var(--g-900)}.admin-nav__item--active,.admin-nav__item--active:hover{border-left:none;background:var(--accent-soft);color:var(--accent)}.admin-nav__badge{margin-left:6px}.admin-topbar,.admin__content{padding-left:16px;padding-right:16px}.table-wrap{margin-left:-16px;margin-right:-16px}.table th,.table td{padding-left:16px;padding-right:16px}.brand-row{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px;margin-top:16px}.gallery__item{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--g-200);border-radius:var(--r-md);background:var(--superficie)}.gallery__thumb{aspect-ratio:16 / 10;border-radius:var(--r-sm);overflow:hidden;background:var(--g-900)}.gallery__thumb img,.gallery__thumb video{width:100%;height:100%;object-fit:cover}.gallery__item figcaption{display:grid;gap:4px;justify-items:start;min-width:0}.gallery__item figcaption strong{font-size:12.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery__item figcaption span.muted{font-size:11.5px}.gallery__actions{display:grid;gap:5px}.area-select{width:auto!important;min-width:170px;margin-top:0!important;height:36px}.pin-gate{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--g-50)}.pin-gate__card{display:grid;gap:14px;width:min(360px,100%);padding:32px;border-radius:16px;background:var(--superficie);box-shadow:0 10px 40px #0f172a14;text-align:center}.pin-gate__card h1{margin:0;font-size:20px}.pin-gate__card p{margin:0;color:var(--g-500);font-size:14px}.pin-gate__card input{width:100%;min-width:0;padding:14px;border:1px solid var(--g-200);border-radius:10px;font-size:28px;letter-spacing:.4em;text-indent:.4em;text-align:center}.pin-mismatch{color:var(--danger)}.estado{max-width:640px;margin:0 auto;padding:48px 24px;font-family:Inter,Segoe UI,system-ui,sans-serif}.estado__titulo{margin:0;font-size:30px;color:#232323}.estado__pie{margin:6px 0 32px;color:#6b7280;font-size:15px}.estado__lista{display:grid;gap:14px;margin:0;padding:0;list-style:none}.estado__fila{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:14px;background:var(--superficie);box-shadow:0 2px 10px #0000000f}.estado__punto{width:14px;height:14px;border-radius:50%;margin-top:5px;flex:none}.estado__texto{display:grid;gap:3px;min-width:0}.estado__texto strong{font-size:17px;color:#232323}.estado__texto small{font-size:14px;color:#6b7280;line-height:1.45}.estado__enlace{margin-top:32px;padding:0;border:0;background:none;color:#6b7280;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.estado__enlace:hover{color:#232323}.admin__header{max-width:1100px;margin:0 auto;padding:40px 24px 0}.admin__title{margin:0;font-size:24px;font-weight:700;color:var(--g-900)}.admin__subtitle{margin:4px 0 0;color:var(--g-500);font-size:14px}.admin__tabs{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.admin__tab{padding:8px 15px;border-radius:var(--r-md);background:var(--g-100);color:var(--g-500);font-size:14px;font-weight:500}.admin__tab--active{background:var(--accent-soft);color:var(--accent);font-weight:600}.admin__body{max-width:1100px;margin:0 auto;padding:24px 24px 48px;display:grid;gap:20px}.admin__error{margin:0;padding:12px 16px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:14.5px}@media(max-width:620px){.admin__header{padding:24px 16px 0}.admin__body{padding:18px 16px 60px}.admin__title{font-size:22px}}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#0000008c;backdrop-filter:blur(3px);animation:modal-fondo-entra .12s ease-out}.modal{width:100%;max-width:420px;padding:24px;border-radius:16px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--vidrio-borde),0 24px 60px #00000059;animation:modal-entra .14s ease-out}.modal__titulo{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--g-900)}.modal__cuerpo{margin:0 0 20px;color:var(--g-500);line-height:1.5}.modal__acciones{display:flex;justify-content:flex-end;gap:10px}@keyframes modal-fondo-entra{0%{opacity:0}}@keyframes modal-entra{0%{opacity:0;transform:translateY(8px) scale(.98)}}
