@font-face{font-family:Antonio;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/antonio-latin-500-normal-BdTtxno5.woff2)format("woff2"),url(/assets/antonio-latin-500-normal-BeNL9t92.woff)format("woff")}@font-face{font-family:Antonio;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/antonio-latin-700-normal-DSH-lEDG.woff2)format("woff2"),url(/assets/antonio-latin-700-normal-BY3mCh47.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}:root{--vino:#5b113a;--vino-2:#7c2b58;--vino-osc:#3a0a25;--oro:#b08a4a;--oro-claro:#d9bd86;--papel:#f4efe6;--papel-2:#ebe3d4;--tinta:#2a1a22;--gris:#6b5a62;--blanco:#fffdf9;--linea:#a89aa1;--radio:18px;--sombra:0 10px 30px #3a0a251f;--f-titulo:"Antonio", Impact, "Arial Narrow", sans-serif;--f-texto:"Playfair Display", Georgia, serif;font-family:var(--f-texto);font-variant-numeric:lining-nums;color:var(--tinta);background:var(--papel);font-size:18px}*{box-sizing:border-box}body{margin:0}.page{max-width:640px;margin:0 auto;padding:16px}.page.narrow{max-width:420px}.bar{justify-content:space-between;align-items:center;gap:12px;display:flex}h1{margin:0 0 12px;font-size:1.5rem}.card{background:var(--blanco);border-radius:12px;padding:16px;box-shadow:0 1px 4px #00000026}.form{flex-direction:column;gap:8px;display:flex}label{font-weight:600}input{border:1px solid var(--linea);border-radius:8px;min-height:48px;padding:8px 12px;font-size:1rem}.btn{border:1px solid var(--vino);background:var(--blanco);min-width:48px;min-height:48px;color:var(--vino);border-radius:8px;margin:8px 8px 0 0;padding:8px 16px;font-size:1rem}.btn.primary{background:var(--vino);color:#fff}.btn:disabled{opacity:.5}.error{color:#a00;font-weight:600}.badge{border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700}.badge.offline{color:#5c3100;background:#ffd8a8}.update-banner{background:var(--tinta);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.update-banner .btn{background:var(--blanco);margin:0}h2{margin:0 0 8px;font-size:1.2rem}.card+.card,.card+.actions,.actions+.card,.topbar+*{margin-top:12px}.topbar .who,.topbar .catalog{margin:4px 0;font-size:.9rem}.badge.pending{color:#5c4400;background:#fff1b8}.badge.danger{background:var(--vino);color:#fff;border:0;min-height:36px}.badge.promo{color:#2e1a7a;background:#e3dcff;margin-left:8px}.sync{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.sync .btn{margin:0}.errors{width:100%;padding:0;list-style:none}.errors li{background:var(--blanco);border-left:4px solid var(--vino);border-radius:8px;margin-bottom:8px;padding:8px 12px}.btn.big{min-height:56px;font-size:1.1rem}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-tag{align-items:center;gap:8px;display:inline-flex}input[type=search],.received input,.price-form input{width:100%}.results{flex-direction:column;gap:8px;margin-top:8px;display:flex}.result{text-align:left;border:1px solid var(--linea);background:var(--blanco);min-height:56px;color:var(--tinta);border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 14px;font-size:1rem;display:flex}.result:disabled{opacity:.55}.result-name{font-weight:700}.result-meta{font-size:.9rem}.result-warn{color:#a00;font-size:.85rem;font-weight:600}.lines{margin:0;padding:0;list-style:none}.line{border-bottom:1px solid var(--papel-2);padding:8px 0}.line-head{justify-content:space-between;gap:8px;font-size:1.05rem;display:flex}.line-info{margin:4px 0;font-size:.9rem}.line-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.line-actions .btn{margin:0}.btn.qty{min-width:56px;font-size:1.4rem;font-weight:700}.qty-value{text-align:center;min-width:40px;font-size:1.2rem;font-weight:700}.price-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.warn{background:#fff1b8;border-radius:8px;margin:8px 0;padding:4px 12px}.total{margin:12px 0;font-size:1.8rem;font-weight:800}.methods{gap:8px;display:flex}.methods .btn{flex:1;margin:0}.received{margin-top:8px}.change{font-size:1.3rem;font-weight:700}.btn.charge{width:100%;min-height:64px;margin-top:12px;font-size:1.4rem;font-weight:800}.confirm .ok-msg{color:#14532d;font-size:1.2rem;font-weight:700}.receipt{border-top:1px dashed var(--linea);margin-top:8px;padding-top:8px;font-family:ui-monospace,monospace}.modal{z-index:10;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal .card{max-width:420px}.session-banner{background:var(--vino);color:#fff;text-align:center;margin:0;padding:12px 16px;font-weight:700}.scan-sheet{z-index:20;background:var(--papel);position:fixed;inset:0;overflow-y:auto}.scan-body{max-width:640px;margin:0 auto;padding:16px}.crop-area{-webkit-user-select:none;user-select:none;background:#000;border-radius:8px;width:100%;height:50vh;display:block;position:relative;overflow:hidden}.crop-area.cropping{touch-action:none;cursor:crosshair;outline:3px solid var(--vino)}.crop-area img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.crop-rect{pointer-events:none;background:#ffd54a33;border:3px solid #ffd54a;position:absolute}.scan-actions,.scan-fallback{flex-wrap:wrap;gap:0 8px;margin-top:8px;display:flex}.scan-fallback{margin-top:16px}.hint{margin:4px 0 0;font-size:.9rem}.candidates{flex-direction:column;gap:8px;margin-top:12px;display:flex}.candidate{text-align:left;min-height:72px}.badge.near{color:#5c3100;background:#ffe0b2}.reading{align-items:center;gap:8px;font-weight:600;display:flex}.spinner{border:3px solid var(--oro-claro);border-top-color:var(--vino);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.raw-text{white-space:pre-wrap;background:var(--papel-2);border-radius:8px;padding:8px;font-size:1.2rem}.admin{max-width:1100px;margin:0 auto;padding:0 16px 48px}.admin-bar{align-items:center;gap:8px;padding:8px 0;display:flex}.admin-bar .btn,.admin-nav .admin-link{align-items:center;margin:0;text-decoration:none;display:inline-flex}.admin-toggle{display:none!important}.admin-nav{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-link{border:1px solid var(--vino);background:var(--blanco);min-height:44px;color:var(--vino);border-radius:8px;padding:8px 14px;font-weight:600}.offline-banner{color:#5c3100;background:#ffd8a8;border-radius:8px;margin:0 0 12px;padding:12px 16px;font-weight:700}.admin-main{min-width:0}.admin h1{margin-top:8px}.admin h3{margin:12px 0 4px;font-size:1.05rem}.admin select,.admin textarea{border:1px solid var(--linea);background:var(--blanco);border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-family:inherit;font-size:1rem}.admin input{min-height:44px}.admin input[type=checkbox]{width:22px;height:22px;min-height:0}.check{align-items:center;gap:8px;min-height:44px;display:flex}.filters{flex-wrap:wrap;gap:0 8px;margin:8px 0;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}table.data{border-collapse:collapse;background:var(--blanco);width:100%;font-size:.95rem}table.data th,table.data td{border-bottom:1px solid var(--papel-2);text-align:left;vertical-align:top;padding:8px 10px}table.data th{background:var(--papel-2);white-space:nowrap}table.data .num,.num{text-align:right;white-space:nowrap}table.data .btn{min-height:44px;margin:0}.summary{margin:8px 0;font-weight:700}.warn-text{color:#8a4b00;font-size:.9rem;font-weight:600}.ok-text{color:#14532d;font-weight:600}ul.plain{margin:4px 0;padding:0;list-style:none}ul.cards,ul.price-rows{flex-direction:column;gap:12px;margin:12px 0;padding:0;list-style:none;display:flex}.price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.price-entry{align-items:center;gap:8px;display:flex}.price-entry input{width:120px}.price-entry .btn{margin:0}.qty-input{width:90px}.error-box{background:var(--blanco);border-left:4px solid var(--vino);border-radius:8px;margin:12px 0;padding:4px 12px}.stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:12px 0;display:grid}.stat{color:var(--tinta);flex-direction:column;gap:4px;text-decoration:none;display:flex;margin-top:0!important}.stat-label{font-size:.9rem;font-weight:600}.stat-value{font-size:1.4rem}.range-inputs{flex-wrap:wrap;gap:12px;display:flex}.admin .card+.card,.admin section.card{margin-top:12px}.dialog{width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.toast{color:#fff;border-radius:8px;max-width:480px;padding:12px 16px;font-weight:600}.toast.ok{background:#14532d}.toast.error{background:var(--vino)}@media (width<=700px){.admin-toggle{display:inline-flex!important}.admin-nav{flex-direction:column;display:none}.admin-nav.open{display:flex}.admin-nav .admin-link{width:100%}}.topnav{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.topnav .btn{align-items:center;margin:0;text-decoration:none;display:inline-flex}.storage-warning{color:#5c3100;background:#ffd8a8;margin:0;padding:8px 16px;font-weight:600}.storage-warning p,.storage-warning .btn{margin:4px 0}.receipts li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.receipts .btn{margin:0}.refund-lines li{border-bottom:1px solid var(--papel-2);padding:8px 0}.qty-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qty-row .btn{margin:0}.qty-row .qty-input{text-align:center;min-height:44px;font-size:1.1rem}.confirm-box{border:2px solid var(--vino);margin-top:12px}body{background:var(--papel)}h1,h2,h3,.btn,.admin-link,.badge,.total,.stat-value,label,th{font-family:var(--f-titulo);letter-spacing:.02em}h1{text-transform:uppercase;color:var(--vino-osc);font-size:1.9rem;font-weight:700;line-height:1.05}h2{text-transform:uppercase;color:var(--vino);font-size:1.35rem;font-weight:700}label{font-size:1.05rem;font-weight:500}.card{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra)}input,select,textarea{font-family:var(--f-texto);background:var(--blanco);color:var(--tinta);border:1px solid var(--linea);border-radius:12px}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.admin-link:focus-visible{outline:3px solid var(--oro);outline-offset:2px}.btn{border:2px solid var(--vino);color:var(--vino);text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:999px;font-size:1.1rem;font-weight:700}.btn.primary{background:var(--vino);color:var(--oro-claro);border-color:var(--vino)}.btn.primary:hover:not(:disabled){background:var(--vino-2)}.btn.charge{background:var(--oro);border-color:var(--oro);color:var(--vino-osc);box-shadow:var(--sombra)}.btn.charge:disabled{background:var(--papel-2);border-color:var(--linea);color:var(--gris)}.total{color:var(--vino-osc);font-size:2.2rem;font-weight:700}.topbar{background:linear-gradient(135deg, var(--vino-osc), var(--vino));color:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);border-bottom:4px solid var(--oro);padding:14px 16px}.topbar h1{color:var(--blanco);margin:0}.topbar .who,.topbar .catalog{color:var(--oro-claro)}.topbar .btn{color:var(--oro-claro);border-color:var(--oro-claro)}.topbar .btn.primary{background:var(--oro);color:var(--vino-osc);border-color:var(--oro)}.topbar .badge{background:var(--blanco)}.page>h1:first-child{text-align:center;border-bottom:3px solid var(--oro);padding-bottom:8px}.admin-bar{background:linear-gradient(135deg, var(--vino-osc), var(--vino));color:var(--blanco);border-bottom:4px solid var(--oro);margin:0 -16px 12px;padding:10px 16px}.admin-bar strong{font-family:var(--f-titulo);text-transform:uppercase;letter-spacing:.05em}.admin-bar .btn{color:var(--oro-claro);border-color:var(--oro-claro)}.admin-link{border:2px solid var(--vino);text-transform:uppercase;letter-spacing:.03em;background:0 0;border-radius:999px}.admin-link.active{background:var(--vino);color:var(--oro-claro)}.result{background:var(--blanco);border-radius:14px}.result-name{font-family:var(--f-titulo);letter-spacing:.02em;font-size:1.15rem}table.data{background:var(--blanco);border-radius:12px;overflow:hidden}table.data th{background:var(--vino);color:var(--oro-claro);text-transform:uppercase;font-weight:500}.badge.ok{color:#1f4d2b;background:#dcead6}.badge.pending{background:var(--oro-claro);color:var(--vino-osc)}.badge.promo{background:var(--oro);color:var(--vino-osc)}.badge.offline,.offline-banner,.storage-warning{background:var(--oro-claro);color:var(--vino-osc)}.update-banner{background:var(--vino-osc);color:var(--blanco);border-top:3px solid var(--oro)}.update-banner .btn{background:var(--oro);color:var(--vino-osc);border-color:var(--oro)}.modal{background:#3a0a25a6}.session-banner{background:var(--vino)}.confirm-box{border-color:var(--oro)}.stat-value{color:var(--vino);font-weight:700}.admin-bar{flex-wrap:wrap;row-gap:6px}.admin-bar strong{flex:100%;font-size:1.3rem}.admin-bar .btn{white-space:nowrap;flex:auto;justify-content:center;min-height:44px;padding:6px 14px;font-size:1rem}@media (width>=701px){.admin-bar strong{flex:1}.admin-bar .btn{flex:none}}.thumb{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.result.with-thumb{grid-template-columns:56px 1fr;align-items:start;column-gap:12px;display:grid}.result.with-thumb>.thumb{grid-row:1/span 5}.result.with-thumb>:not(.thumb){grid-column:2}.name-cell{align-items:center;gap:8px;display:flex}.photo-preview{object-fit:contain;border-radius:8px;max-width:160px;max-height:160px;display:block}.entry-stock{flex-direction:column;gap:2px;margin:8px 0;display:flex}.entry-big{font-family:var(--f-titulo);font-size:3rem;line-height:1}.admin .entry-qty{text-align:center;width:160px;min-height:56px;font-size:1.5rem}.quick-title{margin:0 0 8px}.quick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.quick-btn{text-align:left;border:1px solid var(--vino);background:var(--blanco);min-height:76px;color:var(--tinta);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:10px 12px;font-size:1rem;display:flex;position:relative}.quick-btn:active{background:var(--papel-2)}.quick-btn .thumb{object-fit:cover;border-radius:8px;width:100%;height:72px}.quick-name{font-weight:700;line-height:1.15}.quick-price{color:var(--vino);font-weight:700}.quick-count{background:var(--vino);color:#fff;text-align:center;border-radius:999px;min-width:32px;padding:2px 8px;font-weight:700;position:absolute;top:6px;right:6px}
