/* Сотрудник в другой центр на день (v492–v493, 17.10.2026).
   Пометка «ждёт согласования» в клетке, строки «Из других центров»,
   карточки запросов во вкладке «Заявки», окно «В другой центр». */

/* ⏳ в узкой клетке месяца — в правом нижнем углу, где нет других пометок. */
.sg-loan-wait {
  position: absolute; bottom: -6px; right: -6px; font-style: normal;
  font-size: 10px; line-height: 1; background: var(--state-warn-bg, #fdf3e0);
  border-radius: 999px; padding: 1px 2px; box-shadow: 0 0 0 1.5px #fff;
}
.sg-x .sg-loan-wait { bottom: -4px; right: -4px; }
.sg-x { position: relative; }

/* Карточка дня: гость помечен, «В других центрах» — приглушённо. */
.sg-day-group li.is-guest .sg-day-who small { font-style: italic; }

/* Окно клетки: состояние передачи. */
.sg-loan-note { margin: 8px 0 0; padding: 8px 10px; border-radius: 10px; font-size: 13px; line-height: 1.4; }
.sg-loan-note.is-wait { background: var(--state-warn-bg, #fdf3e0); color: var(--state-warn, #96660d); }
.sg-loan-note.is-ok { background: var(--state-ok-bg, #e4f6ef); color: var(--state-ok, #0f7a5f); }
.sg-loan-note.is-no { background: var(--state-crit-bg, #fdecec); color: var(--state-crit, #b42318); }
.sg-loan-note.is-off { background: var(--surface-hover, #f3f7fb); color: var(--muted); }

/* Окно «В другой центр». */
.loan-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: min(440px, 100%); }
.loan-form > * { min-width: 0; }
.loan-form select, .loan-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
.loan-form .sed-time input { max-width: 100%; }
.loan-form h2 { margin: 0; }
.loan-form .hint { margin: 0; }
.loan-form label { display: grid; gap: 6px; font-size: 13px; color: var(--text-soft, #51627e); }
.loan-times { display: grid; gap: 8px; }
.loan-times > span { font-size: 13px; color: var(--text-soft, #51627e); }
.loan-form-hint { font-size: 12.5px; color: var(--muted); }

/* Редактор: день ждёт согласования, кнопка «В другой центр». */
.sed-day.is-loan-wait { box-shadow: inset 0 0 0 2px #e9b949; }
.sed-loan { width: 100%; margin-top: 6px; }

/* «Заявки»: маршрут «откуда → куда» и сотрудник. */
.loan-card .loan-who { display: grid; gap: 1px; min-width: 0; }
.loan-card .loan-who small { color: var(--muted); font-size: 12px; }
.loan-route { margin: 6px 0 2px; font-size: 13.5px; color: var(--text-soft, #51627e); }
.loan-route span { display: inline-block; padding: 1px 8px; border-radius: 999px; background: var(--surface-hover, #f3f7fb); font-weight: 600; }

@media (prefers-color-scheme: dark) {
  .sg-loan-wait { box-shadow: 0 0 0 1.5px rgba(0, 0, 0, .4); }
}

/* v493: гости центра — списком под таблицей месяца и недели (вариант «В»). */
.sg-guests { margin: 2px 16px 14px; padding: 12px 0 2px; border-top: 1px solid var(--line, #e7edf5); }
.sg-guests h4 { margin: 0 0 6px; font-size: 13px; font-weight: 800; color: var(--text-soft, #51627e); }
.sg-guests h5 { margin: 10px 0 2px; font-size: 11.5px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--center-color, var(--muted)); }
.sg-guests-day { display: flex; gap: 16px; align-items: flex-start; padding: 5px 0; }
.sg-guests-date { display: grid; min-width: 104px; padding-top: 3px; }
.sg-guests-date b { font-size: 13px; }
.sg-guests-date small { font-size: 11.5px; color: var(--muted); }
.sg-guests-people { display: flex; flex-wrap: wrap; gap: 4px 18px; min-width: 0; }
.sg-guests-p { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; padding: 3px 6px 3px 3px;
  border-radius: 10px; cursor: pointer; font: inherit; color: inherit; text-align: left; }
.sg-guests-p:hover { background: var(--surface-hover, #f3f7fb); }
.sg-guests-p .sch-ava { width: 26px; height: 26px; flex: 0 0 26px; font-size: 10px; }
.sg-guests-p b { font-size: 13px; }
.sg-guests-p small { font-size: 12px; color: var(--muted); }
@media print { .sg-guests-p:hover { background: none; } }
