/* Dispensing: tabs, forms and the selling rows (organisation tool). */
.dp-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border,var(--border))}
.dp-tabs a{padding:8px 14px;border-radius:10px 10px 0 0;color:var(--text-secondary,#4a4a5a);text-decoration:none;font-weight:600}
.dp-tabs a.on{background:var(--primary,#0d9488);color:#fff}
.dp-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.dp-form label{display:flex;flex-direction:column;font-size:.8rem;color:var(--text-muted,#6b7280);gap:2px}
.dp-form input,.dp-form select{padding:7px 9px;border:1px solid var(--border,var(--border));border-radius:9px;font:inherit;color:var(--text-primary,#111)}
.dp-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0;border-bottom:1px dotted var(--border,var(--border))}
.dp-pick{position:relative;flex:1;min-width:220px}.dp-pick input{width:100%;padding:7px 9px;border:1px solid var(--border,var(--border));border-radius:9px}
.dp-line input{padding:7px 9px;border:1px solid var(--border,var(--border));border-radius:9px}
@media print{.dp-tabs{display:none}}
