/* Formulario de carga de pedidos (local y operador) */
.oe { display: grid; grid-template-columns: 1.05fr 1fr; gap: 14px; }
.oe-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.oe-sec { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 12px; }
.oe-sec h4 { margin: 0 0 6px; font-size: 14px; }
.oe-map { height: 230px; border-radius: 10px; margin-top: 8px; }
.oe-products { max-height: 260px; overflow: auto; margin-top: 8px; display: flex; flex-direction: column; gap: 2px; }
.oe-p { display: flex; align-items: center; gap: 8px; padding: 5px 6px; border-radius: 8px; }
.oe-p.on { background: #eef3ff; }
.oe-pi { width: 26px; text-align: center; font-size: 18px; }
.oe-pi img { display: block; width: 26px; height: 26px; border-radius: 6px; object-fit: cover; }
.oe-pn { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oe-levels { display: flex; flex-direction: column; gap: 6px; }
.oe-level { margin: 0; display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 10px; padding: 9px 11px; cursor: pointer; color: var(--text); font-size: 14px; }
.oe-level input { width: auto; }
.oe-level span { flex: 1; }
.oe-level.on { border-color: var(--primary); background: #eef3ff; }
.oe-total { margin: 10px 0; }
.oe-prev { margin-top: 8px; display: flex; flex-direction: column; gap: 4px; }
.oe-prev-item { text-align: left; border: 1px solid var(--border); background: #fffbea; border-radius: 8px; padding: 7px 9px; cursor: pointer; font: inherit; }
.oe-prev-item:hover { border-color: var(--warning); }
@media (max-width: 860px) { .oe { grid-template-columns: 1fr; } }

/* Envío de paquete (Centro de control) */
.pk-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; vertical-align: middle; flex-shrink: 0; }
.pk-dot.from { background: var(--purple); }
.pk-dot.to { background: var(--danger); }
.pk-target { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pk-target button {
  display: flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid var(--border); border-radius: 10px;
  background: #fff; font: inherit; font-weight: 600; color: var(--text); cursor: pointer; text-align: left;
}
.pk-target button small { margin-left: auto; font-size: 11px; font-weight: 500; color: var(--muted); }
.pk-target button.on { border-color: var(--primary); background: #eef3ff; }
