/* Всплывающий календарь дня повышенного расхода (zakaz-days.js рисует разметку). С 29.09.2026
   (ZK-58) — в стиле макета Claude Design: окно с тенью и скруглением 14, дни окна в рамке,
   выбранный день тёмный, заданный множитель — зелёный. В макете сам календарь не нарисован,
   поэтому вид собран из его же деталей (всплывающее окно, сегмент, тихое поле). */

.day-calendar { top: calc(100% + 8px); left: 0; width: 280px; padding: 0; overflow: hidden; font-size: 13px; }
.day-cal-head { display: flex; align-items: center; gap: 8px; padding: 12px 14px 8px; }
.day-cal-title { font-weight: 600; }
.day-cal-nav {
  width: 28px; height: 28px; padding: 0; border: 1px solid var(--line-btn); border-radius: 7px;
  background: transparent; color: var(--ink-2); font-size: 12px; line-height: 1;
}
.day-cal-nav:last-child { margin-left: auto; }
.day-cal-nav:hover { background: var(--hover-menu); }
.day-cal-body { padding: 4px 14px 12px; }
.day-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.day-cal-dow span { display: flex; align-items: center; justify-content: center; height: 22px; font-size: 11.5px; color: var(--ink-soft); }
.day-cal-grid + .day-cal-grid { margin-top: 3px; }
.day-cal-cell {
  display: flex; align-items: center; justify-content: center; height: 32px; padding: 0; border: 1px solid transparent;
  border-radius: 8px; background: none; font-size: 13px; line-height: 1; font-variant-numeric: tabular-nums;
}
.day-cal-cell.is-blank { visibility: hidden; cursor: default; }
.day-cal-cell:not(.is-blank):not(.is-outside) { border-color: var(--line-btn); }
.day-cal-cell.is-outside { color: var(--ink-3); cursor: default; }
.day-cal-cell.is-set { font-weight: 600; background: oklch(0.965 0.025 150); border-color: oklch(0.7 0.1 150); color: oklch(0.3 0.08 150); }
.day-cal-cell:not(.is-blank):not(.is-outside).is-picked { font-weight: 600; color: var(--on-dark); background: var(--dark); border-color: var(--dark); }
.day-cal-cell:not(.is-blank):not(.is-outside):not(.is-picked):hover { background: var(--hover-menu); }
.day-cal-hint { margin: 10px 0 0; font-size: 12px; line-height: 1.4; color: var(--ink-soft); }
.day-cal-footer {
  display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--line-group); background: var(--surface-sunk);
}
.day-cal-footer-label { font-size: 12.5px; color: var(--ink-2); white-space: nowrap; }
.day-cal-modes { display: flex; margin-left: auto; padding: 2px; border-radius: 8px; background: oklch(0.93 0.008 80); }
.day-cal-mode { height: 26px; padding: 0 9px; border: 0; border-radius: 6px; background: transparent; color: var(--ink-2); font-size: 12.5px; }
.day-cal-mode.is-active { background: var(--pop); color: var(--ink); font-weight: 600; box-shadow: 0 1px 2px oklch(0.3 0.02 60 / .12); }
.day-cal-footer input {
  width: 48px; height: 30px; padding: 0 6px; border: 1px solid var(--line-strong); border-radius: 7px; background: var(--pop);
  font-weight: 600; text-align: right; outline: none; -moz-appearance: textfield; appearance: textfield;
}
.day-cal-footer input:focus { border-color: var(--focus); box-shadow: var(--focus-ring); }
.day-cal-footer input::-webkit-outer-spin-button, .day-cal-footer input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.day-cal-footer input.is-invalid { border-color: var(--bad); background: oklch(0.97 0.02 28); }
