/* Поля даты и времени доставки заказа дилера (delivery-ui.js, 27.10.2026): свои, а не браузерные - в любом браузере дата
   дд.мм.гггг с календарем на русском и время 24 часа. Остальные стили блока доставки - estimate.css (.est-dlv, .dlv-*). */
.dlv-pk { position: relative; min-width: 0; }
.dlv-pk .dlv-f input { padding-right: 30px; font-variant-numeric: tabular-nums; }
.dlv-ico { position: absolute; right: 10px; bottom: 10px; width: 16px; height: 16px; color: var(--muted); pointer-events: none; }
.dlv-ico svg { display: block; width: 16px; height: 16px; }
.dlv-pop { position: absolute; left: 0; top: 100%; z-index: 30; margin-top: 2px; background: var(--surface); border: 1px solid var(--line2); border-radius: var(--r-sm); box-shadow: 0 10px 28px rgba(15, 23, 42, .18); }
.dlv-pop[hidden] { display: none; }
.dlv-pop-time { right: 0; min-width: 92px; max-height: 264px; overflow-y: auto; padding: 4px 0; }
.dlv-pop-it { display: block; width: 100%; padding: 6px 12px; border: 0; background: transparent; color: var(--text); font: inherit; font-size: 14px; font-variant-numeric: tabular-nums; text-align: left; cursor: pointer; }
@media (hover: hover) { .dlv-pop-it:hover { background: var(--accent-soft); } }
.dlv-pop-it.on { background: var(--accent); color: var(--accent-fg, #fff); }
.dlv-pop-date { width: 256px; padding: 8px; }
.dlv-cal-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 6px; font-size: 14px; color: var(--text); }
.dlv-cal-nav { width: 30px; height: 28px; border: 1px solid var(--line2); border-radius: var(--r-sm); background: var(--field); color: var(--text); font: inherit; font-size: 17px; line-height: 1; cursor: pointer; }
@media (hover: hover) { .dlv-cal-nav:hover:not(:disabled) { background: var(--accent-soft); } }
.dlv-cal-nav:disabled { opacity: .35; cursor: default; }
.dlv-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
.dlv-cal i { padding: 2px 0 4px; font-style: normal; font-size: 11px; font-weight: 600; color: var(--muted); text-align: center; }
.dlv-day { height: 30px; padding: 0; border: 0; border-radius: var(--r-sm); background: transparent; color: var(--text); font: inherit; font-size: 13px; font-variant-numeric: tabular-nums; cursor: pointer; }
.dlv-cal i.we, .dlv-day.we { color: var(--err); }
@media (hover: hover) { .dlv-day:hover:not(:disabled) { background: var(--accent-soft); } }
.dlv-day.now { box-shadow: inset 0 0 0 1px var(--accent); }
.dlv-day.on { background: var(--accent); color: var(--accent-fg, #fff); }
.dlv-day:disabled { color: var(--dim); opacity: .5; cursor: default; }
.dlv-cal-foot { display: flex; gap: 6px; margin-top: 8px; }
.dlv-cal-foot button { flex: 1; padding: 6px 8px; border: 1px solid var(--line2); border-radius: var(--r-sm); background: var(--field); color: var(--text); font: inherit; font-size: 13px; cursor: pointer; }
@media (hover: hover) { .dlv-cal-foot button:hover { background: var(--accent-soft); } }
@media print { .dlv-pop, .dlv-ico { display: none; } }
