/* Часы работы: неделя в форме (ui/place-hours-form.js) и она же
   свёрнутой на показ (ui/place-hours-view.js).

   Один файл на оба вида нарочно: правит и показывает одно и то же
   расписание, и разъехавшись в двух файлах, они разъехались бы
   и на экране. */

.placehours {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-top: var(--sp-4);
}

.placehours__week {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.placeday {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.placeday__name {
  flex: none;
  width: var(--sp-8);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--text-dim);
}

/* Состояние дня по кругу: «По часам» → «Круглосуточно» → «Выходной».
   Кнопка, а не подчёркнутое слово (правило вида), и меняется она
   плавно — вид при нажатии обязан иметь переход. */
.placeday__state {
  flex: none;
  min-width: var(--sp-14);
  padding: var(--sp-1) var(--sp-3);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  color: var(--text);
  font-family: inherit;
  font-size: var(--fs-xs);
  cursor: pointer;
  transition: background var(--fast) var(--ease),
              border-color var(--fast) var(--ease),
              color var(--fast) var(--ease);
}

.placeday__state:active { background: var(--surface-2); }
.placeday__state[data-state="closed"] { color: var(--text-faint); }
.placeday__state[data-state="always"] { border-color: var(--accent-dim); }

.placeday__span {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-width: 0;
}

/* Ширина считана по содержимому: «09:00» четырнадцатым кеглем плюс
   поля. Шкалы на такое ровно нет, поэтому складываем две её ступени —
   пятидесяти шести пикселей мало, и время обрезалось до «0». */
.placeday__time {
  width: calc(var(--sp-14) + var(--sp-5));
  padding: var(--sp-1) var(--sp-2);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  color: var(--text);
  font-family: inherit;
  font-size: var(--fs-sm);
  transition: border-color var(--fast) var(--ease);
}

.placeday__time:focus-visible {
  outline: none;
  border-color: var(--accent-dim);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

/* Системный значок часов внутри поля убираем: рядом с ним время
   не помещается, а открывает он ту же клавиатуру, что и само поле. */
.placeday__time::-webkit-calendar-picker-indicator { display: none; }

.placeday__dash { color: var(--text-faint); }

/* Свёрнутая неделя на показ: «Пн–Пт 09:00—18:00» строкой, день
   слева, время справа — так глаз находит нужный день, не читая
   всё подряд. */
.placehrs {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  margin-top: var(--sp-1);
}

.placehrs__row {
  display: flex;
  justify-content: space-between;
  gap: var(--sp-3);
  font-size: var(--fs-sm);
}

.placehrs__days { color: var(--text-dim); }
.placehrs__when { color: var(--text); }
