/* Applicants SweetAlert — avm9: tight social, real buttons, mobile status overlay */
/* avm19: VtAlert chrome (screenshot 2) — keep circular approve/reject */
.vt-alert.avm-applicants-swal,
.swal2-popup.avm-applicants-swal{
  width:min(1120px,94vw)!important;
  max-width:min(1120px,94vw)!important;
  min-height:min(78vh,740px)!important;
  padding:22px 24px 20px!important;
  border-radius:26px!important;
  position:relative!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 28px 72px rgba(15,23,42,.22), 0 8px 24px rgba(102,126,234,.16)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid rgba(226,232,240,.9)!important;
}
.vt-alert.avm-applicants-swal .vt-alert__title,
.swal2-popup.avm-applicants-swal .swal2-title,
.swal2-popup.avm-applicants-swal .vt-alert__title{
  margin:0 48px 12px!important;padding:4px 0 0!important;
  font-size:1.28rem!important;font-weight:800!important;color:#0f172a!important;
  text-align:center!important;
  flex:0 0 auto!important;
  width:auto!important;
}
.swal2-popup.avm-applicants-swal .swal2-html-container{
  margin:0!important;padding:6px 12px 12px!important;text-align:left!important;
  flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;
}
.avm-swal-close-fab{
  position:absolute!important;top:14px!important;right:14px!important;z-index:10050!important;
  width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;
  background:#e2e8f0!important;color:#0f172a!important;font-size:1.55rem!important;line-height:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
  box-shadow:0 2px 8px rgba(15,23,42,.12)!important;padding:0!important;
}
.avm-swal-close-fab:hover{background:#cbd5e1!important;}

.avm-progress-hero{
  display:flex;flex-direction:column;align-items:stretch;gap:8px;
  background:linear-gradient(135deg,#6366f1 0%,#7c3aed 55%,#8b5cf6 100%);
  color:#fff;border-radius:18px;padding:16px 18px;margin-bottom:12px;
  box-shadow:0 12px 28px rgba(99,102,241,.28);
}
.avm-progress-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:16px;
  row-gap:6px;
}
.avm-progress-hero-cell{min-width:0;text-align:left;}
.avm-progress-hero-cell--right{text-align:right;justify-self:end;}
.avm-progress-hero-icon,.avm-progress-bar{display:none!important;}
.avm-progress-hero-label,.avm-progress-stat-label{display:block;font-size:.78rem;opacity:.92;font-weight:600;line-height:1.3;text-align:left;margin:0;}
.avm-progress-hero-ratio,.avm-progress-stat-value{font-size:1.7rem;font-weight:800;line-height:1.2;margin:0;text-align:left;}
.avm-progress-stat-value{font-size:1.7rem;}
.avm-progress-end{
  display:block;font-size:.84rem;font-weight:600;opacity:.95;padding:0;background:none;border-radius:0;
}
.avm-progress-end i{display:none!important;}

.vt-alert.avm-applicants-swal .applicants-rows-list,
.swal2-popup.avm-applicants-swal .applicants-rows-list{
  display:flex;flex-direction:column;gap:0;flex:1 1 auto;
  min-height:min(52vh,520px);overflow-y:auto;padding:0;margin:0;
  text-align:left!important;background:transparent!important;
}

.vt-alert.avm-applicants-swal .avm-card,
.vt-alert.avm-applicants-swal .applicant-card.avm-card,
.swal2-popup.avm-applicants-swal .avm-card,
.swal2-popup.avm-applicants-swal .applicant-card.avm-card{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e8edf5!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:4px 0!important;margin:0!important;width:100%!important;
  text-align:left!important;
}

/* Desktop/tablet: one row of tags under the phone, one row of social, both scroll sideways */
.avm-card-shell{
  display:grid;
  grid-template-columns:auto minmax(160px,240px) minmax(0,1fr) auto;
  grid-template-areas:
    "avatar name social actions"
    "avatar phone social actions"
    "avatar pills social actions"
    "avatar answers answers actions";
  column-gap:10px;
  row-gap:6px;
  align-items:center;
  padding:12px 14px;
  min-width:0;
  text-align:left!important;
}
.avm-card-col--info,
.avm-card-mobile-top{display:contents;}
.avm-card-avatar-wrap{grid-area:avatar;align-self:start;}
.avm-card-name{grid-area:name;min-width:0;}
.avm-card-phone{grid-area:phone;min-width:0;}
.avm-card-pills{grid-area:pills;min-width:0;width:100%;}
.avm-card-col--info > .raq-ans,
.avm-card-shell > .raq-ans{grid-area:answers;min-width:0;width:auto;max-width:100%;margin-top:0;}
.avm-card-col--social{
  grid-area:social;
  width:auto;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  justify-self:stretch;
  align-self:center;
  margin-left:0!important;
  margin-top:0!important;
}
.avm-card-col--actions,
.avm-card-actions--desk{
  grid-area:actions;
  justify-self:end;
  display:flex!important;
  gap:8px;
  align-items:center;
}
.avm-actions-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
}
.avm-apply-btns{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
}
.avm-apply-date{
  font-size:0.75rem;
  font-weight:700;
  color:#475569;
  line-height:1.2;
  white-space:nowrap;
  letter-spacing:0.01em;
}
.avm-card-actions--mobile{display:none!important;}

.avm-card-mobile-top{display:contents;}
.avm-card-avatar-wrap{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}
.avm-card-avatar .applicant-avatar,
.avm-card-avatar .applicant-avatar-placeholder{
  width:56px!important;height:56px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 56px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%)!important;
  box-shadow:0 6px 16px rgba(99,102,241,.24)!important;
  font-size:1.2rem!important;font-weight:800!important;line-height:1!important;
  text-transform:uppercase!important;
}
.avm-card-status{display:flex;justify-content:center;width:100%;}
.avm-card-name{
  margin:0!important;padding:0!important;
  font-size:1rem!important;font-weight:800!important;color:#0f172a!important;
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.3;
  text-align:left!important;justify-content:flex-start!important;
}
.avm-card-phone{
  font-size:.86rem;color:#475569;font-weight:600;
  display:flex;align-items:center;gap:6px;margin:0;
  text-align:left!important;justify-content:flex-start!important;
}
.avm-card-phone .avm-wa-icon{
  width:15px;height:15px;flex:0 0 15px;
  background:#25D366;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M20.5 3.5A11 11 0 0 0 2.1 17.8L1 23l5.3-1.1A11 11 0 0 0 12 23a11 11 0 0 0 8.5-19.5zM12 21a9 9 0 0 1-4.6-1.3l-.3-.2-3.1.8.8-3-.2-.3A9 9 0 1 1 12 21zm5-6.8c-.3-.1-1.6-.8-1.8-.9s-.4-.1-.6.1-.7.9-.8 1-.3.2-.6.1a7.4 7.4 0 0 1-2.2-1.4 8.2 8.2 0 0 1-1.5-1.9c-.2-.3 0-.4.1-.6l.4-.4.2-.4a.5.5 0 0 0 0-.5c-.1-.1-.6-1.4-.8-1.9s-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c.5.2 1 .4 1.5.5a3.6 3.6 0 0 0 1.7.1 2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .2-1.3c-.1-.2-.3-.2-.6-.3z'/></svg>") center / contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M20.5 3.5A11 11 0 0 0 2.1 17.8L1 23l5.3-1.1A11 11 0 0 0 12 23a11 11 0 0 0 8.5-19.5zM12 21a9 9 0 0 1-4.6-1.3l-.3-.2-3.1.8.8-3-.2-.3A9 9 0 1 1 12 21zm5-6.8c-.3-.1-1.6-.8-1.8-.9s-.4-.1-.6.1-.7.9-.8 1-.3.2-.6.1a7.4 7.4 0 0 1-2.2-1.4 8.2 8.2 0 0 1-1.5-1.9c-.2-.3 0-.4.1-.6l.4-.4.2-.4a.5.5 0 0 0 0-.5c-.1-.1-.6-1.4-.8-1.9s-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c.5.2 1 .4 1.5.5a3.6 3.6 0 0 0 1.7.1 2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .2-1.3c-.1-.2-.3-.2-.6-.3z'/></svg>") center / contain no-repeat;
}
.avm-card-phone .avm-phone-wa{
  color:#128C7E;font-weight:700;text-decoration:none;
  border-bottom:1px dashed #128C7E;
  line-height:1.2;
}
.avm-card-phone .avm-phone-wa:hover{border-bottom-color:#075E54;}

.avm-icon-btn{
  width:38px;height:38px;border-radius:999px;border:none;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.05rem;color:#fff;box-shadow:0 4px 12px rgba(15,23,42,.16);
}
.avm-icon-btn--approve{background:linear-gradient(135deg,#10b981,#059669);}
.avm-icon-btn--reject{background:linear-gradient(135deg,#f43f5e,#e11d48);}
.avm-icon-btn--revoke{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px rgba(217,119,11,.32);}
.avm-icon-btn.is-disabled,.avm-icon-btn:disabled{opacity:.45;cursor:default;box-shadow:none;}

.avm-hscroll{
  display:flex!important;flex-wrap:nowrap!important;align-items:stretch;
  gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;padding:2px 0 4px;max-width:100%;min-width:0;
  justify-content:flex-start!important;
}
.avm-hscroll::-webkit-scrollbar{height:6px;}
.avm-hscroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;}
.avm-card-pills.avm-hscroll,
.avm-card-col--info > .raq-ans{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.avm-card-pills.avm-hscroll > *,
.avm-card-col--info > .raq-ans > *{flex:0 0 auto!important;white-space:nowrap!important;}
.avm-card-social.avm-hscroll,
.avm-card-social .applicant-social-btns,
.vt-alert.avm-applicants-swal .raq-ans,
.swal2-popup.avm-applicants-swal .raq-ans{
  display:flex!important;flex-wrap:nowrap!important;gap:8px;align-items:center;
  width:100%!important;max-width:100%!important;min-width:0!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  padding:0 0 8px!important;margin:0!important;
  justify-content:flex-start!important;
  scrollbar-width:thin!important;
  scrollbar-color:#64748b #e2e8f0!important;
}
.avm-card-social.avm-hscroll::-webkit-scrollbar,
.avm-card-social .applicant-social-btns::-webkit-scrollbar,
.vt-alert.avm-applicants-swal .raq-ans::-webkit-scrollbar,
.swal2-popup.avm-applicants-swal .raq-ans::-webkit-scrollbar{
  display:block!important;height:8px!important;
}
.avm-card-social.avm-hscroll::-webkit-scrollbar-thumb,
.avm-card-social .applicant-social-btns::-webkit-scrollbar-thumb,
.vt-alert.avm-applicants-swal .raq-ans::-webkit-scrollbar-thumb,
.swal2-popup.avm-applicants-swal .raq-ans::-webkit-scrollbar-thumb{
  background:#64748b!important;border-radius:999px!important;
}

.avm-meta-pill{
  display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:9999px;
  font-size:.76rem;font-weight:700;line-height:1.4;white-space:nowrap;
  background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;flex:0 0 auto;
}
.avm-meta-pill--visit{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;}
.avm-meta-pill--type{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe;}

/* Desktop: status stays under the avatar */
@media (min-width:768px){
  .avm-card-name,.avm-card-name .applicant-name-link{white-space:normal;overflow-wrap:break-word;word-break:normal;}
  .avm-card-avatar-wrap .avm-card-status{
    position:static!important;transform:none!important;left:auto!important;top:auto!important;
  }
}

/* ===== REAL social BUTTON look (beat global applicant-social-links.css) ===== */
.swal2-popup.avm-applicants-swal .applicant-social-btn.applicant-social-btn--rich,
.swal2-popup.avm-applicants-swal a.applicant-social-btn.applicant-social-btn--rich,
.swal2-popup.avm-applicants-swal span.applicant-social-btn.applicant-social-btn--rich,
.swal2-popup.avm-applicants-swal .avm-card-social a.applicant-social-btn,
.swal2-popup.avm-applicants-swal .avm-card-social .applicant-social-btn{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
  min-height:48px!important;
  min-width:150px!important;
  max-width:240px!important;
  padding:10px 14px!important;
  margin:0!important;
  border-radius:14px!important;
  border:2px solid #6366f1!important;
  background:#eef2ff!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#e0e7ff 100%)!important;
  color:#312e81!important;
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(79,70,229,.28), 0 1px 0 rgba(255,255,255,.95) inset!important;
  font-size:.78rem!important;
  font-weight:700!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  transform:none;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}
.swal2-popup.avm-applicants-swal .applicant-social-btn.applicant-social-btn--rich:hover,
.swal2-popup.avm-applicants-swal .avm-card-social a.applicant-social-btn:hover{
  transform:translateY(-2px)!important;
  border-color:#4f46e5!important;
  background-image:linear-gradient(180deg,#eef2ff 0%,#c7d2fe 100%)!important;
  box-shadow:0 8px 20px rgba(79,70,229,.34)!important;
  text-decoration:none!important;
}
.swal2-popup.avm-applicants-swal .applicant-social-btn .applicant-social-icon{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:30px!important;height:30px!important;border-radius:10px!important;
  background:#fff!important;border:1.5px solid #a5b4fc!important;flex:0 0 auto!important;
  box-shadow:0 1px 4px rgba(15,23,42,.1)!important;margin:0!important;
}
.swal2-popup.avm-applicants-swal .applicant-social-text{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;
}
.swal2-popup.avm-applicants-swal .applicant-social-name{
  font-weight:800!important;color:#1e1b4b!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;
}
.swal2-popup.avm-applicants-swal .applicant-social-metrics{
  display:flex!important;gap:8px!important;font-size:.7rem!important;color:#4338ca!important;font-weight:700!important;
}
.avm-card-social-label{display:none!important;}

/* ===== Mobile ===== */
@media (max-width:767.98px){
  .swal2-popup.avm-applicants-swal{
    min-height:0!important;
    width:92vw!important;max-width:92vw!important;
    border-radius:16px!important;
  }
  .swal2-popup.avm-applicants-swal .swal2-html-container{padding:4px 8px 10px!important;text-align:left!important;}
  .avm-card-shell{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:10px!important;
    text-align:left!important;
  }
  .avm-card-col--info{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    max-width:none!important;
    width:100%!important;
    gap:6px!important;
    text-align:left!important;
  }
  .avm-card-mobile-top{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    width:100%!important;
  }
  .avm-card-actions--mobile{display:flex!important;gap:8px;margin-left:auto;}
  .avm-card-actions--desk{display:none!important;}
  .avm-card-col--social{
    width:auto!important;
    max-width:100%!important;
    grid-column:auto!important;
    justify-self:start!important;
    align-self:center!important;
    margin-top:0!important;
  }

  /* status BELOW profile image, horizontally centered to avatar */
  .avm-card-avatar-wrap{
    position:relative!important;
    width:56px!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
  }
  .avm-card-avatar{width:56px;height:56px;}
  .avm-card-avatar-wrap .avm-card-status{
    position:static!important;
    left:auto!important;top:auto!important;
    transform:none!important;
    width:100%!important;
    z-index:auto!important;
    pointer-events:auto;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0!important;
  }

  .avm-card-name,
  .avm-card-phone,
  .avm-card-pills,
  .avm-card-social{
    text-align:left!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    width:100%!important;
  }
  .avm-card-avatar .applicant-avatar,
  .avm-card-avatar .applicant-avatar-placeholder{width:56px!important;height:56px!important;}
}

/* avm13 clean: lighter social chips + sticky hero */
.swal2-popup.avm-applicants-swal .avm-swal-applicants-root,
.swal2-popup.avm-applicants-swal .applicants-list-container.avm-swal-applicants-root{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
.swal2-popup.avm-applicants-swal .avm-progress-hero{flex:0 0 auto!important;margin-bottom:10px!important;}
.swal2-popup.avm-applicants-swal .applicants-rows-list{
  background:transparent!important;
  gap:8px!important;
  padding:2px 2px 8px!important;
  scrollbar-width:thin;
  scrollbar-color:#cbd5e1 transparent;
}
.swal2-popup.avm-applicants-swal .applicants-rows-list::-webkit-scrollbar{width:8px;}
.swal2-popup.avm-applicants-swal .applicants-rows-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;}
.swal2-popup.avm-applicants-swal .applicants-rows-list::-webkit-scrollbar-track{background:transparent;}
.swal2-popup.avm-applicants-swal .avm-card,
.swal2-popup.avm-applicants-swal .applicant-card.avm-card{
  background:#fff!important;
  border:1px solid #e8edf5!important;
  box-shadow:none!important;
}
.swal2-popup.avm-applicants-swal .applicant-social-btn--rich,
.swal2-popup.avm-applicants-swal .applicant-social-btn.applicant-social-btn--rich{
  border-width:1px!important;
  border-color:#dbe3f0!important;
  background:#fff!important;
  box-shadow:none!important;
  min-width:132px!important;
  padding:8px 12px!important;
  min-height:42px!important;
}
.swal2-popup.avm-applicants-swal .applicant-social-btn--rich:hover{
  border-color:#a5b4fc!important;
  box-shadow:0 2px 8px rgba(99,102,241,.12)!important;
  transform:none!important;
}
/* Text capsules instead of heavy round icon buttons */
.swal2-popup.avm-applicants-swal .avm-text-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:72px!important;height:auto!important;padding:8px 14px!important;
  border-radius:999px!important;font-size:.82rem!important;font-weight:800!important;
  line-height:1.1!important;border:1.5px solid transparent!important;cursor:pointer!important;
  white-space:nowrap!important;
}
.swal2-popup.avm-applicants-swal .avm-text-btn--approve{
  background:#6366f1!important;color:#fff!important;border-color:#6366f1!important;
}
.swal2-popup.avm-applicants-swal .avm-text-btn--approve:hover{filter:brightness(1.05);}
.swal2-popup.avm-applicants-swal .avm-text-btn--reject{
  background:#fff!important;color:#64748b!important;border-color:#cbd5e1!important;
}
.swal2-popup.avm-applicants-swal .avm-text-btn--reject:hover{border-color:#94a3b8!important;color:#334155!important;}
.swal2-popup.avm-applicants-swal .avm-card-actions{gap:8px!important;}


/* avm14: force white cards (kill status tint) + circular icon actions */
.swal2-popup.avm-applicants-swal .applicant-card[data-status],
.swal2-popup.avm-applicants-swal .applicant-card[data-status="pending"],
.swal2-popup.avm-applicants-swal .applicant-card[data-status="approved"],
.swal2-popup.avm-applicants-swal .applicant-card[data-status="rejected"]{
  background:#fff!important;background-color:#fff!important;background-image:none!important;
}
.swal2-popup.avm-applicants-swal .avm-icon-btn{
  width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;
  border-radius:999px!important;border:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;font-size:1.05rem!important;
  box-shadow:0 4px 12px rgba(15,23,42,.16)!important;
}
.swal2-popup.avm-applicants-swal .avm-icon-btn--approve{background:linear-gradient(135deg,#10b981,#059669)!important;}
.swal2-popup.avm-applicants-swal .avm-icon-btn--reject{background:linear-gradient(135deg,#f43f5e,#e11d48)!important;}
.swal2-popup.avm-applicants-swal .avm-icon-btn--revoke{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 12px rgba(217,119,11,.32)!important;}
.swal2-popup.avm-applicants-swal .btn-approve,
.swal2-popup.avm-applicants-swal .btn-reject{
  /* neutralize merchant solid pill styles when used as icon buttons */
}
.swal2-popup.avm-applicants-swal .btn-approve.avm-icon-btn,
.swal2-popup.avm-applicants-swal .btn-reject.avm-icon-btn{
  width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;
  border-radius:999px!important;border:none!important;font-size:0!important;line-height:0!important;
}
.swal2-popup.avm-applicants-swal .btn-approve.avm-icon-btn i,
.swal2-popup.avm-applicants-swal .btn-reject.avm-icon-btn i{font-size:1.1rem!important;line-height:1!important;color:#fff!important;}

/* avm19: VtAlert native close + hide duplicate fab / question icon */
.vt-alert.avm-applicants-swal .avm-swal-close-fab{display:none!important;}
.vt-alert.avm-applicants-swal .vt-alert__close{display:flex!important;hidden:false;}
.vt-alert.avm-applicants-swal .vt-alert__icon,
.vt-alert.avm-applicants-swal .vt-alert__actions{display:none!important;}
.vt-alert.avm-applicants-swal .vt-alert__html{
  max-height:none!important;overflow:visible!important;flex:1 1 auto!important;
  margin:0!important;padding:0!important;text-align:left!important;
}
.vt-alert-root:has(.vt-alert.avm-applicants-swal){
  align-items:center!important;padding:28px 16px!important;
}
.vt-alert.avm-applicants-swal .avm-icon-btn{
  display:inline-flex!important;width:38px!important;height:38px!important;min-width:38px!important;
  border-radius:999px!important;padding:0!important;
}

/* avm20: applicants list must scroll inside VtAlert */
.vt-alert.avm-applicants-swal,
.swal2-popup.avm-applicants-swal{
  max-height:min(92vh,860px)!important;
  overflow:hidden!important;
}
.vt-alert.avm-applicants-swal .vt-alert__html,
.swal2-popup.avm-applicants-swal .vt-alert__html,
.swal2-popup.avm-applicants-swal .swal2-html-container{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.vt-alert.avm-applicants-swal .applicants-list-container,
.swal2-popup.avm-applicants-swal .applicants-list-container,
.avm-swal-applicants-root{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.vt-alert.avm-applicants-swal .applicants-rows-list,
.swal2-popup.avm-applicants-swal .applicants-rows-list{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.vt-alert.avm-applicants-swal .avm-progress-hero,
.swal2-popup.avm-applicants-swal .avm-progress-hero{
  flex:0 0 auto!important;
}

/* avm21: mobile scroll + info beside avatar; hero without icons */
@media (max-width:767.98px){
  .vt-alert-root:has(.vt-alert.avm-applicants-swal),
  .vt-alert-root:has(.avm-applicants-swal){
    align-items:center!important;
    padding:12px 10px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    box-sizing:border-box!important;
  }
  .vt-alert.avm-applicants-swal,
  .swal2-popup.avm-applicants-swal{
    width:min(420px, calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    min-height:0!important;
    height:auto!important;
    max-height:min(78vh, 640px)!important;
    overflow:hidden!important;
    border-radius:18px!important;
    padding:14px 12px 12px!important;
  }
  .vt-alert.avm-applicants-swal .vt-alert__title,
  .swal2-popup.avm-applicants-swal .swal2-title,
  .swal2-popup.avm-applicants-swal .vt-alert__title{
    margin:0 40px 8px 0!important;
    font-size:1.12rem!important;
  }
  .vt-alert.avm-applicants-swal .vt-alert__html,
  .swal2-popup.avm-applicants-swal .vt-alert__html,
  .swal2-popup.avm-applicants-swal .swal2-html-container{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .vt-alert.avm-applicants-swal .applicants-list-container,
  .swal2-popup.avm-applicants-swal .applicants-list-container,
  .avm-swal-applicants-root{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    height:100%!important;
  }
  .vt-alert.avm-applicants-swal .applicants-rows-list,
  .swal2-popup.avm-applicants-swal .applicants-rows-list{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior:contain!important;
    padding-bottom:20px!important;
  }
  .avm-progress-hero{padding:14px 14px 12px!important;margin-bottom:10px!important;}
  .avm-progress-hero-ratio,.avm-progress-stat-value{font-size:1.45rem;}

  /* Keep name/phone to the right of avatar so they are not eaten by buttons */
  .avm-card-shell{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:
      "avatar name actions"
      "avatar phone actions"
      "avatar social social"
      "pills pills pills"
      "answers answers answers"!important;
    column-gap:10px!important;
    row-gap:4px!important;
    align-items:start!important;
    padding:10px 6px!important;
    overflow:visible!important;
  }
  .avm-card-col--info,
  .avm-card-mobile-top{display:contents!important;}
  .avm-card-avatar-wrap{grid-area:avatar!important;width:56px!important;}
  .avm-card-name{
    grid-area:name!important;
    min-width:0!important;
    width:auto!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:normal!important;
    padding-right:4px!important;
  }
  .avm-card-phone{
    grid-area:phone!important;
    min-width:0!important;
    width:auto!important;
  }
  .avm-card-pills{grid-area:pills!important;width:100%!important;}
  .avm-card-col--info > .raq-ans{grid-area:answers!important;width:100%!important;min-width:0!important;}
  .avm-card-col--social{
    grid-area:social!important;
    width:auto!important;
    max-width:100%!important;
    justify-self:start!important;
    align-self:center!important;
    margin-top:0!important;
    overflow:visible!important;
  }
  .avm-card-actions--mobile{
    grid-area:actions!important;
    display:flex!important;
    margin-left:0!important;
    align-self:start!important;
    flex-shrink:0!important;
  }
  .swal2-popup.avm-applicants-swal .avm-card,
  .vt-alert.avm-applicants-swal .avm-card{
    overflow:visible!important;
  }

  .vt-alert.avm-applicants-swal .applicant-social-btn,
  .vt-alert.avm-applicants-swal .applicant-social-btn.applicant-social-btn--rich,
  .swal2-popup.avm-applicants-swal .applicant-social-btn,
  .swal2-popup.avm-applicants-swal .applicant-social-btn.applicant-social-btn--rich,
  .vt-alert.avm-applicants-swal .avm-card-social a.applicant-social-btn,
  .swal2-popup.avm-applicants-swal .avm-card-social a.applicant-social-btn{
    min-height:28px!important;
    min-width:0!important;
    max-width:148px!important;
    padding:3px 8px!important;
    gap:6px!important;
    border-radius:10px!important;
    font-size:.68rem!important;
  }
  .vt-alert.avm-applicants-swal .applicant-social-btn .applicant-social-icon,
  .swal2-popup.avm-applicants-swal .applicant-social-btn .applicant-social-icon{
    width:18px!important;
    height:18px!important;
    border-radius:6px!important;
  }
  .vt-alert.avm-applicants-swal .applicant-social-name,
  .swal2-popup.avm-applicants-swal .applicant-social-name{
    font-size:.68rem!important;
    max-width:88px!important;
  }
  .vt-alert.avm-applicants-swal .applicant-social-metrics,
  .swal2-popup.avm-applicants-swal .applicant-social-metrics{
    font-size:.58rem!important;
    gap:4px!important;
  }
  .vt-alert.avm-applicants-swal .applicant-social-text,
  .swal2-popup.avm-applicants-swal .applicant-social-text{
    gap:1px!important;
  }
}

/* Unify social chip size whether or not follower data exists */
.vt-alert.avm-applicants-swal .applicant-social-btn,
.vt-alert.avm-applicants-swal .applicant-social-btn--rich,
.swal2-popup.avm-applicants-swal .applicant-social-btn,
.swal2-popup.avm-applicants-swal .applicant-social-btn--rich{
  min-width:0!important;width:auto!important;max-width:none!important;
  min-height:28px!important;height:auto!important;
  padding:3px 8px!important;gap:6px!important;border-radius:10px!important;
  font-size:.68rem!important;
}
.vt-alert.avm-applicants-swal .applicant-social-btn .applicant-social-icon,
.swal2-popup.avm-applicants-swal .applicant-social-btn .applicant-social-icon{
  width:18px!important;height:18px!important;border-radius:6px!important;
  overflow:hidden!important;
}
.vt-alert.avm-applicants-swal .applicant-social-btn img.social-platform-icon,
.swal2-popup.avm-applicants-swal .applicant-social-btn img.social-platform-icon{
  width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;
  object-fit:contain!important;display:block!important;
}
.vt-alert.avm-applicants-swal .applicant-social-name,
.swal2-popup.avm-applicants-swal .applicant-social-name{
  font-size:.68rem!important;max-width:88px!important;
}

/* Tablet: keep approve/reject controls pinned to each applicant card's top-right. */
@media (min-width:768px) and (max-width:1199.98px){
  .vt-alert.avm-applicants-swal .avm-card-shell,
  .swal2-popup.avm-applicants-swal .avm-card-shell{
    position:relative!important;
    padding-right:108px!important;
  }

  .vt-alert.avm-applicants-swal .avm-card-actions--desk,
  .swal2-popup.avm-applicants-swal .avm-card-actions--desk{
    position:absolute!important;
    top:4px!important;
    right:10px!important;
    z-index:3!important;
    grid-column:auto!important;
    justify-self:auto!important;
    align-self:auto!important;
    margin:0!important;
  }

  .vt-alert.avm-applicants-swal .avm-card-col--social,
  .swal2-popup.avm-applicants-swal .avm-card-col--social{
    align-self:center!important;
    margin-top:0!important;
    justify-self:start!important;
  }
}


/* Never show placeholder beside a loaded profile image */
.avm-card-avatar .applicant-avatar-placeholder.is-hidden,
.avm-card-avatar img.applicant-avatar + .applicant-avatar-placeholder{
  display:none!important;
}

.avm-recruit-actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:8px;justify-content:flex-start;margin:0;}
.avm-end-recruit-btn,.avm-close-recruit-btn,.avm-open-recruit-btn{
  display:inline-flex;align-items:center;justify-content:center;
  margin:0;padding:0.35rem 0.75rem;border-radius:999px;border:0;
  font-size:0.78rem;font-weight:700;color:#fff;cursor:pointer;
}
.avm-end-recruit-btn{
  background:linear-gradient(135deg,#f97316,#ef4444);
  box-shadow:0 6px 14px rgba(239,68,68,.25);
}
.avm-close-recruit-btn{
  background:linear-gradient(135deg,#64748b,#334155);
  box-shadow:0 6px 14px rgba(51,65,85,.2);
}
.avm-open-recruit-btn{
  background:linear-gradient(135deg,#10b981,#059669);
  box-shadow:0 6px 14px rgba(5,150,105,.25);
}
.avm-end-recruit-btn:hover,.avm-close-recruit-btn:hover,.avm-open-recruit-btn:hover{filter:brightness(1.05);}
.avm-progress-hero-cell--right{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;}
