/**
 * Модалка онлайн-записи (zapis-test.php): перенос длинных названий услуг
 * и вертикальное выравнивание текста в nice-select (услуга / время).
 */
#zapis-test-inline.white-popup {
  max-width: min(32rem, 96vw);
}

#zapis-test-inline .nice-select {
  display: flex;
  align-items: center;
  min-height: 42px;
  height: auto !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 2.25rem;
}

#zapis-test-inline .nice-select .current {
  display: block;
  width: 100%;
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

#zapis-test-inline .nice-select::after {
  top: 50%;
  margin-top: -5px;
}

#zapis-test-inline .nice-select .list .option {
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.35 !important;
  min-height: 0 !important;
  height: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: block;
}

/* Время: сетка 3×N на всех ширинах (компактнее длинной колонки) */
#zapis-test-inline #zapis-test-time + .nice-select .list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  width: 100%;
  max-width: 100%;
  max-height: 11rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4px;
  box-sizing: border-box;
}

#zapis-test-inline #zapis-test-time + .nice-select .list .option {
  white-space: nowrap !important;
  word-break: normal;
  overflow-wrap: normal;
  text-align: center;
  line-height: 1.2 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.35rem 0.25rem;
}

#zapis-test-inline #zapis-test-time + .nice-select .list .option:first-child {
  grid-column: 1 / -1;
  text-align: left;
  justify-content: flex-start;
  padding-left: 0.65rem;
}

@media (min-width: 768px) {
  #zapis-test-inline #zapis-test-time + .nice-select .list {
    max-width: 17rem;
  }

  #zapis-test-inline #zapis-test-time + .nice-select .list .option {
    min-height: 0;
    padding: 0.32rem 0.2rem;
  }
}

#zapis-test-inline .zapis-nearest-check {
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f9fafb;
}

#zapis-test-inline .zapis-nearest-check .form-check-input {
  margin-top: 0.2rem;
}

#zapis-test-inline #zapis-slot-fields[hidden] {
  display: none !important;
}
