
/* === delivery-ui.css v4 === */

.dui-providers { display: block; margin: 16px 0 8px; }

.dui-label { font-size: 13px; color: var(--text-muted, #8a8a8a); margin-bottom: 8px; }

.dui-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.dui-provider {

  display: flex; align-items: center; gap: 12px; padding: 14px 16px;

  border: 2px solid var(--border, #e5e2dc); border-radius: 14px; cursor: pointer;

  background: var(--bg, #fff); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;

  user-select: none;

}

.dui-provider:hover { border-color: #c9c4bb; transform: translateY(-1px); }

.dui-provider--active {

  border-color: var(--accent, #b98a44);

  box-shadow: 0 4px 14px rgba(185, 138, 68, .18);

  background: linear-gradient(135deg, rgba(185,138,68,.06), rgba(185,138,68,.02));

}

.dui-provider__icon { font-size: 26px; line-height: 1; }

.dui-provider__title { font-weight: 600; font-size: 15px; }

.dui-provider__desc { font-size: 12px; color: var(--text-muted, #8a8a8a); margin-top: 2px; }

.dui-branch { margin: 12px 0; padding: 14px; background: var(--bg-2, #faf8f5); border: 1px solid var(--border, #eee); border-radius: 14px; }

.dui-segments {

  display: flex; gap: 4px; padding: 4px; margin-bottom: 14px;

  background: var(--bg-3, #efece6); border-radius: 10px;

}

.dui-seg {

  flex: 1; padding: 8px 12px; border: none; background: transparent; border-radius: 8px;

  font: inherit; font-size: 14px; font-weight: 500; color: var(--text, #333);

  cursor: pointer; transition: background .18s ease, color .18s ease, box-shadow .18s ease;

}

.dui-seg--active { background: var(--bg, #fff); color: var(--text, #111); box-shadow: 0 1px 4px rgba(0,0,0,.12); }

.dui-pochta-container { margin-top: 4px; }

.dui-pochta-result {

  margin-top: 12px; padding: 12px 14px; background: var(--bg, #fff);

  border-radius: 10px; border-left: 3px solid var(--accent, #b98a44); font-size: 14px;

}

.dui-pochta-result__addr { font-weight: 600; margin-bottom: 4px; }

.dui-pochta-result__meta { color: var(--text-muted, #8a8a8a); }

@media (max-width: 600px) {

  .dui-cards { grid-template-columns: 1fr; }

  .dui-seg { font-size: 13px; padding: 7px 10px; }

}

