
.page-for-recruiters .k-table tr.fr-group td { padding-block: 0.5em; font-size: 0.78em; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--app-text-3); background: var(--app-bg-alt); }
.page-for-recruiters .k-table td.k-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fr-hero.stage-duo .k-hide-m { display: none; }
.fr-hero .k-pagehead { flex-wrap: wrap; gap: 0.5em 1em; }
.fr-hero .k-table th, .fr-hero .k-table td { padding: 0.56em 0.7em; }
.fr-hero .phone-screen { aspect-ratio: 9 / 16.6; font-size: 4.7cqw; }
.fr-hero .k-table .badge { white-space: normal; text-align: left; line-height: 1.25; }
.fr-hero .k-stat > i { min-height: 2.5em; }
@media (min-width: 64em) {
  .page-for-recruiters .fhero--j .fhero-grid { grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); gap: var(--space-10); align-items: center; }
  .page-for-recruiters .fhero--j .stage-duo { grid-template-columns: minmax(0, 1fr) clamp(11.5rem, 15.5vw, 14rem); }
}
@media (max-width: 40em) { .fr-hero .k-stats > :nth-child(3):last-child { grid-column: 1 / -1; } }
.fr-head-side { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-5); align-items: center; }
.fr-photo { display: block; width: 6rem; aspect-ratio: 1; border-radius: var(--radius-card); border: 1px solid var(--line); overflow: hidden; background: var(--paper-3); }
.fr-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 38% 30%; }
@media (min-width: 40em) { .fr-photo { width: 11rem; aspect-ratio: 3 / 2; } .fr-photo img { object-position: 40% 35%; } }
.page-for-recruiters .jx-step b { font-variant-numeric: tabular-nums; }
.page-for-recruiters .jp-n time { font-size: var(--text-sm); color: var(--ink-3); }
.fr-you { display: flex; align-items: baseline; gap: 0.7em; padding-top: var(--space-3); border-top: 1px solid var(--line-strong); font-size: var(--text-sm); font-weight: 600; line-height: 1.45; color: var(--ink); }
.fr-you b { flex: none; font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-mute); }
.fr-mini-note { margin-top: 0.8em; font-size: 0.86em; }
.fr-stage--narrow > .screen { max-width: 34rem; }
.fr-stage--email .screen { display: grid; justify-items: center; }
.fr-stage--email .k-email { width: min(100%, 30em); font-size: 13px; box-shadow: var(--shadow); }
.jp-screen .k-email-head time { font-size: 0.82em; }
.fr-ask { --a: 1.25fr; --b: 0.9fr; align-items: center; max-width: 46rem; }
.fr-ask .mira-panel { max-width: none; box-shadow: var(--shadow); font-size: var(--text-xs); }
.fr-chat { display: grid; gap: 0.6em; }
.fr-chat .m-q, .fr-chat .m-a { font-size: 1em; }
.fr-chat .m-refs li { gap: 0.8em; }
.fr-confirm .m-a { max-width: none; font-size: var(--text-xs); line-height: 1.45; box-shadow: var(--shadow); }
.fr-confirm .m-btns { margin-top: var(--space-3); }
.page-for-recruiters .jp-screen .k-kanban .k-card p { margin-top: 0.5em; }
.jd-body > .jp-prob { margin-bottom: var(--space-2); }
.fr-notes { display: grid; gap: 0 var(--space-8); }
.fr-notes li { padding-block: var(--space-4); border-top: 1px solid var(--line-strong); font-size: var(--text-sm); line-height: 1.55; color: var(--ink-soft); }
.fr-notes b { display: block; margin-bottom: var(--space-1); font-family: var(--font-display); font-weight: 600; font-size: var(--text-lg); line-height: 1.25; letter-spacing: var(--track-display); color: var(--ink); }
.fr-notes a, .fr-asks dd a { color: var(--ink); font-weight: 600; text-decoration-color: var(--orange); text-underline-offset: 3px; }
@media (min-width: 52em) { .fr-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fr-notes li { padding-bottom: 0; } }
.fr-asks { display: grid; gap: 0 var(--space-8); }
.fr-asks > div { display: grid; align-content: start; gap: var(--space-2); padding-block: var(--space-4); border-top: 1px solid var(--line-strong); }
.fr-asks dt { font-family: var(--font-display); font-weight: 600; font-size: var(--text-lg); line-height: 1.25; letter-spacing: var(--track-display); color: var(--ink); text-wrap: balance; }
.fr-asks dd { font-size: var(--text-sm); line-height: 1.55; color: var(--ink-soft); }
@media (min-width: 40em) { .fr-asks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64em) { .fr-asks { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.page-for-recruiters .jd-body .why-card { padding: clamp(1.25rem, 1rem + 1.4vw, 2rem); }
.fr-pages { display: grid; gap: var(--space-3); margin-top: var(--space-6); }
.fr-pages > p { font-size: var(--text-sm); font-weight: 600; color: var(--ink-3); }
@media (min-width: 60em) {
  .page-for-recruiters .jp--row { --jp-h: 25rem; }
  .page-for-recruiters .jp--row .fr-stage--narrow > .screen { font-size: 15px; max-width: 38rem; }
  .page-for-recruiters .jp--row .fr-stage--email .k-email { font-size: 16px; }
  .page-for-recruiters #day-timesheets .jp-screen .screen { font-size: 13.5px; }
  .page-for-recruiters .fr-ask { max-width: none; }
  .page-for-recruiters .fr-ask .mira-panel, .page-for-recruiters .fr-confirm .m-a { font-size: var(--text-sm); }
}
@media (min-width: 56em) { .page-for-recruiters .jd-body .why { grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); } }
