/* ==========================================================================
   mobile-employer-decision.html — мобильное приложение работодателя: решение
   по кандидату после собеседования (Figma 6:4903, часть объединённого
   фрейма "сцена 10")
   ========================================================================== */

.review-body {
  background: #faf9fb;
}

.flow-standalone {
  max-width: 440px;
  margin: 0 auto;
}

.phone-card {
  background: #fefefe;
  border: 1px solid #f0f1f4;
  border-radius: var(--ri-radius-md);
  padding: 1.4rem 1.3rem;
  display: flex;
  flex-direction: column;
}

.phone-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #f0f1f4;
}

.phone-card__logo { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.phone-card__logo img { width: 26px; height: auto; flex-shrink: 0; }
.phone-card__logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.phone-card__logo-text strong { font-size: .95rem; font-weight: 700; color: #1c1d1e; }
.phone-card__logo-text small { font-size: .6rem; color: #9497a4; }

.phone-card__header-icons { display: flex; align-items: center; gap: .7rem; flex-shrink: 0; }

.phone-card__icon-badge { position: relative; display: inline-flex; }
.phone-card__icon-badge img { width: 19px; height: auto; }
.phone-card__badge {
  position: absolute;
  top: -6px;
  right: -7px;
  background: #ef2b2b;
  color: #fff;
  font-size: .58rem;
  font-weight: 700;
  min-width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
}

.phone-card__mini-avatar { position: relative; width: 26px; height: 26px; flex-shrink: 0; }
.phone-card__mini-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.phone-card__online-dot {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34b357;
  border: 2px solid #fefefe;
}

.phone-card__header-btn { background: none; border: 0; padding: 0; flex-shrink: 0; }
.phone-card__header-btn img { width: 19px; height: auto; }

.phone-card__backnav {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .88rem;
  color: #45474e;
  margin: 0 0 1rem;
}
.phone-card__backnav img { width: 14px; height: auto; }

.phone-card--success { background: #fefefe; }

.phone-card__title {
  font-size: 1rem;
  font-weight: 500;
  color: #4f5156;
  margin: 0 0 .3rem;
}

.phone-card__title--accent {
  color: #57a16f;
  font-size: 1.05rem;
}

.phone-card__title--center { text-align: center; }

.phone-card__congrats {
  font-size: 1.5rem;
  font-weight: 600;
  color: #242631;
  margin: 0 0 .3rem;
}

.phone-card__congrats--center { text-align: center; }

.phone-card__note {
  font-size: .82rem;
  color: #868a98;
  margin: 0 0 1rem;
}

.phone-card__note--lead { color: #717686; font-size: .88rem; }
.phone-card__note--center { text-align: center; }

/* ---------- Success checkmark + confetti ---------- */

.success-icon {
  position: relative;
  width: 96px;
  height: 96px;
  margin: .5rem auto 1.2rem;
}

.success-icon__circle { width: 100%; height: 100%; }
.success-icon__confetti { position: absolute; }
.success-icon__confetti--1 { width: 14px; top: -10px; right: 4px; }
.success-icon__confetti--2 { width: 12px; top: 30px; left: -22px; }
.success-icon__confetti--3 { width: 10px; bottom: 4px; right: -20px; }
.success-icon__confetti--4 { width: 11px; bottom: -8px; left: 12px; }

/* ---------- Mini app bottom nav ---------- */

.phone-card__nav {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  border-top: 1px solid #f0f1f4;
  padding-top: 1rem;
  margin-top: 1.2rem;
}

.phone-card__nav-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  font-size: .62rem;
  color: #9497a4;
}

.phone-card__nav-item img { width: 17px; height: auto; }

.phone-card__nav-item.is-active { color: #f2820a; font-weight: 500; }

.phone-card__nav-badge {
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(2px);
  background: #ef2b2b;
  color: #fff;
  font-size: .55rem;
  font-weight: 700;
  min-width: 13px;
  height: 13px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
}

.phone-card__hint {
  display: flex;
  align-items: center;
  gap: .6rem;
  background: #f2f7fc;
  border-radius: 6px;
  padding: .8rem 1rem;
  font-size: .78rem;
  color: #6582c0;
  margin: 0 0 1rem;
}
.phone-card__hint img { width: 19px; height: auto; flex-shrink: 0; }

/* ---------- Candidate / job mini cards ---------- */

.candidate-mini {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  background: #fdfdfd;
  border: 1px solid #f0f1f4;
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.candidate-mini__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.candidate-mini > div { flex: 1; min-width: 140px; display: flex; flex-direction: column; }
.candidate-mini strong { font-size: .95rem; color: #43464d; font-weight: 500; }
.candidate-mini span { font-size: .76rem; color: #767b8a; }

.candidate-mini__badge {
  flex-basis: 100%;
  display: inline-block;
  background: #eaf6f0;
  color: #5f9e72;
  font-size: .72rem;
  border-radius: 4px;
  padding: .35rem .7rem;
  width: fit-content;
}

.job-mini {
  display: flex;
  gap: .9rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.job-mini__logo { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
.job-mini > div { display: flex; flex-direction: column; gap: .15rem; }
.job-mini strong { font-size: 1rem; color: #45464f; font-weight: 500; }
.job-mini span:nth-child(2) { font-size: .85rem; color: #656a7a; }
.job-mini span:last-child {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .78rem;
  color: #696f7e;
  margin-top: .2rem;
}
.job-mini span:last-child img { width: 13px; height: auto; }

.conditions-mini {
  background: #f2f7f4;
  border: 1px solid #e4eee9;
  border-radius: 9px;
  padding: 1rem 1.1rem;
  margin-bottom: 1rem;
}

.conditions-mini__title { font-size: .8rem; font-weight: 500; color: #585c64; margin: 0 0 .7rem; }
.conditions-mini ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .6rem; }
.conditions-mini li { display: flex; align-items: center; gap: .6rem; font-size: .78rem; color: #727884; }
.conditions-mini li img { width: 13px; height: auto; }

/* ---------- Date & status (step 3) ---------- */

.date-mini {
  display: flex;
  gap: .8rem;
  margin-bottom: 1.2rem;
}

.date-mini > div {
  flex: 1;
  display: flex;
  align-items: center;
  gap: .6rem;
  background: #f2f7f4;
  border: 1px solid #e5efea;
  border-radius: 7px;
  padding: .8rem .9rem;
}

.date-mini img { width: 22px; height: auto; flex-shrink: 0; }
.date-mini span { display: flex; flex-direction: column; }
.date-mini small { font-size: .7rem; color: #6e7481; }
.date-mini strong { font-size: .82rem; color: #555758; font-weight: 500; }

.status-mini {
  background: #fdfdfd;
  border: 2px solid #f5f6f7;
  border-radius: 7px;
  padding: 1.1rem 1.2rem;
  margin-bottom: 1.2rem;
}

.status-mini__title { font-size: .9rem; color: #53555c; margin: 0 0 .3rem; }
.status-mini__note { font-size: .76rem; color: #797d8d; margin: 0 0 .9rem; line-height: 1.4; }

.status-mini__pills {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
}

.status-mini__pills img { width: 15px; height: auto; }

.status-pill {
  display: inline-block;
  background: #eff0f0;
  color: #767a8b;
  font-size: .82rem;
  border-radius: 15px;
  padding: .6rem 1.1rem;
  border: 2px solid #eff0f0;
}

.status-pill--active {
  background: #e4f1e9;
  border-color: #e0eee5;
  color: #4c815b;
  font-weight: 500;
}

/* ---------- Action buttons ---------- */

.phone-card__actions {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  margin-top: auto;
}

.flow-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  border-radius: 6px;
  padding: .75rem 1rem;
  font-size: .85rem;
}

.flow-btn img { width: 15px; height: auto; }

.flow-btn--accept { background: #238546; border: 1px solid #4c9b6b; color: #cfe9d8; }
.flow-btn--hold { background: #fdfdfd; border: 1px solid #dee1e9; color: #636776; }
.flow-btn--reject { background: #fdf2f0; border: 1px solid #fddddb; color: #85848f; }
.flow-btn--reject-outline { background: #fefefe; border: 1px solid #ef7d7d; color: #e25354; }
.flow-btn--message { background: #fefdfe; border: 1px solid #dbdfe6; color: #64697a; }

.phone-card__actions--rows { gap: .5rem; }

.flow-btn-row {
  display: flex;
  align-items: center;
  gap: .7rem;
  border-radius: 6px;
  padding: .7rem .9rem;
  text-align: left;
}

.flow-btn-row img:first-child { width: 18px; height: 18px; flex-shrink: 0; }
.flow-btn-row span { flex: 1 1 auto; display: flex; flex-direction: column; }
.flow-btn-row strong { font-size: .82rem; font-weight: 500; }
.flow-btn-row small { font-size: .7rem; opacity: .75; }
.flow-btn-row__chevron { width: 10px !important; height: 10px !important; opacity: .5; flex-shrink: 0; }

.flow-btn-row--accept { background: #eaf5ee; border: 1px solid #d9eee0; color: #2c7a45; }
.flow-btn-row--hold { background: #fdf6e8; border: 1px solid #f7e8c4; color: #a9812f; }
.flow-btn-row--reject { background: #fdedee; border: 1px solid #f9d4d6; color: #c4595d; }

.phone-card__lock-hint {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  background: #f2f6fb;
  border-radius: 6px;
  padding: .75rem .9rem;
  font-size: .75rem;
  color: #6b7180;
  margin: .8rem 0 0;
}

.phone-card__lock-hint img { width: 15px; height: auto; flex-shrink: 0; margin-top: .1rem; }
