/* Candidate 1R108: applicant Next Steps and controlled offer delivery. */
.applicant-action-center-link{position:relative}
.applicant-action-center-link.has-actions:not(.is-active){
  border-color:#d88912;
  box-shadow:0 0 0 2px rgba(216,137,18,.09);
}
.applicant-action-count{
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#b76700;
  color:#fff;
  font-size:11px;
  line-height:20px;
  text-align:center;
}
.applicant-action-center-link.is-active .applicant-action-count{
  background:#fff;
  color:var(--blue);
}
.application-status-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.application-status-actions .button{white-space:nowrap}
.applicant-next-step-inline{
  margin-top:16px;
  padding:16px;
  border:1px solid #eccb82;
  border-radius:10px;
  background:#fff9e8;
}
.applicant-next-step-inline strong{display:block;color:var(--navy);margin-bottom:4px}
.applicant-next-step-inline .button{margin-top:10px}
.applicant-actions-heading{align-items:flex-start}
.applicant-actions-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(140px,1fr));
  gap:12px;
  min-width:min(100%,330px);
}
.applicant-action-stat{
  border:1px solid var(--border);
  border-radius:11px;
  background:#fff;
  padding:14px 16px;
  box-shadow:var(--shadow);
}
.applicant-action-stat strong{display:block;color:var(--navy);font-size:26px;line-height:1}
.applicant-action-stat span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:5px}
.applicant-action-list{
  list-style:none;
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
}
.applicant-action-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  border:1px solid var(--border);
  border-radius:12px;
  padding:18px;
  background:#fff;
}
.applicant-action-card.is-next{
  border-color:#79a9e8;
  box-shadow:0 0 0 3px rgba(23,101,216,.08);
}
.applicant-action-card.is-complete{background:#f7fbf8;border-color:#b8d8c2}
.applicant-action-marker{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-weight:900;
}
.applicant-action-card.is-complete .applicant-action-marker{background:#267a49}
.applicant-action-copy h3{margin:2px 0 5px;color:var(--navy)}
.applicant-action-copy p{margin:0;color:var(--muted)}
.applicant-action-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:3px}
.applicant-action-position{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.04em;text-transform:uppercase}
.applicant-action-status{background:#fff0cb;color:#7a4800}
.applicant-action-card.is-complete .applicant-action-status{background:#e4f4e9;color:#17673a}
.applicant-completed-section details>summary{cursor:pointer;color:var(--navy);font-size:18px;font-weight:800}
.applicant-completed-section details[open]>summary{margin-bottom:16px}
.offer-delivery-controls{
  margin-top:16px;
  padding:16px;
  border:1px solid #b8cee7;
  border-radius:11px;
  background:#f4f8fd;
}
.offer-delivery-controls h3{margin:0 0 6px;color:var(--navy)}
.offer-delivery-controls p{margin:0 0 12px}
.offer-secure-link-fallback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}
.offer-secure-link-fallback label{grid-column:1/-1;margin:0}
.offer-secure-link-fallback input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
.offer-secure-link-result{min-height:22px;margin-top:9px!important;color:var(--muted);font-size:13px}
@media(max-width:700px){
  .application-status-actions{align-items:flex-start;width:100%}
  .applicant-actions-summary{grid-template-columns:1fr 1fr;width:100%}
  .applicant-action-card{grid-template-columns:auto minmax(0,1fr)}
  .applicant-action-card>.button{grid-column:1/-1;width:100%}
  .offer-secure-link-fallback{grid-template-columns:1fr}
  .offer-secure-link-fallback label{grid-column:1}
}
