/* Поля дат по-русски (date-ru.js, 27.10.2026): значок календаря в поле и календарь на русском - как у даты доставки
   (delivery.css). Поле стало type=text, поэтому ниже - те же ширины, что у input[type=date] в estimate.css, zp.css, salary.css.
   Значок и место под него - !important: правила полей страниц (.lz input[type="text"] в laser.css и другие) задают background
   целиком и весят больше, значок пропадал (поймано на стенде 27.10.2026, «ЗП производства» в «Лазере»). */
input.dtr { padding-right: 30px !important; font-variant-numeric: tabular-nums; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238a909b' stroke-width='1.5'%3E%3Crect x='2' y='3' width='12' height='11' rx='1.5'/%3E%3Cpath d='M2 6.5h12M5 1.5v3M11 1.5v3'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 9px center !important; background-size: 16px 16px !important; }
.dtr-pop { position: fixed; z-index: 1000; width: 256px; padding: 8px; background: var(--surface, #fff); color: var(--text, #171a20); border: 1px solid var(--line2, #c2c8d1); border-radius: var(--r-sm, 8px); box-shadow: 0 10px 28px rgba(15, 23, 42, .18); font-size: 14px; }
.dtr-pop[hidden] { display: none; }
.dtr-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 6px; }
.dtr-nav { width: 30px; height: 28px; border: 1px solid var(--line2, #c2c8d1); border-radius: var(--r-sm, 8px); background: var(--field, #fff); color: var(--text, #171a20); font: inherit; font-size: 17px; line-height: 1; cursor: pointer; }
@media (hover: hover) { .dtr-nav:hover:not(:disabled) { background: var(--accent-soft, #4174aa14); } }
.dtr-nav:disabled { opacity: .35; cursor: default; }
.dtr-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
.dtr-cal i { padding: 2px 0 4px; font-style: normal; font-size: 11px; font-weight: 600; color: var(--muted, #5e6674); text-align: center; }
.dtr-day { height: 30px; padding: 0; border: 0; border-radius: var(--r-sm, 8px); background: transparent; color: var(--text, #171a20); font: inherit; font-size: 13px; font-variant-numeric: tabular-nums; cursor: pointer; }
.dtr-cal i.we, .dtr-day.we { color: var(--err, #d23b3b); }
@media (hover: hover) { .dtr-day:hover:not(:disabled) { background: var(--accent-soft, #4174aa14); } }
.dtr-day.now { box-shadow: inset 0 0 0 1px var(--accent, #4174aa); }
.dtr-day.on { background: var(--accent, #4174aa); color: var(--accent-fg, #fff); }
.dtr-day:disabled { color: var(--dim, #8a909b); opacity: .5; cursor: default; }
.dtr-foot { display: flex; gap: 6px; margin-top: 8px; }
.dtr-foot button { flex: 1; padding: 6px 8px; border: 1px solid var(--line2, #c2c8d1); border-radius: var(--r-sm, 8px); background: var(--field, #fff); color: var(--text, #171a20); font: inherit; font-size: 13px; cursor: pointer; }
@media (hover: hover) { .dtr-foot button:hover { background: var(--accent-soft, #4174aa14); } }
.dtr-note { position: fixed; z-index: 1001; max-width: 300px; padding: 6px 10px; border-radius: var(--r-sm, 8px); background: var(--err, #d23b3b); color: var(--on-err, #fff); font-size: 13px; box-shadow: 0 6px 18px rgba(15, 23, 42, .2); }
.dtr-note[hidden] { display: none; }
/* ширины - как у input[type=date] этих окон */
.dlg.est-workw .payw-row input.dtr { flex: 0 1 180px; }
.lz .zp-custom input.dtr { width: auto; padding: 6px 8px; }
.sl-form input.dtr { width: auto; }
@media print { .dtr-pop, .dtr-note { display: none; } }
