*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial,sans-serif;background:#f6f7f9;color:#1f2937}.page{min-height:100vh;display:flex;flex-direction:column}.header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 20px}.header h1{margin:0;font-size:20px;font-weight:600}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.controls button{padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:14px}.controls button:hover{background:#f3f4f6}.toggle{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.toggle input{cursor:pointer}.counter{margin-left:auto;font-size:14px;color:#374151}.content{padding:20px;flex:1}.loading{padding:16px;font-size:15px}.error{padding:12px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;margin-bottom:12px}.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.card{background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:14px;display:flex;flex-direction:column;gap:8px}.cardHeader{display:flex;justify-content:space-between;align-items:center}.cardName{font-weight:600;font-size:15px}.badge{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:500;text-transform:capitalize}.badge.delivery{background:#dbeafe;color:#1e40af}.badge.retiro{background:#dcfce7;color:#166534}.cardBody{font-size:14px;line-height:1.4}.row{display:flex;gap:6px}.label{color:#6b7280;min-width:70px}.value{color:#111827;flex:1}.productos{white-space:pre-wrap}.footer{padding:10px 16px;font-size:12px;color:#6b7280;border-top:1px solid #e5e7eb;background:#fff}@media(max-width:480px){.controls{flex-direction:column;align-items:flex-start}.counter{margin-left:0}}.ticket80{width:80mm;margin:0 auto;padding:4mm;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#111;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ticket80 .brand{text-align:center;font-size:18px;font-weight:900;letter-spacing:.6px}.ticket80 .mode{margin-top:8px;text-align:center;font-size:26px;font-weight:900;letter-spacing:1.2px;padding:8px 0;border-top:3px solid #000;border-bottom:3px solid #000;text-transform:uppercase}.ticket80 .sep{border-top:2px dashed #000;margin:10px 0}.ticket80 .row{display:flex;justify-content:space-between;gap:10px}.ticket80 .label{font-weight:900;font-size:14px}.ticket80 .value{text-align:right;font-size:14px}.ticket80 .block{margin-top:8px}.ticket80 .products{margin-top:8px;font-size:15px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.ticket80 .thanks{text-align:center;color:#444;margin-top:10px}.ticket80 .cut{margin-top:14px;padding-top:12px;border-top:3px dashed #000}.ticket80 .cutTxt{text-align:center;font-size:14px;font-weight:900}.ticket80 .spacer{height:12mm}@media print{@page{size:80mm auto;margin:0}html,body{margin:0!important;padding:0!important}.ticket80{margin:0!important;padding:4mm!important}}@media print{body{background:#fff}.page{display:none!important}}.logoContainer{display:flex;justify-content:center;padding:16px 0;background:#fff;border-bottom:1px solid #e5e7eb}.logoHeader{max-width:150px;max-height:80px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}@media(max-width:768px){.logoHeader{max-width:120px;max-height:60px}}.card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px #0000000d}.cardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cardHeaderLeft{display:flex;flex-direction:column;gap:4px}.cardDate{font-size:13px;color:#6b7280}.cardName{font-size:16px;font-weight:800;color:#111827;letter-spacing:-.2px}.cardHeaderRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;border:1px solid rgba(17,24,39,.08);box-shadow:0 6px 14px #0000000d}.badge.delivery{background:linear-gradient(180deg,#ecfdf5,#dcfce7);color:#166534;border-color:#1665341f}.badge.retiro{background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e40af;border-color:#1e40af1f}.cardBody{display:flex;flex-direction:column;gap:6px}.cardBody .row{display:flex;gap:6px;flex-wrap:wrap}.cardBody .label{font-weight:700;color:#374151}.cardBody .value{color:#111827;word-break:break-word}.cardActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.cardBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid rgba(17,24,39,.1);background:linear-gradient(180deg,#fff,#f9fafb);color:#111827;box-shadow:0 10px 20px #00000012,inset 0 1px #ffffffe6;cursor:pointer;min-width:0;max-width:100%;flex:1 1 auto;white-space:nowrap;text-overflow:ellipsis;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.cardBtn svg{width:18px;height:18px;flex:0 0 auto;padding:6px;border-radius:999px;background:#1118270f;box-shadow:inset 0 1px #ffffffe6}.cardBtn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0000001a,inset 0 1px #ffffffe6;border-color:#11182724}.cardBtn:active{transform:translateY(0);box-shadow:0 10px 20px #00000012,inset 0 2px 8px #0000000f}.cardBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #3b82f640,0 14px 28px #0000001a,inset 0 1px #ffffffe6}.cardBtn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--rx, 50%) var(--ry, 50%),rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 45%);opacity:0;transition:opacity .35s ease;pointer-events:none}.cardBtn:active:after{opacity:1}.btn-print{background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e40af;border-color:#1e40af2e}.btn-print svg{background:#1e40af1a}.btn-print:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.btn-copy{background:linear-gradient(180deg,#f5f3ff,#ede9fe);color:#5b21b6;border-color:#5b21b62e}.btn-copy svg{background:#5b21b61a}.btn-copy:hover{background:linear-gradient(180deg,#ede9fe,#ddd6fe)}.btn-whatsapp{background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#065f46;border-color:#065f462e}.btn-whatsapp svg{background:#065f461a}.btn-whatsapp:hover{background:linear-gradient(180deg,#d1fae5,#a7f3d0)}.cardBtn.disabled{background:#f3f4f6;border-color:#11182714;cursor:not-allowed;opacity:.65;color:#9ca3af;box-shadow:none;transform:none}.cardBtn.disabled svg{background:#1118270f}.cardBtn.success{background:linear-gradient(180deg,#ecfdf5,#bbf7d0);border-color:#10b98159;color:#065f46;box-shadow:0 12px 22px #10b9812e,inset 0 1px #ffffffe6}.cardBtn.success svg{background:#10b9811f}@media(max-width:600px){.cardHeader{flex-direction:column;align-items:stretch;gap:8px}.cardHeaderRight{justify-content:space-between;align-items:center}.cardActions{gap:8px;margin-top:6px}.cardBtn{padding:10px 12px;font-size:13px;gap:8px;flex:1 1 calc(50% - 4px)}.badge{font-size:11px;padding:4px 8px}}
