:root{--wine:#401D21;--red:#98252A;--coral:#E14F4F;--olive:#AAAC9C;--darkolive:#5E5B4E;--light:#E1E2E3;--white:#fff;--ink:#252525}
*{box-sizing:border-box}body{background:#f5f5f4;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.brand-bg{background:linear-gradient(135deg,var(--wine),var(--red))}.hero-card{border:0;border-radius:24px;box-shadow:0 18px 50px rgba(64,29,33,.16);overflow:hidden}.logo-main{max-width:270px;width:70%;height:auto}.btn-brand{background:var(--red);border-color:var(--red);color:white}.btn-brand:hover{background:var(--wine);border-color:var(--wine);color:white}.btn-olive{background:var(--darkolive);border-color:var(--darkolive);color:white}.btn-olive:hover{background:#4d4a40;color:white}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-product{background:#fff;border:1px solid #e7e2e2;border-radius:18px;overflow:hidden;min-height:145px;position:relative;box-shadow:0 6px 18px rgba(0,0,0,.05);cursor:pointer;transition:.15s}.quick-product:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(64,29,33,.12)}.quick-product img{width:100%;height:95px;object-fit:cover;background:#eee}.quick-product .qp-body{padding:9px}.quick-product .qp-name{font-size:.9rem;font-weight:700;line-height:1.15}.quick-product .qp-price{color:var(--red);font-weight:800}.panel{background:white;border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(0,0,0,.06)}.search-results{position:absolute;z-index:50;width:100%;max-height:360px;overflow:auto;border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.badge-wine{background:var(--wine)}.stat-card{border:0;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.table td,.table th{vertical-align:middle}.pwa-shell{min-height:calc(100vh - 58px);display:flex;align-items:center;justify-content:center;padding:22px}.install-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notification-toast{position:fixed;right:18px;bottom:18px;z-index:9999;max-width:360px}.credit-pending{animation:pulseborder 1.5s infinite}@keyframes pulseborder{0%,100%{box-shadow:0 0 0 0 rgba(152,37,42,.2)}50%{box-shadow:0 0 0 8px rgba(152,37,42,0)}}
@media(min-width:992px){.pos-layout{display:grid;grid-template-columns:minmax(340px,430px) 1fr;gap:18px}.quick-grid{gap:14px}.quick-product{min-height:160px}.quick-product img{height:108px}.pwa-shell{padding:40px}}

/* LicoSoft POS 0.2.3 */
.open-accounts-list{display:grid;gap:8px;max-height:300px;overflow:auto}.open-account-card{width:100%;border:1px solid #e7e2e2;background:#fff;border-radius:14px;padding:12px 14px;transition:.15s;color:var(--ink)}.open-account-card:hover{border-color:var(--olive);background:#fafaf9}.open-account-card.active{border-color:var(--red);box-shadow:0 0 0 2px rgba(152,37,42,.12);background:#fff7f7}.quantity-control .form-control{max-width:150px}.quick-product[data-stock="0"]{opacity:.6}.quick-product[data-stock="0"]:after{content:'AGOTADO';position:absolute;top:8px;right:8px;background:var(--wine);color:#fff;font-size:.7rem;font-weight:800;padding:4px 7px;border-radius:999px}

/* LicoSoft POS / auditoría 0.3.0 */
.pos-page{max-width:1180px;margin:0 auto}.pos-section-head,.batch-empty,.batch-current{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.batch-current{flex-wrap:wrap}.batch-live{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.batch-live>div{display:flex;flex-direction:column;min-width:95px}.batch-live small{color:#6c757d}.batch-live b{font-size:1.05rem}.batch-dot{width:10px;height:10px;background:#198754;border-radius:50%;display:inline-block;box-shadow:0 0 0 5px rgba(25,135,84,.12)}.open-accounts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto}.open-account-card{text-align:left;min-width:0;overflow:hidden}.open-account-card>div>div{min-width:0}.open-account-card b,.open-account-card small{overflow-wrap:anywhere}.grid-placeholder{grid-column:1/-1}.qp-rank{position:absolute;top:8px;left:8px;background:rgba(64,29,33,.88);color:#fff;padding:3px 7px;border-radius:999px;font-size:.7rem;font-weight:800}.invoice-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-info-grid>div{background:#f7f7f6;border-radius:14px;padding:12px;min-width:0}.invoice-info-grid small{display:block;color:#6c757d}.invoice-info-grid b{display:block;overflow-wrap:anywhere}.invoice-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ecebea;min-width:0}.invoice-item-row:last-child{border-bottom:0}.item-main{min-width:0}.item-title{font-weight:800;overflow-wrap:anywhere}.item-meta{font-size:.78rem;color:#6c757d;margin-top:2px;overflow-wrap:anywhere}.item-numbers{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:.9rem}.item-action{max-width:160px}.item-action .btn{white-space:normal;line-height:1.1;display:flex;align-items:center;justify-content:center;gap:6px}.invoice-total-row{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #ecebea;padding-top:14px;font-size:1.35rem}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0}.action-grid>*{min-width:0}.pos-action,.authorization-card .action-grid .btn{min-height:64px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;white-space:normal;overflow:hidden;text-overflow:ellipsis}.pos-action i,.authorization-card .action-grid .btn i{font-size:1.15rem;flex:0 0 auto}.pos-action span{min-width:0;overflow-wrap:anywhere}.batch-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-summary-grid>div{background:#f7f7f6;border-radius:14px;padding:12px}.batch-summary-grid small{display:block;color:#6c757d}.batch-summary-grid b{display:block;font-size:1.15rem}.authorization-card{border:1px solid #e7e2e2;border-radius:16px;padding:14px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.04);min-width:0}.audit-detail{max-width:620px}.audit-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#161616;color:#f5f5f5;padding:10px;border-radius:10px;max-height:260px;overflow:auto}.admin-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-menu-btn{min-height:116px;border:1px solid #dedbd8;border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.04);min-width:0}.admin-menu-btn:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}.admin-menu-btn i{font-size:1.65rem}.admin-menu-btn span{overflow-wrap:anywhere}.customer-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--light);color:var(--wine);font-size:1.8rem}
@media(max-width:575.98px){.pos-section-head{align-items:flex-start}.pos-section-head .btn{flex:0 0 auto;font-size:.82rem;padding:.5rem .65rem}.open-accounts-list{grid-template-columns:1fr}.invoice-info-grid{grid-template-columns:1fr 1fr}.invoice-item-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.item-numbers{gap:8px}.item-action{max-width:112px}.item-action .btn{font-size:.72rem;padding:.4rem}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-action{min-height:60px;padding:.55rem .35rem;font-size:.78rem}.pos-action i{font-size:1rem}.batch-current,.batch-empty{align-items:flex-start}.batch-live{width:100%;display:grid;grid-template-columns:1fr 1fr}.batch-live .btn{grid-column:1/-1}.admin-menu-btn{min-height:100px;font-size:.86rem}.invoice-info-grid>div{padding:10px}}
