/* Scoped workflow corrections, loaded after the existing theme styles. */
.pg-job-candidate-card {
  display: block;
  width: min(100%, 370px);
  max-width: 100%;
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid #ded2f4;
  border-radius: 18px;
  background: #faf7ff;
}
.pg-job-candidate-card__profile { display: flex; align-items: flex-start; gap: 12px; min-width: 0; color: inherit; text-decoration: none; }
.pg-job-candidate-card__body { min-width: 0; overflow-wrap: anywhere; }
.pg-job-candidate-card__body small { white-space: normal; font-size: 11px; line-height: 1.5; }
.pg-job-candidate-card__body strong { font-size: 15px; line-height: 1.45; }
.pg-job-candidate-card__body em, .pg-job-candidate-card__body > span, .pg-job-candidate-card__body b, .pg-job-candidate-card__bio { font-size: 12px; line-height: 1.5; }
.pg-job-candidate-card__actions:empty { display: none; }
.pg-job-candidate-card__actions { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e7dff2; }
.pg-job-candidate-card__actions .pg-lc-button { width: 100%; white-space: normal; font-size: 13px; }
.pg-job-card-retry { min-height: 44px; max-width: 100%; padding: 9px 13px; border: 1px solid #d9c4fc; border-radius: 12px; background: #f3ecff; color: #5520cc; font: inherit; cursor: pointer; }
.pg-lc-hero > div, .pg-lc-card__head > div, .pg-lc-meta__item, .pg-lc-person > div, .pg-lc-workspace > *, .pg-lc-sheet__head > div { min-width: 0; }
.pg-lc-title, .pg-lc-card__title, .pg-lc-agreement-copy, .pg-lc-event, .pg-lc-person strong { overflow-wrap: anywhere; }
.pg-lc-sheet__body { scrollbar-gutter: stable; }
.pg-lc-sheet .pg-lc-sheet__footer:not([hidden]) { display: flex !important; }
.pg-native-create-status.is-error { color: #a51e36; background: #fff1f3; padding: 12px; border-radius: 12px; }
.pg-native-create-status.is-success { color: #086c45; background: #effaf4; border: 1px solid #bde2ce; padding: 18px 14px; border-radius: 16px; line-height: 1.6; }
.pg-native-create-status .pg-native-create-primary { display: flex; align-items: center; justify-content: center; margin-top: 16px; padding: 12px 16px; box-sizing: border-box; text-decoration: none; }
.pg-native-create-status [data-pg-native-another] { display: block; width: 100%; min-height: 44px; margin-top: 8px; border: 0; background: transparent; color: #5520cc; font: inherit; cursor: pointer; }
.pg-native-create-sheet form.is-published .pg-native-create-step { display: none; }
.pg-native-create-sheet [aria-busy="true"] { cursor: progress; }
@media (max-width: 820px) {
  .pg-lc-page { padding-inline: 14px; }
  .pg-lc-title { font-size: clamp(25px, 7.5vw, 34px); line-height: 1.2; }
  .pg-lc-hero { flex-wrap: wrap; gap: 12px; }
  .pg-lc-hero > div { flex: 1 1 230px; }
  .pg-lc-workspace .pg-lc-panel { padding: 18px; }
  .pg-lc-people { grid-template-columns: 1fr; }
  .pg-lc-workspace-actions .pg-lc-button, .pg-lc-card__actions .pg-lc-button { white-space: normal; text-align: center; }
  .pg-lc-sheet__panel { max-width: 100vw; }
  .pg-lc-sheet__footer { padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .pg-native-create-sheet .pg-native-create-actions { position: sticky; bottom: 0; padding: 12px 0 max(12px, env(safe-area-inset-bottom)); background: #fff; }
  .pg-native-create-sheet > form { scroll-padding-block: 16px 90px; }
  .pg-job-publish-sheet__panel, .pg-job-publish-sheet__scroll, .pg-job-v2-form, .pg-job-v2-step, .pg-job-single-v2__layout > * { min-width: 0; }
  .pg-job-publish-sheet__panel { max-width: 100vw; max-height: calc(100dvh - max(8px, env(safe-area-inset-top))); }
  .pg-job-v2-form input, .pg-job-v2-form select, .pg-job-v2-form textarea { max-width: 100%; box-sizing: border-box; font-size: 16px; }
  .pg-job-single-v2 h1, .pg-job-single-v2__company { overflow-wrap: anywhere; }
}

.pg-job-candidate-card__bio { display: inline-block; margin-top: 7px; font-weight: 700; color: #5520cc; text-decoration: underline; text-underline-offset: 3px; }

.pg-lc-person__initial { display: inline-grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: #eee5ff; color: #5520cc; font-weight: 800; }
