:root{--rojo: #c8102e;--rojo-osc: #9d0c24;--grafito: #1f2328;--g700: #4a5058;--g500: #7b828b;--g300: #d5d9de;--g100: #f3f4f6;--ok: #1a7f37;--aviso: #9a6700;--error: #b3261e;--fondo: #fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--grafito)}*{box-sizing:border-box}body{margin:0;background:var(--g100);font-size:15px;line-height:1.45}h1{font-size:1.4rem;margin:0 0 1rem}h2{font-size:1.1rem;margin:0 0 .6rem}a{color:var(--rojo)}button,.btn{font:inherit;cursor:pointer;border:2px solid var(--g300);background:#fff;color:var(--grafito);padding:.45rem .9rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}button:hover:not(:disabled),.btn:hover{border-color:var(--grafito)}button:disabled{opacity:.5;cursor:not-allowed}.primario{background:var(--rojo);border-color:var(--rojo);color:#fff}.primario:hover:not(:disabled){background:var(--rojo-osc);border-color:var(--rojo-osc)}.peligro{color:var(--error);border-color:var(--error)}input,select,textarea{font:inherit;padding:.45rem .6rem;border:2px solid var(--g300);border-radius:8px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rojo)}label{display:grid;gap:.2rem;font-weight:600;font-size:.85rem;color:var(--g700)}label>input,label>select,label>textarea{font-weight:400;color:var(--grafito)}.tarjeta{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 1px 2px #0000000f;margin-bottom:1rem}.rejilla{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fila{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.espacio{flex:1}.muted{color:var(--g500);font-size:.85rem}.error{background:#fdecea;color:var(--error);padding:.6rem .8rem;border-radius:8px;margin-bottom:.8rem}.exito{background:#e6f4ea;color:var(--ok);padding:.6rem .8rem;border-radius:8px;margin-bottom:.8rem}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--g100);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--g500);background:#fafafa}td.num,th.num{text-align:right;white-space:nowrap}tr.click{cursor:pointer}tr.click:hover td{background:#fff5f6}.tabla-scroll{overflow-x:auto;border-radius:12px}.chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--g100);color:var(--g700);white-space:nowrap}.chip.PAGADO,.chip.POR_CONFIRMAR{background:#fff1c2;color:#7a5200}.chip.EN_COMPRA,.chip.LISTO_PARA_DESPACHO{background:#dbeafe;color:#1e40af}.chip.DESPACHADO{background:#e0e7ff;color:#3730a3}.chip.ENTREGADO{background:#dcfce7;color:#166534}.chip.EXPIRADO,.chip.CANCELADO,.chip.REEMBOLSADO,.chip.REEMBOLSO_PENDIENTE{background:#fee2e2;color:#991b1b}.filtros{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}.filtros button.activo{background:var(--grafito);color:#fff;border-color:var(--grafito)}.insignia{background:var(--rojo);color:#fff;border-radius:999px;padding:0 .45rem;font-size:.75rem}dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0}dt{color:var(--g500);font-size:.85rem}dd{margin:0}ul.linea-tiempo{list-style:none;margin:0;padding:0}ul.linea-tiempo li{padding:.35rem 0;border-bottom:1px solid var(--g100);display:flex;gap:.8rem;justify-content:space-between}@media(max-width:700px){body{font-size:14px}}
