/* ============================================================
 * «Регламенты» в «Эксплуатации» (ИН-3; прототип docs/mockups/cabinets,
 * экран 5): памятка техника и охраны — «Сначала» крупно, звонок одной
 * кнопкой, шаги номерами, особенность здания, «не делайте»; под
 * регламентом — «Арендатору показано». Те же правила, что crew.css:
 * только токены --ios-*, литералы геометрии — 0 и 1px, всё под .crew-body
 * ============================================================ */

.crew-body .crew-guide {
  display: flex;
  flex-direction: column;
  gap: var(--ios-space-3);
  padding: var(--ios-space-4);
  background: var(--ios-surface);
  border-radius: var(--ios-card-radius);
}

/* На экране регламента — отступ от строки объекта и переключателя */
.crew-body .crew-subtitle + .crew-guide,
.crew-body .crew-guides__filter + .crew-guide {
  margin-top: var(--ios-space-5);
}

.crew-body .crew-guide--emergency {
  box-shadow: inset 0 0 0 1px var(--ios-sos-border);
}

.crew-body .crew-guide__first {
  margin: 0;
  font: var(--ios-type-body);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.crew-body .crew-guide--emergency .crew-guide__first {
  color: var(--ios-sos-text);
}

.crew-body .crew-guide__calls {
  display: flex;
  flex-direction: column;
  gap: var(--ios-space-2);
}

.crew-body .crew-guide__call {
  padding: var(--ios-space-2) var(--ios-space-4);
  text-align: center;
}

/* Вторая и дальше кнопки — на белой карточке не белые */
.crew-body .crew-guide__call.crew-button--secondary {
  background: var(--ios-bg);
}

/* Номер не рвётся посередине: переносится целиком */
.crew-body .crew-guide__phone,
.crew-body .crew-guide a.guide-tel {
  white-space: nowrap;
}

.crew-body .crew-guide__subtitle {
  margin: var(--ios-space-2) 0 0;
  font: var(--ios-type-secondary);
  font-weight: 600;
  color: var(--ios-text-secondary);
}

.crew-body .crew-guide__steps,
.crew-body .crew-guide__list {
  display: flex;
  flex-direction: column;
  gap: var(--ios-space-2);
  margin: 0;
  padding-left: var(--ios-space-5);
  overflow-wrap: anywhere;
}

.crew-body .crew-guide__list--dont {
  color: var(--ios-status-danger);
}

.crew-body .crew-guide__note,
.crew-body .crew-guide__line {
  margin: 0;
  overflow-wrap: anywhere;
}

.crew-body .crew-guide__note {
  padding: var(--ios-space-3);
  border-radius: var(--ios-radius-plate);
  background: var(--ios-bg);
}

.crew-body .crew-guide__label {
  color: var(--ios-text-secondary);
}

.crew-body .crew-guide .guide-value {
  font-weight: 600;
}

/* «Арендатору показано»: свёрнуто, по нажатию — что делает арендатор */
.crew-body .crew-guide__tenant {
  padding-top: var(--ios-space-3);
  border-top: 1px solid var(--ios-separator);
}

.crew-body .crew-guide__tenant-title {
  min-height: var(--ios-touch-min);
  font: var(--ios-type-secondary);
  color: var(--ios-accent);
  cursor: pointer;
}

.crew-body .crew-guide__steps--tenant {
  margin-top: var(--ios-space-2);
  font: var(--ios-type-secondary);
}

.crew-body .crew-guide__tenant .crew-guide__line {
  margin-top: var(--ios-space-2);
  font: var(--ios-type-secondary);
  color: var(--ios-text-secondary);
}

.crew-body .crew-guide__link {
  color: inherit;
}

.crew-body .crew-guide__from {
  margin: var(--ios-space-3) 0 0;
}

.crew-body .crew-guide__more {
  margin: 0;
  font: var(--ios-type-secondary);
  color: var(--ios-text-secondary);
}

/* Фильтр объекта: названий бывает много — переносом, без прокрутки вбок */
.crew-body .crew-guides__filter {
  flex-wrap: wrap;
}

.crew-body .crew-guides__filter .crew-periods__item {
  flex: 0 1 auto;
}
