body[data-candidate-review] #eyebrow { display:none; }
body[data-candidate-review] .page-heading { margin-bottom:1rem; }
body[data-candidate-review] #title { font-size:1.5rem; }
body[data-candidate-review] #subtitle { font-size:.875rem; }

.candidate-review { padding:clamp(1.25rem,3vw,2rem); }
body[data-app-scope] .candidate-review .candidate-review-header {
  display:grid; grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center; gap:1rem; margin:0; padding:0 0 1.5rem;
  border:0; border-radius:0; background:transparent;
}
.candidate-review-identity { min-width:0; }
.candidate-review-identity h2 { margin:0; font-size:clamp(1.4rem,2.5vw,1.75rem); }
.candidate-review-role { margin:.4rem 0 0; font-size:.875rem; color:var(--text); line-height:1.5; }
.candidate-review .candidate-profile-preview-detail { margin:.35rem 0 0; font-size:.8125rem; }
.candidate-review-header .status { max-width:15rem; white-space:normal; text-align:center; }

.candidate-next-step { padding:1.5rem 0 0; border-top:1px solid var(--line); }
.candidate-next-step h2 { margin:0 0 .5rem; font-size:1.25rem; }
.candidate-next-step-copy p { max-width:65ch; margin:0; color:var(--muted); font-size:.875rem; line-height:1.65; }
.candidate-next-step > .actions { justify-content:flex-start; align-items:center; gap:.75rem; margin:1rem 0 0; }
.candidate-next-step.candidate-decisions { padding:0; border:0; }
.candidate-decisions > .actions { margin:0; }
.candidate-review .candidate-interview-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin:0; }
.candidate-review .candidate-next-step .button,
.candidate-review .candidate-interview-actions .button { min-height:44px; margin:0; }
.candidate-review .interview-join { margin-top:1rem; }
.candidate-review .interview-join-hint,
.candidate-review .interview-complete-hint { max-width:65ch; margin:.75rem 0 0; font-size:.8125rem; line-height:1.6; }

.candidate-fit { padding:2rem 0; }
.candidate-fit > h2 { margin:0 0 .75rem; font-size:1.25rem; }
.candidate-review .record-summary { max-width:68ch; margin:0; font-size:.9375rem; line-height:1.7; }
.candidate-review .evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; margin-top:1.5rem; padding:0; border:0; background:transparent; }
.candidate-review .evidence h4 { margin:0 0 .65rem; color:var(--text); font-size:.875rem; }
.candidate-review .evidence ul { margin:0; padding-left:1.2rem; font-size:.875rem; line-height:1.7; }
.candidate-review .evidence li + li { margin-top:.45rem; }
.candidate-fit > .subsection { margin-top:2rem; }
.candidate-review > .candidate-disclosure { margin:0; padding:0; border:0; border-top:1px solid var(--line); }
.candidate-disclosure > summary { min-height:44px; padding:.75rem 0; cursor:pointer; font-size:.9375rem; font-weight:650; }
.candidate-disclosure:not([open]) > :not(summary) { display:none; }
.candidate-disclosure[open] > summary { margin-bottom:.5rem; }
.candidate-disclosure > .subsection { margin:0 0 1.5rem; }
.candidate-disclosure > .subsection > h3 { display:none; }
.candidate-review > .subsection { margin:1.5rem 0 0; }
.candidate-review > .subsection > h3 { font-size:1.25rem; }
.candidate-review > .terms-workspace { margin-top:1.5rem; }
.candidate-review .application-interviews { padding:0; }

@media(max-width:1000px) {
  body[data-app-scope] .candidate-review .candidate-review-header { grid-template-columns:auto minmax(0,1fr); }
  .candidate-review-header .status { grid-column:2; justify-self:start; text-align:left; }
}
@media(max-width:640px) {
  body[data-app-scope] .candidate-review .candidate-review-header { grid-template-columns:auto minmax(0,1fr); gap:.75rem; padding-bottom:1.25rem; }
  .candidate-review-header .status { grid-column:1/-1; }
  .candidate-next-step { padding-top:1.25rem; }
  .candidate-review .evidence { grid-template-columns:1fr; gap:1.5rem; }
  .candidate-fit { padding:1.5rem 0; }
}
