.caf-deliveries { display: grid; gap: 18px; }
.caf-deliveries-service { padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.caf-deliveries-service strong { font-size: 14px; }
.caf-deliveries-service p, .caf-deliveries-note { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.caf-deliveries-counts { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 8px; }
.caf-deliveries-counts > div { padding: 13px; border: 1px solid var(--line); border-radius: 6px; background: white; }
.caf-deliveries-counts span { display: block; color: var(--muted); font-size: 11px; }
.caf-deliveries-counts strong { display: block; margin-top: 6px; font-size: 22px; }
.caf-deliveries-filters { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(160px, 1fr) auto auto; gap: 10px; align-items: end; }
.caf-deliveries-status { margin: 0; color: var(--muted); font-size: 12px; }
.caf-deliveries-error { color: var(--danger); overflow-wrap: anywhere; font-size: 12px; }
.caf-deliveries-table { min-width: 740px; }
.caf-deliveries-table td { overflow-wrap: anywhere; }
.caf-deliveries-pages { display: flex; align-items: center; justify-content: flex-end; gap: 14px; font-size: 12px; }
.caf-delivery-detail { padding: 12px 28px; overflow-wrap: anywhere; font-size: 13px; line-height: 1.6; }
.caf-delivery-confirmation { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; }
.caf-delivery-confirmation input { width: 18px; min-height: 18px; margin-top: 2px; }
.caf-delivery-actions { flex-wrap: wrap; }
@media (max-width: 900px) { .caf-deliveries-filters { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) {
  .caf-deliveries-filters { grid-template-columns: 1fr; }
  .caf-deliveries-pages { justify-content: space-between; gap: 6px; }
  .caf-delivery-detail { padding: 8px 18px; }
  .caf-delivery-actions > button { width: 100%; }
}
