:root{--sm-morado: #4a1d96;--sm-morado-700: #3a1677;--sm-morado-100: #ede7f8;--sm-mango: #ff8a00;--sm-mango-600: #e07800;--sm-verde: #12b76a;--sm-coral: #ff4d4f;--sm-tinta: #1a1033;--sm-crema: #fff8ee;--sm-gris: #6b6480;--canvas: var(--sm-crema);--surface: #ffffff;--surface-2: #f8f4fc;--paper: #ffffff;--paper-ink: var(--sm-tinta);--paper-rule: #e3daef;--ink: var(--sm-tinta);--ink-2: var(--sm-gris);--ink-3: #9a93ae;--line: rgba(26, 16, 51, .1);--primary: var(--sm-morado);--primary-hover: var(--sm-morado-700);--primary-soft: var(--sm-morado-100);--on-primary: #ffffff;--primary-text: var(--sm-morado);--rail: var(--sm-morado);--rail-2: var(--sm-morado-700);--rail-ink: var(--sm-crema);--rail-dim: #d6cbef;--till-deep: var(--sm-tinta);--display: "Baloo 2", "Nunito", system-ui, sans-serif;--text: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r-chip: 8px;--r-card: 12px;--r-modal: 20px;--shadow-sm: 0 1px 2px rgba(26, 16, 51, .08);--shadow-md: 0 4px 14px rgba(26, 16, 51, .1);--shadow-lg: 0 12px 32px rgba(74, 29, 150, .18);--ring: 0 0 0 3px rgba(255, 138, 0, .5);--ease: .2s ease-out;color-scheme:light;font-family:var(--text);font-size:16px;line-height:1.5;color:var(--ink);background:var(--canvas)}:root[data-theme=dark]{--canvas: #140c29;--surface: #20153f;--surface-2: #2a1d52;--ink: var(--sm-crema);--ink-2: #c3b9dc;--ink-3: #8f84ad;--line: rgba(255, 248, 238, .1);--primary: #6a35c9;--primary-hover: #7a47d6;--primary-soft: #33215f;--primary-text: #c9b3ff;--rail: #241050;--rail-2: #321a6b;--till-deep: #0d0720;--shadow-sm: 0 0 0 1px rgba(255, 248, 238, .04);--shadow-md: 0 4px 14px rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}p{margin:0}:focus-visible{outline:none;box-shadow:var(--ring)}html.is-overlay,html.is-overlay body{background:transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{display:block;flex:none}.num,.till-amount,.score-main strong,.score-row dd,.ledger-band dd,.ticket-total,.product-price{font-variant-numeric:tabular-nums}.logo{display:inline-flex;align-items:center;gap:8px}.brand-mark{display:block;flex:none}.wordmark{font-family:var(--display);font-weight:800;font-size:24px;line-height:1;letter-spacing:-.01em;white-space:nowrap}.wordmark .shopper{color:var(--sm-morado)}.wordmark .mio{color:var(--sm-mango)}.wordmark.inverse .shopper{color:var(--sm-crema)}:root[data-theme=dark] .wordmark.color .shopper{color:var(--sm-crema)}.shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.shell.compact{grid-template-columns:76px minmax(0,1fr)}.workspace{padding:24px 32px 48px;min-width:0}.topnav,.tabbar{display:none}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:20px 14px;background:var(--rail);color:var(--rail-ink)}.rail-brand{display:flex;align-items:center;gap:8px;padding:0 4px}.rail-toggle{margin-left:auto}.till{padding:16px;border-radius:var(--r-card);background:var(--till-deep)}.till-label{color:var(--rail-dim);font-size:13px;font-weight:600}.till-amount{margin:2px 0 12px;font-weight:700;font-size:30px;line-height:1.15;color:#fff;overflow-wrap:anywhere}.till-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0}.till-grid div{min-width:0}.till-grid .wide{grid-column:1 / -1;padding-top:10px;border-top:1px dashed rgba(255,248,238,.18);display:flex;justify-content:space-between;align-items:baseline}.till-grid dt{color:var(--rail-dim);font-size:13px;font-weight:600}.till-grid dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.till-grid .wide dd{color:var(--sm-mango)}.nav{display:grid;gap:4px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-card);background:transparent;color:var(--rail-dim);text-align:left;font-weight:700;font-size:15px;transition:background var(--ease),color var(--ease)}.nav-item:hover{background:#fff8ee14;color:var(--rail-ink)}.nav-item[aria-current=page]{background:var(--rail-2);color:#fff}.nav-item[aria-current=page]:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--sm-mango)}.nav-label{flex:1}.nav-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#fff8ee1f;color:var(--rail-ink);white-space:nowrap}.nav-badge.on-air{background:var(--sm-coral);color:#fff}.rail-foot{margin-top:auto;display:grid;gap:10px}.rail-tools{display:flex;gap:4px}.rail .icon-btn,.topnav .icon-btn{color:var(--rail-dim)}.rail .icon-btn:hover,.topnav .icon-btn:hover{color:#fff;background:#fff8ee1a}.shell.compact .wordmark,.shell.compact .till,.shell.compact .nav-label,.shell.compact .nav-badge,.shell.compact .onair-copy{display:none}.shell.compact .rail-brand{flex-direction:column}.shell.compact .rail-toggle{margin:0}.shell.compact .nav-item{justify-content:center;padding:0}.shell.compact .rail-tools{flex-direction:column;align-items:center}.onair{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.onair .dot{width:9px;height:9px;border-radius:50%;background:var(--ink-3);flex:none}.onair.ok{padding:3px 12px 3px 10px;border-radius:999px;background:var(--sm-coral);color:#fff;text-transform:uppercase;letter-spacing:.04em}.onair.ok .dot{background:#fff;animation:beacon 1.6s ease-out infinite}.onair.wait .dot{background:var(--sm-mango)}.onair.bad .dot{background:var(--sm-coral)}.onair-copy{display:grid;line-height:1.25}.onair-copy b{font-weight:600;font-size:12px;text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.rail .onair:not(.ok){color:var(--rail-ink);padding:10px 12px;border-radius:var(--r-card);background:#fff8ee0f}.rail .onair.ok{justify-self:start}@keyframes beacon{0%{box-shadow:0 0 #ffffffb3}to{box-shadow:0 0 0 7px #fff0}}.page{display:grid;gap:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h1{margin:0;font-family:var(--display);font-size:40px;line-height:48px;font-weight:800;color:var(--primary-text)}.lede{margin-top:4px;max-width:62ch;color:var(--ink-2)}.hint{color:var(--ink-2);font-size:13px;font-weight:600}.panel{background:var(--surface);border-radius:var(--r-card);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--line);min-width:0}.panel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.panel-head h2,.panel>h2,.editor-title{margin:0;font-family:var(--display);font-size:20px;line-height:28px;font-weight:700;color:var(--primary-text)}.panel-head>:last-child{margin-left:auto}.panel-meta{font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.banner{margin:0 0 16px;padding:12px 16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-weight:600}.banner.bad,.banner.danger{border-left:4px solid var(--sm-coral);color:var(--ink)}.banner.toast{position:fixed;z-index:50;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 32px));border-left:4px solid var(--sm-mango);box-shadow:var(--shadow-lg)}.empty-row{color:var(--ink-2);padding:16px 4px;font-size:15px;list-style:none}.empty-state{padding:40px 24px;border-radius:var(--r-modal);text-align:center;border:1.5px dashed rgba(74,29,150,.25);display:grid;justify-items:center;gap:10px}.empty-state h2{margin:0;font-family:var(--display);font-size:28px;line-height:36px;font-weight:700;color:var(--primary-text)}.empty-state p{color:var(--ink-2);max-width:46ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 20px;border-radius:var(--r-card);border:1.5px solid var(--primary-text);background:transparent;color:var(--primary-text);font-size:15px;line-height:20px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background var(--ease),border-color var(--ease),color var(--ease),transform .15s ease-out}.button:hover{background:var(--primary-soft)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button.accent{background:var(--sm-mango);border-color:var(--sm-mango);color:var(--sm-tinta)}.button.accent:hover{background:var(--sm-mango-600);border-color:var(--sm-mango-600)}.button.ghost{border-color:transparent;color:var(--ink-2)}.button.ghost:hover,.button.ghost[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.button.danger{border-color:var(--sm-coral);color:var(--ink)}.button.danger:hover,.button.solid-danger{background:var(--sm-coral);border-color:var(--sm-coral);color:var(--sm-tinta)}.button.solid-danger:hover{background:#f03a3c}.button.tiny{min-height:36px;padding:0 14px;font-size:14px}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-card);border:0;background:transparent;color:var(--ink-2);transition:background var(--ease),color var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.x{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:var(--r-chip);border:1px solid var(--line);background:var(--surface);font-size:14px;line-height:1}.x:hover{background:var(--primary-soft)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-card);background:var(--surface-2)}.seg button{border:0;background:transparent;border-radius:var(--r-chip);padding:6px 12px;font-size:13px;font-weight:700;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-sm)}.chips,.chip-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:13px;font-weight:700;color:var(--ink-2)}.chip.on{background:var(--primary-soft);border-color:transparent;color:var(--primary-text)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip.buy{border-color:var(--sm-mango);color:var(--ink)}.chip.buy.on{background:var(--sm-mango);border-color:var(--sm-mango);color:var(--sm-tinta)}.chip-row .chip{display:inline-flex;align-items:center;gap:4px;padding-right:4px;background:var(--primary-soft);color:var(--primary-text);border:0}.chip-row .chip .x{width:22px;height:22px;border:0;background:transparent;color:inherit}label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}input,textarea,select{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--r-chip);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:15px;transition:border-color var(--ease),box-shadow var(--ease)}input:hover,textarea:hover{border-color:#4a1d9659}input:focus,textarea:focus{outline:none;border-color:var(--sm-mango);box-shadow:var(--ring)}input.invalid,textarea.invalid{border-color:var(--sm-coral);box-shadow:0 0 0 3px #ff4d4f40}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;padding:0;accent-color:var(--sm-morado)}input[type=file]{border-style:dashed}textarea{min-height:96px;resize:vertical}fieldset{margin:0;border:1px solid var(--line);border-radius:var(--r-card);display:grid;gap:8px;padding:12px}legend{font-size:13px;font-weight:600;color:var(--ink-2);padding:0 4px}.form{display:grid;gap:16px;align-content:start}.switch{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:15px;font-weight:600}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row>input{flex:1;min-width:140px}.row>input[type=radio],.row>input[type=checkbox]{flex:none;min-width:0}label.row{color:var(--ink);font-size:15px;font-weight:600}.actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.test-result{padding:12px;border-radius:var(--r-card);background:var(--primary-soft);color:var(--ink);border-left:4px solid var(--sm-mango)}.money-chip{display:inline-flex;align-items:center;padding:1px 10px;border-radius:999px;background:var(--sm-verde);color:var(--sm-tinta);font-weight:700;font-variant-numeric:tabular-nums}.live{display:grid;gap:20px}.stage{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.stage-id{display:grid;gap:4px;justify-items:start;min-width:0}.stage-id h1{margin:0;font-family:var(--display);font-weight:800;font-size:40px;line-height:48px;color:var(--primary-text);overflow-wrap:anywhere}.stage .onair:not(.ok){color:var(--ink-2)}.stage-detail{font-size:15px;font-weight:600;padding-left:10px;border-left:3px solid var(--sm-coral)}.stage-detail.calm{border-left-color:var(--sm-mango);color:var(--ink-2);font-weight:500}.stage-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.at-field{position:relative;display:block}.at-field .at{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--primary-text);font-weight:700}.at-field input{width:260px;padding-left:30px}.scoreboard{display:grid;grid-template-columns:minmax(250px,1.1fr) 2fr 2fr;align-items:stretch;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line);overflow:hidden}.score-main{display:grid;align-content:center;gap:2px;padding:20px 24px;background:var(--primary);color:#fff}.score-main p{font-size:13px;font-weight:600;color:#e4dbf6}.score-main strong{font-weight:700;font-size:32px;line-height:40px}.score-main strong small{font-size:15px;font-weight:700;color:var(--sm-mango)}.score-main span{font-size:13px;font-weight:600;color:#e4dbf6}.score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.score-row div{padding:16px 18px;display:grid;align-content:center;gap:2px;border-left:1px solid var(--line);min-width:0}.score-row.room{background:var(--surface-2)}.score-row dt{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.score-row .is-good dt:before,.score-row .is-wait dt:before{content:"";width:8px;height:8px;border-radius:50%;flex:none}.score-row .is-good dt:before{background:var(--sm-verde)}.score-row .is-wait dt:before{background:var(--sm-mango)}.score-row dd{margin:0;font-weight:700;font-size:22px;line-height:28px;overflow-wrap:anywhere}.score-row dd small{display:block;font-size:12px;line-height:16px;font-weight:600;color:var(--ink-2)}.live-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.side-stack{display:grid;gap:20px}.orders-panel{background:var(--sm-morado-700);border-color:transparent;color:var(--sm-crema);padding:18px 16px 0}.orders-panel .panel-head h2{color:#fff}.orders-panel .button.ghost{color:var(--rail-dim)}.orders-panel .button.ghost:hover{background:#fff8ee1a;color:#fff}.tirilla{position:relative}.tirilla-slot{height:10px;margin:0 -4px;border-radius:6px;background:var(--sm-tinta);box-shadow:inset 0 2px 4px #00000080}.tirilla-roll{position:relative;margin:-4px 10px 0;padding:10px 14px 26px;max-height:68vh;overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--paper-ink);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 14px 100%;scrollbar-width:thin}.tirilla-note{margin:4px 0 6px;font-size:13px;font-weight:600;color:var(--sm-gris);text-align:center}.tirilla-note.end{margin-top:12px;padding-top:8px;border-top:1.5px dashed var(--paper-rule)}.live-divider{list-style:none;display:flex;align-items:center;gap:10px;margin:10px 0 6px;font-size:12px;font-weight:700;color:var(--ink-2)}.live-divider:before,.live-divider:after{content:"";flex:1;height:1px;background:var(--line)}.tirilla-empty{padding:28px 4px;color:var(--sm-gris);text-align:center;font-size:15px}.ticket{position:relative;padding:14px 2px;color:var(--paper-ink);border-bottom:1.5px dashed var(--paper-rule);font-variant-numeric:tabular-nums}.ticket:last-child{border-bottom:0}.ticket.fresh{animation:print .6s ease-out;border-left:4px solid var(--sm-mango);padding-left:10px}.ticket.fresh:after{content:"¡Mío!";position:absolute;right:0;top:14px;padding:0 10px;border-radius:999px;background:var(--sm-mango);color:var(--sm-tinta);font-family:var(--display);font-size:14px;font-weight:800}.ticket.fresh .ticket-head time{visibility:hidden}@keyframes print{0%{clip-path:inset(0 0 100% 0);transform:translateY(-12px);background:#ff8a0029}60%{clip-path:inset(0 0 0 0);transform:none;background:#ff8a001a}to{background:transparent}}.ticket-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ticket-code{font-family:var(--display);font-weight:800;font-size:20px;line-height:1.1;color:var(--sm-morado)}.ticket-head time{font-size:12px;font-weight:600;color:var(--sm-gris)}.ticket-who{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin:2px 0 8px}.ticket-who strong{font-size:15px;overflow-wrap:anywhere}.ticket-who span{font-size:13px;color:var(--sm-gris)}.ticket-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ticket-lines li{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;gap:6px;font-size:15px;align-items:baseline}.ticket-lines .qty{font-weight:700}.ticket-lines .what{min-width:0;overflow-wrap:anywhere}.ticket-lines small{display:block;font-size:13px;color:var(--sm-gris)}.ticket-lines em{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;font-style:normal;font-size:12px;font-weight:700;background:#ffe2bf;color:var(--sm-tinta)}.ticket-lines .line-waitlist .amount,.ticket-lines .line-released{color:var(--sm-gris)}.ticket-lines .line-released .what{text-decoration:line-through}.ticket-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid var(--paper-rule)}.ticket-total{text-align:right;font-weight:700;font-size:20px;line-height:1.2}.ticket-total small{display:block;font-size:12px;font-weight:600;color:var(--sm-gris)}.stamp{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--sm-morado-100);color:var(--sm-morado)}.stamp-contacted{background:#ffe2bf;color:var(--sm-tinta)}.stamp-paid,.stamp-shipped{background:var(--sm-verde);color:var(--sm-tinta)}.stamp-cancelled{background:#ece9f1;color:var(--sm-gris)}.stamp-waitlist{background:#ffe2bf;color:var(--sm-tinta)}.ticket-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.stage-products{display:grid;gap:12px}.stage-products-head{flex-wrap:wrap;margin-bottom:0}.stage-products-head>:last-child{margin-left:0}.stage-search{flex:1 1 200px;max-width:280px}.stage-search input{min-height:36px;padding-top:6px;padding-bottom:6px}.stage-tools{display:flex;align-items:center;gap:4px;margin-left:auto!important}.stage-tools .icon-btn{width:34px;height:34px;font-size:22px;line-height:1;border:1px solid var(--line)}.product-rail{list-style:none;margin:0;padding:2px 2px 8px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}.rail-card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.rail-card.out{opacity:.7}.rail-photo{position:relative;height:130px;display:grid;place-items:center;background:var(--primary-soft)}.rail-photo img{width:100%;height:100%;object-fit:cover}.rail-photo>span:first-child{font-family:var(--display);font-weight:800;font-size:28px;color:var(--primary-text)}.rail-code{position:absolute;top:8px;left:8px;padding:1px 8px;border-radius:999px;background:var(--sm-morado);color:#fff;font-size:12px;font-weight:800}.rail-body{display:grid;gap:4px;padding:12px 14px 8px}.rail-name{font-family:var(--display);font-size:18px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.rail-price{font-weight:700;font-variant-numeric:tabular-nums}.rail-actions{display:flex;gap:6px;padding:4px 14px 14px;margin-top:auto}.rail-empty{grid-column:1 / -1}@media(max-width:860px){.product-rail{grid-auto-columns:minmax(220px,78%)}.stage-search{max-width:none}}.stock-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-height:360px;overflow:auto}.stock-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.stock-list img,.stock-code{width:44px;height:44px;border-radius:var(--r-chip);object-fit:cover;background:var(--primary-soft);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:13px;color:var(--primary-text)}.stock-name{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-name b{color:var(--primary-text)}.stock-price{font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.stock-list .empty-row{display:block;padding:8px 0}.meter-wrap{display:grid;gap:6px;margin-top:6px}.meter{height:8px;border-radius:999px;background:var(--primary-soft);overflow:hidden}.meter span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .25s ease-out}.meter.out span{background:var(--sm-coral)}.meter.open span{background:repeating-linear-gradient(90deg,rgba(74,29,150,.22) 0 6px,transparent 6px 10px)}.meter-copy{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.meter-copy b{color:var(--ink)}.meter-copy .waiting{display:inline-flex;align-items:center;gap:4px}.meter-copy .waiting:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sm-mango)}.unique-switch{align-items:flex-start;padding:10px 12px;border-radius:var(--r-card);border:1.5px dashed rgba(74,29,150,.3);background:var(--surface)}.unique-switch.on{border-style:solid;border-color:var(--sm-mango);background:#fff6ea}:root[data-theme=dark] .unique-switch.on{background:#3b2a1a}.unique-switch input{margin-top:3px;flex:none}.unique-switch span{display:grid;gap:2px}.unique-switch small{font-size:13px;font-weight:500;color:var(--ink-2);line-height:1.4}.unique-note{padding-left:8px;border-left:3px solid var(--sm-mango)}.unique-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.unique-state.taken{color:var(--ink);font-weight:600}.unique-tag{padding:0 8px;border-radius:999px;background:var(--sm-mango);color:var(--sm-tinta);font-size:12px;font-weight:800}.unique-state.taken .unique-tag{background:var(--sm-coral)}.unique-left{grid-column:auto}.sold-out{padding:0 8px;border-radius:999px;background:var(--sm-coral);color:var(--sm-tinta)!important}.chat-panel{display:grid;gap:10px}.chat-panel .panel-head{margin-bottom:0}.chat-tools{display:flex;gap:6px;align-items:center}.chat-tools .search{flex:1 1 160px}.scroll{max-height:64vh;overflow:auto;display:grid;gap:4px;align-content:start;overscroll-behavior:contain;scrollbar-width:thin}.feed{list-style:none;margin:0;padding:0;display:grid;gap:2px}.msg{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:8px;border-radius:var(--r-card);content-visibility:auto;contain-intrinsic-size:56px}.msg:hover{background:var(--surface-2)}.chat-scroll .msg{animation:drop-in .22s ease-out}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.chat-scroll{position:relative}.to-latest{position:sticky;top:4px;z-index:2;justify-self:center;padding:6px 14px;border:0;border-radius:999px;background:var(--sm-morado);color:#fff;font-size:13px;font-weight:700;box-shadow:var(--shadow-md)}.to-latest:hover{background:var(--sm-morado-700)}.msg.match{background:#fff1e0;box-shadow:inset 4px 0 0 var(--sm-mango)}:root[data-theme=dark] .msg.match{background:#3b2a1a}.msg-body{min-width:0}.msg-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:14px}.msg-meta strong{font-weight:700;overflow-wrap:anywhere}.who-name{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.who-name .display{font-weight:700;color:inherit;overflow-wrap:anywhere}.who-name .handle{font-size:.86em;font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}.who-name .handle.solo{font-size:1em;font-weight:700;color:inherit}.ticket .who-name .handle{color:var(--sm-gris)}.ticket-who .who-name{font-size:15px;color:var(--paper-ink)}.ticket-who .who-name .handle.solo{color:var(--paper-ink)}.queue-who .display,.queue-who .handle.solo{font-weight:700}.msg-meta time{margin-left:auto;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}@media(hover:hover){.msg .msg-meta time{opacity:0;transition:opacity var(--ease)}.msg:hover .msg-meta time,.msg:focus-within .msg-meta time{opacity:1}.msg:hover .msg-meta time{color:var(--ink);font-weight:700}}.kind{font-size:12px;font-weight:700;color:var(--ink-2)}.kind.buy{padding:0 8px;border-radius:999px;background:var(--sm-mango);color:var(--sm-tinta)}.msg-text{overflow-wrap:anywhere}.kind-member .msg-text,.kind-follow .msg-text,.kind-share .msg-text,.kind-like .msg-text{color:var(--ink-2);font-size:14px}.avatar,.gift-img,.gift-fallback{width:32px;height:32px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);font-weight:700;font-size:13px}.avatar img,.gift-img img{width:100%;height:100%;object-fit:cover;display:block}.gift-img,.gift-fallback{border-radius:var(--r-chip)}.gift-line{display:flex;gap:8px;align-items:center;margin-top:2px}.gift-line p{font-size:14px;color:var(--ink-2)}.gift-total{font-size:14px;color:var(--ink-2);margin:-4px 0 12px}.gift-total b{color:var(--ink);font-size:17px}.gift-day{display:grid;gap:2px;margin:-4px 0 14px;padding:14px 16px;border-radius:var(--r-card);background:var(--primary-soft)}.gift-day-label{font-size:13px;font-weight:700;color:var(--primary-text)}.gift-day-amount{font-weight:700;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.gift-day-amount small{font-size:14px;color:var(--ink-2)}.gift-day-sub{font-size:13px;color:var(--ink-2)}.gift-day-live{margin-top:6px;padding-top:6px;border-top:1px solid rgba(74,29,150,.15);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.top-gifters{display:grid;gap:8px;margin-bottom:12px}.top-card{display:flex;gap:10px;align-items:center;padding:8px;border-radius:var(--r-card);background:var(--surface-2)}.top-card>div{min-width:0}.top-card strong{display:flex;align-items:center;gap:6px;font-size:15px;overflow-wrap:anywhere}.rank{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;background:var(--sm-mango);color:var(--sm-tinta);font-size:12px;font-weight:800}.thumbs{display:flex;gap:4px;margin-top:4px}.thumbs .gift-img,.thumbs .gift-fallback{width:22px!important;height:22px!important}.gift{display:flex;gap:10px;align-items:center;padding:6px;border-radius:var(--r-card);content-visibility:auto;contain-intrinsic-size:48px}.gift:hover{background:var(--surface-2)}.gift.pending{opacity:.6}.gift-copy{min-width:0;font-size:15px}.gift-copy p{font-size:14px;color:var(--ink-2)}.person{border-radius:var(--r-card);padding:8px;content-visibility:auto;contain-intrinsic-size:64px}.person:hover,.person.open{background:var(--surface-2)}.person-toggle{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;border:0;background:transparent;padding:0;text-align:left;border-radius:var(--r-chip)}.person-toggle>span{min-width:0}.person-toggle .counts{display:block;font-size:13px;color:var(--ink-2)}.preview{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-body{margin-top:8px}.agg{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}.agg li{display:flex;gap:8px;align-items:center;font-size:14px}.ledger-band{display:grid;grid-template-columns:1.3fr 1fr 1fr;margin:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line);overflow:hidden}.ledger-band div{padding:18px 22px;display:grid;gap:2px;border-left:1px solid var(--line)}.ledger-band div:first-child{border-left:0}.ledger-band .lead{background:var(--primary);color:#fff}.ledger-band .lead dt,.ledger-band .lead span{color:#e4dbf6}.ledger-band dt{font-size:13px;font-weight:600;color:var(--ink-2)}.ledger-band dd{margin:0;font-weight:700;font-size:32px;line-height:40px;overflow-wrap:anywhere}.ledger-band span{font-size:13px;font-weight:600;color:var(--ink-2)}.editor{gap:16px}.product-editor{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:16px;align-items:start}.editor-col{display:grid;gap:12px;align-content:start;padding:16px;border-radius:var(--r-card);background:var(--surface-2)}.editor-col h2{margin:0;font-family:var(--display);font-size:18px;font-weight:700;color:var(--primary-text)}.editor-bar{position:sticky;bottom:12px;z-index:3;display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:10px;border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-md)}.editor-bar .banner{margin:0 auto 0 0;padding:8px 12px}.drop{border:1.5px dashed rgba(74,29,150,.3);border-radius:var(--r-card);padding:14px;text-align:center;background:var(--surface);display:grid;gap:8px;font-size:14px;color:var(--ink-2)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.shot{position:relative;border-radius:var(--r-chip);overflow:hidden;background:var(--surface)}.shot img{width:100%;height:76px;object-fit:cover;display:block}.shot.main{outline:3px solid var(--sm-mango);outline-offset:-3px}.shot .actions{position:absolute;inset:auto 4px 4px;gap:2px}.shot .x{width:22px;height:22px;font-size:12px;background:#ffffffeb;color:var(--sm-tinta)}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.product{display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line);overflow:hidden}.product.off{opacity:.72}.product-photo{position:relative;aspect-ratio:16 / 10;background:var(--primary-soft);display:grid;place-items:center}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo>span:first-child{font-family:var(--display);font-weight:800;font-size:34px;color:var(--primary-text)}.product-photo.bare{aspect-ratio:auto;height:56px;justify-items:end;padding-right:18px}.product-photo.bare>span:first-child{font-size:22px}.flag{position:absolute;top:12px;left:12px;padding:2px 10px;border-radius:999px;background:#ece9f1;color:var(--sm-gris);font-size:13px;font-weight:700}.flag.on{background:var(--sm-verde);color:var(--sm-tinta)}.product-body{padding:16px 18px 6px;display:grid;gap:8px}.product-code{font-size:13px;font-weight:700;color:var(--primary-text)}.product h2{margin:0;font-family:var(--display);font-size:20px;line-height:28px;font-weight:700}.product-price{font-weight:700;font-size:18px}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-facts dt{font-size:13px;font-weight:600;color:var(--ink-2)}.product-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.phrases{display:flex;flex-wrap:wrap;gap:4px}.phrases span{padding:2px 8px;border-radius:var(--r-chip);background:var(--primary-soft);color:var(--primary-text);font-size:13px;font-weight:700}.phrases em{font-size:14px;font-style:normal;font-weight:600;padding-left:8px;border-left:3px solid var(--sm-mango);color:var(--ink)}.variants{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:14px}.variants li{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dotted var(--line)}.variants b{font-variant-numeric:tabular-nums}.queue{margin:4px 18px 0;border-radius:var(--r-card);background:var(--surface-2)}.queue summary{padding:10px 12px;font-size:14px;font-weight:700;cursor:pointer;color:var(--primary-text)}.queue ol{margin:0;padding:0 12px 10px;list-style:none;display:grid;gap:6px;counter-reset:fila}.queue li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;counter-increment:fila}.queue li:before{content:counter(fila);width:20px;color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.queue-who{font-weight:700}.queue-qty{color:var(--ink-2)}.queue-qty:before{content:"×"}.queue-state{padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--primary-soft);color:var(--primary-text)}.queue-state.waitlist{background:#ffe2bf;color:var(--sm-tinta)}.queue .actions{margin-left:auto}.product-actions{display:flex;gap:6px;padding:12px 18px 16px;margin-top:auto}.orders-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.tabs{display:inline-flex;gap:2px;padding:4px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow-x:auto;max-width:100%}.tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:0;border-radius:var(--r-chip);padding:0 14px;background:transparent;color:var(--ink-2);font-weight:700;white-space:nowrap}.tabs button span{min-width:22px;padding:0 6px;border-radius:999px;background:var(--surface-2);font-size:12px;font-variant-numeric:tabular-nums}.tabs button[aria-selected=true]{background:var(--primary);color:#fff}.tabs button[aria-selected=true] span{background:var(--sm-mango);color:var(--sm-tinta)}.orders-bar .search{width:min(320px,100%)}.orders-sum{color:var(--ink-2);font-weight:600}.orders-sum b{color:var(--ink);font-size:18px}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:start}.ticket-grid .ticket{padding:18px 18px 22px;border:0;background:var(--paper);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 14px 100%;filter:drop-shadow(0 4px 10px rgba(26,16,51,.1))}.ticket-grid .ticket.status-cancelled{opacity:.7}.ticket-grid .ticket .button{color:var(--sm-morado);border-color:var(--sm-morado)}.ticket-grid .ticket .button.primary{background:var(--sm-morado);color:#fff}.ticket-grid .ticket .button.danger{border-color:var(--sm-coral);color:var(--sm-tinta)}.ticket-grid .ticket .button.ghost{border-color:transparent;color:var(--sm-gris)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-grid .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-grid .form>.button{justify-self:start}.confirm-back{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#1a10338c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm{width:min(460px,100%);padding:24px;border-radius:var(--r-modal);background:var(--surface);box-shadow:var(--shadow-lg);display:grid;gap:12px}.confirm h2{margin:0;font-family:var(--display);font-size:28px;line-height:36px;font-weight:700;color:var(--primary-text)}.confirm p{color:var(--ink-2)}.confirm .actions{justify-content:flex-end}.dialog-body{color:var(--ink-2)}.confirm{animation:dialog-in .18s ease-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--sm-crema)}.login-card{width:min(420px,100%);display:grid;gap:14px;padding:32px;border-radius:var(--r-modal);background:#fff;color:var(--sm-tinta);box-shadow:var(--shadow-lg)}.login-card .logo .wordmark{font-size:30px}.login-card .logo .wordmark .shopper{color:var(--sm-morado)}.login-card h1{margin:8px 0 0;font-family:var(--display);font-size:32px;line-height:40px;font-weight:800;color:var(--sm-morado)}.login-card p,.login-card label{color:var(--sm-gris)}.login-card input{background:#fff;color:var(--sm-tinta)}.overlay{min-height:100vh;padding:24px;background:transparent;font-family:var(--text)}.overlay-mark{display:inline-block;margin:0 0 12px;padding:8px 14px;border-radius:var(--r-card);background:var(--sm-morado)}.overlay-stack{display:grid;gap:10px;max-width:640px}.overlay-card{margin:0;padding:14px 18px;border-radius:var(--r-card);border-left:6px solid var(--sm-mango);background:var(--sm-morado);color:#fff;font-size:28px;line-height:1.2;font-family:var(--display);font-weight:800;box-shadow:var(--shadow-lg)}.overlay-card small{display:block;margin-top:4px;font-size:17px;color:#ffd9ad;font-family:var(--text);font-weight:700}.overlay-card.wait,.overlay-card.waitlist{background:var(--sm-tinta)}.overlay-card.partial{background:var(--sm-mango);color:var(--sm-tinta);border-left-color:var(--sm-morado)}.overlay-card.partial small{color:var(--sm-tinta)}select{appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.login-help{font-size:13px;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tag{display:inline-flex;margin-left:8px;padding:0 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-family:var(--text);font-size:12px;font-weight:700;vertical-align:middle}.tag.off{background:#ece9f1;color:var(--sm-gris)}.store-name{padding:0 6px;font-family:var(--display);font-size:17px;font-weight:700;color:var(--rail-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-switch{display:grid;gap:4px;color:var(--rail-dim);font-size:12px;font-weight:600}.store-switch select{min-height:40px;background-color:var(--rail-2);color:#fff;border-color:#fff8ee29;font-weight:700;background-image:linear-gradient(45deg,transparent 50%,var(--rail-dim) 50%),linear-gradient(135deg,var(--rail-dim) 50%,transparent 50%)}.store-switch select option{color:var(--sm-tinta);background:#fff}.shell.compact .store-name,.shell.compact .store-switch,.shell.compact .who-copy{display:none}.who-am-i{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-card);background:#fff8ee0f;color:var(--rail-ink);text-align:left;transition:background var(--ease)}.who-am-i:hover{background:#fff8ee1f}.who-am-i .avatar{background:var(--sm-mango);color:var(--sm-tinta)}.who-copy{display:grid;min-width:0;line-height:1.25}.who-copy b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-copy small{font-size:12px;color:var(--rail-dim)}.shell.compact .who-am-i{justify-content:center;padding:6px}.account-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.account-facts dt{font-size:13px;font-weight:600;color:var(--ink-2)}.account-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.people{list-style:none;margin:0;padding:0;display:grid;gap:4px}.person-row{display:grid;grid-template-columns:36px minmax(0,1.4fr) minmax(150px,.8fr) auto;gap:14px;align-items:center;padding:10px 8px;border-radius:var(--r-card)}.person-row:hover{background:var(--surface-2)}.person-row.off{opacity:.6}.person-row .avatar{width:36px;height:36px}.person-id{display:grid;min-width:0}.person-id strong{font-size:15px}.person-id span{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.person-id small{font-size:12px;color:var(--ink-3)}.person-role select{min-height:38px;font-size:14px;font-weight:700}.person-row .actions{justify-content:flex-end}.roles-hint{margin:-6px 0 14px}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.role-card{display:grid;gap:10px;align-content:start;padding:16px;border-radius:var(--r-card);background:var(--surface-2)}.role-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.role-card h3{margin:0;font-family:var(--display);font-size:20px;line-height:1.2;color:var(--primary-text)}.perm-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.perm-list li{display:flex;gap:8px;align-items:baseline}.perm-list li:before{content:"";flex:none;width:10px;height:10px;border-radius:3px;transform:translateY(1px)}.perm-list li.yes:before{background:var(--sm-verde)}.perm-list li.no{color:var(--ink-3);text-decoration:line-through;text-decoration-color:#1a103340}.perm-list li.no:before{border:1.5px solid var(--ink-3)}.role-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.role-dialog fieldset .switch{font-size:14px;font-weight:600}.store-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.store-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.store-row h2{margin:0;font-family:var(--display);font-size:20px;color:var(--primary-text)}.store-row.here{box-shadow:inset 4px 0 0 var(--sm-mango),var(--shadow-sm)}.store-row.off{opacity:.65}.live-grid.no-orders{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.stock-phrases{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.stock-phrases span{padding:1px 8px;border-radius:var(--r-chip);background:var(--primary-soft);color:var(--primary-text);font-size:12px;font-weight:700}.stock-phrases em{font-size:12px;font-style:normal;font-weight:600;padding-left:6px;border-left:3px solid var(--sm-mango);color:var(--ink-2)}.stock-global{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.panel-head h2 .panel-meta{margin-left:4px;font-family:var(--text);font-size:15px}.quick-product{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto}.quick-grid{display:grid;grid-template-columns:96px 1fr 1fr;gap:12px;align-items:end}.quick-grid .wide{grid-column:2 / -1}.quick-photo{position:relative;grid-row:span 2;align-self:stretch;display:grid;place-items:center;overflow:hidden;min-height:96px;border-radius:var(--r-card);border:1.5px dashed rgba(74,29,150,.3);background:var(--surface-2);color:var(--primary-text);font-weight:700;cursor:pointer}.quick-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quick-photo input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}.quick-photo:focus-within{box-shadow:var(--ring)}.chip.suggest{border-style:dashed;color:var(--primary-text)}.link-btn{margin-left:10px;padding:0;border:0;background:none;color:var(--primary-text);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--sm-mango-600)}.link-btn+.link-btn{margin-left:8px}.stock-moved{font-weight:700;color:var(--ink);padding-left:6px;border-left:3px solid var(--sm-mango);margin-left:6px}.quick-grid input:disabled{background:var(--surface-2);color:var(--ink-2);cursor:not-allowed}.quick-variants{grid-column:2 / -1;margin:0;padding:8px 10px;border-radius:var(--r-chip);background:var(--surface-2);font-size:13px;color:var(--ink-2)}.quick-warn{padding-left:8px;border-left:3px solid var(--sm-mango)}@media(max-width:480px){.quick-grid{grid-template-columns:1fr 1fr}.quick-photo{grid-row:auto;grid-column:1 / -1;min-height:80px}.quick-grid .wide{grid-column:1 / -1}}.overlay-panel .row input{font-size:13px}.contact-card .at-field input{width:100%}.contact-split{padding-top:12px;border-top:1px solid var(--line)}.saved-note{font-size:14px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--sm-verde);color:var(--sm-tinta)}.login{grid-auto-flow:row;gap:16px;align-content:center}.login-footer{text-align:center;font-size:15px;color:var(--sm-gris)}.login-footer .link-btn{margin-left:4px;font-size:15px}.field-help{font-size:12px;font-weight:500;color:var(--sm-gris)}.optional{font-weight:500;color:var(--sm-gris)}.login-card .at-field input{width:100%}.switch.consent{align-items:flex-start;font-size:13px;font-weight:500;line-height:1.45;color:var(--sm-gris)}.switch.consent input{margin-top:2px;flex:none}.switch.consent.invalid{color:var(--sm-tinta);border-left:3px solid var(--sm-coral);padding-left:8px}.eyebrow-store{font-size:14px;font-weight:700;color:var(--sm-mango-600)}.store-tabs{justify-self:start}.team-embedded{display:grid;gap:20px}.team-embedded>.page-head{align-items:center}.tour-back{background:#1a1033b3}.tour{width:min(520px,100%);gap:16px;padding:24px 28px 28px}.tour-head{display:flex;align-items:center;gap:12px}.tour-head .button{margin-left:auto}.tour-dots{display:flex;gap:6px;margin:0;padding:0;list-style:none}.tour-dots li{width:8px;height:8px;border-radius:999px;background:var(--primary-soft);transition:width var(--ease),background var(--ease)}.tour-dots li.on{width:24px;background:var(--sm-mango)}.tour-dots li.done{background:var(--primary)}.tour h2{font-size:28px;line-height:36px}.tour-body{color:var(--ink-2);font-size:16px;line-height:1.55}.tour-body b{color:var(--ink)}.tour-demo{display:grid;gap:8px;padding:18px;border-radius:var(--r-card);background:var(--primary-soft)}.tour-demo .bubble{justify-self:start;padding:8px 12px;border-radius:14px 14px 14px 4px;background:var(--surface);box-shadow:var(--shadow-sm)}.demo-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-ways .bubble{justify-self:stretch;font-size:14px;line-height:1.35}.demo-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;text-align:center;font-size:12px;font-weight:700;color:var(--primary-text)}@media(max-width:480px){.demo-ways,.demo-legend{grid-template-columns:1fr}.demo-legend{display:none}}.tour-demo .arrow{justify-self:center;color:var(--primary-text);font-weight:800}.tour-demo .ticket-demo{padding:10px 12px;border-radius:var(--r-chip);background:#fff;color:var(--sm-tinta);border-left:4px solid var(--sm-mango);font-variant-numeric:tabular-nums}.tour-demo .mio{margin-right:6px;padding:0 8px;border-radius:999px;background:var(--sm-mango);color:var(--sm-tinta);font-family:var(--display);font-weight:800}.tour-demo .demo-row{padding:8px 12px;border-radius:var(--r-chip);background:var(--surface);font-variant-numeric:tabular-nums}.tour-demo .demo-live{display:flex;align-items:center;gap:10px;font-weight:700}.demo-chips{display:flex;flex-wrap:wrap;gap:6px}.demo-chips span{padding:3px 10px;border-radius:999px;background:var(--surface);color:var(--primary-text);font-size:13px;font-weight:700}.demo-chips span.paid{background:var(--sm-verde);color:var(--sm-tinta)}.first-steps{border-left:4px solid var(--sm-mango)}.steps-bar{height:6px;margin:-4px 0 14px;border-radius:999px;background:var(--primary-soft);overflow:hidden}.steps-bar span{display:block;height:100%;background:var(--sm-mango);border-radius:inherit;transition:width .25s ease-out}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 10px;align-items:start;padding:12px;border-radius:var(--r-card);background:var(--surface-2)}.steps li .button{grid-column:2;justify-self:start;margin-top:4px}.steps .check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--primary-soft);background:var(--surface);color:var(--sm-tinta);font-weight:800;font-size:14px}.steps li.done .check{border-color:var(--sm-verde);background:var(--sm-verde)}.steps li.done .step-label{color:var(--ink-2)}.step-label{font-weight:700;line-height:1.35}@media(max-width:1320px){.live-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.side-stack{grid-column:1 / -1;grid-template-columns:1fr 1fr}.scoreboard{grid-template-columns:1fr 1fr}.score-main{grid-row:span 2}.score-row.room{border-top:1px solid var(--line)}}@media(max-width:1100px){.product-editor{grid-template-columns:1fr 1fr}.editor-col.span{grid-column:1 / -1}.settings-grid{grid-template-columns:1fr}}@media(max-width:860px){.shell,.shell.compact{grid-template-columns:minmax(0,1fr)}.rail{display:none}.topnav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--rail);color:var(--rail-ink)}.topnav-till{display:grid;line-height:1.15;margin-right:auto;min-width:0}.topnav-till span{font-size:12px;font-weight:600;color:var(--rail-dim)}.topnav-till strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.topnav .onair:not(.ok){color:var(--rail-ink)}.person-row{grid-template-columns:36px minmax(0,1fr)}.person-role,.person-row .actions{grid-column:1 / -1;justify-content:flex-start}.live-grid.no-orders{grid-template-columns:minmax(0,1fr)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.tabbar button{display:grid;justify-items:center;gap:2px;min-height:52px;border:0;border-radius:var(--r-card);background:transparent;color:var(--ink-2);font-size:12px;font-weight:700}.tabbar button[aria-current=page]{color:var(--primary-text);background:var(--primary-soft)}.workspace{padding:16px 16px 92px}.live-grid,.side-stack{grid-template-columns:minmax(0,1fr)}.scoreboard{grid-template-columns:1fr}.score-main{grid-row:auto}.score-row div:first-child{border-left:0}.score-row{border-top:1px solid var(--line)}.ledger-band{grid-template-columns:1fr}.ledger-band div{border-left:0;border-top:1px solid var(--line)}.product-editor{grid-template-columns:1fr}.editor-col.span{grid-column:auto}.stage-form,.at-field,.at-field input{width:100%}.stage-form .button{flex:1}.page-head h1,.stage-id h1{font-size:32px;line-height:40px}.tirilla-roll{max-height:56vh}.banner.toast{right:16px;left:16px;bottom:84px;max-width:none}}@media(max-width:480px){.score-main{padding:16px 18px}.score-row div{padding:12px}.score-row dd{font-size:17px;line-height:22px}.score-row dt{font-size:12px}.topnav .onair:not(.ok){font-size:0;gap:0}.settings-grid .grid-2{grid-template-columns:1fr}.chat-tools{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.own-handle{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-chip);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:15px}.own-handle b{margin-left:6px;color:var(--ink)}input.locked{background:var(--surface-2);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;cursor:default}input.locked:focus{border-color:var(--line);box-shadow:none}.trm-source{padding-left:6px;border-left:3px solid var(--sm-verde)}.contact-card input:disabled{background:var(--surface-2);color:var(--ink-2);cursor:not-allowed}.move-store select{min-height:36px;padding-top:4px;padding-bottom:4px;font-size:14px;font-weight:700;width:auto}.vitrina{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:16px clamp(16px,2.5vw,32px);background:var(--sm-crema);color:var(--sm-tinta)}.v-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.v-store{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0}.v-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sm-morado);color:var(--sm-crema);font-family:var(--display);font-weight:800;font-size:24px;flex:none}.v-store h1{margin:0;font-family:var(--display);font-weight:800;font-size:28px;line-height:1.1;color:var(--sm-morado);overflow-wrap:anywhere}.v-store p{margin:0;font-weight:700;color:var(--sm-gris)}.v-live{display:flex;align-items:center;gap:10px}.v-off{font-size:13px;font-weight:700;color:var(--sm-gris)}.v-viewers{font-weight:700;font-variant-numeric:tabular-nums}.v-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0}.v-stage{position:relative;aspect-ratio:16 / 9;max-height:72vh;width:100%;border-radius:20px;overflow:hidden;background:var(--sm-tinta)}.v-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.v-poster{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;color:var(--sm-crema);background:radial-gradient(circle at 20% 15%,rgba(255,138,0,.28),transparent 45%),radial-gradient(circle at 85% 90%,rgba(74,29,150,.9),transparent 55%),var(--sm-tinta)}.v-poster-handle{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(32px,5vw,64px);line-height:1}.v-poster-copy{margin:0 0 8px;max-width:46ch;font-size:17px;color:#fff8eed1}.v-flash{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 20px 12px 12px;border-radius:999px;background:var(--sm-crema);color:var(--sm-tinta);box-shadow:var(--shadow-lg);font-size:17px;animation:v-flash 4.5s ease-out both}.v-flash b{overflow-wrap:anywhere}.v-mio{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--sm-mango);color:var(--sm-tinta);font-family:var(--display);font-weight:800;transform:rotate(-4deg);white-space:nowrap}@keyframes v-flash{0%{opacity:0;transform:translate(-50%,24px) scale(.9)}8%{opacity:1;transform:translate(-50%) scale(1.04)}14%{transform:translate(-50%) scale(1)}88%{opacity:1}to{opacity:0;transform:translate(-50%,8px)}}.v-shop{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 140px);position:sticky;top:16px;border-radius:20px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.v-shop-head,.v-takers-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.v-shop-head{padding:16px 16px 8px}.v-shop h2,.v-takers h2{margin:0;font-family:var(--display);font-size:22px;font-weight:800;color:var(--sm-morado)}.v-products{list-style:none;margin:0;padding:0 12px 12px;display:grid;gap:10px;overflow-y:auto}.v-product{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px;border-radius:14px;background:var(--sm-crema)}.v-product.closed{opacity:.72}.v-photo{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--sm-morado-100);display:grid;place-items:center;font-family:var(--display);font-weight:800;color:var(--sm-morado)}.v-photo img{width:100%;height:100%;object-fit:cover}.v-chip{position:absolute;left:4px;bottom:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--sm-verde);color:var(--sm-tinta)}.v-chip.few{background:var(--sm-mango)}.v-chip.out,.v-chip.taken{background:var(--sm-tinta);color:var(--sm-crema)}.v-product-body{display:grid;gap:4px;align-content:start;min-width:0}.v-product-body p{margin:0}.v-name{font-weight:700;line-height:1.3;overflow-wrap:anywhere}.v-name span{color:var(--sm-gris);font-weight:800}.v-price{font-family:var(--display);font-weight:800;font-size:20px;line-height:1.1;color:var(--sm-tinta);font-variant-numeric:tabular-nums}.v-taken,.v-waiting,.v-say{font-size:13px;color:var(--sm-gris);overflow-wrap:anywhere}.v-taken b{color:var(--sm-tinta)}.v-product-body .button{justify-self:start;margin-top:4px;min-height:40px}.v-takers{grid-column:1;min-width:0}.v-takers-head{margin-bottom:8px}.v-taker-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.v-taker{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}.v-taker p{margin:0;line-height:1.3;overflow-wrap:anywhere}.v-taker .handle{font-size:13px;color:var(--sm-gris);font-weight:600}.v-taker-what{font-size:14px;color:var(--sm-gris)}.v-taker-what b{color:var(--sm-tinta)}.v-taker-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sm-mango);color:var(--sm-tinta);font-family:var(--display);font-weight:800;font-size:18px}.v-taker.wait .v-taker-avatar{background:var(--sm-morado-100);color:var(--sm-morado)}.v-taker-meta{display:grid;justify-items:end;gap:2px;font-size:12px;color:var(--sm-gris);white-space:nowrap}.v-web{padding:1px 8px;border-radius:999px;background:var(--sm-morado-100);color:var(--sm-morado);font-weight:700}.v-taker.fresh{border-color:var(--sm-mango);box-shadow:0 0 0 3px #ff8a0040;animation:v-arrive .6s ease-out}@keyframes v-arrive{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.v-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--sm-gris)}.v-buy{width:min(480px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.v-buy-product{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.v-buy-product img,.v-buy-product>span{width:72px;height:72px;border-radius:12px;object-fit:cover;background:var(--sm-morado-100);display:grid;place-items:center;font-family:var(--display);font-weight:800;color:var(--sm-morado)}.v-buy-product h2{font-size:22px;line-height:1.2}.v-buy .v-price{margin:0}.v-options{display:flex;flex-wrap:wrap;gap:6px}.v-options legend{padding:0 4px;font-weight:700;font-size:14px}.v-qty{display:flex;align-items:center;justify-content:space-between}.v-qty span{display:inline-flex;align-items:center;gap:12px}.v-qty b{min-width:2ch;text-align:center;font-size:18px;font-variant-numeric:tabular-nums}.v-qty .x{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:20px;font-weight:700;color:var(--sm-morado)}.v-buy .at-field input{width:100%}.v-receipt{display:grid;gap:12px}.confirm .v-receipt-title{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:18px;font-weight:700;color:var(--sm-tinta)}.v-receipt-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.v-receipt-facts div{padding:10px 12px;border-radius:12px;background:var(--sm-crema)}.v-receipt-facts dt{font-size:12px;font-weight:700;color:var(--sm-gris)}.v-receipt-facts dd{margin:0;font-family:var(--display);font-weight:800;font-size:20px;color:var(--sm-morado);font-variant-numeric:tabular-nums}.v-pay{display:grid;gap:8px;padding:12px;border-radius:14px;border:2px dashed var(--sm-mango)}.v-pay h3{margin:0;font-family:var(--display);font-size:18px;color:var(--sm-morado)}.v-pay .button{width:100%}.v-pay-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--paper);text-align:left;font:inherit;color:var(--sm-tinta);cursor:pointer}.v-pay-row span{font-size:13px;font-weight:700;color:var(--sm-gris)}.v-pay-row b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.v-pay-row em{font-style:normal;font-size:13px;font-weight:800;color:var(--sm-morado)}.v-pay-row:hover{border-color:var(--sm-mango)}.vitrina-missing{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;background:var(--sm-crema);color:var(--sm-tinta)}.vitrina-missing h1{margin:16px 0 0;font-family:var(--display);font-size:28px;color:var(--sm-morado)}@media(max-width:900px){.v-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.v-stage{max-height:none;border-radius:16px}.v-stage:not(.has-video){aspect-ratio:auto;min-height:300px}.v-stage:not(.has-video) .v-poster{position:relative;inset:auto;min-height:300px}.v-stage:not(.has-video) .v-flash{position:fixed;bottom:16px;z-index:30}.v-shop{grid-column:1;grid-row:auto;position:static;max-height:none}.v-products{overflow:visible;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.v-takers{grid-column:1}.v-store h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.v-flash,.v-taker.fresh{animation:none}}.live-grid>*,.side-stack>*{min-height:0}.orders-panel,.chat-panel,.gifts-panel{display:flex;flex-direction:column;min-height:0}.chat-panel{gap:10px}.chat-panel .chat-tools{flex:none;flex-wrap:wrap}.chat-panel .chat-tools .search{min-width:140px}.tirilla{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.tirilla-roll{flex:1 1 auto;min-height:0}.chat-panel .chat-scroll,.gifts-panel .scroll{flex:1 1 auto;min-height:0;max-height:none}.gifts-panel .gift-day,.gifts-panel .top-gifters{flex:none}.orders-panel .panel-head,.chat-panel .panel-head,.gifts-panel .panel-head{position:sticky;top:0;z-index:2;flex:none}@media(min-width:1024px){.live-grid,.live-grid.no-orders{height:calc(100dvh - 48px);min-height:420px;align-items:stretch;grid-template-columns:minmax(240px,340px) minmax(0,1fr) minmax(220px,320px)}.live-grid.no-orders{grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.live-grid>.panel,.side-stack{height:100%;overflow:hidden}.side-stack{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.side-stack>.panel{height:100%;overflow:hidden}.tirilla-roll{max-height:none}}@media(max-width:1023px){.live-grid,.live-grid.no-orders,.side-stack{grid-template-columns:minmax(0,1fr)}.side-stack{grid-column:auto}.live-grid>.panel,.side-stack>.panel{max-height:65dvh;overflow:hidden}.tirilla-roll,.chat-panel .chat-scroll,.gifts-panel .scroll{max-height:none}.gifts-panel .top-gifters{max-height:30%;overflow-y:auto}}.product-rail{grid-auto-columns:120px;gap:8px}.rail-photo{height:80px}.rail-photo>span:first-child{font-size:22px}.rail-code{top:6px;left:6px;padding:0 6px;font-size:11px}.rail-body{gap:2px;padding:6px 8px 4px}.rail-name{font-size:12px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rail-price{font-size:12px}.rail-body .hint,.rail-body p:not(.rail-name):not(.rail-price){font-size:11px;line-height:1.3}.rail-card .stock-phrases{margin-top:2px;gap:3px}.rail-card .stock-phrases span,.rail-card .stock-phrases em{font-size:10px;padding:0 5px}.rail-actions{gap:4px;padding:2px 8px 8px}.rail-actions .button.tiny{min-height:26px;padding:0 8px;font-size:11px}@media(max-width:860px){.product-rail{grid-auto-columns:110px}}.trends{flex:none;display:grid;gap:6px;padding:8px 10px;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line)}.trends.closed{padding-block:4px}.trends-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trends-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:2px 0;font-weight:700;font-size:14px;color:var(--primary-text)}.trends-toggle .panel-meta{font-size:12px}.trends-window{margin-left:auto;padding:2px}.trends-window button{padding:2px 8px;font-size:12px}.trend-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;max-height:80px;overflow-y:auto;scrollbar-width:thin}.trend-chip{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;line-height:20px}.trend-chip:hover{border-color:var(--primary-text)}.trend-chip.on{background:var(--primary-text);border-color:var(--primary-text);color:#fff}.trend-chip.trigger{border-color:var(--sm-mango)}.trend-chip.hot{background:#ffe2bf;border-color:var(--sm-coral)}.trend-chip.on.hot,.trend-chip.on.trigger{background:var(--primary-text);color:#fff}.trend-term{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-code{font-size:11px;color:var(--primary-text)}.trend-chip.on .trend-code{color:#fff}.trend-count{font-variant-numeric:tabular-nums;font-weight:800;color:var(--ink-2)}.trend-chip.on .trend-count{color:#fff}.trend-up{font-size:11px;color:var(--sm-coral)}.trend-up.calm{color:var(--ink-2)}.trends-empty{font-size:12px;color:var(--ink-2)}
