.talent-review-page { max-width: 1320px; }
.talent-verification-submitted-references { padding: 18px; border: 1px solid #cadce9; border-radius: 14px; background: #f3f8fc; margin-bottom: 20px; }
.talent-verification-submitted-references > h4 { margin: 0 0 8px; color: #0c2b51; }
.talent-verification-submitted-references > p { color: #516980; font-size: 13px; line-height: 1.6; }
.talent-verification-submitted-references .button { margin-top: 14px; }

.talent-review-page-heading { align-items: center; }
.talent-review-page-heading h1 { margin-bottom: 8px; }
.talent-review-page-heading p:last-child {
  max-width: 680px;
  margin: 0;
  color: #61748a;
  line-height: 1.55;
}

.talent-review-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.talent-review-summary-card {
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid #e3e9f0;
  border-radius: 13px;
  background: #fffdfb;
  color: #53677f;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(8,45,92,.045);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.talent-review-summary-card:hover,
.talent-review-summary-card.is-selected {
  border-color: #8caecf;
  box-shadow: 0 10px 25px rgba(8,45,92,.09);
  transform: translateY(-1px);
}

.talent-review-summary-card.is-selected { box-shadow: inset 0 3px 0 #2477b7, 0 10px 25px rgba(8,45,92,.08); }
.talent-review-summary-card span { display: block; min-height: 34px; font-size: 12px; font-weight: 700; line-height: 1.35; }
.talent-review-summary-card strong { display: block; margin-top: 7px; color: var(--navy); font-size: 26px; }

.talent-review-workspace { padding: 22px; }
.talent-review-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}

.talent-review-search {
  display: flex;
  align-items: center;
  width: min(430px, 100%);
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid #ccd9e7;
  border-radius: 10px;
  background: #f8fafc;
  color: #61748a;
}

.talent-review-toolbar input {
  width: 100%;
  padding: 9px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
}

.talent-review-toolbar small { color: #6c7d91; white-space: nowrap; }
.talent-review-stage-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid #e4eaf1; }

.talent-review-stage-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid #d2deea;
  border-radius: 999px;
  background: #fff;
  color: #4f6279;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.talent-review-stage-chip span { min-width: 21px; padding: 2px 6px; border-radius: 999px; background: #edf3f8; text-align: center; font-size: 10px; }
.talent-review-stage-chip:hover,
.talent-review-stage-chip.is-active { border-color: #789fc6; background: #eef5fb; color: var(--navy); }
.talent-review-stage-chip.is-active span { background: #fff; }
.talent-review-deferred-filter { border-color: #e8c58f; background: #fff8ec; color: #81510e; }
.talent-review-deferred-filter span { background: #fbe8c8; }
.talent-review-deferred-filter:hover,
.talent-review-deferred-filter.is-active { border-color: #ae7020; background: #fff0d6; color: #704208; }
.talent-review-deferred-filter.is-active { box-shadow: inset 0 0 0 1px #ae7020; }
.talent-review-stage-chip:focus-visible { outline: 3px solid #2477b7; outline-offset: 3px; }
.talent-verification-requirement-complete { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 12px; border: 1px solid #bce1d4; border-radius: 9px; background: #eaf7f1; color: #12664e; font-size: 13px; font-weight: 700; }

.talent-review-list { display: grid; gap: 14px; margin-top: 18px; }
.talent-review-card {
  overflow: hidden;
  border: 1px solid #dbe4ee;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(8,45,92,.045);
}

.talent-review-card-heading {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 17px 18px 14px;
}

.talent-review-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #dbeaf6;
  color: var(--navy);
  font-size: 12px;
  font-weight: 850;
}

.talent-review-person { min-width: 0; }
.talent-review-profile-link {
  display: block;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--navy);
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.talent-review-profile-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.talent-review-person span,
.talent-review-person small { display: block; margin-top: 3px; overflow-wrap: anywhere; color: #64778d; font-size: 12px; }

.talent-review-stage {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border-radius: 999px;
  background: #edf2f7;
  color: #4d6178;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.talent-review-stage--submitted { background: #eaf2fb; color: #245d91; }
.talent-review-stage--in_review { background: #fff3df; color: #8a5816; }
.talent-review-stage--needs_more_info { background: #fff0e4; color: #a04416; }
.talent-review-stage--bench_ready { background: #e5f5ef; color: #11644e; }
.talent-review-stage--closed { background: #eef1f5; color: #566579; }

.talent-review-card-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #e6edf4;
  border-bottom: 1px solid #e6edf4;
  background: #fafcfe;
}

.talent-review-card-meta > span { min-width: 0; padding: 11px 18px; border-right: 1px solid #e6edf4; }
.talent-review-card-meta > span:last-child { border-right: 0; }
.talent-review-card-meta small,
.talent-review-card-meta strong { display: block; }
.talent-review-card-meta small { margin-bottom: 4px; color: #6b7d91; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.talent-review-card-meta strong { overflow: hidden; color: #29435f; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

.talent-review-card-meta > .talent-review-owner { display: flex; align-items: center; gap: 12px; }
.talent-review-owner-copy { flex: 1; min-width: 0; }
.talent-review-owner-edit.button { flex: 0 0 auto; margin-left: auto; min-height: 34px; padding: 6px 12px; border: 1px solid #c8d7e7; border-radius: 8px; background: #fff; color: var(--navy); font-size: 12px; font-weight: 700; }
.talent-review-owner-edit.button:hover { border-color: #97b4d1; background: #eef5fc; }
.talent-review-owner-edit.button:focus-visible { outline: 2px solid #245d91; outline-offset: 3px; }

.talent-review-checklist { padding: 15px 18px; }
.talent-review-checklist-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 12px; margin-bottom: 12px; color: #53677e; font-size: 12px; }
.talent-review-checklist-heading strong { color: var(--navy); font-size: 14px; }
.talent-review-checklist ul { margin: 0; padding: 0; list-style: none; }
.talent-review-progress { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 8px; }
.talent-review-progress-item { display: flex; min-width: 0; padding: 0; border: 1px solid #dbe4ee; border-radius: 9px; background: #fff; }
.talent-review-requirement-target { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; width: 100%; min-height: 74px; padding: 11px 12px; border: 0; border-radius: inherit; background: transparent; color: var(--navy); font: inherit; text-align: left; }
button.talent-review-requirement-target { cursor: pointer; }
button.talent-review-requirement-target:hover { background: rgba(12,42,79,.045); box-shadow: inset 0 0 0 1px #7c9ebd; }
button.talent-review-requirement-target:focus-visible { outline: 2px solid #2477b7; outline-offset: 2px; }
.talent-review-requirement-target strong { font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.talent-review-requirement-target small { color: #53677e; font-size: 12px; line-height: 1.4; }
.talent-review-requirement-target .talent-review-recorded-detail { color: #17634f; background: #e4f5ec; border-radius: 4px; padding: 2px 5px; }
.talent-review-progress-item.is-received { background: #eef6ff; border-color: #c7dbef; }
.is-received .talent-review-progress-status { color: #245d91; }
.talent-review-next-step { margin: -2px 0 13px; color: #53677e; font-size: 14px; line-height: 1.5; }
.talent-review-completion { color: #85520d; font-size: 14px; font-weight: 700; }
.talent-review-completion.is-ready { color: #17634f; }
.talent-review-completion small { font-size: 13px; font-weight: 500; color: #6b5734; }
.talent-requirement-next { margin: 12px 0 4px; }
.talent-requirement-guidance { color: #53677e; font-size: 14px; line-height: 1.5; }
.talent-review-progress-item > strong { color: var(--navy); font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.talent-review-progress-item.is-recorded { background: #f0faf6; border-color: #cce7dc; }
.talent-review-receipt { font-size: 11px; line-height: 1.4; }
.talent-review-checklist .is-received { color: #315d87; }
.talent-review-checklist .is-source-missing { color: #8a5715; }
.talent-review-progress-status { display: flex; gap: 6px; align-items: baseline; color: #805519; font-size: 12px; line-height: 1.4; font-weight: 700; }
.is-recorded .talent-review-progress-status { color: #17634f; }
.talent-review-progress-status b { font-size: 14px; }
.talent-review-submission { border-top: 1px solid #e0e8f0; margin-top: 12px; padding-top: 12px; }
.talent-review-submission summary { cursor: pointer; color: var(--navy); font-size: 12px; line-height: 1.6; }
.talent-review-submission summary span { display: inline-block; margin-left: 12px; color: #53677e; }
.talent-review-submission ul { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.talent-review-submission li { display: flex; flex-wrap: wrap; gap: 6px; padding: 7px 9px; border: 1px solid #d9e5f1; border-radius: 6px; background: #f5f9fd; font-size: 11px; }
.talent-review-checklist-note { margin: 10px 0 0; color: #61748a; font-size: 12px; line-height: 1.5; }

.talent-review-card-actions {
  --review-action-height: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 18px;
  border-top: 1px solid #e6edf4;
  background: #fffdfb;
}

.talent-review-card-actions > div { display: flex; flex-wrap: wrap; gap: 8px; }
.talent-review-card-main-actions { align-items: stretch; min-width: 0; }
.talent-review-card-main-actions > .button,
.talent-review-secondary > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--review-action-height);
  height: auto;
  max-width: 100%;
  box-sizing: border-box;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1.25;
}
.talent-review-card-main-actions > .button svg { flex-shrink: 0; }
.talent-review-resume {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-color: #b9cfe3;
  color: var(--navy);
  background: #f6fafe;
}
.talent-review-resume:hover:not(:disabled) { border-color: #6f9bc4; background: #eaf3fb; }
.talent-review-resume svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.talent-review-resume:disabled { border-color: #dce3ea; background: #f7f8fa; color: #8795a5; cursor: not-allowed; opacity: 1; }
.talent-review-verification {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-color: #adc8df;
  background: #f1f7fc;
  color: var(--navy);
  text-align: left;
}
.talent-review-verification:hover { border-color: #6f9bc4; background: #e7f1f9; }
.talent-review-verification.is-ready { border-color: #a8d9c8; background: #edf9f5; color: #125f4b; }
.talent-review-verification svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.talent-review-verification span,
.talent-review-verification strong,
.talent-review-verification small { display: block; }
.talent-review-verification strong { font-size: 12px; }
.talent-review-verification small { margin-top: 1px; color: #667b90; font-size: 9px; font-weight: 650; }
.talent-review-readiness { display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 10px 18px; color: #4b647d; background: #f5f8fb; font-size: 13px; }
.talent-review-sort { display: flex; gap: 10px; align-items: center; flex-shrink: 0; white-space: nowrap; font-size: 14px; color: #61748a; }
.talent-review-sort select { min-height: 42px; padding: 9px 12px; border: 1px solid #ccd9e7; border-radius: 10px; background: white; color: var(--navy); font: inherit; cursor: pointer; }
.talent-review-sort select:focus-visible { outline: 2px solid #245d91; outline-offset: 2px; }
.talent-verification-workspace { display: grid; min-height: 0; grid-template-columns: minmax(0,1fr); }
.talent-verification-dialog.has-resume { width: min(1460px, 100vw); }
.has-resume .talent-verification-workspace { grid-template-columns: minmax(320px, .95fr) minmax(430px, 1fr); }
.review-evidence-resume { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 22px; overflow: auto; border-right: 1px solid #dce5ee; background: #eef3f8; }
.review-evidence-resume header { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.review-evidence-resume h3 { margin: 0; color: var(--navy); font-size: 20px; }
.review-evidence-resume .eyebrow { margin: 0 0 5px; }
.review-evidence-resume > .button { align-self: flex-start; }
.private-pdf-viewer { display: flex; flex-direction: column; flex: 1; min-height: 0; gap: 10px; }
.private-pdf-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.private-pdf-toolbar .button { min-height: 36px; padding: 7px 10px; }
.private-pdf-toolbar label { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.private-pdf-toolbar select { font: inherit; padding: 7px; border: 1px solid #cbd8e5; border-radius: 6px; background: white; color: var(--navy); }
.private-pdf-toolbar button:disabled { opacity: .5; cursor: default; }
.private-pdf-pages { min-height: 380px; max-height: 65vh; overflow: auto; scrollbar-gutter: stable; padding: 12px; border: 1px solid #cbd8e5; background: #dce5ee; border-radius: 8px; }
.private-pdf-pages canvas { display: block; margin: 0 auto; background: white; box-shadow: 0 2px 8px #0b264233; }
.private-pdf-viewer [data-pdf-status] { font-size: 14px; margin: 0; }
.private-pdf-text { font-size: 14px; }
.private-pdf-text summary { cursor: pointer; color: #164b7c; }
.private-pdf-text [data-pdf-text] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; padding: 12px; margin-top: 8px; background: white; }
.review-evidence-resume img { display: block; max-width: 100%; height: auto; object-fit: contain; }
.review-evidence-file-name { margin: 0; overflow-wrap: anywhere; color: #4c6680; font-size: 14px; }
.review-evidence-resume small { color: #5c7288; font-size: 13px; }
.review-evidence-skills { display: grid; gap: 10px; margin: 18px 0; }
.review-evidence-skill { display: grid; grid-template-columns: minmax(0,1fr) 75px; align-items: center; gap: 14px; padding: 12px; border: 1px solid #dce5ee; border-radius: 9px; background: #f8fafc; }
.review-evidence-skill label:first-child { display: flex; align-items: center; gap: 10px; }
.review-evidence-skill label:last-child { display: grid; gap: 4px; }
.review-evidence-skill input[type=checkbox] { width: 18px; height: 18px; flex: 0 0 auto; accent-color: #164b7c; }
.review-evidence-skill input[type=number] { width: 100%; padding: 8px; border: 1px solid #cbd8e5; border-radius: 6px; font: inherit; }
.has-resume .talent-verification-body { padding: 20px; font-size: 14px; }
.has-resume .talent-verification-body .talent-verification-section:first-child { margin-top: 0; }
.has-resume .talent-verification-form label, .has-resume .talent-verification-form input, .has-resume .talent-verification-form textarea, .has-resume .talent-verification-reference-contact { font-size: 14px; }
.has-resume [data-review-skills-form] > p { color: #536a80; line-height: 1.5; }
.has-resume [data-review-skills-form] .profile-skill-editor-tools { grid-template-columns: minmax(0, 1fr); }
.has-resume [data-review-skills-form] .profile-skill-editor-list { max-height: 380px; overflow-y: auto; overscroll-behavior: contain; }
.has-resume [data-review-skills-form] > .review-skills-instructions { margin: 0 0 18px; font-size: 14px; }
.has-resume [data-review-skills-status]:not(:empty) { padding: 12px; border-radius: 8px; background: #edf5fa; }
.has-resume [data-review-skills-form][aria-busy="true"] { opacity: .75; }
@media (max-width: 850px) {
  .has-resume .talent-verification-workspace { grid-template-columns: minmax(0,1fr); overflow-y: auto; }
  .has-resume .talent-verification-body { overflow: visible; }
  .review-evidence-resume { overflow: visible; border-right: 0; border-bottom: 1px solid #dce5ee; }
  .private-pdf-pages { max-height: 55vh; min-height: 280px; }
}
.talent-review-action-divider { align-self: center; width: 1px; height: 25px; margin: 0 2px; background: #dce4ec; }
.talent-review-action { padding: 8px 11px; font-size: 12px; }
.talent-review-action:disabled { opacity: .52; cursor: not-allowed; filter: grayscale(.25); }
.talent-review-action--guarded { border-color: #e9c3b9; color: #a43b2e; }
.talent-review-action--guarded:hover { border-color: #c96354; background: #fff4f1; }
.talent-review-action--restore { border-color: #bcd2e6; color: var(--navy); }
.talent-review-action--restore:hover { border-color: #769fc5; background: #f1f7fc; }
.talent-review-no-actions { color: #718195; font-size: 12px; }

.talent-review-secondary { position: relative; }
.talent-review-secondary summary { color: #63758a; font-size: 12px; font-weight: 700; cursor: pointer; }
.talent-review-secondary > summary { gap: 8px; padding-inline: 12px; border: 1px solid #cfd6e0; border-radius: 9px; background: #fff; white-space: nowrap; list-style: none; }
.talent-review-secondary > summary::-webkit-details-marker { display: none; }
.talent-review-secondary > summary::after { content: '▾'; }
.talent-review-secondary[open] > summary::after { content: '▴'; }
.talent-review-secondary > summary:hover { border-color: #97b4d1; background: #f1f7fc; }
.talent-review-secondary[open] > div {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 4;
  display: grid;
  gap: 7px;
  min-width: 170px;
  padding: 9px;
  border: 1px solid #d8e1ea;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(8,45,92,.15);
}

.talent-review-empty,
.talent-review-loading,
.talent-review-error { padding: 54px 24px; text-align: center; color: #63768c; }
.talent-review-empty strong,
.talent-review-error strong { display: block; margin-bottom: 7px; color: var(--navy); font-size: 18px; }
.talent-review-empty p,
.talent-review-error p { margin: 0 0 16px; }

.talent-review-feedback {
  margin-bottom: 14px;
  padding: 10px 13px;
  border: 1px solid #bde0d3;
  border-radius: 9px;
  background: #eef9f5;
  color: #175f4d;
  font-size: 13px;
}
.talent-review-feedback.is-error { border-color: #efc3b8; background: #fff3ef; color: #973c2a; }

.talent-review-dialog {
  width: min(520px, calc(100vw - 28px));
  padding: 0;
  border: 0;
  border-radius: 16px;
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(8,45,92,.25);
}
.talent-review-dialog::backdrop { background: rgba(8,26,53,.66); }
.talent-review-dialog form { padding: 23px; }
.talent-review-dialog header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.talent-review-dialog h2 { margin: 0; color: var(--navy); font: 400 25px/1.1 Georgia,"Times New Roman",serif; }
.talent-review-dialog header button { border: 0; background: transparent; color: var(--navy); font-size: 27px; cursor: pointer; }
.talent-review-dialog form > p { color: #607288; font-size: 13px; line-height: 1.5; }
.talent-review-dialog label { display: grid; gap: 7px; color: #344a62; font-size: 13px; font-weight: 750; }
.talent-review-dialog label span { color: #9b3f2b; font-size: 10px; text-transform: uppercase; }
.talent-review-dialog textarea { min-height: 120px; resize: vertical; padding: 11px; border: 1px solid #cbd8e5; border-radius: 9px; font: inherit; }
.talent-review-dialog footer { display: flex; justify-content: flex-end; gap: 9px; margin-top: 17px; padding-top: 15px; border-top: 1px solid #e4eaf1; }
.talent-review-confirm-guarded { border-color: #b74637; background: #b74637; color: #fff; }
.talent-review-dialog-status { min-height: 18px; margin-top: 9px; color: #9b3f2b; font-size: 12px; }

.talent-verification-dialog {
  width: min(920px, 100vw);
  max-width: none;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0 0 0 auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 20px 0 0 20px;
  background: #f7f9fb;
  color: var(--ink);
  box-shadow: -18px 0 60px rgba(8,45,92,.22);
}
.talent-verification-dialog::backdrop { background: rgba(7,25,49,.62); }
.talent-verification-shell { display: grid; grid-template-rows: auto minmax(0,1fr); height: 100%; }
.talent-verification-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px 20px;
  border-bottom: 1px solid #dce5ee;
  background: #fff;
}
.talent-verification-header h2 { margin: 1px 0 5px; color: var(--navy); font: 400 29px/1.1 Georgia,"Times New Roman",serif; }
.talent-verification-header p:last-child { max-width: 650px; margin: 0; color: #60758b; font-size: 13px; line-height: 1.5; }
.talent-verification-header > button { align-self: flex-start; width: 38px; height: 38px; border: 1px solid #d3dee8; border-radius: 10px; background: #fff; color: var(--navy); font-size: 25px; line-height: 1; cursor: pointer; }
.talent-verification-header > button:hover { background: #eef4f9; }
.talent-verification-body { overflow-y: auto; padding: 22px 28px 34px; }
.talent-verification-loading,
.talent-verification-error { padding: 70px 20px; text-align: center; color: #61758b; }
.talent-verification-error strong { display: block; color: var(--navy); font-size: 18px; }
.talent-verification-error p { margin: 7px 0 16px; }
.talent-verification-feedback { margin-bottom: 14px; padding: 10px 13px; border: 1px solid #b9dfd1; border-radius: 10px; background: #edf9f5; color: #155e4b; font-size: 13px; }
.talent-verification-feedback.is-error { border-color: #efc4ba; background: #fff3ef; color: #963b2a; }

.talent-verification-gate {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(220px,.8fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 15px;
  padding: 18px 20px;
  border: 1px solid #e4d4b8;
  border-radius: 14px;
  background: #fffaf1;
}
.talent-verification-gate.is-ready { border-color: #b9ddcf; background: #effaf6; }
.talent-verification-gate h3 { margin: 2px 0 5px; color: var(--navy); font-size: 18px; }
.talent-verification-gate p:last-child { margin: 0; color: #60748a; font-size: 12px; line-height: 1.5; }
.talent-verification-gate ul { margin: 0; padding: 0; list-style: none; }
.talent-verification-gate li { position: relative; margin: 5px 0; padding-left: 17px; color: #7a501a; font-size: 12px; line-height: 1.4; }
.talent-verification-gate li::before { position: absolute; left: 0; content: "•"; color: #e27b24; }
.talent-verification-ready-mark { justify-self: end; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #d3efe5; color: #12634e; font-size: 24px; }

.talent-verification-section {
  margin-top: 15px;
  padding: 20px;
  border: 1px solid #dce5ee;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(8,45,92,.035);
}
.talent-verification-section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 15px; }
.talent-verification-section-heading h3 { margin: 2px 0 0; color: var(--navy); font-size: 19px; }
.talent-verification-state { padding: 5px 8px; border-radius: 999px; background: #fff1dc; color: #855517; font-size: 10px; font-weight: 800; white-space: nowrap; }
.talent-verification-state.is-completed,
.talent-verification-state.is-waived { background: #e3f4ed; color: #12614d; }
.talent-verification-state.is-cancelled,
.talent-verification-state.is-no_show { background: #f0f2f5; color: #58687a; }
.talent-verification-interview-summary { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.talent-verification-interview-summary > div { padding: 11px 12px; border: 1px solid #e2e9f0; border-radius: 10px; background: #f8fafc; }
.talent-verification-interview-summary small,
.talent-verification-interview-summary strong { display: block; }
.talent-verification-interview-summary small { margin-bottom: 4px; color: #6a7c90; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.talent-verification-interview-summary strong { color: #29435e; font-size: 12px; }

.talent-verification-calendar { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid #dce5ed; border-radius: 11px; background: #f7fafc; }
.talent-verification-calendar-dot { width: 10px; height: 10px; border-radius: 50%; background: #8796a7; }
.talent-verification-calendar.is-synced .talent-verification-calendar-dot { background: #15936e; }
.talent-verification-calendar.is-pending .talent-verification-calendar-dot { background: #dea125; }
.talent-verification-calendar.is-sync_failed .talent-verification-calendar-dot,
.talent-verification-calendar.is-connection_required .talent-verification-calendar-dot { background: #d66748; }
.talent-verification-calendar strong { display: block; color: #29435e; font-size: 12px; }
.talent-verification-calendar p { margin: 3px 0 0; color: #65788d; font-size: 11px; line-height: 1.4; }
.talent-verification-calendar-actions { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.talent-verification-calendar-actions .button { font-size: 11px; }
.talent-verification-scorecard { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 12px 0 0; }
.talent-verification-scorecard div { padding: 9px 10px; border-radius: 9px; background: #eef4f9; }
.talent-verification-scorecard dt { color: #6b7d91; font-size: 9px; text-transform: uppercase; }
.talent-verification-scorecard dd { margin: 4px 0 0; color: var(--navy); font-size: 14px; font-weight: 800; }
.talent-verification-private-note,
.talent-verification-reference-note { margin-top: 12px; padding: 10px 12px; border-left: 3px solid #8faac3; background: #f5f8fb; color: #536980; font-size: 12px; line-height: 1.5; }
.talent-verification-private-note p { margin: 4px 0 0; white-space: pre-wrap; }
.talent-verification-complete-copy { margin: 13px 0 0; color: #536c81; font-size: 12px; }

.talent-verification-control-grid,
.talent-verification-reference-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.talent-verification-control-grid > details,
.talent-verification-reference-actions > details,
.talent-verification-add-reference { flex: 1 1 180px; border: 1px solid #d9e3ec; border-radius: 10px; background: #fbfcfd; }
.talent-verification-control-grid summary,
.talent-verification-reference-actions summary,
.talent-verification-add-reference summary { padding: 10px 12px; color: #34516e; font-size: 12px; font-weight: 750; cursor: pointer; }
.talent-verification-control-grid details[open] > summary,
.talent-verification-reference-actions details[open] > summary,
.talent-verification-add-reference[open] > summary { border-bottom: 1px solid #e0e8ef; }
.talent-verification-form { display: grid; gap: 12px; padding: 13px; }
.talent-verification-schedule-form { margin-top: 10px; border: 1px solid #dbe5ee; border-radius: 11px; background: #fbfcfd; }
.talent-verification-form h4 { margin: 0; color: var(--navy); font-size: 14px; }
.talent-verification-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.talent-verification-form label { display: grid; gap: 5px; color: #40566e; font-size: 11px; font-weight: 700; }
.talent-verification-form label > span { color: #4f647b; }
.talent-verification-form input,
.talent-verification-form select,
.talent-verification-form textarea { width: 100%; min-height: 40px; padding: 9px 10px; border: 1px solid #cbd8e4; border-radius: 8px; background: #fff; color: var(--ink); font: inherit; }
.talent-verification-form textarea { min-height: 82px; resize: vertical; }
.talent-verification-field-wide { grid-column: 1 / -1; }
.talent-verification-form .button { justify-self: end; }
.talent-verification-form-note { margin: 0; color: #687c90; font-size: 10px; line-height: 1.45; }
.talent-interview-entry-intro { margin: 0 0 18px; color: #526b85; font-size: 14px; line-height: 1.6; }
.talent-interview-entry-choices { display: grid; gap: 14px; }
.talent-interview-entry-choices > details,
.talent-interview-edit-previous { min-width: 0; border: 1px solid #c3d5e6; border-radius: 12px; background: #fff; overflow: hidden; }
.talent-interview-entry-choices > details > summary { display: block; padding: 18px 44px 18px 18px; position: relative; color: #143d66; background: #f0f6fc; cursor: pointer; }
.talent-interview-entry-choices > details > summary::after { content: '+'; position: absolute; right: 18px; top: 19px; font-size: 20px; font-weight: 500; }
.talent-interview-entry-choices > details[open] > summary::after { content: '−'; }
.talent-interview-entry-choices > details > summary::-webkit-details-marker { display: none; }
.talent-interview-entry-choices summary strong { display: block; font-size: 15px; line-height: 1.4; }
.talent-interview-entry-choices summary span { display: block; margin-top: 5px; color: #526b85; font-size: 12px; font-weight: 400; line-height: 1.5; }
.talent-interview-entry-choices > details[data-interview-choice="previous"] { border-color: #d9c29b; }
.talent-interview-entry-choices > details[data-interview-choice="previous"] > summary { background: #fff6e9; }
.talent-interview-entry-choices > details[open] > summary { border-bottom: 1px solid #d7e2ed; }
.talent-interview-entry-choices .talent-verification-schedule-form { margin: 0; border: 0; border-radius: 0; padding: 20px; background: #fff; }
.talent-interview-previous-form { padding: 20px; gap: 20px; }
.talent-interview-previous-form .talent-verification-form-grid { gap: 18px; align-items: start; }
.talent-interview-previous-form label { gap: 7px; align-content: start; font-size: 13px; line-height: 1.5; }
.talent-interview-previous-form input,
.talent-interview-previous-form select { height: 44px; min-height: 44px; }
.talent-interview-previous-form input,
.talent-interview-previous-form select,
.talent-interview-previous-form textarea { font-size: 16px; }
.talent-interview-previous-form label small { color: #65778b; font-size: 12px; font-weight: 400; line-height: 1.5; }
.talent-interview-manual-note { padding: 14px 16px; border-radius: 10px; background: #edf6f4; color: #245c54; font-size: 13px; line-height: 1.6; }
.talent-interview-manual-note p { margin: 5px 0 0; }
.talent-interview-previous-scores { min-width: 0; margin: 0; padding: 16px; border: 1px solid #d7e2ed; border-radius: 10px; background: #f8fbfe; }
.talent-interview-previous-scores legend { padding: 0 6px; color: #183d64; font-size: 14px; font-weight: 700; }
.talent-interview-previous-scores legend span { font-size: 12px; font-weight: 400; }
.talent-interview-previous-scores > p { margin: 0 0 15px; color: #65778b; font-size: 12px; line-height: 1.6; }
.talent-interview-edit-previous { margin-top: 18px; }
.talent-interview-edit-previous > summary { padding: 15px 18px; color: #143d66; cursor: pointer; background: #f0f6fc; font-size: 14px; font-weight: 700; }
.talent-interview-recorded-note { margin: 16px 0; padding: 14px 16px; border-radius: 10px; color: #246257; background: #edf8f4; font-size: 13px; line-height: 1.6; }
.talent-review-verification .talent-review-interview-complete { color: #15705d; font-weight: 700; }
.talent-verification-inline-error { margin: 0; color: #9c3d2c; font-size: 12px; }
.talent-verification-assignee { grid-column: 1 / -1; margin: 0; padding: 9px 10px; border-radius: 8px; background: #eef4f9; color: #536a80; font-size: 11px; }
.talent-verification-assignee strong { color: #274761; }
.talent-verification-integration-note { padding: 10px 12px; border: 1px solid #efd5ae; border-radius: 9px; background: #fff9ee; color: #77511e; font-size: 11px; line-height: 1.45; }
.talent-verification-integration-note.is-connected { border-color: #c1e0d4; background: #eff9f5; color: #1a6250; }

.talent-verification-reference-list { display: grid; gap: 10px; }
.talent-verification-reference { padding: 14px; border: 1px solid #dce5ed; border-radius: 11px; background: #fbfcfd; }
.talent-verification-reference > header { display: flex; justify-content: space-between; gap: 14px; }
.talent-verification-reference h4 { margin: 0; color: var(--navy); font-size: 14px; }
.talent-verification-reference header p { margin: 3px 0 0; color: #687b90; font-size: 11px; }
.talent-verification-reference-outcome { align-self: flex-start; padding: 4px 7px; border-radius: 999px; background: #fff0d9; color: #855316; font-size: 9px; font-weight: 800; white-space: nowrap; }
.talent-verification-reference-outcome.is-verified { background: #def2e9; color: #12604c; }
.talent-verification-reference-outcome.is-discrepancy { background: #fff0e8; color: #9a3d28; }
.talent-verification-reference-outcome.is-unable_to_reach,
.talent-verification-reference-outcome.is-not_provided { background: #edf0f4; color: #566679; }
.talent-verification-reference-contact { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 11px; color: #3f5870; font-size: 11px; }
.talent-verification-reference-contact span { overflow-wrap: anywhere; }
.talent-verification-reference-contact small { display: block; margin-bottom: 3px; color: #75879a; font-size: 8px; text-transform: uppercase; }
.talent-verification-attempt-history { margin-top: 10px; color: #50677d; font-size: 11px; }
.talent-verification-attempt-history summary { cursor: pointer; font-weight: 700; }
.talent-verification-attempt-history ol { display: grid; gap: 7px; margin: 8px 0 0; padding-left: 19px; }
.talent-verification-attempt-history li span { display: block; color: #76889a; font-size: 9px; }
.talent-verification-attempt-history li p { margin: 3px 0 0; white-space: pre-wrap; }
.talent-verification-text-button { align-self: flex-start; padding: 10px 6px; border: 0; background: transparent; color: #526b82; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
.talent-verification-text-button.is-danger { color: #a13d30; }
.talent-verification-add-reference { margin-top: 12px; }

@media (max-width: 1050px) {
  .talent-review-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .talent-review-page-heading,
  .talent-review-toolbar,
  .talent-review-card-actions { align-items: stretch; flex-direction: column; }
  .talent-review-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .talent-review-search { width: 100%; }
  .talent-review-sort select { flex: 1; min-width: 0; }
  .talent-review-toolbar small { white-space: normal; }
  .talent-review-card-heading { grid-template-columns: auto minmax(0,1fr); }
  .talent-review-stage { grid-column: 2; justify-self: start; }
  .talent-review-card-meta { grid-template-columns: 1fr; }
  .talent-review-card-meta > span { border-right: 0; border-bottom: 1px solid #e6edf4; }
  .talent-review-card-meta > span:last-child { border-bottom: 0; }
  .talent-review-card-actions > div { width: 100%; }
  .talent-review-resume { flex: 0 0 auto; }
  .talent-review-action-divider { display: none; }
  .talent-review-action { flex: 1; }
  .talent-review-secondary { align-self: flex-end; }
  .talent-verification-dialog, .talent-verification-dialog.has-resume { left: 0; right: 0; width: auto; max-width: none; border-radius: 0; }
  .talent-verification-header { padding: 20px 18px 16px; }
  .talent-verification-body { padding: 16px 14px 28px; }
  .talent-verification-gate { grid-template-columns: 1fr; }
  .talent-verification-ready-mark { justify-self: start; }
  .talent-verification-interview-summary { grid-template-columns: 1fr; }
  .talent-verification-calendar { grid-template-columns: auto minmax(0,1fr); }
  .talent-verification-calendar-actions { grid-column: 1 / -1; justify-content: stretch; }
  .talent-verification-calendar-actions .button { flex: 1; text-align: center; }
  .talent-verification-scorecard { grid-template-columns: 1fr 1fr; }
  .talent-verification-form-grid { grid-template-columns: 1fr; }
  .talent-verification-field-wide { grid-column: auto; }
}

@media (max-width: 430px) {
  .talent-review-summary { grid-template-columns: 1fr 1fr; gap: 8px; }
  .talent-review-summary-card { padding: 12px; }
  .talent-review-summary-card span { min-height: 31px; }
  .talent-review-workspace { padding: 15px; }
  .talent-review-card-heading,
  .talent-review-checklist,
  .talent-review-card-actions { padding-left: 14px; padding-right: 14px; }
  .talent-review-checklist li { width: 100%; }
  .talent-review-checklist li small { margin-left: auto; }
  .talent-review-verification { flex: 1 1 100%; }
  .talent-verification-section { padding: 15px; }
  .talent-verification-section-heading { align-items: flex-start; }
  .talent-verification-reference > header { flex-direction: column; }
  .talent-verification-scorecard { grid-template-columns: 1fr 1fr; }
}
/* Compact, keyboard-accessible company guests in interview scheduling. */
.talent-interview-attendees { min-width: 0; margin: 8px 0 0; padding: 16px; border: 1px solid #d5e2ef; border-radius: 12px; background: #f7fafc; }
.talent-interview-attendees legend { padding: 0 6px; font-weight: 700; color: #0b2b50; }
.talent-interview-attendees legend span { font-weight: 400; color: #59718a; }
.talent-interview-attendees p { margin: 0 0 12px; font-size: 13px; line-height: 1.5; color: #59718a; }
.talent-interview-attendee-search { display: block; margin-bottom: 10px; }
.talent-interview-attendee-search .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.talent-verification-form .talent-interview-attendee-search input { font-size: 16px; }
.talent-interview-attendee-list { max-height: 190px; overflow-y: auto; overscroll-behavior: contain; display: grid; gap: 4px; }
.talent-verification-form .talent-interview-attendee-list label { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px; border-radius: 8px; cursor: pointer; background: #fff; }
.talent-verification-form .talent-interview-attendee-list label:hover { background: #eaf2f9; }
.talent-verification-form .talent-interview-attendee-list label[hidden] { display: none; }
.talent-verification-form .talent-interview-attendee-list input { width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; margin: 0; accent-color: #0b2b50; }
.talent-interview-attendee-list span { overflow-wrap: anywhere; font-size: 14px; }
.talent-interview-attendee-list small { display: block; color: #9a4e24; margin-top: 3px; }
.talent-interview-attendees [data-attendee-count] { display: block; margin-top: 10px; color: #59718a; }
/* Interview follow-through uses the existing private interview workspace. */
.talent-interview-follow-up,.talent-interview-history { margin-top:24px; border-top:1px solid #d8e3ef; padding-top:20px; }
.talent-interview-follow-up>summary { display:list-item; width:fit-content; color:#123b65; font-weight:600; cursor:pointer; padding:12px 16px; border:1px solid #b7cce2; border-radius:8px; background:#f4f8fc; font-size:14px; }
.talent-interview-follow-up>p,.talent-interview-history>p { color:#526b85; line-height:1.6; font-size:14px; }
.talent-interview-history>details { margin-top:10px; border:1px solid #d8e3ef; border-radius:10px; overflow:hidden; }
.talent-interview-history summary { padding:14px 16px; cursor:pointer; color:#123b65; font-size:14px; }
.talent-interview-history summary small { display:block; padding-top:6px; color:#526b85; font-size:13px; }
.talent-interview-history-body { padding:0 16px 16px; font-size:16px; line-height:1.6; }
.talent-interview-result-due { padding:14px 16px; border-left:3px solid #e87924; background:#fff6ec; color:#68411b; border-radius:6px; font-size:14px; line-height:1.6; }

/* Requirement deferrals keep incomplete work visible without changing receipt counts. */
.talent-review-requirements-button { border-color: #b8cbdc; color: #24496c; font-size: 12px; font-weight: 750; }
.talent-review-deferral-badge { display: inline-flex; align-items: center; width: fit-content; padding: 4px 8px; border: 1px solid #e9c588; border-radius: 999px; background: #fff3dc; color: #845118; font-size: 10px; font-weight: 750; white-space: nowrap; }
.talent-review-progress-item.is-deferred { border-color: #e6c891; background: #fffbf4; }
.talent-review-progress-item.is-deferred .talent-review-progress-status { color: #845118; }
.talent-review-progress-item.is-deferred .talent-review-deferral-badge { margin-top: 5px; }
.talent-requirements-dialog { width: min(760px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 40px); padding: 0; border: 1px solid #d4dfea; border-radius: 20px; background: #f7f9fc; color: #183a5c; box-shadow: 0 28px 90px rgba(8, 31, 57, .3); }
.talent-requirements-dialog::backdrop { background: rgba(7, 25, 49, .62); }
.talent-requirements-dialog[open] { display: flex; flex-direction: column; }
.talent-requirements-dialog > header { display: flex; flex: 0 0 auto; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 25px 28px 20px; background: #fff; border-bottom: 1px solid #dce5ee; }
.talent-requirements-dialog .eyebrow { margin: 0 0 8px; color: #617991; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.talent-requirements-dialog h2 { margin: 0; color: var(--navy, #0b2b50); font: 400 29px/1.15 Georgia, "Times New Roman", serif; }
.talent-requirements-dialog > header button { width: 38px; min-width: 38px; height: 38px; border: 1px solid #d3dee8; border-radius: 10px; color: #24496c; background: #fff; font-size: 25px; cursor: pointer; }
.talent-requirements-body { overflow-y: auto; overscroll-behavior: contain; padding: 20px 28px 26px; }
.talent-requirements-intro { margin: 0; color: #5c7187; font-size: 13px; line-height: 1.65; }
.talent-requirements-intro strong { color: #845118; }
.talent-requirements-status:empty { display: none; }
.talent-requirements-status { margin-top: 16px; padding: 12px 14px; border: 1px solid #c4dce9; border-radius: 9px; background: #eef6fc; color: #24496c; font-size: 13px; line-height: 1.5; }
.talent-requirements-status.is-error { border-color: #efc4ba; background: #fff3ef; color: #963b2a; }
.talent-requirements-totals { display: flex; flex-wrap: wrap; gap: 9px; margin: 20px 0 16px; }
.talent-requirements-totals > span { padding: 7px 11px; border: 1px solid #d7e2eb; border-radius: 8px; background: #fff; color: #566e85; font-size: 12px; }
.talent-requirements-totals > .is-deferred { border-color: #ecd1a5; color: #845118; background: #fff6e8; }
.talent-requirements-totals strong { margin-right: 4px; font-size: 15px; }
.talent-requirements-list { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.talent-requirement-row { min-width: 0; padding: 16px; border: 1px solid #dbe4ed; border-radius: 12px; background: #fff; }
.talent-requirement-row.is-deferred { border-color: #e6c891; background: #fffcf6; }
.talent-requirement-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.talent-requirement-heading > strong { color: #244563; font-size: 14px; }
.talent-requirement-state { flex: 0 0 auto; padding: 4px 8px; border-radius: 999px; background: #eef2f6; color: #60758b; font-size: 10px; font-weight: 750; }
.talent-requirement-row.is-complete .talent-requirement-state { color: #17624e; background: #e6f5ee; }
.talent-requirement-row.is-deferred .talent-requirement-state { color: #845118; background: #fff0d3; }
.talent-requirement-deferral { margin-top: 12px; padding-left: 12px; border-left: 2px solid #dfb565; }
.talent-requirement-deferral p { margin: 0 0 5px; color: #65543a; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; line-height: 1.6; }
.talent-requirement-deferral small { color: #7b715f; font-size: 11px; line-height: 1.5; }
.talent-requirement-task-link { display: block; margin-top: 8px; padding: 4px 0; border: 0; background: transparent; color: #315e84; font: inherit; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.talent-requirement-edit { margin-top: 12px; }
.talent-requirement-edit > summary { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 12px; border: 1px solid #c8d7e5; border-radius: 8px; background: #f7fafc; color: #345674; font-size: 12px; font-weight: 750; list-style: none; cursor: pointer; }
.talent-requirement-edit > summary::-webkit-details-marker { display: none; }
.talent-requirement-edit[open] > summary { margin-bottom: 14px; }
.talent-requirement-edit form { display: grid; gap: 9px; }
.talent-requirement-edit label { color: #415b74; font-size: 12px; font-weight: 700; }
.talent-requirement-edit label > span { margin-left: 5px; color: #99632b; font-size: 10px; font-weight: 500; }
.talent-requirement-edit textarea, .talent-requirement-edit input[type="date"] { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid #c6d5e3; border-radius: 8px; background: #fff; color: #294760; font: inherit; font-size: 14px; }
.talent-requirement-edit textarea { min-height: 84px; resize: vertical; }
.talent-requirement-edit .talent-requirement-task-option { display: flex; align-items: center; gap: 9px; min-height: 42px; font-weight: 500; }
.talent-requirement-task-option input { width: 17px; height: 17px; margin: 0; accent-color: #24496c; }
.talent-requirement-date { display: grid; gap: 7px; max-width: 230px; }
.talent-requirement-date[hidden] { display: none; }
.talent-requirement-warning { margin: 0 0 5px; padding: 10px 12px; border: 1px solid #ebcf9f; border-radius: 8px; background: #fff6e5; color: #7f5522; font-size: 12px; line-height: 1.6; }
.talent-requirement-form-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: 5px; }
.talent-requirement-form-actions .button { min-height: 38px; font-size: 12px; }
.talent-requirement-save { background: #fff1d9; border-color: #ddb979; color: #744612; }
.talent-requirements-dialog > footer { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 28px; border-top: 1px solid #dce5ee; background: #fff; }
.talent-requirements-dialog > footer > span { color: #6a7e91; font-size: 11px; line-height: 1.5; }
.talent-requirements-dialog > footer .button { min-width: 78px; }
.talent-requirements-dialog button:disabled, .talent-requirements-dialog input:disabled, .talent-requirements-dialog textarea:disabled { opacity: .6; cursor: wait; }
.talent-requirements-dialog :focus-visible { outline: 3px solid #88b2d5; outline-offset: 3px; }
@media (max-width: 580px) {
  .talent-requirements-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 14px; }
  .talent-requirements-dialog > header { padding: 20px 17px 17px; }
  .talent-requirements-dialog h2 { font-size: 25px; }
  .talent-requirements-body { padding: 17px 14px 22px; }
  .talent-requirements-dialog > footer { padding: 14px 17px; }
  .talent-requirement-row { padding: 14px; }
  .talent-requirement-heading { align-items: flex-start; }
  .talent-requirement-edit textarea, .talent-requirement-edit input[type="date"] { font-size: 16px; }
  .talent-requirement-edit > summary { min-height: 42px; }
}
