@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/panel/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/panel/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/panel/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/panel/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/panel/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/panel/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/panel/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/panel/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/panel/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/panel/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/panel/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/panel/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-ink);font:400 var(--t-md)/1.5 var(--f-body);-webkit-font-smoothing:antialiased}a{color:var(--c-link)}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--c-bg),0 0 0 6px var(--c-focus-halo);border-radius:6px}.display{font-family:var(--f-display);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0}h1.display{font-size:var(--t-xxl);font-weight:700}h2.display{font-size:var(--t-xl)}.mono{font-family:var(--f-mono);font-weight:500;letter-spacing:.02em}.label{font:600 var(--t-sm) var(--f-body);letter-spacing:0;color:var(--c-muted);margin:0}.muted{color:var(--c-muted)}.lede{color:var(--c-ink-soft);margin:var(--s-2) 0 0}.sub{color:var(--c-ink-soft)}.stack{display:grid;gap:var(--s-4)}.stack-sm{display:grid;gap:var(--s-2)}.row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.spread{display:flex;gap:var(--s-3);align-items:center;justify-content:space-between}.sr-only{position:absolute;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.app{min-height:100dvh;display:flex;flex-direction:column}.screen{flex:1;width:100%;max-width:640px;margin:0 auto;padding:var(--s-5) var(--s-4) calc(var(--z-nav-height) + var(--s-6) + env(safe-area-inset-bottom,0px));display:grid;gap:var(--s-4);align-content:start}.screen.no-nav{padding-bottom:var(--s-6)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background-image:radial-gradient(color-mix(in srgb,var(--c-ink) 6%,transparent) 1px,transparent 1.2px);background-size:6px 6px;background-attachment:fixed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--z-button);padding:0 var(--s-5);border-radius:var(--r-control);border:2px solid transparent;font-weight:500;font-size:var(--t-md);line-height:1.2;cursor:pointer;text-decoration:none;text-align:center;transition:transform 80ms ease,background-color .12s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--c-accent);color:var(--c-on-accent);font-weight:600}.btn--secondary{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line);font-weight:600}.btn--secondary:hover{border-color:color-mix(in srgb,var(--c-ink) 35%,var(--c-line))}.btn--danger{background:var(--c-danger);color:var(--c-on-danger);font-weight:600}.btn--ghost{background:transparent;color:var(--c-ink);min-height:var(--z-touch);padding:0 var(--s-3)}.btn--ghost:hover{background:color-mix(in srgb,var(--c-ink) 7%,transparent)}.btn--block{width:100%}.btn--sm{min-height:var(--z-touch);padding:0 var(--s-4);font-size:var(--t-sm)}.btn .spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:var(--s-4);display:grid;gap:var(--s-3);min-width:0}.card--alt{background:var(--c-surface-alt);border-color:transparent}.card--current{border:2px solid var(--c-accent)}.card--warn{background:color-mix(in srgb,var(--c-warn) 12%,var(--c-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-warn) 35%,transparent)}.card h3{margin:0;font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em}.card p{margin:0}.field{display:grid;gap:6px}.field label{font-weight:500}.field input,.field select,.field textarea{min-height:var(--z-button);width:100%;padding:0 var(--s-4);border-radius:var(--r-control);border:2px solid var(--c-line);background:var(--c-surface)}.field textarea{padding:var(--s-3) var(--s-4);min-height:96px}.field input:hover{border-color:color-mix(in srgb,var(--c-ink) 35%,var(--c-line))}.field input:focus-visible{border-color:var(--c-ink)}.field .hint{font-size:var(--t-sm);color:var(--c-muted);margin:0}.field .error{font-size:var(--t-sm);color:var(--c-danger);margin:0;display:flex;gap:6px;align-items:flex-start;font-weight:500}.field[data-invalid] input{border-color:var(--c-danger)}.field input.codigo{font-family:var(--f-mono);font-weight:500;font-size:var(--t-xl);letter-spacing:.25em;text-transform:uppercase}.item-row__tags{font:400 var(--t-sm) var(--f-body);color:var(--c-muted)}.list{list-style:none;margin:0;padding:0;border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-surface);overflow:hidden}.list-item{display:flex;align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-line)}.list-item:first-child{border-top:0}.list-item__main{flex:1;min-width:0;display:grid;gap:2px}.list-item__title{font-weight:500}.list-item__meta{font-size:var(--t-sm);color:var(--c-muted)}.list-item__icon{color:var(--c-secondary);display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--c-secondary) 12%,transparent);flex:none}button.list-item,a.list-item{width:100%;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer;color:inherit;text-decoration:none}button.list-item:hover,a.list-item:hover{background:color-mix(in srgb,var(--c-ink) 4%,transparent)}.list-item[aria-checked=true]{background:color-mix(in srgb,var(--c-accent) 14%,transparent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font:600 var(--t-xs)/1.4 var(--f-body);letter-spacing:0;white-space:nowrap;border:1px solid currentColor}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip--neutral{color:var(--c-muted)}.chip--ok{color:var(--c-ok)}.chip--warn{color:var(--c-warn)}.chip--danger{color:var(--c-danger)}.chip--info{color:var(--c-info)}.chip--current{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}.toast-region{position:fixed;left:0;right:0;top:calc(64px + env(safe-area-inset-top,0px));display:grid;justify-items:center;gap:var(--s-2);padding:0 var(--s-4);z-index:50;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);max-width:560px;width:100%;background:var(--c-ink);color:var(--c-bg);border-radius:var(--r-control);padding:var(--s-3) var(--s-4);box-shadow:0 8px 24px #0000002e;font-weight:500;animation:toast-in .16s ease-out}.toast--error{background:var(--c-danger);color:var(--c-on-danger)}.toast--static{animation:none}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--c-nav-bg);color:var(--c-nav-ink);padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav--static{position:relative;border-radius:var(--r-card);overflow:hidden}.bottom-nav ul{list-style:none;margin:0 auto;padding:0;max-width:640px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.bottom-nav a{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;min-height:var(--z-nav-height);color:inherit;text-decoration:none;font:500 var(--t-xs) var(--f-body)}.bottom-nav a[aria-current=page]{color:var(--c-accent)}.bottom-nav a[aria-current=page]:before{content:"";position:absolute;bottom:6px;left:50%;width:6px;height:6px;margin-left:-3px;background:var(--c-accent);border-radius:2px}.bottom-nav a{padding-bottom:8px}.bottom-nav a:focus-visible{outline-offset:-4px;box-shadow:none}.top-bar{background:var(--c-nav-bg);color:var(--c-nav-ink);padding-top:env(safe-area-inset-top,0px)}.top-bar__inner{max-width:640px;margin:0 auto;padding:var(--s-3) var(--s-4);display:flex;align-items:center;gap:var(--s-3);min-height:56px}.top-bar__title{font:600 var(--t-lg)/1.1 var(--f-display);letter-spacing:-.02em;flex:1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar .btn--ghost{color:inherit}.empty{display:grid;justify-items:center;text-align:center;gap:var(--s-3);padding:var(--s-6) var(--s-4);border:2px dashed var(--c-line);border-radius:var(--r-card)}.empty__icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--c-surface-alt);color:var(--c-secondary)}.empty h3{margin:0;font:600 var(--t-xl)/1.15 var(--f-display);letter-spacing:-.02em}.empty p{margin:0;color:var(--c-muted);max-width:34ch}.switch{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--z-touch);padding:0 var(--s-2);background:none;border:0;cursor:pointer;color:var(--c-ink);font:500 var(--t-sm) var(--f-body);white-space:nowrap}.switch__track{position:relative;width:44px;height:26px;border-radius:99px;flex:none;background:var(--c-line);transition:background-color .12s ease}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--c-surface);box-shadow:0 1px 2px #00000040;transition:transform .12s ease}.switch[aria-checked=true] .switch__track:after{transform:translate(18px)}.switch--danger[aria-checked=true] .switch__track{background:var(--c-danger)}.switch--danger[aria-checked=true]{color:var(--c-danger)}.switch--accent[aria-checked=true] .switch__track{background:var(--c-accent)}.switch--accent[aria-checked=true]{font-weight:600}.item-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-top:1px solid var(--c-line);min-height:60px}.item-row:first-child{border-top:0}.item-row__foto{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none}.item-row__main{flex:1;min-width:0;background:none;border:0;padding:var(--s-2) 0;text-align:left;cursor:pointer;color:inherit;display:grid;gap:2px}.item-row__name{font-weight:500;overflow-wrap:anywhere}.item-row__meta{font:500 var(--t-sm) var(--f-mono);color:var(--c-muted)}.item-row--agotado .item-row__name{text-decoration:line-through;color:var(--c-muted)}.cat-head{display:flex;align-items:center;gap:var(--s-1)}.cat-head h2{flex:1;margin:0;font:600 var(--t-xl)/1.1 var(--f-display);letter-spacing:-.02em;overflow-wrap:anywhere}.icon-btn{display:inline-grid;place-items:center;width:var(--z-touch);height:var(--z-touch);border-radius:var(--r-control);border:0;background:none;color:var(--c-ink);cursor:pointer}.icon-btn:hover{background:color-mix(in srgb,var(--c-ink) 7%,transparent)}.icon-btn:disabled{opacity:.35;cursor:default}.publish-bar{position:sticky;bottom:calc(var(--z-nav-height) + env(safe-area-inset-bottom,0px) + var(--s-3));z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--c-nav-bg);color:var(--c-nav-ink);border-radius:var(--r-card);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);box-shadow:0 8px 24px #00000038}.price-input{width:9.5em;min-height:var(--z-touch);padding:0 var(--s-3);border-radius:var(--r-control);border:2px solid var(--c-line);background:var(--c-surface);font:600 var(--t-md) var(--f-mono);text-align:right;color:inherit}.price-input[aria-invalid=true]{border-color:var(--c-danger)}.field textarea{font:inherit}.color-row{display:flex;gap:var(--s-3);align-items:center}.color-row input[type=color]{width:56px;height:48px;padding:2px;border-radius:var(--r-control);border:2px solid var(--c-line);background:var(--c-surface)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.checklist li{display:flex;gap:var(--s-3);align-items:center}.checklist .tick{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;border:2px solid var(--c-line);color:transparent}.checklist .tick[data-ok]{background:var(--c-ok);border-color:var(--c-ok);color:var(--c-surface)}.checklist a,.checklist span.paso{flex:1}.chart{display:grid;gap:var(--s-2)}.chart__plot{position:relative;height:140px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--c-line)}.chart__col{flex:1;height:100%;display:flex;align-items:flex-end;cursor:default;min-width:0}.chart__col:focus-visible{outline-offset:0}.chart__bar{width:100%;background:var(--c-secondary);border-radius:4px 4px 0 0;min-height:0}.chart__bar[data-cero]{min-height:1px;background:var(--c-line)}.chart__col:hover .chart__bar,.chart__col:focus .chart__bar{opacity:.8}.chart__tip{position:absolute;bottom:calc(100% + 4px);transform:translate(-50%);white-space:nowrap;background:var(--c-ink);color:var(--c-bg);border-radius:8px;padding:4px 8px;font:500 var(--t-xs) var(--f-mono);pointer-events:none}.chart__axis{display:flex;justify-content:space-between;font:500 var(--t-xs) var(--f-mono);color:var(--c-muted)}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.hbars li{display:grid;grid-template-columns:minmax(0,8em) 1fr auto;gap:var(--s-2);align-items:center}.hbars__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars__track{height:12px}.hbars__bar{display:block;height:100%;background:var(--c-secondary);border-radius:0 4px 4px 0}.hbars__n{font-size:var(--t-sm)}.stat{display:grid;gap:2px}.stat b{font:600 var(--t-xl)/1.1 var(--f-mono)}.stat span{font-size:var(--t-sm);color:var(--c-muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.progress{height:8px;border-radius:99px;background:var(--c-line);overflow:hidden}.progress>div{height:100%;background:var(--c-accent);transition:width .3s ease}.dropzone{display:grid;justify-items:center;gap:var(--s-3);text-align:center;padding:var(--s-6) var(--s-4);border:2px dashed var(--c-secondary);border-radius:var(--r-card);background:color-mix(in srgb,var(--c-secondary) 6%,var(--c-surface))}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.thumbs figure{margin:0;display:grid;gap:4px}.thumbs img,.thumbs .ph{width:100%;aspect-ratio:148 / 210;object-fit:cover;border-radius:8px;border:1px solid var(--c-line);background:var(--c-surface-alt)}.thumbs figcaption{font:500 var(--t-xs) var(--f-mono);color:var(--c-muted);text-align:center}.code-big{font:600 2.75rem/1 var(--f-mono);letter-spacing:.12em}.seg{display:flex;gap:var(--s-2);flex-wrap:wrap}.seg button{min-height:var(--z-touch);padding:0 var(--s-4);border-radius:var(--r-pill);border:2px solid var(--c-line);background:var(--c-surface);cursor:pointer;font-weight:500}.seg button[aria-checked=true]{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-on-accent)}.done-mark{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--c-accent);color:var(--c-on-accent);margin:var(--s-5) auto 0}.toque-row{flex-wrap:wrap}.toque-row__acciones{flex-basis:100%;display:flex;gap:var(--s-1);padding-left:52px;margin-top:calc(-1 * var(--s-2))}.confirm{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.confirm__q{font-weight:600;color:var(--c-danger)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.choice{display:grid;gap:4px;align-content:start;text-align:left;min-height:112px;padding:var(--s-3);cursor:pointer;color:inherit;border-radius:var(--r-card);border:2px solid var(--c-line);background:var(--c-surface)}.choice[aria-checked=true]{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 10%,var(--c-surface))}.choice:disabled{cursor:not-allowed;opacity:.6}.choice__top{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--c-secondary);min-height:26px}.choice__title{font-weight:600}.choice__meta{font-size:var(--t-sm);color:var(--c-muted)}.version-row{flex-wrap:wrap}.version-row__acciones{flex-basis:100%;display:flex;gap:var(--s-2);flex-wrap:wrap;padding-left:52px}.tarjetas{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.seg--tabs{flex-wrap:nowrap}.seg--tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--s-2)}.badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--c-ink);color:var(--c-bg);font:600 var(--t-xs) var(--f-mono)}.seg button[aria-checked=true] .badge{background:var(--c-on-accent);color:var(--c-accent)}.pedido-lineas{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--t-lg)}.cuenta-detalle{width:100%;border-collapse:collapse;font-size:var(--t-md)}.cuenta-detalle td,.cuenta-detalle th{padding:var(--s-1) 0;vertical-align:baseline;text-align:left;font-weight:400}.cuenta-detalle td:first-child{width:3ch;padding-right:var(--s-2);color:var(--c-muted)}.cuenta-detalle td:last-child{text-align:right;white-space:nowrap;padding-left:var(--s-2)}.cuenta-detalle small{display:block;font-size:var(--t-sm)}.cuenta-detalle tbody tr+tr td{border-top:1px solid var(--c-line)}.cuenta-detalle tfoot th,.cuenta-detalle tfoot td{border-top:2px solid var(--c-line);font-weight:600}.cuenta-detalle tfoot tr+tr th,.cuenta-detalle tfoot tr+tr td{border-top:0;font-weight:400;color:var(--c-muted)}.pedido-nota{font-style:italic;background:var(--c-surface-alt);border-radius:var(--r-control);padding:var(--s-2) var(--s-3)}.aviso-prueba{font-size:var(--t-sm);font-weight:500;padding:var(--s-2) var(--s-3);border-radius:12px;background:color-mix(in srgb,var(--c-warn) 12%,var(--c-surface))}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}@media (min-width: 560px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:var(--s-3);display:grid;gap:2px;align-content:start;min-width:0}.kpi b{font:600 var(--t-xl)/1.1 var(--f-mono);overflow-wrap:anywhere}.kpi span{font-size:var(--t-sm);color:var(--c-muted)}.kpi .kpi__cambio{font:600 var(--t-xs) var(--f-mono);color:var(--c-ink)}.kpi__cambio[data-signo="+"]{color:var(--c-ok)}.kpi__cambio[data-signo="-"]{color:var(--c-danger)}.datos{margin:0;display:grid;gap:var(--s-2)}.datos div{display:flex;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--c-line);padding-top:var(--s-2)}.datos div:first-child{border-top:0;padding-top:0}.datos dt{color:var(--c-muted)}.datos dd{margin:0;text-align:right}.hbars li{grid-template-columns:minmax(0,9em) 1fr auto}.seg--scroll{overflow-x:auto;scrollbar-width:none}.seg--scroll button{flex:1 0 auto}.local-fila{display:grid;gap:2px;width:100%;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer;min-height:var(--z-touch)}.local-fila__nums{font-size:var(--t-xs);color:var(--c-muted)}.mp{display:grid;gap:var(--s-2);border-top:1px solid var(--c-line);padding-top:var(--s-3)}.mp-pasos{list-style:none;margin:0;padding:var(--s-3) 0 0;display:grid;gap:var(--s-3);border-top:1px solid var(--c-line)}.mp-paso{display:grid;grid-template-columns:28px 1fr;gap:var(--s-2);align-items:start}.mp-paso__marca{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--c-line);font-size:var(--t-sm);font-weight:600}.mp-paso__marca .i,.mp-paso__marca svg{width:16px;height:16px}.mp-paso--hecho{color:var(--c-muted)}.plano{display:block;width:100%;height:auto;border-radius:var(--r-card);border:1px solid var(--c-line);user-select:none;-webkit-user-select:none}.plano--editor{touch-action:none}.plano__fondo{fill:var(--c-surface)}.plano__rejilla{fill:none;stroke:var(--c-line);stroke-width:1}.plano__pared{fill:none;stroke:var(--c-ink);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.plano__pared-sel{fill:none;stroke:var(--c-accent);stroke-width:3;stroke-dasharray:10 6;pointer-events:none}.plano__toque{fill:none;stroke:transparent;stroke-width:24;stroke-linecap:round}.plano__toque-area{fill:transparent}.plano__corte{fill:var(--c-surface)}.plano__marco{stroke:var(--c-ink);stroke-width:3}.plano__hoja{stroke:var(--c-ink);stroke-width:3;stroke-linecap:round}.plano__giro{fill:none;stroke:var(--c-ink);stroke-width:1.5;stroke-dasharray:6 5}.plano__ventana{fill:none;stroke:var(--c-ink);stroke-width:2}.plano__vidrio{stroke:var(--c-ink);stroke-width:1.5}.plano__sel .plano__hoja,.plano__sel .plano__marco,.plano__sel .plano__ventana,.plano__sel .plano__vidrio,.plano__sel .plano__giro{stroke:var(--c-accent)}.plano__mesa-forma{fill:var(--c-surface-alt);stroke:var(--c-ink);stroke-width:2.5}.plano__mesa-nombre{fill:var(--c-ink);font-family:var(--f-body);font-weight:600;pointer-events:none}.plano__mesa--boton{cursor:pointer}.plano__mesa--boton:focus-visible{outline:none}.plano__mesa--boton:focus-visible .plano__mesa-forma,.plano__mesa--sel .plano__mesa-forma{stroke:var(--c-accent);stroke-width:6}.plano__mesa[data-estado=cuenta] .plano__mesa-forma{fill:color-mix(in srgb,var(--c-secondary) 22%,var(--c-surface))}.plano__mesa[data-estado=pedido] .plano__mesa-forma{fill:color-mix(in srgb,var(--c-accent) 35%,var(--c-surface))}.plano__mesa[data-estado=pago] .plano__mesa-forma{fill:color-mix(in srgb,var(--c-ok) 30%,var(--c-surface))}.plano__mesa[data-estado=llamando] .plano__mesa-forma{fill:var(--c-accent)}.plano__mesa[data-estado=llamando] .plano__mesa-nombre{fill:var(--c-on-accent)}.plano__pulso{fill:none;stroke:var(--c-accent);stroke-width:4;opacity:0;transform-box:fill-box;transform-origin:center;animation:plano-pulso 1.4s ease-out infinite;pointer-events:none}@keyframes plano-pulso{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.plano__badge circle{fill:var(--c-ink)}.plano__badge text{fill:var(--c-bg);font:600 15px var(--f-mono)}.plano__preview{fill:none;stroke:var(--c-accent);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.8;pointer-events:none}.screen--ancha{max-width:1440px}.editor-mapa{display:grid;gap:var(--s-4);align-items:start}@media (min-width: 1000px){.editor-mapa{grid-template-columns:minmax(0,1fr) 320px}}.editor-mapa__lienzo{display:grid;gap:var(--s-2);min-width:0}.editor-mapa__ayuda{margin:0;font-size:var(--t-sm);min-height:1.5em}.editor-mapa__lado{display:grid;gap:var(--s-4)}.plano--editor[data-herramienta=pared],.plano--editor[data-herramienta=lapiz],.plano--editor[data-herramienta=puerta],.plano--editor[data-herramienta=ventana]{cursor:crosshair}.plano--editor[data-herramienta=borrar] [data-id]{cursor:pointer}.plano--editor[data-herramienta=mover] [data-id]{cursor:grab}.herramientas{display:flex;gap:var(--s-1);flex-wrap:wrap;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:var(--s-1)}.herramienta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:56px;padding:4px 8px;border-radius:var(--r-control);border:0;background:none;color:var(--c-ink);cursor:pointer;font:500 var(--t-xs) var(--f-body)}.herramienta:hover:not(:disabled){background:color-mix(in srgb,var(--c-ink) 7%,transparent)}.herramienta[aria-pressed=true]{background:var(--c-accent);color:var(--c-on-accent)}.herramienta:disabled{opacity:.4;cursor:default}.herramientas__sep{width:1px;align-self:stretch;background:var(--c-line);margin:0 var(--s-1)}.mesas-tray{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--s-2)}.mesa-ficha{width:100%;display:flex;align-items:center;gap:var(--s-2);min-height:var(--z-touch);padding:var(--s-2);border-radius:var(--r-control);border:2px dashed var(--c-secondary);background:var(--c-surface);color:var(--c-ink);cursor:grab;text-align:left}.mesa-ficha[data-ubicada]{border-style:solid;border-color:var(--c-line);cursor:pointer;color:var(--c-muted)}.mesa-ficha__nombre{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesa-ficha__bloque{width:20px;height:20px;flex:none;border:2px solid currentColor;border-radius:4px;background:var(--c-surface-alt)}.mesa-ficha__bloque[data-forma=barra]{width:26px;height:12px}.salon-app{background:var(--c-bg);color:var(--c-ink);height:100dvh;display:flex;flex-direction:column;overflow:hidden}.salon{flex:1;min-height:0;width:100%;max-width:1800px;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom,0px))}.salon__mapa .plano{max-height:30dvh;width:auto;max-width:100%;margin:0 auto}@media (min-width: 960px){.salon{grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:minmax(0,1fr);gap:var(--s-4);padding:var(--s-4)}.salon__mapa{min-height:0}.salon__mapa .plano{max-height:calc(100dvh - 190px)}.salon__toggle{display:none}}.salon__mapa{display:grid;gap:var(--s-2);align-content:start;min-width:0}.salon__mapa-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.salon__acciones{margin-left:auto;display:flex;gap:var(--s-1)}.salon__panel{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;min-height:0}.salon__cabeza{display:grid;gap:var(--s-2)}.salon__lista{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:var(--s-3);align-content:start;padding-right:var(--s-1)}.salon__filtro{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);background:var(--c-surface-alt);border-radius:var(--r-control);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3)}.leyenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--t-sm);color:var(--c-muted)}.leyenda li{display:inline-flex;align-items:center;gap:6px}.leyenda__punto{width:14px;height:14px;border-radius:4px;border:2px solid var(--c-ink)}.leyenda__punto[data-estado=llamando]{background:var(--c-accent)}.leyenda__punto[data-estado=pago]{background:color-mix(in srgb,var(--c-ok) 30%,var(--c-surface))}.leyenda__punto[data-estado=pedido]{background:color-mix(in srgb,var(--c-accent) 35%,var(--c-surface))}.leyenda__punto[data-estado=cuenta]{background:color-mix(in srgb,var(--c-secondary) 22%,var(--c-surface))}.plano__rayas{stroke:var(--c-muted);stroke-width:1.5;opacity:.45}.plano__zona--cocina .plano__zona-fondo{fill:url(#plano-rayado);stroke:var(--c-ink);stroke-width:2;stroke-dasharray:10 6}.plano__zona--caja .plano__zona-fondo{fill:var(--c-surface-alt);stroke:var(--c-ink);stroke-width:3}.plano__hornallas rect{fill:var(--c-surface);stroke:var(--c-ink);stroke-width:2}.plano__hornallas circle{fill:none;stroke:var(--c-ink);stroke-width:2}.plano__cajon{stroke:var(--c-ink);stroke-width:2}.plano__zona-nombre{fill:var(--c-ink);font-family:var(--f-mono);font-weight:600;letter-spacing:.12em;pointer-events:none;paint-order:stroke;stroke:var(--c-surface);stroke-width:5px;stroke-linejoin:round}.plano__sel .plano__zona-fondo{stroke:var(--c-accent);stroke-width:4}.atajos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}@media (min-width: 720px){.atajos{grid-template-columns:repeat(4,minmax(0,1fr))}}.atajo{--cat: var(--c-secondary);height:100%;display:grid;gap:4px;align-content:start;padding:var(--s-3);min-height:116px;border-radius:var(--r-card);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);text-decoration:none}.atajo:hover{background:color-mix(in srgb,var(--cat) 6%,var(--c-surface))}.atajo:active{transform:scale(.98)}.atajo__icono{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--cat);background:color-mix(in srgb,var(--cat) 14%,var(--c-surface));margin-bottom:4px}.atajo__titulo{font-weight:600;line-height:1.25}.atajo__meta{font-size:var(--t-sm);color:var(--c-muted);line-height:1.3}.atajo[data-cat=carta]{--cat: var(--c-cat-carta)}.atajo[data-cat=local]{--cat: var(--c-cat-local)}.atajo[data-cat=salon]{--cat: var(--c-cat-salon)}.atajo[data-cat=promo]{--cat: var(--c-cat-promo)}.atajo[data-cat=datos]{--cat: var(--c-cat-datos)}.atajo[data-cat=equipo]{--cat: var(--c-cat-equipo)}.color-punto{width:22px;height:22px;border-radius:50%;border:2px dashed var(--c-muted);display:block}.cat-editor--color .color-punto{border:2px solid var(--c-ink)}.colores{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-2) 0}.color-opcion{width:40px;height:40px;border-radius:50%;border:3px solid var(--c-surface);box-shadow:0 0 0 1px var(--c-line);cursor:pointer;padding:0}.color-opcion[aria-checked=true]{box-shadow:0 0 0 3px var(--c-accent)}.color-opcion--libre{position:relative;overflow:hidden;background:conic-gradient(#e33,#ec3,#3c5,#3ae,#93e,#e33)}.color-opcion--libre input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.novedades-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.novedad-fila{display:flex;gap:var(--s-3);align-items:flex-start}.novedad-fila__foto{width:72px;height:90px;border-radius:10px;object-fit:cover;flex:none;background:var(--c-surface-alt)}.novedad-fila__foto--vacia{display:grid;place-items:center;color:var(--c-muted)}.novedad-fila__txt{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.novedad-foto{display:grid;justify-items:start;gap:var(--s-2)}.novedad-foto img{max-width:100%;max-height:320px;border-radius:12px;border:1px solid var(--c-line)}.novedad-foto__vacia{width:120px;height:150px;border-radius:12px;display:grid;place-items:center;background:var(--c-surface-alt);color:var(--c-muted);border:2px dashed var(--c-line)}.sectores{display:flex;gap:var(--s-1);overflow-x:auto;scrollbar-width:none;border-bottom:2px solid var(--c-line)}.sectores::-webkit-scrollbar{display:none}.sector-tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--z-touch);padding:0 var(--s-4);border:0;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;color:var(--c-muted);font-weight:600;cursor:pointer;white-space:nowrap}.sector-tab[aria-selected=true]{color:var(--c-ink);border-bottom-color:var(--c-accent)}.sector-tab:hover{color:var(--c-ink)}.sector-tab__n{font:600 var(--t-xs) var(--f-mono);background:var(--c-surface-alt);color:var(--c-ink);border-radius:99px;padding:1px 7px}.sector-tab--nuevo{color:var(--c-secondary)}.sector-tab .badge{margin-left:2px}.sector-ajustes{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end}.sector-ajustes__nombre{flex:1 1 220px;min-width:0}.mesa-ficha__nombre small{display:block;color:var(--c-muted);font-weight:400;font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis}.esq-grupo{display:grid;gap:var(--s-2)}.esq{border-radius:12px;background:linear-gradient(90deg,var(--c-surface-alt) 25%,color-mix(in srgb,var(--c-surface-alt) 60%,var(--c-surface)) 50%,var(--c-surface-alt) 75%);background-size:200% 100%;animation:esq 1.2s ease-in-out infinite}@keyframes esq{to{background-position:-200% 0}}.hoja{padding:0;border:0;margin:0;width:100%;max-width:100%;height:100%;max-height:100%;background:transparent}.hoja::backdrop{background:#00000080}.hoja[open]{display:flex;align-items:flex-end;justify-content:center}.hoja__panel{width:min(100%,640px);max-height:92dvh;display:flex;flex-direction:column;background:var(--c-surface);color:var(--c-ink);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0000004d;padding-bottom:env(safe-area-inset-bottom);animation:hoja-sube .22s ease-out;transition:transform .2s ease-out}@keyframes hoja-sube{0%{transform:translateY(100%)}}.hoja__asa{display:grid;place-items:center;padding:10px 0 4px;touch-action:none;cursor:grab}.hoja__asa span{width:40px;height:5px;border-radius:3px;background:var(--c-line)}.hoja__cabeza{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3) var(--s-2) var(--s-4)}.hoja__cabeza h2{flex:1;margin:0;font:700 var(--t-lg) var(--f-body)}.hoja__cuerpo{overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-4) var(--s-4)}.desliza{position:relative;overflow:hidden}.desliza__fondo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--s-4);font-weight:700;background:var(--c-surface-alt);color:var(--c-muted)}.desliza__fondo--peligro[data-listo]{background:var(--c-danger);color:var(--c-on-danger)}.desliza__frente{position:relative;background:var(--c-surface);transition:transform .2s ease-out;touch-action:pan-y}.tirar{display:grid;place-items:center;overflow:hidden;color:var(--c-muted);transition:height .2s ease-out}.tirar__flecha{display:grid;transition:transform .15s}.tirar .spin{width:22px;height:22px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}.estado-btn{flex:none;min-height:40px;padding:0 var(--s-3);border-radius:999px;font-weight:600;font-size:var(--t-sm);border:1px solid var(--c-line);background:transparent;color:var(--c-muted);cursor:pointer}.estado-btn[aria-pressed=true]{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-on-danger)}@media (prefers-reduced-motion: reduce){.esq,.hoja__panel{animation:none}}.hoja-opcion{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:52px;padding:0 var(--s-4);background:none;border:0;border-top:1px solid var(--c-line);color:inherit;font-weight:500;text-align:left;cursor:pointer}.hoja-opcion:first-child{border-top:0}.hoja-opcion:disabled{opacity:.4;cursor:default}.hoja-opcion--peligro{color:var(--c-danger)}.acciones-carta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-2)}.accion{display:grid;justify-items:center;gap:4px;padding:var(--s-2) 4px;min-height:68px;border-radius:16px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:600 var(--t-xs) var(--f-body);text-decoration:none;cursor:pointer;text-align:center}.accion svg{color:var(--c-accent)}.accion:disabled{opacity:.45;cursor:default}.accion:active:not(:disabled){transform:scale(.96)}.cartel{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-3);border-radius:14px;background:var(--c-surface-alt);color:var(--c-ink)}.cartel p{margin:0}.cartel>svg{flex:none;margin-top:2px;color:var(--c-secondary)}.cartel--warn{background:color-mix(in srgb,var(--c-warn) 16%,var(--c-surface))}.cartel--warn>svg{color:var(--c-warn)}.cartel--peligro{background:color-mix(in srgb,var(--c-danger) 14%,var(--c-surface))}.cartel--peligro>svg{color:var(--c-danger)}.franja-chip{display:inline-block;margin-left:var(--s-2);vertical-align:middle;font:600 var(--t-xs) var(--f-mono);padding:2px 8px;border-radius:999px;background:var(--c-surface-alt);color:var(--c-muted);text-transform:none}.ordenable{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.ordenable__fila{border:1px solid var(--c-line);border-radius:14px;background:var(--c-surface)}.ordenable__fila[data-arrastrando]{border-color:var(--c-accent);box-shadow:0 8px 24px #00000040}.ordenable__cabeza{display:flex;align-items:center;gap:var(--s-1);padding:4px var(--s-2);min-height:56px}.ordenable__manija{display:grid;place-items:center;width:44px;height:44px;color:var(--c-muted);cursor:grab;touch-action:none}.ordenable__nombre{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.ordenable__sub{padding:0 var(--s-2) var(--s-2);display:grid;gap:var(--s-2)}.ordenable__sub .ordenable__fila{background:var(--c-surface-alt)}.consecuencias{margin:0;padding-left:1.1em;display:grid;gap:4px}.mantener{position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;min-height:56px}.mantener:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;transform-origin:left;transform:scaleX(var(--p, 0))}.mantener span{position:relative}.mesas-grilla{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}@media (min-width: 560px){.mesas-grilla{grid-template-columns:repeat(3,minmax(0,1fr))}}.mesa-tile{position:relative;display:grid;gap:2px;align-content:start;padding:var(--s-3);border-radius:14px;background:var(--c-surface);border:1px solid var(--c-line)}.mesa-tile:after{content:"";position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:3px;background:var(--c-ok)}.mesa-tile[data-estado=vacia]:after{background:transparent;box-shadow:inset 0 0 0 2px var(--c-line)}.mesa-tile[data-estado=revisar]{background:color-mix(in srgb,var(--c-warn) 10%,var(--c-surface))}.mesa-tile[data-estado=revisar]:after{background:var(--c-warn)}.mesa-tile__rol{font:500 var(--t-xs) var(--f-body);color:var(--c-muted)}.mesa-tile__nombre{font-size:var(--t-lg);line-height:1.2;overflow-wrap:anywhere}.mesa-tile__toques{font-size:var(--t-sm);color:var(--c-muted)}.mesa-tile .chip{justify-self:start;margin-top:4px}.marca{display:inline-flex;align-items:center;gap:.35em;color:var(--c-ink)}.top-bar .marca,.top-bar svg{color:inherit;flex:none}.top-bar .icon-btn{color:inherit}.switch--ok[aria-checked=true] .switch__track{background:var(--c-ok)}.switch--ok[aria-checked=true]{color:var(--c-ok);font-weight:600}.switch--ok[aria-checked=false]{color:var(--c-danger)}.arrastrable{position:relative;list-style:none;margin:0;padding:0;align-content:start}.arrastrable.stack{display:grid;gap:var(--s-5)}.arrastrable>li{position:relative}.arrastrable>li[data-arrastrando]{z-index:2}.arrastrable>li[data-arrastrando] .item-row,.arrastrable>li[data-arrastrando]>.cat-editor{box-shadow:0 18px 40px -12px #00000073;border-radius:14px;background:var(--c-surface)}.manija{flex:none;display:grid;place-items:center;width:36px;height:44px;margin-left:-8px;border:0;background:none;color:var(--c-muted);cursor:grab;touch-action:none;border-radius:10px}.manija:active{cursor:grabbing;color:var(--c-accent)}.ayuda-arrastre{margin:0;font-size:var(--t-sm);color:var(--c-muted)}.ayuda-arrastre svg{display:inline-block;vertical-align:-3px;margin:0 2px}.acciones-carta--4{grid-template-columns:repeat(4,minmax(0,1fr))}.arrastrable>li:not(:first-child) .item-row{border-top:1px solid var(--c-line)}.arrastrable>li:first-child .item-row{border-top:0}.ahora-se-ve{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3);border-radius:14px;background:var(--c-surface-alt)}.ahora-se-ve p{margin:0}.ahora-se-ve__punto{flex:none;width:10px;height:10px;margin-top:7px;border-radius:3px;background:var(--c-accent);animation:latido 1.8s ease-out infinite}@keyframes latido{0%{box-shadow:0 0 #f28c2899}to{box-shadow:0 0 0 10px #f28c2800}}.turnos{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.turno{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:14px;border:1px solid var(--c-line);background:var(--c-surface)}.turno[data-ocupado]{opacity:.6}.turno__cabeza{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.turno__opciones{display:flex;flex-wrap:wrap;gap:6px}.turno__opciones button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--c-line);background:transparent;color:var(--c-ink);font:500 var(--t-sm) var(--f-body);cursor:pointer}.turno__opciones button[aria-pressed=true]{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink);font-weight:600}.turno__otro summary{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--c-muted);cursor:pointer;min-height:32px}.hora{display:grid;gap:2px;font-size:var(--t-sm);color:var(--c-muted)}.hora input{min-height:40px;padding:0 8px;border-radius:10px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:500 var(--t-md) var(--f-mono)}@media (prefers-reduced-motion: reduce){.ahora-se-ve__punto{animation:none}}.card{border-color:transparent;box-shadow:0 0 0 1px var(--c-line),0 24px 44px -32px #00000073}.card--current{box-shadow:0 0 0 2px var(--c-accent),0 24px 44px -30px #00000080;border-color:transparent}.kpi{border-color:transparent;box-shadow:0 0 0 1px var(--c-line)}.kpi b{font:600 2rem/1 var(--f-mono);letter-spacing:-.04em}.kpis>.kpi:first-child{grid-column:1 / -1;padding:var(--s-4)}.kpis>.kpi:first-child b{font-size:clamp(3rem,16vw,4.5rem);line-height:.9;letter-spacing:-.05em}.kpi span{font:500 var(--t-xs) var(--f-body)}.atajo{border-color:transparent;box-shadow:0 0 0 1px var(--c-line),0 20px 36px -30px #00000080}.rango{display:grid;gap:6px;padding-top:4px}.rango__barra{position:relative;height:14px;border-radius:999px;background:var(--c-surface-alt);margin:4px 0 16px}.rango__franja{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--c-accent)}.rango__marca{position:absolute;top:18px;transform:translate(-50%);font:500 11px var(--f-mono);color:var(--c-muted)}.rango__fila{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--c-muted)}.rango__fila b{color:var(--c-ink);text-align:right;font-size:var(--t-md)}.rango__fila input[type=range]{width:100%;min-height:44px;accent-color:var(--c-accent);cursor:pointer}.rango__resumen{margin:0;font:500 var(--t-xs) var(--f-mono);color:var(--c-muted)}.cat-editor{background:var(--c-surface);border-radius:20px;padding:var(--s-2) 0 var(--s-1);gap:0;box-shadow:0 0 0 1px var(--c-line),0 28px 48px -34px #0000008c;overflow:hidden}.cat-editor--color .cat-head{background:color-mix(in srgb,var(--cc) 14%,var(--c-surface));margin:calc(var(--s-2) * -1) 0 0;padding-top:var(--s-3);padding-bottom:var(--s-3)}.cat-editor--color .cat-head h2:before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border-radius:4px;background:var(--cc);vertical-align:2px}.cat-editor--color>.list,.cat-editor>.list{border:0;border-radius:0;background:transparent}.cat-editor .cat-head{padding:var(--s-2) var(--s-3) var(--s-2) var(--s-3)}.cat-editor>.btn--ghost{margin:var(--s-1) var(--s-3) var(--s-2);justify-self:start;color:var(--c-ink-soft)}.cat-editor .arrastrable.list>li{border-top:1px solid var(--c-line)}.cat-editor .item-row,.arrastrable>li:first-child .item-row,.arrastrable>li:not(:first-child) .item-row{border-top:0}.item-row{padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4)}.item-row__name{font-weight:600;color:var(--c-ink)}.item-row__meta{color:var(--c-ink-soft)}.item-row__tags{font-size:var(--t-xs);color:var(--c-muted)}.list-item__title{font-weight:600}.list-item__meta{color:var(--c-ink-soft)}.cat-head h2{font-size:var(--t-xl)}.screen>section+section,.screen>.stack-sm+.stack-sm{margin-top:var(--s-3)}.screen>header{padding-bottom:var(--s-1)}.manija--foco{position:absolute;left:-9999px}.manija--foco:focus-visible{position:static}.arrastrable>li{-webkit-touch-callout:none}.arrastrable>li[data-arrastrando]{user-select:none;-webkit-user-select:none}[data-tono=datos]{--kc: var(--c-cat-datos)}[data-tono=carta]{--kc: var(--c-cat-carta)}[data-tono=promo]{--kc: var(--c-cat-promo)}[data-tono=local]{--kc: var(--c-cat-local)}[data-tono=salon]{--kc: var(--c-cat-salon)}[data-tono=equipo]{--kc: var(--c-cat-equipo)}.kpi[data-tono]{background:color-mix(in srgb,var(--kc) 10%,var(--c-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kc) 28%,transparent)}.kpi[data-tono] b{color:var(--kc)}.kpi[data-tono] span{color:var(--c-ink-soft)}.kpis>.kpi:first-child[data-tono]{background:linear-gradient(135deg,color-mix(in srgb,var(--kc) 24%,var(--c-surface)),color-mix(in srgb,var(--kc) 6%,var(--c-surface)))}.kpis>.kpi:first-child b{font-size:clamp(2.25rem,12vw,3.25rem)}.kpi b{font-size:1.5rem}.chart,.ranking{background:var(--c-surface);border-radius:20px;padding:var(--s-4);box-shadow:0 0 0 1px var(--c-line),0 24px 44px -34px #00000080}.chart[data-tono] .chart__bar:not([data-cero]){background:color-mix(in srgb,var(--kc) 55%,var(--c-surface))}.chart[data-tono] .chart__bar[data-pico]{background:var(--kc);position:relative}.chart__bar[data-pico]:after{content:"";position:absolute;top:-10px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:2px;background:var(--c-accent)}.ranking[data-tono] .hbars__bar{background:var(--kc)}.kpis>.kpi:last-child:nth-child(2n){grid-column:1 / -1}.volver{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 10px 0 4px;margin-left:-6px;border-radius:12px;color:inherit;text-decoration:none;font-weight:600;font-size:var(--t-sm);flex:none}.volver:hover{background:#ffffff14}.recuadro{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:64px;padding:var(--s-3);border-radius:18px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 18px 34px -30px #00000080;font:inherit}.recuadro:hover{border-color:color-mix(in srgb,var(--c-ink) 30%,var(--c-line))}.recuadro:active{transform:scale(.99)}.recuadro__icono{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--c-surface-alt);color:var(--c-ink)}.recuadro__texto{flex:1;min-width:0;display:grid;gap:1px}.recuadro__titulo{font-weight:600}.recuadro__meta{font-size:var(--t-sm);color:var(--c-ink-soft)}.recuadro__ir{color:var(--c-muted)}.recuadro--agregar{border:1.5px dashed color-mix(in srgb,var(--c-ink) 28%,transparent);background:transparent;box-shadow:none;min-height:56px}.recuadro--agregar .recuadro__icono{background:var(--c-accent);color:var(--c-on-accent);width:34px;height:34px;border-radius:10px}.cat-editor>.recuadro--agregar{width:auto;margin:var(--s-2) var(--s-3) var(--s-3)}.chart,.ranking{background:none;border-radius:0;padding:0;box-shadow:none}.chart__plot{height:96px}.grilla-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-2)}.grilla-2>.card{padding:var(--s-3)}.grilla-2 .hbars li{grid-template-columns:minmax(0,1fr) auto}.grilla-2 .hbars__track{grid-column:1 / -1;grid-row:2;height:6px}.mini-barras{display:flex;align-items:flex-end;gap:3px;height:44px;margin-top:var(--s-2)}.mini-barras span{flex:1;border-radius:3px;background:color-mix(in srgb,var(--kc, var(--c-secondary)) 45%,transparent)}.mini-barras span[data-pico]{background:var(--kc, var(--c-secondary))}.proporcion{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--c-surface-alt)}.proporcion span{background:var(--kc)}.proporcion__leyenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--t-sm);color:var(--c-ink-soft)}.proporcion__leyenda li{display:inline-flex;align-items:center;gap:6px}.proporcion__leyenda li span{width:10px;height:10px;border-radius:3px;background:var(--kc)}.datos--grilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin:0}.datos--grilla>div{display:grid;gap:2px;padding:var(--s-2) var(--s-3);border-radius:12px;background:var(--c-surface-alt)}.datos--grilla dt{font-size:var(--t-xs);color:var(--c-ink-soft)}.datos--grilla dd{margin:0;font-size:var(--t-lg);font-weight:600}.publish-bar__cuenta{display:block;font:500 var(--t-xs) var(--f-mono);opacity:.75}.dias{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dias button{aspect-ratio:1;min-height:40px;border-radius:999px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-soft);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.dias button[aria-checked=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.dias button:active{transform:scale(.94)}.franja{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:14px;background:var(--c-surface-alt)}.franja__cabeza{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.franja__quitar{border:0;background:none;color:var(--c-danger);font:inherit;font-size:var(--t-sm);cursor:pointer;padding:4px}.arrastrable[data-compacto]>li>.cat-editor>:not(.cat-head){display:none}.arrastrable[data-compacto]>li>.cat-editor{padding-bottom:0}.arrastrable[data-compacto] .item-row__foto,.arrastrable[data-compacto] .item-row__tags,.arrastrable[data-compacto] .switch{display:none}.arrastrable[data-compacto] .item-row{min-height:0;padding-top:8px;padding-bottom:8px}.arrastrable[data-compacto] .item-row__main{flex-direction:row;align-items:baseline;gap:10px}@keyframes reaparecer{0%{opacity:0}to{opacity:1}}.arrastrable:not([data-compacto])>li>.cat-editor>:not(.cat-head),.arrastrable:not([data-compacto]) .item-row__foto,.arrastrable:not([data-compacto]) .item-row__tags{animation:reaparecer .22s ease-out}.zona-orden{min-height:56px;display:grid;align-items:center}.zona-orden .ayuda-arrastre{margin:0}.ordenando{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:6px 6px 6px var(--s-4);border-radius:16px;background:var(--c-surface);box-shadow:0 0 0 2px var(--c-accent);animation:reaparecer .18s ease-out}.ordenando p{margin:0;font-weight:600}.arrastrable[data-compacto]>li{touch-action:none;cursor:grab}.arrastrable.stack[data-compacto]{gap:8px}.config-carta{display:grid;gap:var(--s-3);padding:var(--s-4);background:var(--c-surface-alt);border-radius:20px}.config-carta .recuadro,.config-carta .accion{background:var(--c-surface)}.card{box-shadow:none;border:1px solid var(--c-line);border-radius:18px}.card--current{box-shadow:none;border:1px solid var(--c-line)}.list{border:0;border-radius:0;background:transparent;border-block:1px solid var(--c-line);overflow:visible}.list-item{padding-inline:2px}.kpi{box-shadow:none;border:1px solid var(--c-line)}.seg button[aria-checked=true]{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}.seg button[aria-checked=true] .badge{background:var(--c-bg);color:var(--c-ink)}.chip--current{background:transparent;color:var(--c-ink);border-color:var(--c-line)}.switch--accent[aria-checked=true] .switch__track{background:var(--c-ink)}.accion svg{color:var(--c-ink-soft)}.ordenando{box-shadow:0 0 0 1.5px var(--c-ink)}.kpi[data-tono],.kpis>.kpi:first-child[data-tono]{background:var(--c-surface);box-shadow:none}.kpi[data-tono] b{color:var(--c-ink)}.chart[data-tono] .chart__bar:not([data-cero]),.chart__bar{background:color-mix(in srgb,var(--c-secondary) 45%,var(--c-surface))}.chart[data-tono] .chart__bar[data-pico],.chart__bar[data-pico]{background:var(--c-secondary)}.chart__bar[data-pico]:after{display:none}.ranking[data-tono] .hbars__bar,.hbars__bar{background:var(--c-secondary)}.mini-barras span{background:color-mix(in srgb,var(--c-secondary) 45%,transparent)!important}.mini-barras span[data-pico]{background:var(--c-secondary)!important}.cat-editor--color .cat-head{background:transparent}.seg[role=tablist]{gap:0;border-bottom:2px solid var(--c-line);flex-wrap:nowrap}.seg[role=tablist] button{flex:1;min-height:44px;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:0;background:none;color:var(--c-muted);font-weight:600}.seg[role=tablist] button[aria-checked=true],.seg[role=tablist] button[aria-selected=true]{background:none;color:var(--c-ink);border-bottom-color:var(--c-ink)}.seg[role=radiogroup] button{min-height:36px;font-size:var(--t-sm);border-width:1px}.sector-tab[aria-selected=true]{color:var(--c-ink);border-bottom-color:var(--c-ink)}.list-item__icon,.recuadro__icono{background:none;width:28px;height:28px;color:var(--c-ink-soft)}.recuadro--agregar .recuadro__icono{background:none;color:var(--c-accent);width:24px;height:24px}.item-row{min-height:52px;padding-block:2px}.item-row__main{padding-block:6px;gap:0}.item-row__foto{width:40px;height:40px}button.item-row__foto{position:relative;display:grid;place-items:center;padding:0;overflow:hidden;border:0;background:var(--c-surface-alt);color:var(--c-muted);cursor:pointer}button.item-row__foto img{width:100%;height:100%;object-fit:cover;display:block}button.item-row__foto .spin{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}button.item-row__foto--vacia{border:1.5px dashed color-mix(in srgb,var(--c-muted) 60%,transparent);background:transparent}button.item-row__foto:hover{color:var(--c-ink)}.item-row--agotado button.item-row__foto img{filter:grayscale(1);opacity:.6}.cat-editor .recuadro--agregar{border:0;border-top:1px solid var(--c-line);border-radius:0;min-height:48px;padding-inline:var(--s-4);background:none}.cat-editor .recuadro--agregar .recuadro__meta{display:none}.cat-editor .recuadro--agregar .recuadro__titulo{color:var(--c-accent);font-weight:600}.kpi b,.item-row__meta,.datos dd,.datos--grilla dd,.hbars__n,.semana__datos b{font-family:var(--f-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi b{font-weight:700}.datos--grilla dd{text-align:left}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .config-carta{background:color-mix(in srgb,var(--c-surface-alt) 85%,white 6%)}}:root[data-theme=dark] .config-carta{background:color-mix(in srgb,var(--c-surface-alt) 85%,white 6%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .cat-editor{border-color:color-mix(in srgb,var(--c-line) 70%,white 12%)}}:root[data-theme=dark] .card,:root[data-theme=dark] .cat-editor{border-color:color-mix(in srgb,var(--c-line) 70%,white 12%)}.btn--danger,.mantener{background:var(--c-borrar);color:var(--c-on-borrar)}.mantener:before{background:#00000047}.btn--borrar{color:var(--c-borrar);border-color:color-mix(in srgb,var(--c-borrar) 40%,transparent);background:color-mix(in srgb,var(--c-borrar) 8%,transparent)}.btn--borrar:hover{background:color-mix(in srgb,var(--c-borrar) 14%,transparent)}.hoja-opcion--peligro{color:var(--c-borrar)}.hoja-opcion--peligro svg{color:var(--c-borrar)}.cartel--peligro{background:color-mix(in srgb,var(--c-borrar) 10%,var(--c-surface))}.cartel--peligro>svg,.confirm__q{color:var(--c-borrar)}.desliza__fondo--peligro[data-listo]{background:var(--c-borrar);color:var(--c-on-borrar)}.franja__quitar{color:var(--c-borrar)}.toast__deshacer{margin-left:auto;flex:none;min-height:36px;padding:0 var(--s-3);border:0;border-radius:10px;background:color-mix(in srgb,var(--c-bg) 16%,transparent);color:var(--c-accent);font:inherit;font-weight:700;cursor:pointer}.manija,.icon-btn,.switch,.toast__deshacer{position:relative}.manija:after,.icon-btn:after,.switch:after,.toast__deshacer:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.icon-btn{min-width:44px;min-height:44px}h1,h2,h3,.bloque__titulo,.recuadro__titulo{text-wrap:balance}.cat-toggle__flecha-btn,.cat-toggle__nombre-btn{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cat-toggle__flecha-btn{width:36px;justify-content:center;flex:none}.cat-toggle__flecha-btn[aria-expanded=false] .cat-toggle__flecha{transform:rotate(-90deg)}.cat-toggle__nombre-btn{flex:1;min-width:0}.fila-agregar{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:52px;padding:0 var(--s-4);border:0;border-top:1px solid var(--c-line);background:none;color:var(--c-ok, var(--c-ink));font:600 var(--t-md) var(--f-body);text-align:left;cursor:pointer}.fila-agregar:hover{background:color-mix(in srgb,var(--c-ink) 5%,transparent)}.arrastrable[data-compacto] .fila-agregar{display:none}.plegables{border:1px solid var(--c-line);border-radius:14px;overflow:hidden;background:var(--c-surface)}.plegable{border-top:1px solid var(--c-line)}.plegable:first-child{border-top:0}.plegable>summary{display:flex;align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);cursor:pointer;list-style:none}.plegable>summary::-webkit-details-marker{display:none}.plegable__t{font-weight:600;flex:none}.plegable__r{flex:1;min-width:0;color:var(--c-muted);font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.plegable>summary svg{flex:none;color:var(--c-muted);transition:transform .16s ease}.plegable[open]>summary svg{transform:rotate(90deg)}.plegable__c{padding:var(--s-1) var(--s-4) var(--s-4);display:grid;gap:var(--s-3)}.ficha-acciones{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ficha-guardar{position:sticky;bottom:calc(var(--s-4) * -1);margin-bottom:calc(var(--s-4) * -1);display:flex;gap:var(--s-2);padding:var(--s-3) 0 var(--s-4);background:var(--c-surface);border-top:1px solid var(--c-line)}.salon-app--nav .salon{padding-bottom:calc(var(--z-nav-height) + var(--s-3) + env(safe-area-inset-bottom,0px))}.salon-tarjeta--clara{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line)}.salon-tarjeta--clara .salon-tarjeta__top span,.salon-tarjeta--clara .salon-tarjeta__linea{color:var(--c-muted)}.turno{display:grid;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:16px;border:2px solid var(--c-accent);background:var(--c-surface);color:var(--c-ink)}.turno p{margin:var(--s-1) 0 0;color:var(--c-muted);font-size:var(--t-sm)}.turno--en-curso{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);border:1px solid var(--c-line);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);font-size:var(--t-sm)}.seg--cinco button{padding-inline:var(--s-2)}.turno--en-curso .btn{white-space:nowrap}.seg--cinco button{font-size:var(--t-sm);padding-inline:var(--s-1);gap:4px;white-space:nowrap}.seg--cinco .badge{margin-left:2px;min-width:18px;height:18px;padding:0 4px}.seg--cinco button{min-width:0}.publish-bar--global{position:fixed;left:var(--s-4);right:var(--s-4);max-width:608px;margin-inline:auto;bottom:calc(var(--z-nav-height) + env(safe-area-inset-bottom,0px) + var(--s-3));z-index:35}.publish-bar--global b{font-weight:700}.ficha-top{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-3);align-items:start}.foto-compacta{display:grid;gap:var(--s-1);justify-items:center;font-size:var(--t-sm)}.foto-compacta__btn{width:96px;height:96px;padding:0;border:2px dashed var(--c-line);border-radius:16px;background:var(--c-surface-alt);color:var(--c-muted);display:grid;place-items:center;overflow:hidden;cursor:pointer}.foto-compacta__btn img{width:100%;height:100%;object-fit:cover}.foto-compacta__sacar{border:0;background:none;color:var(--c-muted);text-decoration:underline;font:inherit;min-height:32px;cursor:pointer}.top-bar__local{display:inline-flex;align-items:center;gap:var(--s-2);max-width:100%;min-height:44px;padding:0;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.top-bar__local>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar__local:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}button.mesa-tile{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}button.mesa-tile:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.seg--tabs button[aria-selected=true]{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-on-accent)}.plano__mesa[data-estado=quiere] .plano__mesa-forma{fill:var(--c-accent)}.plano__mesa[data-estado=quiere] .plano__mesa-nombre{fill:var(--c-on-accent)}.leyenda__punto[data-estado=quiere]{background:var(--c-accent)}.salon__sonido{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;min-height:56px;padding:var(--s-3) var(--s-4);border-radius:var(--r-card);border:2px solid var(--c-accent);background:var(--c-accent);color:var(--c-on-accent);font:600 var(--t-md)/1.2 var(--f-body);cursor:pointer}.salon__sonido:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.salon__sin-conexion{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:color-mix(in srgb,var(--c-danger) 14%,var(--c-surface));border:2px solid var(--c-danger);color:var(--c-ink);font-weight:600}.salon__actualizado{margin:0;font-size:var(--t-xs);color:var(--c-muted)}.seg--tabs{min-width:0;gap:var(--s-1)}.seg--tabs button{min-width:0;padding:0 var(--s-1);font-size:var(--t-sm)}.estilos{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.estilo-op{display:grid;gap:var(--s-2);align-content:start;text-align:left;padding:var(--s-3);border-radius:var(--r-card);border:2px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:inherit;cursor:pointer}.estilo-op b{font-size:var(--t-md)}.estilo-op span{color:var(--c-muted);font-size:var(--t-sm)}.estilo-op[aria-checked=true]{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent)}.estilo-op:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.nav-badge{position:absolute;top:4px;left:50%;margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-accent);color:var(--c-on-accent);font:600 11px/18px var(--f-mono);text-align:center}.salon-tarjeta{display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:20px;background:var(--c-night, #12181B);color:#f2efe8;text-decoration:none}.salon-tarjeta:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.salon-tarjeta__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.salon-tarjeta__top b{font-size:var(--t-xl)}.salon-tarjeta__top span{display:inline-flex;align-items:center;gap:2px;font-size:var(--t-sm);color:#c9c5bb}.salon-tarjeta__cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.salon-tarjeta__cifras>span{display:grid;padding:var(--s-2) var(--s-3);border-radius:12px;background:#1f2a30}.salon-tarjeta__cifras b{font-size:var(--t-xl)}.salon-tarjeta__cifras small{font-size:var(--t-sm);color:#c9c5bb}.salon-tarjeta__cifras>span[data-hay]{background:var(--c-accent);color:var(--c-on-accent)}.salon-tarjeta__cifras>span[data-hay] small{color:inherit}.salon-tarjeta__linea{font-size:var(--t-md)}.tarjetas-ir{display:grid;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tarjeta-ir{display:grid;gap:2px;align-content:start;min-height:96px;padding:var(--s-3) var(--s-4);border-radius:18px;background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink);text-decoration:none}button.tarjeta-ir{font:inherit;text-align:left;cursor:pointer;width:100%}.tarjeta-ir b{margin-top:4px;font-size:var(--t-md)}.tarjeta-ir span{font-size:var(--t-xs);color:var(--c-muted)}.tarjeta-ir--ancha{grid-column:span 2}.tarjeta-ir{position:relative;--tono: #5B6B73}.tarjeta-ir[data-tono=carta]{--tono: #2F6FB0}.tarjeta-ir[data-tono=local]{--tono: #12809A}.tarjeta-ir[data-tono=mesas]{--tono: #2E8B5E}.tarjeta-ir[data-tono=oferta]{--tono: #C0720F}.tarjeta-ir[data-tono=idioma]{--tono: #B8437E}.tarjeta-ir[data-tono=datos]{--tono: #5B6B73}.tarjeta-ir[data-tono=pro]{--tono: #7B4FD6}.tarjeta-ir__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-style:normal;background:color-mix(in srgb,var(--tono) 24%,var(--c-surface));color:color-mix(in srgb,var(--tono) 78%,var(--c-ink))}.tarjeta-ir__pro{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;font:700 13px/1 var(--f-mono, ui-monospace, monospace);font-style:normal;background:color-mix(in srgb,#7B4FD6 26%,var(--c-surface));color:color-mix(in srgb,#7B4FD6 78%,var(--c-ink))}.tarjeta-ir[data-tono=pro]{border-color:color-mix(in srgb,#7B4FD6 55%,var(--c-line));background:linear-gradient(150deg,color-mix(in srgb,#7B4FD6 14%,var(--c-surface)),var(--c-surface) 70%)}.tarjeta-ir[data-tono=pro] .tarjeta-ir__ico{background:#7b4fd6;color:#fff}.tarjeta-ir:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}a.salon-tarjeta.salon-tarjeta--clara{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line)}a.salon-tarjeta.salon-tarjeta--clara .salon-tarjeta__top span,a.salon-tarjeta.salon-tarjeta--clara .salon-tarjeta__linea{color:var(--c-muted)}body{background-image:none}.top-bar{background:transparent;color:var(--c-ink)}.top-bar__inner{min-height:48px;padding-top:var(--s-2);padding-bottom:0}.top-bar__title{font:500 var(--t-sm)/1.2 var(--f-body);letter-spacing:0;color:var(--c-muted)}.top-bar .btn--ghost,.top-bar .icon-btn,.top-bar svg{color:inherit}.top-bar .volver{color:var(--c-ink)}.top-bar .top-bar__local{color:var(--c-muted);font:500 var(--t-sm)/1.2 var(--f-body)}.screen{padding-top:var(--s-2)}h1.display{font-size:1.875rem}.card{border:0;border-radius:18px;box-shadow:0 1px 2px color-mix(in srgb,var(--c-night, #12181B) 12%,transparent)}.card--alt{box-shadow:none}.card--current{box-shadow:inset 0 0 0 2px var(--c-accent)}.kpi{border:0;border-radius:16px;box-shadow:0 1px 2px color-mix(in srgb,var(--c-night, #12181B) 12%,transparent)}.seg--tabs{padding:4px;gap:4px;border-radius:14px;background:var(--c-surface-alt)}.seg--tabs button{border:0;background:none;border-radius:10px;min-height:44px;color:var(--c-ink-soft);font-weight:500}.seg--tabs button[aria-selected=true],.seg--tabs button[aria-checked=true]{background:var(--c-ink);color:var(--c-bg);border:0;font-weight:600;box-shadow:0 1px 2px #0000002e}.seg--tabs button[aria-selected=true] .badge,.seg--tabs button[aria-checked=true] .badge{background:var(--c-accent);color:var(--c-on-accent)}.bottom-nav{background:#0c1113;border-top:1px solid #26333A}.bottom-nav a{color:#c9c5bb}.bottom-nav a[aria-current=page]{color:#f2efe8;font-weight:600}.ventas-hero{display:grid;gap:var(--s-2);padding:var(--s-4);border-radius:20px;background:#12181b;color:#f2efe8}.ventas-hero>span{font-size:var(--t-sm);color:#c9c5bb}.ventas-hero>b{font:600 2.375rem/1.05 var(--f-mono);letter-spacing:-.02em;overflow-wrap:anywhere}.ventas-hero .kpi__cambio{color:#c9c5bb}.ventas-hero__fila{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--t-sm);color:#c9c5bb}.ventas-hero__fila b{color:#f2efe8;font:600 var(--t-md) var(--f-mono)}.ventas-hero .mini-barras{color:#f28c28}.kpis--chicos{grid-template-columns:repeat(2,minmax(0,1fr))}.inicio-plan{margin:var(--s-1) 0 0;font-size:var(--t-xs);letter-spacing:.06em;color:var(--c-muted)}.barra-publicar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:16px;background:var(--c-surface-alt)}.kpis--chicos>.kpi:first-child{grid-column:auto;padding:var(--s-3)}.kpis--chicos>.kpi:first-child b{font-size:var(--t-xl);line-height:1.1;letter-spacing:0}.kpis--chicos>.kpi:last-child:nth-child(2n){grid-column:auto}.seg.seg--tabs[role=tablist] button[aria-selected=true],.seg.seg--tabs[role=tablist] button[aria-checked=true],.seg.seg--tabs[role=radiogroup] button[aria-checked=true]{background:var(--c-ink);color:var(--c-bg);border-bottom-color:transparent}.vista-previa iframe{width:100%;height:100%;border:0;display:block;background:#fff}.vista-previa__cargando{position:absolute;top:8px;right:8px;padding:2px 10px;border-radius:999px;background:var(--c-ink);color:var(--c-bg);font-size:var(--t-xs)}.por-persona__uno{border-radius:12px;background:var(--c-surface-alt)}.por-persona__uno summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);cursor:pointer;list-style:none}.por-persona__uno summary::-webkit-details-marker{display:none}.por-persona__uno ul{list-style:none;margin:0;padding:0 var(--s-3) var(--s-2);display:grid;gap:2px;font-size:var(--t-sm)}.por-persona__uno li{display:flex;gap:var(--s-2)}.por-persona__uno li .mono:last-child{margin-left:auto}.estilo-grid{display:grid;gap:var(--s-3);align-items:start}.estilo-controles{display:grid;gap:var(--s-3)}.estilo-grid .estilos{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.estilo-grid .estilo-op{padding:var(--s-2);gap:var(--s-1)}.estilo-grid .estilo-op b{font-size:var(--t-sm)}.estilo-grid .estilo-op>div{height:72px!important}.estilo-grid .estilo-op>div *{font-size:0!important}.estilo-texto{margin:0;font-size:var(--t-sm)}.colores-fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.color-chico{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:12px;background:var(--c-surface-alt);font-size:var(--t-sm)}.color-chico input[type=color]{width:40px;height:40px;flex:none;padding:2px;border-radius:10px;border:2px solid var(--c-line);background:var(--c-surface)}.color-chico span{display:grid;min-width:0}.color-chico small{color:var(--c-muted)}.vista-previa{position:relative;justify-self:center;width:min(100%,440px);height:min(82vh,780px);min-height:520px;border-radius:24px;overflow:hidden;border:1px solid var(--c-line);background:var(--c-surface-alt);display:grid;place-items:center}@media (min-width: 900px){.estilo-grid{grid-template-columns:minmax(280px,360px) 1fr;gap:var(--s-5, 32px)}.estilo-grid .vista-previa{position:sticky;top:var(--s-3)}}.screen--ancha{max-width:1000px}.barra-carta{display:grid;gap:var(--s-2);position:sticky;top:0;z-index:2;padding:var(--s-2) 0;background:var(--c-bg)}.barra-carta__fila{display:flex;align-items:center;gap:var(--s-1)}.barra-carta__fila .seg{flex:1;min-width:0}.barra-carta__fila .seg button{min-height:40px;padding-inline:var(--s-2)}.buscador{display:flex;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-3);border-radius:14px;background:var(--c-surface);box-shadow:inset 0 0 0 1.5px var(--c-line);color:var(--c-muted)}.buscador:focus-within{box-shadow:inset 0 0 0 2px var(--c-accent)}.buscador input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;color:var(--c-ink);min-height:44px}.cat-titulo{display:flex;align-items:center;gap:var(--s-2)}.cat-toggle{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cat-toggle__nombre{overflow-wrap:anywhere}.cat-toggle__flecha{display:inline-grid;transition:transform .16s ease;flex:none;color:var(--c-muted)}.cat-toggle[aria-expanded=false] .cat-toggle__flecha{transform:rotate(-90deg)}.cat-cuenta{font:500 var(--t-sm) var(--f-body);color:var(--c-muted)}.cat-vacia,.sin-resultados{margin:0;padding:var(--s-2) var(--s-4) var(--s-3);font-size:var(--t-sm)}.lista-filtrada>*+*{border-top:1px solid var(--c-line)}@media (prefers-reduced-motion: reduce){.cat-toggle__flecha{transition:none}}a.hoja-opcion{text-decoration:none;color:inherit}.cat-items{margin-left:var(--s-4);padding-left:var(--s-2);border-left:2px solid var(--c-line);border-radius:0 0 0 2px}.pagos-mesa{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}.pagos-mesa li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:12px;background:var(--c-surface-alt)}.pagos-mesa small{display:inline}.cambios-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.cambios-lista li{padding:var(--s-3);border-radius:var(--r-control);background:var(--c-surface-alt);font-size:var(--t-md);overflow-wrap:anywhere}.cambios-listo{display:flex;align-items:center;gap:var(--s-2);margin:0;font:800 var(--t-xl) var(--f-display);text-transform:uppercase;color:var(--c-ok)}.en-mesas{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--c-surface);border:1px solid var(--c-line)}.en-mesas p{margin:0;min-width:0}.item-row--oculto .item-row__main{opacity:.55}.chip-oculto{margin-left:var(--s-2)}.precios-barra{position:sticky;bottom:calc(var(--z-nav-height) + env(safe-area-inset-bottom,0px) + var(--s-3));z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--c-nav-bg);color:var(--c-nav-ink);box-shadow:0 8px 24px #00000038}.precios-barra>span{min-width:0}.precios-vista{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none;font-size:var(--t-sm)}.precios-vista li{display:flex;justify-content:space-between;gap:var(--s-3)}.thumbs--orden figure{position:relative}.thumbs--orden .miniatura-acciones{display:flex;justify-content:center;gap:var(--s-1);margin-top:var(--s-1)}.thumbs--orden .miniatura-acciones .icon-btn{min-width:44px;min-height:44px}.como-ordeno{font-size:var(--t-sm);color:var(--c-muted)}.como-ordeno summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--s-2)}.como-ordeno p{margin:0 0 var(--s-2)}
