:root {
  --rojo: #d7261e; --rojo-osc: #a91b15; --fondo: #f4f5f7; --panel: #fff; --texto: #1d2129;
  --suave: #6b7280; --borde: #e3e5e8; --verde: #16a34a; --gris: #9ca3af; --amarillo: #f59e0b;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--texto); background: var(--fondo); }
button, input, select { font: inherit; }
.btn { background: var(--rojo); color: #fff; border: 0; border-radius: 8px; padding: 10px 14px; font-weight: 600; cursor: pointer; }
.btn:hover { background: var(--rojo-osc); }
.btn.sec { background: #fff; color: var(--texto); border: 1px solid var(--borde); }
.btn.sec:hover { background: #f0f1f3; }
.btn.chico { padding: 5px 9px; font-size: 13px; font-weight: 500; }
input, select { width: 100%; padding: 9px 10px; border: 1px solid var(--borde); border-radius: 8px; background: #fff; }
.marca { display: flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: .3px; }
.marca .logo { width: 30px; height: 30px; border-radius: 8px; background: var(--rojo); color: #fff; display: grid; place-items: center; font-size: 16px; }
.punto { width: 10px; height: 10px; border-radius: 50%; display: inline-block; background: var(--gris); flex: none; }
.punto.on { background: var(--verde); box-shadow: 0 0 0 3px #16a34a33; }
.etq { font-size: 12px; padding: 2px 8px; border-radius: 99px; background: #eef0f3; color: var(--suave); white-space: nowrap; }
.etq.en_camino { background: #fff4e0; color: #9a5b00; }
.etq.entregado { background: #e6f6ec; color: #13703a; }
.etq.cancelado { background: #fde8e8; color: #9b1c1c; }
.suave { color: var(--suave); font-size: 13px; }
.oculto { display: none !important; }
.tarjeta { background: var(--panel); border: 1px solid var(--borde); border-radius: 12px; padding: 14px; }
.moto-icono { background: var(--rojo); color: #fff; border: 2px solid #fff; border-radius: 50%; display: grid !important; place-items: center; font-size: 16px; box-shadow: 0 2px 6px #0005; }
.moto-icono.off { background: var(--gris); }
.etiqueta-mapa { background: #fff; border: 0; border-radius: 6px; padding: 2px 6px; font-weight: 600; box-shadow: 0 1px 4px #0003; }
