.cv-next-step { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding: var(--space-6); }
.cv-next-step p { max-width: 65ch; }
.cv-next-step > .btn { flex-shrink: 0; }
.selection-tools { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; margin-block: var(--space-4); }
.selection-tools[hidden] { display: none; }
.selection-tools p { flex-basis: 100%; margin: 0; }
.cv-original-extraction { margin-top: var(--space-6); }
.cv-secondary-action { margin-block: var(--space-4); }
#cv-additional-evidence, #profile-cv-preview { scroll-margin-block-start: calc(var(--masthead-height) + var(--space-4)); }
#profile-cv-preview { margin-block: var(--space-6); }
#cv-additional-evidence > details { margin-block: var(--space-4); }
#cv-additional-evidence summary { cursor: pointer; padding-block: var(--space-3); }
#cv-additional-evidence form { margin-block: var(--space-3); }
.cv-fact-review { padding: var(--space-6); }
#cv-profile-review { display: grid; gap: var(--space-6); }
@media (max-width: 700px) { .cv-next-step { align-items: stretch; flex-direction: column; } }

:root {
  --bg: #ffffff;
  --surface: #f4f4f4;
  --surface-subtle: #fafafa;
  --surface-warm: #edf5ff;
  --fg: #161616;
  --fg-2: #525252;
  --muted: #5f5f5f;
  --meta: #525252;
  --border: #c6c6c6;
  --border-soft: #e0e0e0;
  --accent: #0f62fe;
  --accent-on: #ffffff;
  --accent-hover: #0353e9;
  --accent-active: #002d9c;
  --success: #198038;
  --success-surface: #defbe6;
  --warn: #8e6a00;
  --warn-surface: #fff1c7;
  --danger: #da1e28;
  --danger-surface: #fff1f1;
  --font-display: "IBM Plex Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --font-body: "IBM Plex Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: clamp(1.75rem, 3vw, 2.25rem);
  --text-3xl: clamp(2.25rem, 5vw, 3.5rem);
  --text-4xl: clamp(2.75rem, 6vw, 4.75rem);
  --leading-body: 1.55;
  --leading-tight: 1.08;
  --tracking-display: -0.025em;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --section-y-desktop: 4rem;
  --section-y-tablet: 3rem;
  --section-y-phone: 2rem;
  --radius-sm: 0;
  --radius-md: 0;
  --radius-lg: 0;
  --radius-pill: 9999px;
  --elev-flat: none;
  --elev-ring: 0 0 0 1px var(--border);
  --elev-raised: 0 2px 6px rgb(0 0 0 / 0.14);
  --focus-ring: 0 0 0 2px #ffffff, 0 0 0 5px #0f62fe;
  --motion-fast: 110ms;
  --motion-base: 180ms;
  --ease-standard: cubic-bezier(0.2, 0, 0.38, 0.9);
  --container-max: 1440px;
  --container-gutter-desktop: 2rem;
  --container-gutter-tablet: 1.5rem;
  --container-gutter-phone: 1rem;
  --masthead-height: 4rem;
  --nav-width: 15rem;
}

.opening-prompt { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 70ch; }
.opening-review { margin: var(--space-5); padding: var(--space-5); background: var(--surface); }
.opening-methodology { margin: var(--space-5); }
.opening-methodology summary { cursor: pointer; padding-block: var(--space-3); }
.blueprint-review .blueprint-meta { grid-template-columns: minmax(7rem, 0.4fr) minmax(0, 1fr); }
.blueprint-review .blueprint-summary { margin: var(--space-5); }
.interview-primary-action {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin: var(--space-5);
  padding: var(--space-4);
  border: 1px solid var(--border);
  background: var(--bg);
}
.interview-primary-action form { margin: 0; }
.interview-state-card > .interview-primary-action { margin-inline: 0; }
.studio-cv-context {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: inherit;
  max-height: 24rem;
  overflow-y: auto;
}

.studio-panel {
  padding: var(--space-6);
  margin-block-end: var(--space-6);
}

.studio-panel > h2 {
  margin-block-end: var(--space-4);
}

.studio-panel form {
  padding-block: var(--space-4);
}

.studio-source-links { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); margin-bottom: var(--space-6); }
.studio-source-links a { min-height: 44px; display: inline-flex; align-items: center; }
.content-grid.studio-task-layout { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); align-items: start; }
.studio-heading { padding-block: var(--space-8) var(--space-4); }
.studio-heading h1 { font-size: var(--text-2xl); margin-bottom: var(--space-2); }
.studio-heading p { color: var(--fg-2); }
.task-icon { flex: 0 0 24px; color: var(--accent); vertical-align: middle; }
.studio-task-shortcuts { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); }
.studio-task-shortcuts a { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; padding: var(--space-2) var(--space-3); border: 1px solid var(--border); text-decoration: none; }
.studio-task-shortcuts a:hover { background: var(--surface-warm); }
.studio-task-layout h2 { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-xl); scroll-margin-top: 10rem; }
.studio-task-layout .studio-panel { padding: var(--space-4); }
.studio-task-layout .actions { flex-direction: column; align-items: flex-start; }
.studio-onboarding h2 { font-size: var(--text-xl); }
.studio-methodology { margin-top: var(--space-4); font-size: var(--text-sm); }
.studio-methodology summary { cursor: pointer; min-height: 44px; padding-block: var(--space-3); }
.studio-methodology p { max-width: 70ch; color: var(--fg-2); }
.studio-task-layout select { min-width: 0; max-width: 100%; }
@media (max-width: 1100px) {
  .content-grid.studio-task-layout { grid-template-columns: minmax(0, 1fr); }
}

.content-grid.interview-setup-layout { grid-template-columns: minmax(0, 2fr) minmax(14rem, 1fr); }
.interview-setup-panel form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-5); }
.interview-setup-panel form > .field { min-width: 0; align-self: start; align-content: start; }
.interview-setup-panel .choice-field, .interview-setup-panel button[type="submit"] { grid-column: 1 / -1; }
.interview-setup-panel button[type="submit"] { justify-self: start; }
.interview-setup-panel form > details, .interview-setup-panel form > [data-quick-status], .interview-setup-panel form > noscript { grid-column: 1 / -1; }
.studio-task-layout .interview-setup-panel { padding: var(--space-4); }
.studio-task-layout .interview-setup-panel form { grid-template-columns: minmax(0, 1fr); }
[data-quick-status] { max-width: 65ch; color: var(--fg); }
.interview-setup-guide { padding: var(--space-6); }
.interview-setup-guide h2 { font-size: var(--text-xl); margin-bottom: var(--space-5); }
.interview-setup-guide ol { padding-left: var(--space-5); }
.interview-setup-guide li { padding-left: var(--space-2); margin-bottom: var(--space-4); }
.interview-setup-guide .notice { margin-top: var(--space-6); }

@media (max-width: 1056px) {
  .content-grid.interview-setup-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .interview-setup-panel form { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
  .studio-panel { padding: var(--space-4); }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  min-width: 20rem;
  min-height: 100vh;
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-underline-offset: 0.2em; }
a:hover { color: var(--accent-hover); }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
:focus { scroll-margin-block: calc(var(--masthead-height) + var(--space-4)) var(--space-8); }
:focus-visible { outline: none; box-shadow: var(--focus-ring); position: relative; z-index: 2; }
h1, h2, h3, p { margin-block-start: 0; }
h1, h2, h3 { color: var(--fg); font-family: var(--font-display); line-height: var(--leading-tight); }
h1 { max-width: 15ch; margin-block-end: var(--space-5); font-size: var(--text-3xl); font-weight: 300; letter-spacing: var(--tracking-display); }
h2 { margin-block-end: var(--space-3); font-size: var(--text-2xl); font-weight: 400; letter-spacing: -0.018em; }
h3 { margin-block-end: var(--space-2); font-size: var(--text-lg); font-weight: 600; }
p { max-width: 70ch; }
small { color: var(--muted); font-size: var(--text-xs); }
dl, dd { margin: 0; }
.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; }
[hidden] { display: none !important; }
.skip-link { position: fixed; inset: 0 auto auto 0; z-index: 100; padding: var(--space-3) var(--space-4); background: var(--accent); color: var(--accent-on); transform: translateY(-120%); }
.skip-link:focus { color: var(--accent-on); transform: none; }

.masthead {
  position: sticky;
  inset-block-start: 0;
  z-index: 30;
  display: flex;
  min-height: var(--masthead-height);
  align-items: stretch;
  justify-content: space-between;
  background: var(--fg);
  color: #ffffff;
}
.brand { display: inline-flex; min-width: var(--nav-width); align-items: center; gap: var(--space-4); padding: 0 var(--space-5); color: #ffffff; text-decoration: none; }
.brand:hover { background: #262626; color: #ffffff; }
.brand > span:last-child { display: grid; line-height: 1.15; }
.brand strong { font-size: var(--text-sm); font-weight: 600; }
.brand small { color: #c6c6c6; }
.brand-mark { display: flex; width: 1.75rem; height: 1.5rem; align-items: end; gap: 0.2rem; }
.brand-mark i { width: 0.36rem; background: #78a9ff; }
.brand-mark i:nth-child(1) { height: 42%; }
.brand-mark i:nth-child(2) { height: 72%; }
.brand-mark i:nth-child(3) { height: 100%; }
.account-chip { display: flex; align-items: center; gap: var(--space-3); padding-inline: var(--space-5); color: #f4f4f4; font-size: var(--text-sm); }
.account-chip strong { padding: 0.2rem var(--space-2); border: 1px solid #525252; color: #c6c6c6; font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.06em; text-transform: uppercase; }
.account-chip form { margin: 0; }
.account-action { min-height: 2.75rem; padding: 0 var(--space-3); border: 1px solid #6f6f6f; background: transparent; color: #f4f4f4; cursor: pointer; }
.account-action:hover { border-color: #a6c8ff; background: #262626; color: #ffffff; }
.avatar { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: var(--accent); color: #ffffff; font-weight: 600; }

.auth-body { background: var(--surface); }
.auth-masthead { display: flex; min-height: var(--masthead-height); align-items: stretch; justify-content: space-between; background: var(--fg); color: #ffffff; }
.auth-boundary { display: inline-flex; align-items: center; padding-inline: var(--space-5); color: #c6c6c6; font: 600 var(--text-xs)/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; }
.auth-shell { display: grid; min-height: calc(100vh - var(--masthead-height)); grid-template-columns: minmax(22rem, 1.08fr) minmax(24rem, 0.92fr); padding: 0; }
.auth-thesis { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem, 7vw, 7rem); background: var(--fg); color: #ffffff; }
.auth-thesis h1 { max-width: 12ch; color: #ffffff; font-size: var(--text-4xl); }
.auth-thesis .lead { max-width: 42rem; color: #c6c6c6; }
.auth-thesis .eyebrow { color: #78a9ff; }
.auth-ledger { display: grid; max-width: 42rem; margin: clamp(2rem, 6vw, 5rem) 0 0; padding: 0; border-bottom: 1px solid #525252; list-style: none; }
.auth-ledger li { display: grid; min-height: 5.5rem; grid-template-columns: 3rem 1fr; gap: var(--space-4); align-items: center; border-top: 1px solid #525252; }
.auth-ledger li > span { color: #78a9ff; font: var(--text-xs)/1 var(--font-mono); }
.auth-ledger li div { display: grid; gap: var(--space-1); }
.auth-ledger strong { color: #ffffff; font-size: var(--text-sm); }
.auth-ledger small { max-width: 32rem; color: #a8a8a8; line-height: 1.45; }
.auth-card { align-self: center; width: min(100%, 42rem); padding: clamp(2rem, 7vw, 6rem); }
.auth-card > h2 { margin-bottom: var(--space-3); }
.auth-card > p { color: var(--fg-2); }
.auth-card form { margin-top: var(--space-8); }
.auth-card .btn { width: 100%; margin-top: var(--space-2); }
.auth-card .auth-provider-form { margin-top: var(--space-6); }
.auth-separator { display: flex; align-items: center; gap: var(--space-3); margin: var(--space-6) 0 0; color: var(--muted); font-size: var(--text-xs); }
.auth-separator::before, .auth-separator::after { content: ""; flex: 1; border-top: 1px solid var(--border); }
.auth-separator + form { margin-top: var(--space-6); }
.terms-field { margin-top: var(--space-6); padding: var(--space-4); border: 1px solid var(--border); background: var(--bg); }
.check-control { display: grid; grid-template-columns: 1.25rem 1fr; gap: var(--space-3); align-items: start; color: var(--fg) !important; font-weight: 400 !important; line-height: 1.5; }
.check-control input[type="checkbox"] { width: 1.25rem; min-height: 1.25rem; margin-top: 0.15rem; accent-color: var(--accent); }
.terms-field > small { display: block; margin: var(--space-3) 0 0 2.5rem; }
.auth-error { margin: calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-6); padding: var(--space-5) var(--space-6); border-top: 0.25rem solid var(--danger); background: var(--danger-surface); }
.auth-error h2 { margin-bottom: var(--space-2); font-size: var(--text-xl); }
.auth-error p { margin-bottom: var(--space-2); }
.field-error { margin: 0; color: #a2191f; font-size: var(--text-sm); font-weight: 600; }
[aria-invalid="true"] { border-color: var(--danger); border-bottom-color: var(--danger); }
.auth-switch { margin-top: var(--space-6); font-size: var(--text-sm); }
.auth-limitation { margin-top: var(--space-8); padding: var(--space-4); border-left: 0.2rem solid var(--warn); background: var(--warn-surface); color: var(--fg) !important; font-size: var(--text-sm); }

.app-shell { display: grid; min-height: calc(100vh - var(--masthead-height)); grid-template-columns: var(--nav-width) minmax(0, 1fr); }
.primary-nav { position: sticky; inset-block-start: var(--masthead-height); display: flex; height: calc(100vh - var(--masthead-height)); flex-direction: column; border-right: 1px solid var(--border-soft); background: var(--surface); }
.nav-link { display: grid; min-height: 3.25rem; grid-template-columns: 2.3rem 1fr; align-items: center; border-bottom: 1px solid var(--border-soft); color: var(--fg); font-size: var(--text-sm); text-decoration: none; }
.nav-link span { color: var(--meta); font-family: var(--font-mono); font-size: var(--text-xs); text-align: center; }
.nav-link:hover { background: var(--border-soft); color: var(--fg); }
.nav-link.active { border-left: 0.25rem solid var(--accent); background: var(--bg); color: var(--fg); font-weight: 600; }
.nav-link.active span { color: var(--accent); }
.help-link { margin-top: auto; padding: var(--space-4); border-top: 1px solid var(--border); font-size: var(--text-sm); }
main { min-width: 0; padding: 0 clamp(1rem, 3vw, 3rem) var(--space-12); }

.page-head { padding: clamp(2.5rem, 6vw, 6rem) 0 clamp(2rem, 5vw, 4rem); }
.page-head .lead { max-width: 58rem; margin: 0; color: var(--fg-2); font-size: var(--text-lg); }
.workspace-heading { padding-block: var(--space-8) var(--space-6); }
.workspace-heading h1 { font-size: var(--text-2xl); margin-bottom: var(--space-2); }
.workspace-heading p { max-width: 70ch; margin: 0; color: var(--fg-2); font-size: var(--text-base); }
.compact-editor { margin-block: var(--space-4); }
.compact-editor.panel { padding: var(--space-5); }
.compact-editor > summary { min-height: 44px; padding-block: var(--space-3); cursor: pointer; }
.compact-editor > summary > h2, .compact-editor > summary > h3 { display: inline; font-size: var(--text-xl); font-weight: 400; }
.compact-editor[open] > summary { margin-bottom: var(--space-3); }
.compact-editor:not([open]) { align-self: start; }
.compact-editor > p { max-width: 70ch; }
.profile-import-link { margin-bottom: var(--space-5); }
.operations-jump-nav { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); }
.operations-jump-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: var(--space-2) var(--space-4); border: 1px solid var(--border); }
.operations-provider h2[id], #feature-flag-index-title { scroll-margin-top: 120px; }
.voice-session-details { font-size: var(--text-sm); }
.cv-export-controls { padding-bottom: var(--space-5); }
.cv-export-controls > :not(.panel-head) { margin-inline: var(--space-5); }
.cv-version-comparison > p { padding-inline: var(--space-5); }
.voice-checkpoint { margin-inline: var(--space-5); }
.split-head { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 0.55fr); gap: var(--space-8); align-items: end; }
.trust-note { display: grid; gap: var(--space-2); padding: var(--space-5); border-left: 0.25rem solid var(--accent); background: var(--surface-warm); }
.trust-note span { color: var(--fg-2); }
.eyebrow { margin-block-end: var(--space-2); color: var(--meta); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.lead { color: var(--fg-2); font-size: var(--text-lg); }

.operation-banner, .error-summary { margin-inline: calc(-1 * clamp(1rem, 3vw, 3rem)); padding: var(--space-4) clamp(1rem, 3vw, 3rem); }
.operation-banner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); border-bottom: 1px solid #a6c8ff; background: var(--surface-warm); }
.operation-banner p { margin: 0; }
.operation-banner .eyebrow { margin-bottom: var(--space-1); }
.error-summary { border-bottom: 1px solid var(--danger); background: var(--danger-surface); }
.error-summary h2 { font-size: var(--text-xl); }
.error-summary p, .error-summary h2 { margin-block-end: var(--space-2); }

.next-action-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.75fr); border: 1px solid var(--border); }
.next-action { display: flex; min-height: 25rem; flex-direction: column; align-items: start; padding: clamp(2rem, 5vw, 5rem); background: var(--accent); color: var(--accent-on); }
.next-action .eyebrow, .next-action p { color: #ffffff; }
.next-action h2 { max-width: 14ch; color: #ffffff; font-size: var(--text-3xl); font-weight: 300; }
.next-action p { font-size: var(--text-lg); }
.next-action .btn { margin-top: auto; background: #ffffff; color: var(--fg); }
.next-action .btn:hover { background: #e5f0ff; color: var(--fg); }
.workflow-rail { padding: var(--space-6); background: var(--surface); }
.workflow-rail ol { display: grid; margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.workflow-rail li { position: relative; display: grid; min-height: 3.5rem; grid-template-columns: 2rem 1fr; gap: var(--space-3); }
.workflow-rail li::after { position: absolute; inset: 1.7rem auto 0 0.76rem; width: 1px; height: calc(100% - 0.6rem); background: var(--border); content: ""; }
.workflow-rail li:last-child::after { display: none; }
.workflow-rail li > span { z-index: 1; display: grid; width: 1.6rem; height: 1.6rem; place-items: center; border: 1px solid var(--border); border-radius: 50%; background: var(--bg); color: var(--meta); font: 0.62rem/1 var(--font-mono); }
.workflow-rail li.done > span { border-color: var(--success); background: var(--success); color: #ffffff; }
.workflow-rail li.current > span { border-color: var(--accent); box-shadow: 0 0 0 0.25rem #d0e2ff; color: var(--accent); }
.workflow-rail li div { display: grid; align-content: start; }
.workflow-rail li strong { font-size: var(--text-sm); }
.workflow-rail li small { line-height: 1.3; }

.section-block { padding-block: var(--section-y-desktop) 0; }
.section-heading, .panel-head, .finding-head, .application-title { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.section-heading { margin-block-end: var(--space-5); }
.section-heading h2, .section-heading p { margin: 0; }
.section-heading > p { color: var(--muted); font-size: var(--text-sm); }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--border); }
.metric { min-height: 10rem; padding: var(--space-5); border-right: 1px solid var(--border); background: var(--surface); }
.metric:last-child { border-right: 0; }
.metric strong { display: block; font-size: var(--text-2xl); font-weight: 300; }
.metric span, .metric small { display: block; }
.metric span { margin-block-start: var(--space-2); font-weight: 600; }
.metric small { margin-block-start: var(--space-4); }
.tile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.artifact-tile, .tile { position: relative; display: grid; min-height: 14rem; align-content: space-between; padding: var(--space-5); background: var(--surface); color: var(--fg); text-decoration: none; }
.artifact-tile:hover { background: var(--surface-warm); color: var(--fg); }
.artifact-tile h3 { max-width: 20ch; font-size: var(--text-xl); }
.artifact-tile b { position: absolute; inset: auto var(--space-5) var(--space-4) auto; color: var(--accent); font-size: var(--text-xl); }

.content-grid { display: grid; grid-template-columns: minmax(18rem, 0.72fr) minmax(24rem, 1.28fr); gap: var(--space-6); align-items: start; }
.content-grid > * { min-width: 0; }
.privacy-grid { grid-template-columns: repeat(2, minmax(22rem, 1fr)); }
.panel { border: 1px solid var(--border); background: var(--bg); }
.panel-head { padding: var(--space-5); border-bottom: 1px solid var(--border-soft); }
.panel-head h2, .panel-head p { margin: 0; }
.panel-copy { margin: 0; padding: var(--space-5); border-bottom: 1px solid var(--border-soft); color: var(--muted); }
.correction-panel { border-bottom: 1px solid var(--border-soft); background: var(--surface); }
.correction-panel > summary { cursor: pointer; padding: var(--space-4) var(--space-5); font-weight: 700; }
.correction-panel > summary:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
.correction-body { padding: 0 var(--space-5) var(--space-5); }
.correction-body > p { color: var(--muted); }
.correction-requirements { display: grid; gap: var(--space-4); margin-block: var(--space-5); }
.correction-requirements fieldset { min-width: 0; margin: 0; padding: var(--space-4); border: 1px solid var(--border); }
.correction-requirements legend { padding-inline: var(--space-2); font-weight: 700; }
.form-panel { padding: var(--space-6); background: var(--surface); }
.form-panel h2 { margin-bottom: var(--space-6); }
.field { display: grid; gap: var(--space-2); margin-block-end: var(--space-5); }
.field.compact { margin: 0; }
.field label { color: var(--fg-2); font-size: var(--text-sm); font-weight: 600; }
.field small { line-height: 1.4; }
input, textarea, select { width: 100%; min-height: 3rem; padding: 0.75rem var(--space-4); border: 1px solid transparent; border-bottom: 2px solid var(--fg); border-radius: 0; background: var(--bg); color: var(--fg); }
textarea { resize: vertical; }
input[type="file"] { min-height: auto; padding: var(--space-3); border: 1px dashed var(--border); background: var(--bg); }
input:hover, textarea:hover, select:hover { background: #ffffff; border-bottom-color: var(--accent); }
input:focus-visible, textarea:focus-visible, select:focus-visible { border-color: var(--accent); box-shadow: var(--focus-ring); }
.btn { display: inline-flex; min-height: 3rem; align-items: center; justify-content: space-between; gap: var(--space-5); padding: 0 var(--space-5); border: 1px solid transparent; border-radius: 0; font-size: var(--text-sm); font-weight: 600; text-decoration: none; cursor: pointer; transition: background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border var(--motion-fast) var(--ease-standard); }
.btn-primary { min-width: 12rem; background: var(--accent); color: var(--accent-on); }
.btn-primary:hover { background: var(--accent-hover); color: var(--accent-on); }
.btn-secondary { border-color: var(--fg); background: transparent; color: var(--fg); }
.btn-secondary:hover:not(:disabled) { border-color: var(--accent); background: var(--surface-warm); color: var(--accent); }
.btn-danger { background: var(--danger); color: #ffffff; }
.btn-danger:hover { background: #b81921; color: #ffffff; }
.btn-quiet { border-color: var(--border); background: var(--bg); color: var(--fg); }
.btn-quiet:hover { border-color: var(--danger); background: var(--danger-surface); color: var(--danger); }
.btn:disabled { border-color: var(--border); background: var(--border-soft); color: var(--muted); cursor: not-allowed; }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.practice-boundary { display: grid; grid-template-columns: minmax(15rem, 0.55fr) minmax(22rem, 1.45fr); gap: var(--space-6); padding: var(--space-6); border-left: 0.25rem solid var(--warn); background: var(--warn-surface); }
.practice-boundary h2, .practice-boundary p { margin: 0; }
.practice-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: var(--space-4); align-items: end; margin-top: var(--space-6); padding: var(--space-5); border: 1px solid var(--border); background: var(--surface); }
.practice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.practice-card { display: grid; gap: var(--space-5); align-content: start; padding: var(--space-6); border: 1px solid var(--border); background: var(--bg); }
.practice-card > header { display: flex; align-items: start; justify-content: space-between; gap: var(--space-4); }
.practice-card h3, .practice-card p, .practice-card header .eyebrow { margin: 0; }
.practice-card > p { color: var(--fg-2); }
.practice-card .practice-scope { color: var(--fg); font-size: var(--text-sm); }
.practice-role-field { grid-column: span 2; }
.practice-evidence { padding-top: var(--space-4); border-top: 1px solid var(--border-soft); }
.practice-evidence h4 { margin-bottom: var(--space-3); font-size: var(--text-sm); }
.practice-evidence ul { margin: 0; padding-left: 1.25rem; color: var(--muted); font-size: var(--text-sm); }
.practice-evidence li + li { margin-top: var(--space-2); }
.button-row { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: stretch; }
.button-row .btn { flex: 1 1 12rem; }
.practice-interview-proposal { grid-column: 1 / -1; }
.practice-interview-proposal > h3 { margin-top: calc(-1 * var(--space-3)); }

.status { display: inline-flex; width: max-content; align-items: center; gap: 0.4rem; padding: 0.28rem 0.55rem; border-radius: var(--radius-pill); font: 600 0.67rem/1.1 var(--font-mono); letter-spacing: 0.045em; text-transform: uppercase; }
.status::before { width: 0.43rem; height: 0.43rem; border-radius: 50%; background: currentColor; content: ""; }
.status-success { background: var(--success-surface); color: #0e6027; }
.status-warning { background: var(--warn-surface); color: #684e00; }
.status-danger { background: var(--danger-surface); color: #a2191f; }
.status-neutral { background: var(--surface-warm); color: #0043ce; }

.evidence-list, .requirement-list, .competency-list, .application-list, .consent-list { display: grid; }
.evidence-row { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border-bottom: 1px solid var(--border-soft); }
.evidence-row > *, .evidence-row p, .evidence-row small, .evidence-row summary { min-width: 0; overflow-wrap: anywhere; }
.evidence-row:last-child { border-bottom: 0; }
.evidence-row p { margin-block-end: var(--space-2); }
.evidence-icon { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border-radius: 50%; background: var(--success-surface); color: var(--success); font-weight: 700; }
.evidence-chip { margin-block-start: var(--space-4); padding: var(--space-2) var(--space-3); border-left: 0.2rem solid var(--success); background: var(--success-surface); color: #0e6027; font: var(--text-xs)/1.5 var(--font-mono); overflow-wrap: anywhere; }

.upload-strip { display: grid; grid-template-columns: minmax(16rem, 0.7fr) minmax(20rem, 1.3fr); gap: var(--space-8); padding: var(--space-6); background: var(--surface-warm); }
.upload-strip form { display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); align-items: end; }
.document-compare { display: grid; grid-template-columns: minmax(18rem, 0.9fr) minmax(22rem, 1.1fr); border: 1px solid var(--border); }
.document-compare > *, .finding-card, .finding-card footer, .decision-actions, .decision-actions form, .edit-decision { min-width: 0; }
.document-pane { padding: var(--space-6); background: #e8e8e8; }
.document-meta { color: var(--muted); font: var(--text-xs)/1.5 var(--font-mono); }
.document-source-action { display: grid; justify-items: start; gap: var(--space-2); margin-top: var(--space-5); }
.document-source-action small { max-width: 34rem; color: var(--muted); line-height: 1.5; }
.paper-preview { min-height: 31rem; margin-top: var(--space-6); padding: clamp(2rem, 4vw, 4rem); background: #ffffff; box-shadow: var(--elev-raised); }
.paper-preview > span { display: block; margin-bottom: 5rem; color: var(--meta); font: var(--text-xs)/1 var(--font-mono); letter-spacing: 0.1em; }
.paper-preview h3 { padding-bottom: var(--space-3); border-bottom: 2px solid var(--fg); font-size: var(--text-2xl); font-weight: 300; }
.extracted-text { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--fg); font: var(--text-sm)/1.65 var(--font-body); }
.compact-list { margin: 0 0 var(--space-4); padding-left: 1.25rem; color: var(--muted); }
.change-list { display: grid; align-content: start; gap: var(--space-4); padding: var(--space-6); background: var(--surface); }
.cv-version-comparison { overflow: hidden; }
.cv-comparison-documents { position: relative; border: 1px solid var(--border); }
.cv-compare-toggle { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
.cv-compare-tablist { display: none; }
.cv-compare-panes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cv-compare-pane + .cv-compare-pane { border-left: 1px solid var(--border); }
.cv-compare-pane .paper-preview { min-height: 24rem; }
.cv-comparison-changes { display: grid; gap: var(--space-4); margin-top: var(--space-6); }
.cv-comparison-change { background: var(--surface); }
.finding-card { padding: var(--space-5); border: 1px solid var(--border); background: var(--bg); }
.finding-head { margin-block-end: var(--space-4); }
.finding-head > span:last-child, .finding-head small { color: var(--muted); font-size: var(--text-xs); }
.finding-card del { display: block; margin-bottom: var(--space-3); color: var(--muted); }
.proposal { padding-left: var(--space-3); border-left: 0.2rem solid var(--accent); font-weight: 600; }
.cv-finding-comparison del, .cv-finding-comparison .proposal { white-space: pre-wrap; overflow-wrap: anywhere; }
.cv-retained-context { font-size: var(--text-sm); color: var(--fg-2); }
.cv-finding-context { margin-block: var(--space-4); border-top: 1px solid var(--border-soft); }
.cv-finding-context > summary { cursor: pointer; min-height: 44px; padding-block: var(--space-3); color: var(--accent); }
.cv-finding-context > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cv-finding-context .extracted-text { padding: var(--space-3); background: var(--surface); margin-bottom: var(--space-4); }
.finding-card footer { display: flex; align-items: center; justify-content: space-between; margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border-soft); }
.finding-card footer > div:first-child { display: flex; align-items: center; gap: var(--space-3); }
.decision-actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-2); flex-wrap: wrap; }
.decision-actions form { margin: 0; }
.edit-decision { position: relative; }
.edit-decision > summary { list-style: none; cursor: pointer; }
.edit-decision > summary::-webkit-details-marker { display: none; }
.edit-decision[open] > form { position: absolute; z-index: 3; right: 0; top: calc(100% + var(--space-2)); width: min(28rem, 80vw); padding: var(--space-4); border: 1px solid var(--border); background: var(--bg); box-shadow: var(--shadow); }

.confirm-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); border-bottom: 1px solid #f1c21b; background: var(--warn-surface); }
.confirm-bar p { margin: 0; font-size: var(--text-sm); }
.requirement-row { display: grid; grid-template-columns: 2.5rem 1fr; gap: var(--space-4); padding: var(--space-5); border-bottom: 1px solid var(--border-soft); }
.requirement-row:last-child { border-bottom: 0; }
.requirement-index { color: var(--meta); font-family: var(--font-mono); }
.requirement-row h3 { max-width: 48ch; }
.requirement-row p { color: var(--fg-2); }
.empty-state { display: grid; min-height: 16rem; place-content: center; padding: var(--space-8); text-align: center; }
.empty-state > span { color: var(--accent); font-size: var(--text-3xl); font-weight: 200; }

.interview-room { border: 1px solid var(--border); }
.interview-room-heading { padding-block: var(--space-5); }
.interview-room-heading h1 { margin: 0; font-size: var(--text-xl); font-weight: 600; }
.interview-progress-summary { display: grid; gap: var(--space-4); }
.room-grid .interview-progress-summary dt { margin-top: 0; }
.text-interview-room .question-stage { justify-content: flex-start; padding: var(--space-6); }
.text-interview-room .question-stage h3 { max-width: 60ch; margin-bottom: var(--space-6); font: 400 clamp(var(--text-xl), 2vw, var(--text-2xl))/1.5 var(--font-body); }
.interview-room > header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-5); border-bottom: 1px solid var(--border); background: var(--surface); }
.interview-room > header h2 { margin: 0; }
.room-grid { display: grid; min-height: 36rem; grid-template-columns: minmax(14rem, 0.4fr) minmax(24rem, 1.6fr); }
.room-grid > aside { padding: var(--space-5); border-right: 1px solid var(--border); background: var(--surface-subtle); color: var(--fg); }
.room-grid dt { margin-top: var(--space-4); color: var(--muted); font: var(--text-xs)/1.4 var(--font-mono); text-transform: uppercase; }
.room-grid dd { margin-top: var(--space-1); overflow-wrap: anywhere; }
.room-grid [data-interview-timer] { font: 700 1.35rem/1 var(--font-mono); font-variant-numeric: tabular-nums; }
.room-grid [data-interview-timer][data-expired="true"] { color: var(--danger); }
.interview-methodology { margin-top: var(--space-5); border-top: 1px solid var(--border-soft); }
.interview-methodology > summary { cursor: pointer; min-height: 44px; padding-block: var(--space-3); font-size: var(--text-sm); }
.saved-question { margin: var(--space-5) 0; padding: var(--space-5); border-left: 0.25rem solid var(--accent); background: var(--surface-warm); }
.saved-question h3 { margin-bottom: 0; }
.interview-state-card > .actions form { margin: 0; }
.question-stage { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 7vw, 7rem); }
.question-stage h3 { max-width: 28ch; margin-bottom: var(--space-8); font-size: var(--text-2xl); font-weight: 300; }
.current-jd-question-target { max-width: 48rem; margin: calc(-1 * var(--space-3)) 0 var(--space-6); padding: var(--space-4); border: 1px solid var(--border); border-left: .25rem solid var(--accent); background: var(--surface-warm); }
.current-jd-question-target h4 { margin: var(--space-1) 0 var(--space-3); font-size: var(--text-base); }
.current-jd-question-target blockquote { margin: 0; padding: 0; border: 0; color: var(--fg); font-size: var(--text-lg); overflow-wrap: anywhere; }
.current-jd-question-target-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
.current-jd-question-target-meta span { padding: .2rem .45rem; border: 1px solid currentColor; color: var(--meta); font: var(--text-xs)/1.2 var(--font-mono); }
.current-jd-question-target .limitation { margin: var(--space-3) 0 0; }
.voice-room-grid { display: grid; min-height: 36rem; grid-template-columns: minmax(14rem, 0.42fr) minmax(24rem, 1.58fr); }
.voice-room-grid > aside { padding: var(--space-5); border-right: 1px solid var(--border); background: var(--fg); color: #f4f4f4; }
.voice-room-grid > aside dt { margin-top: var(--space-4); color: #a8a8a8; font: var(--text-xs)/1 var(--font-mono); text-transform: uppercase; }
.voice-room-grid > aside dd { margin-top: var(--space-1); overflow-wrap: anywhere; }
.voice-stage { display: grid; align-content: start; gap: var(--space-5); padding: clamp(1.5rem, 5vw, 4rem); }
.voice-stage > p, .voice-stage h3 { margin-bottom: 0; }
.voice-start { display: flex; }
.voice-question { padding: var(--space-5); border-left: 0.25rem solid var(--accent); background: var(--surface-warm); }
.voice-question h3 { max-width: 34ch; font-size: var(--text-xl); font-weight: 400; }
.voice-controls { display: flex; flex-wrap: wrap; gap: var(--space-3); padding-block: var(--space-2); }
.voice-captions { border: 1px solid var(--border); background: var(--bg); }
.voice-captions h3 { margin: 0; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border); background: var(--surface); }
.voice-caption-current { min-height: 4.5rem; margin: 0; padding: var(--space-4); color: var(--fg); font-size: var(--text-lg); }
.voice-caption-log { max-height: 14rem; margin: 0; padding: 0; overflow-y: auto; list-style-position: inside; }
.voice-caption-log li { padding: var(--space-3) var(--space-4); border-top: 1px solid var(--border-soft); color: var(--fg-2); }
.voice-status { margin: 0; padding: var(--space-3) var(--space-4); border-left: 0.2rem solid var(--accent); background: var(--surface-warm); }
.voice-error { padding: var(--space-4); border-left: 0.25rem solid var(--danger); background: var(--danger-surface); color: #750e13; }
.voice-fallback-offer { padding: var(--space-5); border: 1px solid var(--warn); background: var(--warn-surface); }
.voice-fallback-offer p { color: var(--fg-2); }
[data-voice-interviewer-audio] { display: none; }
.voice-push-to-talk[aria-pressed="true"] { box-shadow: var(--focus-ring); transform: translateY(1px); }
.voice-preflight > p, .voice-preflight > .actions, .voice-preflight > .voice-status, .voice-preflight > .voice-error { margin: var(--space-5); }
.voice-preflight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--border-soft); }
.voice-preflight-grid > div { min-width: 0; padding: var(--space-5); }
.voice-preflight-grid > div + div { border-left: 1px solid var(--border-soft); }
.check-row { display: grid; min-height: 3rem; grid-template-columns: 1.5rem 1fr; gap: var(--space-3); align-items: center; margin-top: var(--space-3); cursor: pointer; }
.check-row input[type="checkbox"] { width: 1.25rem; min-height: 1.25rem; margin: 0; padding: 0; accent-color: var(--accent); }
.preflight-card .check-list { margin: 0; padding: var(--space-5); list-style: none; }
.check-list li { padding: var(--space-3) 0 var(--space-3) var(--space-8); border-bottom: 1px solid var(--border-soft); position: relative; }
.check-list li::before { position: absolute; left: 0; content: "○"; }
.check-list li.done::before { color: var(--success); content: "✓"; }
.limitation { margin: var(--space-5); padding: var(--space-4); border-left: 0.2rem solid var(--warn); background: var(--warn-surface); }
.choice-field { display: grid; gap: var(--space-3); margin: 0 0 var(--space-5); padding: var(--space-4); border: 1px solid var(--border); background: var(--bg); }
.choice-field legend { padding-inline: var(--space-2); color: var(--fg-2); font-size: var(--text-sm); font-weight: 600; }
.choice-field legend span, .field label span { color: var(--muted); font-weight: 400; }
.choice-field label { display: grid; min-height: 2.5rem; grid-template-columns: 1.25rem 1fr; gap: var(--space-3); align-items: center; font-size: var(--text-sm); }
.choice-field input[type="checkbox"] { width: 1.25rem; min-height: 1.25rem; margin: 0; accent-color: var(--accent); }
.interview-state-card > p, .interview-state-card > form, .blueprint-review > p, .blueprint-review > form { margin: var(--space-5); }
.detail-list, .release-list { display: grid; grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr); margin: var(--space-5); border-top: 1px solid var(--border-soft); }
.detail-list dt, .detail-list dd, .release-list dt, .release-list dd { min-width: 0; padding: var(--space-3); border-bottom: 1px solid var(--border-soft); overflow-wrap: anywhere; }
.detail-list dt, .release-list dt { color: var(--meta); font: var(--text-xs)/1.5 var(--font-mono); text-transform: uppercase; }
.artifact-code { width: 100%; min-width: 0; max-width: 100%; overflow: auto; padding: var(--space-4); border: 1px solid var(--border-soft); background: var(--surface-warm); font: var(--text-xs)/1.65 var(--font-mono); white-space: pre; }
.blueprint-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-5); }
.blueprint-tags span { padding: var(--space-2) var(--space-3); background: var(--surface-warm); color: #0043ce; font-size: var(--text-sm); }
.blueprint-coverage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: var(--space-5); border: 1px solid var(--border); }
.blueprint-coverage article { min-width: 0; padding: var(--space-5); }
.blueprint-coverage article + article { border-left: 1px solid var(--border); }
.blueprint-coverage article p:last-child { margin: 0; color: var(--fg-2); font-size: var(--text-sm); }
.blueprint-coverage h3 { font-size: var(--text-sm); }
.frozen-jd-targets { margin: var(--space-5); padding: var(--space-4); border: 1px solid var(--border); background: var(--surface-subtle); }
.frozen-jd-targets-head h3 { margin: var(--space-1) 0 0; font-size: var(--text-lg); }
.frozen-jd-targets-help { color: var(--fg-2); font-size: var(--text-sm); }
.frozen-jd-targets ol { margin: var(--space-4) 0 0; padding-left: var(--space-5); }
.frozen-jd-targets li + li { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border); }
.frozen-jd-targets li p { margin: var(--space-2) 0; overflow-wrap: anywhere; }
.frozen-jd-targets li small { color: var(--fg-2); }
.frozen-jd-target-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.frozen-jd-target-meta span { padding: .2rem .45rem; border: 1px solid currentColor; font: var(--text-xs)/1.2 var(--font-mono); }
.room-grid > aside .frozen-jd-targets { margin: var(--space-5) 0 0; background: transparent; }
.voice-room-grid > aside .frozen-jd-targets { margin: var(--space-5) 0 0; border-color: #555; background: transparent; }
.voice-room-grid > aside .frozen-jd-targets-help, .voice-room-grid > aside .frozen-jd-targets small { color: #d6d6d6; }
.voice-room-grid > aside .frozen-jd-targets li + li { border-color: #555; }

.result-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(15rem, 0.6fr); border: 1px solid var(--border); background: var(--fg); color: #ffffff; }
.result-hero > div:first-child { padding: clamp(2rem, 5vw, 4.5rem); }
.result-hero h2 { max-width: 24ch; color: #ffffff; font-size: var(--text-2xl); font-weight: 300; }
.result-hero p { color: #c6c6c6; }
.score-or-abstain { display: flex; align-items: end; justify-content: center; gap: var(--space-3); padding: var(--space-8); background: var(--accent); }
.score-or-abstain strong { font-size: clamp(5rem, 11vw, 9rem); font-weight: 200; line-height: 0.8; }
.score-or-abstain span { color: #ffffff; font-size: var(--text-sm); line-height: 1.3; }
.result-grid { display: grid; grid-template-columns: minmax(24rem, 1.45fr) minmax(18rem, 0.55fr); gap: var(--space-6); margin-top: var(--space-6); align-items: start; }
.result-grid > * { min-width: 0; }
.result-history { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-bottom: var(--space-6); }
.result-history .field { flex: 1 1 20rem; min-width: 0; }
.result-history select { width: 100%; min-width: 0; }
.result-context { margin-bottom: var(--space-4); color: var(--muted); }
.competency-list article { display: grid; grid-template-columns: 5rem 1fr; gap: var(--space-5); padding: var(--space-5); border-bottom: 1px solid var(--border-soft); }
.transcript-panel { margin-top: var(--space-6); }
.transcript-panel > p { margin-inline: var(--space-5); }
.appeal-form-card, .appeal-status-card { margin-top: var(--space-6); }
.appeal-form-card > p, .appeal-form { margin-inline: var(--space-5); }
.appeal-form { display: grid; gap: var(--space-5); margin-bottom: var(--space-6); }
.appeal-targets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin: 0; padding: var(--space-4); border: 1px solid var(--border); }
.appeal-targets legend { padding-inline: var(--space-2); font-weight: 700; }
.appeal-targets label { display: grid; min-height: 2.75rem; grid-template-columns: 1.25rem minmax(0, 1fr); gap: var(--space-3); align-items: center; padding: var(--space-2); border: 1px solid var(--border-soft); background: var(--surface-subtle); cursor: pointer; }
.appeal-targets input { width: 1.25rem; min-height: 1.25rem; margin: 0; accent-color: var(--accent); }
.appeal-status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-block: 1px solid var(--border); }
.appeal-status-grid > div { min-width: 0; padding: var(--space-4) var(--space-5); border-right: 1px solid var(--border-soft); }
.appeal-status-grid > div:last-child { border-right: 0; }
.appeal-status-grid dt { color: var(--meta); font: var(--text-xs)/1.3 var(--font-mono); letter-spacing: 0.04em; text-transform: uppercase; }
.appeal-status-grid dd { margin: var(--space-2) 0 0; overflow-wrap: anywhere; font-weight: 650; }
.appeal-status-card > p { margin-inline: var(--space-5); }
.appeal-resolution { padding: var(--space-4); border-left: 0.25rem solid var(--success); background: var(--success-surface); }
.transcript-segments { list-style: none; margin: 0; padding: 0; }
.transcript-segments > li { border-top: 1px solid var(--border-soft); }
.transcript-segments article > .finding-head, .transcript-segments article > p { margin-inline: var(--space-5); }
.transcript-segments article > .finding-head { padding-top: var(--space-5); }
.transcript-segments article > p { white-space: pre-wrap; }
.competency-score strong { font-size: var(--text-2xl); font-weight: 300; }
.competency-score span { color: var(--muted); font-size: var(--text-xs); }
blockquote { margin: var(--space-4) 0 var(--space-2); padding: var(--space-4); border-left: 0.2rem solid var(--accent); background: var(--surface-warm); }
.limitation-card ul { display: grid; gap: var(--space-3); margin: 0; padding: var(--space-5) var(--space-8); }
.limitation-card .btn { margin: 0 var(--space-5) var(--space-5); }

.task-recommendations { display: grid; gap: var(--space-3); margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--border-soft); }
.task-recommendations h4 { margin: 0; }
.recommended-practice { display: grid; gap: var(--space-3); padding: var(--space-3); border: 1px solid var(--border-soft); background: var(--surface-subtle); }
.recommended-practice div { display: grid; gap: var(--space-1); }
.recommended-practice span { color: var(--text-muted); font-size: var(--font-size-sm); overflow-wrap: anywhere; }
.recommended-practice .btn { width: 100%; }
.task-rejection { padding: var(--space-3); border-left: 0.2rem solid var(--danger); background: var(--danger-surface); color: var(--fg); }
.retake-candidate { margin-top: var(--space-5); padding: var(--space-4); border-left: 0.2rem solid var(--accent); background: var(--surface-warm); }
.retake-candidate p { margin-bottom: var(--space-2); }
.retake-candidate form { margin-top: var(--space-3); padding-top: var(--space-3); }
.plan-retake-trend { margin-bottom: var(--space-5); }
.comparison-score { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--border); background: var(--fg); color: #fff; }
.comparison-score > div { display: grid; gap: var(--space-2); justify-items: center; padding: var(--space-6); border-right: 1px solid #525252; }
.comparison-score > div:last-child { border-right: 0; }
.comparison-score span { color: #c6c6c6; font: var(--text-xs)/1.4 var(--font-mono); letter-spacing: 0.04em; text-transform: uppercase; }
.comparison-score strong { font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 250; line-height: 1; }
.plan-retake-trend > .limitation { margin: var(--space-5); }
.compatible-retake-proposal { border-left: 0.25rem solid var(--accent); }
.compatible-retake-proposal > p, .compatible-retake-proposal > form { margin-inline: var(--space-5); }

.application-list > article { padding: var(--space-5); border-bottom: 1px solid var(--border-soft); }
.application-list ol { margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.application-list li { display: grid; grid-template-columns: 7rem 1fr auto; gap: var(--space-4); padding: var(--space-3) 0; border-top: 1px solid var(--border-soft); }
.application-list footer { margin-top: var(--space-4); color: var(--meta); font: var(--text-xs)/1.5 var(--font-mono); }
.application-lineage { display: grid; gap: var(--space-2); margin-top: var(--space-4); padding: var(--space-4); border: 1px solid var(--border-soft); border-radius: var(--radius-sm); background: var(--surface-muted); }
.application-lineage span { color: var(--meta); font: var(--text-xs)/1.5 var(--font-mono); }
.application-stage-form { display: grid; grid-template-columns: minmax(10rem, .8fr) minmax(14rem, 1.2fr); gap: var(--space-4); align-items: end; margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border-soft); }
.application-stage-form .field { margin: 0; }
.application-stage-form > .btn { grid-column: 1 / -1; justify-self: start; }
.reminder-control { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-4); padding: var(--space-3) var(--space-4); border: 1px solid var(--border-soft); border-radius: var(--radius-sm); background: var(--surface-muted); }
.reminder-control > div { display: grid; gap: var(--space-1); }
.reminder-control small { color: var(--meta); }
.reminder-control form { margin: 0; padding: 0; border: 0; }
.reminder-schedule { display: grid; grid-template-columns: minmax(13rem, 1fr) auto; align-items: end; }
.reminder-schedule .field { margin: 0; }
.consent-list article { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-5); border-bottom: 1px solid var(--border-soft); }
.consent-list h3 { margin: 0; }
.consent-list article > div:first-child { max-width: 44rem; }
.consent-list article p { margin: var(--space-2) 0; color: var(--fg-2); font-size: var(--text-sm); }
.consent-decision { display: grid; min-width: 8.5rem; gap: var(--space-3); justify-items: end; }
.consent-decision form { margin: 0; }
.consent-decision .btn { min-height: 2.5rem; }
.consent-history { margin: var(--space-5); border: 1px solid var(--border-soft); }
.consent-history summary { padding: var(--space-4); font-weight: 600; cursor: pointer; }
.consent-history ol { display: grid; margin: 0; padding: 0; list-style: none; }
.consent-history li { display: grid; gap: var(--space-1); padding: var(--space-3) var(--space-4); border-top: 1px solid var(--border-soft); }
.consent-history small { font-family: var(--font-mono); overflow-wrap: anywhere; }
.retention-note { margin: var(--space-5); padding: var(--space-5); border-left: 0.2rem solid var(--accent); background: var(--surface-warm); }
.privacy-actions > div { padding: var(--space-6); }
.privacy-actions > div + div { border-top: 1px solid var(--border); }
.privacy-actions form { margin-top: var(--space-5); }
.privacy-actions .step-up-card { background: var(--surface-warm); }
.session-list { display: grid; gap: var(--space-3); margin-top: var(--space-5); }
.session-card { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--border); background: var(--surface-subtle); }
.session-title { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); }
.session-title h3, .session-card p { margin: 0; }
.session-card small { display: block; margin-top: var(--space-2); color: var(--text-muted); }
.session-bulk-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.step-up-card > .status { margin-top: var(--space-4); }
.danger-zone { background: var(--danger-surface); }

.review-workspace { display: grid; grid-template-columns: minmax(17rem, 0.52fr) minmax(32rem, 1.48fr); border: 1px solid var(--border); background: var(--border); gap: 1px; }
.review-queue, .review-case { min-width: 0; background: var(--bg); }
.review-queue > header { display: flex; min-height: 6rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-5); border-bottom: 1px solid var(--border); background: var(--surface); }
.review-queue > header h2, .review-queue > header p { margin: 0; }
.review-queue nav { display: grid; }
.review-queue-row { display: grid; min-height: 8.5rem; grid-template-columns: 4.25rem minmax(0, 1fr); gap: var(--space-2) var(--space-3); align-content: center; padding: var(--space-4); border-bottom: 1px solid var(--border-soft); color: var(--fg); text-decoration: none; }
.review-queue-row:hover { background: var(--surface-warm); color: var(--fg); }
.review-queue-row.active { box-shadow: inset 0.25rem 0 0 var(--accent); background: var(--surface-warm); }
.review-queue-row > span:nth-child(2) { display: grid; min-width: 0; }
.review-queue-row strong, .review-queue-row small { overflow-wrap: anywhere; }
.review-queue-row > .status { grid-column: 2; }
.review-queue-row > small:last-child { grid-column: 2; color: var(--muted); }
.review-risk { align-self: start; padding-top: 0.2rem; color: #6f4b00; font: 700 var(--text-xs)/1.2 var(--font-mono); letter-spacing: 0.04em; text-transform: uppercase; }
.review-risk::before { display: inline-block; width: 0.6rem; height: 0.6rem; margin-right: var(--space-2); background: #f1c21b; content: ""; }
.review-empty { display: grid; min-height: 18rem; align-content: center; justify-items: start; padding: clamp(2rem, 5vw, 5rem); }
.review-empty p { color: var(--fg-2); }
.review-case-head { display: flex; min-height: 6rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-5); border-bottom: 1px solid var(--border); }
.review-case-head h2, .review-case-head p { margin: 0; }
.review-case-ledger { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--border); background: var(--surface); }
.review-case-ledger > div { min-width: 0; padding: var(--space-4); border-right: 1px solid var(--border-soft); }
.review-case-ledger > div:last-child { border-right: 0; }
.review-case-ledger dt { color: var(--meta); font: var(--text-xs)/1.3 var(--font-mono); letter-spacing: 0.04em; text-transform: uppercase; }
.review-case-ledger dd { margin-top: var(--space-2); overflow-wrap: anywhere; font-size: var(--text-sm); font-weight: 600; }
.review-action, .review-resolution { padding: clamp(1.5rem, 4vw, 3rem); }
.review-action > form { max-width: 46rem; margin-top: var(--space-6); }
.review-seal { border-left: 0.25rem solid var(--warn); background: var(--warn-surface); }
.review-seal fieldset { display: grid; gap: var(--space-3); margin: var(--space-6) 0; padding: var(--space-5); border: 1px solid #8e6a00; background: var(--bg); }
.review-seal legend, .competency-review legend { padding-inline: var(--space-2); font-weight: 700; }
.choice-row { display: grid; min-height: 2.75rem; grid-template-columns: 1.25rem minmax(0, 1fr); gap: var(--space-3); align-items: center; cursor: pointer; font-size: var(--text-sm); }
.choice-row input { width: 1.25rem; min-height: 1.25rem; margin: 0; padding: 0; accent-color: var(--accent); }
.review-release-strip { display: flex; flex-wrap: wrap; gap: 1px; padding: 1px; background: #525252; color: #f4f4f4; font: var(--text-xs)/1.2 var(--font-mono); }
.review-release-strip span { padding: var(--space-3) var(--space-4); background: var(--fg); overflow-wrap: anywhere; }
.review-release-strip span:first-child { background: var(--accent); color: #ffffff; font-weight: 700; text-transform: uppercase; }
.review-appeal-context { padding: var(--space-5) var(--space-6); border-bottom: 1px solid var(--border); background: var(--surface-warm); }
.review-appeal-context dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin: var(--space-4) 0; }
.review-appeal-context dt { color: var(--meta); font: var(--text-xs)/1.3 var(--font-mono); letter-spacing: 0.04em; text-transform: uppercase; }
.review-appeal-context dd { margin-top: var(--space-1); font-weight: 650; overflow-wrap: anywhere; }
.review-appeal-context blockquote { margin: 0; padding: var(--space-4); border-left: 3px solid var(--accent); background: var(--surface); overflow-wrap: anywhere; }
.review-decision-form { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.65fr); align-items: start; }
.review-evidence { min-width: 0; padding: var(--space-6); border-right: 1px solid var(--border); }
.review-section-head { display: flex; align-items: start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-6); }
.review-section-head h3, .review-section-head p { margin: 0; }
.competency-review { min-width: 0; margin: 0 0 var(--space-6); padding: var(--space-5); border: 1px solid var(--border); }
.evidence-expectation { margin-bottom: var(--space-5); color: var(--fg-2); font-size: var(--text-sm); }
.review-question { padding: var(--space-4); border-top: 1px solid var(--border-soft); background: var(--surface); }
.review-question p { margin: 0; }
.evidence-rail { position: relative; display: grid; gap: var(--space-3); margin: var(--space-5) 0; padding-left: var(--space-5); }
.evidence-rail::before { position: absolute; inset: 0 auto 0 0.45rem; width: 0.2rem; background: var(--accent); content: ""; }
.evidence-rail article { position: relative; min-width: 0; border: 1px solid var(--border); background: var(--bg); }
.evidence-rail article::before { position: absolute; inset: 1.25rem auto auto -1.35rem; width: 0.65rem; height: 0.65rem; border: 0.15rem solid var(--accent); background: var(--bg); content: ""; }
.evidence-rail article > header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border-soft); font-family: var(--font-mono); font-size: var(--text-xs); }
.evidence-rail blockquote { margin: 0; border-left: 0; background: var(--surface-warm); white-space: pre-wrap; overflow-wrap: anywhere; }
.evidence-rail article > footer { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); padding: var(--space-3) var(--space-4); }
.review-score-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.review-publication { position: sticky; top: calc(var(--masthead-height) + var(--space-4)); padding: var(--space-6); }
.review-step-up { display: grid; gap: var(--space-5); margin-block: var(--space-6); padding: var(--space-5); border-left: 0.25rem solid var(--accent); background: var(--surface-warm); }
.review-step-up h3, .review-step-up p { margin-bottom: var(--space-2); }
.review-step-up form { margin: 0; }

.operations-workspace { display: grid; grid-template-columns: minmax(18rem, .6fr) minmax(32rem, 1.4fr); gap: 1px; border: 1px solid var(--border); background: var(--border); }
.operations-workspace > *, .operations-provider, .operations-runtime, .operations-pending, .operations-history, .table-scroll { min-width: 0; }
.table-scroll { max-width: 100%; overflow-x: auto; }
.operations-provider { margin-bottom: var(--space-6); border: 1px solid var(--border); background: var(--surface); padding: var(--space-6); }
.operations-provider-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-5); }
.operations-provider-head p { max-width: 72ch; }
.operations-provider-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: var(--space-5); border: 1px solid var(--border-soft); }
.operations-provider-summary div { display: grid; gap: var(--space-1); padding: var(--space-4); }
.operations-provider-summary div + div { border-left: 1px solid var(--border-soft); }
.operations-provider-summary strong { font-family: var(--font-mono); font-size: var(--text-xl); }
.operations-provider-summary span { color: var(--muted); font-size: var(--text-sm); }
.operations-provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.operations-provider-grid > section, .operations-utilization { min-width: 0; border-top: 1px solid var(--border); padding-top: var(--space-5); }
.operations-provider-releases { display: grid; gap: var(--space-3); }
.operations-provider-releases details { border: 1px solid var(--border-soft); padding: var(--space-3) var(--space-4); background: var(--surface-subtle); }
.operations-provider-releases summary { cursor: pointer; }
.operations-provider-releases summary span { display: block; margin-top: var(--space-1); color: var(--muted); font-size: var(--text-xs); }
.operations-circuit-list { display: grid; gap: 1px; margin: 0; padding: 0; background: var(--border-soft); list-style: none; }
.operations-circuit-list li { display: grid; grid-template-columns: 1fr auto; gap: var(--space-2) var(--space-4); padding: var(--space-4); background: var(--surface-subtle); }
.operations-circuit-list li > span:first-child { display: grid; gap: var(--space-1); min-width: 0; overflow-wrap: anywhere; }
.operations-circuit-list li > small { grid-column: 1 / -1; color: var(--muted); }
.operations-utilization { margin-top: var(--space-6); }
.operations-utilization .table-scroll { overflow-x: auto; border: 1px solid var(--border-soft); }
.operations-utilization table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.operations-utilization th, .operations-utilization td { padding: var(--space-3); border-bottom: 1px solid var(--border-soft); text-align: left; white-space: nowrap; }
.operations-utilization thead { background: var(--surface-subtle); }
.operations-utilization tbody tr:last-child > * { border-bottom: 0; }
.operations-queue .table-scroll { overflow-x: auto; border: 1px solid var(--border-soft); }
.operations-queue table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.operations-queue th, .operations-queue td { padding: var(--space-3); border-bottom: 1px solid var(--border-soft); text-align: left; white-space: nowrap; }
.operations-queue thead { background: var(--surface-subtle); }
.operations-queue tbody tr:last-child > * { border-bottom: 0; }
.operations-application-outcomes .table-scroll { overflow-x: auto; border: 1px solid var(--border-soft); }
.operations-application-outcomes table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.operations-application-outcomes th, .operations-application-outcomes td { padding: var(--space-3); border-bottom: 1px solid var(--border-soft); text-align: left; }
.operations-application-outcomes thead { background: var(--surface-subtle); }
.operations-application-outcomes tbody tr:last-child > * { border-bottom: 0; }
.operations-incidents { padding: 0; overflow: hidden; }
.operations-incidents > .operations-provider-head { padding: var(--space-6); }
.operations-incidents .incident-workspace { border-inline: 0; border-bottom: 0; }
.operations-incidents .table-scroll { overflow-x: auto; border: 1px solid var(--border-soft); }
.operations-incidents table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.operations-incidents th, .operations-incidents td { padding: var(--space-3); border-bottom: 1px solid var(--border-soft); text-align: left; white-space: nowrap; }
.operations-incidents thead { background: var(--surface-subtle); }
.operations-incidents tbody tr:last-child > * { border-bottom: 0; }
.incident-actions .operations-command { min-width: 0; margin-top: 0; padding: var(--space-4); border: 1px solid var(--border); background: var(--surface-subtle); }
.incident-actions .operations-consequential { background: var(--surface); }
.incident-actions .operations-form-grid { grid-template-columns: 1fr; }
.incident-actions p { margin-bottom: var(--space-4); }
.operations-recovery-receipt { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-block: var(--space-5); padding: var(--space-4); border: 1px solid var(--border-soft); background: var(--surface-subtle); }
.operations-recovery-receipt h3, .operations-recovery-receipt p { margin: 0; }
.operations-observed { margin: var(--space-4) 0 0; color: var(--muted); font-size: var(--text-xs); }
.operations-index, .operations-detail { min-width: 0; background: var(--surface); padding: var(--space-6); }
.operations-index > header, .operations-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); }
.operations-index nav { display: grid; gap: 1px; margin-inline: calc(var(--space-6) * -1); background: var(--border); }
.operations-flag-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-6); color: var(--ink); background: var(--surface); text-decoration: none; }
.operations-flag-row:hover, .operations-flag-row.active { background: var(--surface-warm); }
.operations-flag-row span:first-child { display: grid; gap: .2rem; min-width: 0; }
.operations-flag-row strong { overflow-wrap: anywhere; }
.operations-create, .operations-command { margin-top: var(--space-6); border-top: 1px solid var(--border); padding-top: var(--space-5); }
.operations-create summary, .operations-command summary { cursor: pointer; font-weight: 750; }
.operations-create form, .operations-command form { margin-top: var(--space-5); }
.operations-empty { padding-block: var(--space-7); }
.operations-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.operations-runtime, .operations-pending, .operations-consequential, .operations-history { border: 1px solid var(--border); padding: var(--space-5); background: var(--surface-subtle); }
.operations-pending { border-left: .25rem solid var(--warn); background: var(--surface-warm); }
.operations-consequential { margin-top: var(--space-5); background: var(--surface); }
.operations-config { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.operations-config div { display: grid; grid-template-columns: 7rem 1fr; gap: var(--space-3); }
.operations-config dt { color: var(--muted); }
.operations-config dd { margin: 0; overflow-wrap: anywhere; }
.operations-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.operations-history { margin-top: var(--space-5); }
.operations-history ol { display: grid; gap: var(--space-3); padding-left: 1.4rem; }
.operations-history li { padding-left: var(--space-2); }
.operations-history li span, .operations-history li small { display: block; overflow-wrap: anywhere; }
.review-resolution { border-left: 0.25rem solid var(--success); background: var(--success-surface); }

.page-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-8); padding-block: var(--section-y-desktop) var(--space-8); border-bottom: 1px solid var(--border); }
.page-heading > div:first-child > p:last-child { margin-bottom: 0; color: var(--fg-2); }
.compact-stat { display: grid; min-width: 10rem; gap: var(--space-1); padding: var(--space-5); border-left: .25rem solid var(--accent); background: var(--surface); }
.compact-stat strong { font-size: var(--text-lg); }
.compact-stat span { color: var(--muted); font-size: var(--text-sm); }
.notification-list { display: grid; margin-block: var(--space-6) var(--section-y-desktop); border-top: 1px solid var(--border); }
.notification-card { display: grid; grid-template-columns: .25rem minmax(0, 1fr); border-bottom: 1px solid var(--border); background: var(--surface-subtle); }
.notification-card.is-unread { background: var(--bg); }
.notification-indicator { background: transparent; }
.notification-card.is-unread .notification-indicator { background: var(--accent); }
.notification-copy { min-width: 0; padding: var(--space-6); }
.notification-copy h2 { margin-top: var(--space-4); font-size: var(--text-xl); font-weight: 550; }
.notification-copy > p { margin-bottom: var(--space-5); color: var(--fg-2); }
.notification-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); color: var(--muted); font-size: var(--text-sm); }
.notification-category { padding: .2rem var(--space-2); background: var(--surface); color: var(--fg); font: 600 var(--text-xs)/1.4 var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.notification-category.security { background: var(--danger-surface); color: #a2191f; }
.notification-category.action_required { background: var(--warn-surface); color: #684e00; }
.notification-category.ready { background: var(--success-surface); color: #0e6027; }
.notification-category.review_outcome { background: var(--surface-warm); color: var(--accent-active); }
.notification-state { font-weight: 650; }
.notification-state.unread { color: var(--accent-active); }
.notification-meta time { margin-left: auto; }
.notification-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.notification-actions form { margin: 0; }
.notification-empty { margin-block: var(--space-6) var(--section-y-desktop); background: var(--surface-subtle); }

.reviewer-access-panel { margin-block-end: var(--space-6); }
.reviewer-access-panel > .section-heading { margin: 0; padding: var(--space-5); border-bottom: 1px solid var(--border-soft); }
.reviewer-access-form { display: grid; gap: var(--space-5); padding: var(--space-5); }
.reviewer-access-form > .field, .reviewer-access-form > .operations-form-grid { margin: 0; }
.reviewer-access-form fieldset { min-width: 0; margin: 0; padding: var(--space-4); border: 1px solid var(--border); background: var(--surface-subtle); }
.reviewer-access-form legend { padding-inline: var(--space-2); color: var(--fg-2); font-size: var(--text-sm); font-weight: 650; }
.checkbox-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
.checkbox-grid label { display: grid; min-height: 2.75rem; grid-template-columns: 1.25rem minmax(0, 1fr); gap: var(--space-3); align-items: center; padding: var(--space-2) var(--space-3); border: 1px solid var(--border-soft); background: var(--bg); cursor: pointer; }
.checkbox-grid input[type="checkbox"] { width: 1.25rem; min-height: 1.25rem; margin: 0; padding: 0; accent-color: var(--accent); }
.artifact-list { display: grid; }
.artifact-card { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr); gap: var(--space-6); padding: var(--space-5); border-bottom: 1px solid var(--border-soft); }
.artifact-card:last-child { border-bottom: 0; }
.artifact-card h3 { margin-bottom: var(--space-2); }
.artifact-card p { margin-bottom: var(--space-2); color: var(--fg-2); }
.artifact-card small { overflow-wrap: anywhere; }
.artifact-meta { display: flex; flex-wrap: wrap; align-content: start; align-items: center; gap: var(--space-2) var(--space-3); }
.artifact-meta form { display: grid; width: 100%; gap: var(--space-3); margin-top: var(--space-3); }
.artifact-meta .field { margin: 0; }

@media (max-width: 1180px) {
  :root { --nav-width: 12.5rem; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .tile-grid { grid-template-columns: 1fr 1fr; }
  .content-grid { grid-template-columns: minmax(17rem, 0.8fr) minmax(20rem, 1.2fr); }
	.review-workspace { grid-template-columns: minmax(15rem, 0.45fr) minmax(28rem, 1.55fr); }
	.review-case-ledger { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.review-case-ledger > div { border-bottom: 1px solid var(--border-soft); }
	.review-decision-form { grid-template-columns: 1fr; }
	.appeal-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.review-evidence { border-right: 0; border-bottom: 1px solid var(--border); }
	.review-publication { position: static; }
}

@media (max-width: 900px) {
  :root { --masthead-height: auto; }
  .masthead { position: relative; }
  .brand { min-width: auto; }
  .app-shell { display: block; }
  .primary-nav { position: sticky; inset-block-start: 0; z-index: 20; width: 100%; max-width: 100vw; height: auto; flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--border); scrollbar-width: thin; }
  #email-preferences { scroll-margin-block-start: calc(3.25rem + 1px + var(--space-2)); }
  #cv-additional-evidence, #profile-cv-preview { scroll-margin-block-start: calc(3.25rem + 1px + var(--space-2)); }
  .nav-link { min-width: max-content; grid-template-columns: auto auto; gap: var(--space-2); padding-inline: var(--space-3); border-right: 1px solid var(--border-soft); border-bottom: 0; }
  .nav-link.active { border-left: 0; border-bottom: 0.25rem solid var(--accent); }
  .help-link { min-width: max-content; margin: 0; padding: var(--space-4); border-top: 0; }
  .next-action-grid, .split-head, .content-grid, .privacy-grid, .document-compare, .result-grid { grid-template-columns: 1fr; }
	.practice-boundary, .practice-grid { grid-template-columns: 1fr; }
	.practice-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.page-heading { align-items: start; flex-direction: column; padding-block-start: var(--section-y-tablet); }
	.review-workspace { grid-template-columns: 1fr; }
	.operations-workspace { grid-template-columns: 1fr; }
	.operations-ledger, .operations-form-grid { grid-template-columns: 1fr; }
	.operations-provider-summary, .operations-provider-grid { grid-template-columns: 1fr 1fr; }
	.operations-provider-summary div:nth-child(3) { border-left: 0; border-top: 1px solid var(--border-soft); }
	.operations-provider-summary div:nth-child(4) { border-top: 1px solid var(--border-soft); }
	.review-queue nav { grid-template-columns: repeat(2, minmax(15rem, 1fr)); }
  .workflow-rail ol { grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
  .workflow-rail li { min-height: auto; }
  .workflow-rail li::after { display: none; }
  .upload-strip { grid-template-columns: 1fr; }
  .cv-compare-tablist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--border); }
  .cv-compare-tablist label { min-height: 2.75rem; padding: var(--space-3) var(--space-4); color: var(--muted); text-align: center; cursor: pointer; }
  #cv-compare-previous:checked ~ .cv-compare-tablist label[for="cv-compare-previous"],
  #cv-compare-current:checked ~ .cv-compare-tablist label[for="cv-compare-current"] { border-bottom: 0.2rem solid var(--accent); color: var(--fg); font-weight: 700; }
  #cv-compare-previous:focus-visible ~ .cv-compare-tablist label[for="cv-compare-previous"],
  #cv-compare-current:focus-visible ~ .cv-compare-tablist label[for="cv-compare-current"] { outline: 0.18rem solid var(--focus); outline-offset: -0.2rem; }
  .cv-compare-panes { display: block; }
  .cv-compare-pane { display: none; }
  #cv-compare-previous:checked ~ .cv-compare-panes .cv-compare-previous,
  #cv-compare-current:checked ~ .cv-compare-panes .cv-compare-current { display: block; }
  .cv-compare-pane + .cv-compare-pane { border-left: 0; }
  .room-grid, .voice-room-grid { grid-template-columns: 1fr; }
  .room-grid > aside, .voice-room-grid > aside { border-right: 0; border-bottom: 1px solid var(--border); }
	.voice-preflight-grid { grid-template-columns: 1fr; }
	.voice-preflight-grid > div + div { border-top: 1px solid var(--border-soft); border-left: 0; }
  .blueprint-coverage { grid-template-columns: 1fr; }
  .blueprint-coverage article + article { border-top: 1px solid var(--border); border-left: 0; }
	.comparison-score { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.plan-source-card form { justify-self: stretch; }
	.plan-source-card .btn { width: 100%; }
	.auth-shell { grid-template-columns: 1fr; }
	.auth-thesis { min-height: auto; }
	.auth-thesis h1 { font-size: var(--text-3xl); }
	.auth-card { width: 100%; }
}

@media (max-width: 640px) {
  .account-chip > span:not(.avatar) { display: none; }
  .account-chip > strong:not(.demo-badge) { display: none; }
  .account-chip .demo-badge { display: inline-flex; }
  .account-chip { padding-inline: var(--space-3); }
  .brand { padding-inline: var(--space-3); }
  .brand small { display: none; }
  main { padding-inline: var(--container-gutter-phone); }
  .operation-banner, .error-summary { margin-inline: calc(-1 * var(--container-gutter-phone)); padding-inline: var(--container-gutter-phone); }
  .operation-banner { align-items: start; flex-direction: column; }
  .page-head { padding-block: var(--section-y-phone); }
  .next-action { min-height: 22rem; padding: var(--space-8) var(--space-5); }
  .workflow-rail ol { grid-template-columns: 1fr 1fr; }
  .metric-grid, .tile-grid { grid-template-columns: 1fr; }
	.practice-filters { grid-template-columns: 1fr; }
	.practice-role-field { grid-column: auto; }
	.practice-card, .practice-card *, .section-block > .limitation { min-width: 0; overflow-wrap: anywhere; }
	.practice-card > header { align-items: start; flex-direction: column; }
	.practice-pagination { margin-block: var(--space-6); }
  .metric { min-height: 8rem; border-right: 0; border-bottom: 1px solid var(--border); }
  .metric:last-child { border-bottom: 0; }
  .tile-grid .artifact-tile { min-height: 11rem; }
  .section-heading { align-items: start; flex-direction: column; }
  .panel-head, .finding-head { align-items: start; flex-direction: column; }
	.operations-provider-head, .operations-index > header, .operations-detail-head, .operations-recovery-receipt { align-items: flex-start; flex-direction: column; }
  .upload-strip form { grid-template-columns: 1fr; }
  .paper-preview { min-height: 24rem; }
	.finding-card footer { align-items: stretch; flex-direction: column; gap: var(--space-4); }
	.finding-card footer > div:first-child { flex-wrap: wrap; }
	.decision-actions { align-items: stretch; flex-direction: column; }
	.decision-actions form, .edit-decision, .edit-decision > summary { width: 100%; }
	.edit-decision[open] > form { position: static; width: 100%; margin-top: var(--space-2); box-shadow: none; }
  .question-stage { padding: var(--space-8) var(--space-5); }
	.voice-stage { padding: var(--space-6) var(--space-4); }
	.voice-controls { align-items: stretch; flex-direction: column; }
  .interview-room > header { align-items: start; flex-direction: column; }
  .interview-progress-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .text-interview-room .question-stage { padding: var(--space-5); }
  .detail-list, .release-list { grid-template-columns: 1fr; }
  .detail-list dt, .release-list dt { padding-bottom: 0; border-bottom: 0; }
  .result-hero { grid-template-columns: 1fr; }
  .score-or-abstain { justify-content: start; }
  .competency-list article { grid-template-columns: 1fr; }
  .limitation-card .btn { width: calc(100% - 2 * var(--space-5)); }
  .application-list li { grid-template-columns: 1fr; gap: var(--space-1); }
  .application-stage-form, .reminder-schedule { grid-template-columns: 1fr; align-items: stretch; }
  .reminder-control { align-items: stretch; flex-direction: column; }
	.consent-list article { align-items: stretch; flex-direction: column; }
	.consent-decision { min-width: 0; grid-template-columns: 1fr auto; align-items: center; justify-items: start; }
	.consent-decision form, .consent-decision .btn { width: 100%; }
  .confirm-bar { align-items: stretch; flex-direction: column; }
	.review-queue nav, .review-case-ledger, .review-score-grid, .evidence-rail article > footer { grid-template-columns: 1fr; }
	.review-appeal-context dl { grid-template-columns: 1fr; }
	.review-case-head, .review-section-head { align-items: start; flex-direction: column; }
	.operations-provider, .operations-index, .operations-detail { padding: var(--space-5) var(--space-4); }
	.operations-incidents { padding: 0; }
	.operations-incidents > .operations-provider-head { padding: var(--space-5) var(--space-4); }
	.operations-provider-head { align-items: start; flex-direction: column; }
	.operations-provider-summary, .operations-provider-grid { grid-template-columns: 1fr; }
	.checkbox-grid, .artifact-card { grid-template-columns: 1fr; }
	.reviewer-access-form, .artifact-card { padding: var(--space-4); }
	.operations-provider-summary div + div { border-top: 1px solid var(--border-soft); border-left: 0; }
	.review-release-strip { display: grid; }
	.appeal-targets, .appeal-status-grid { grid-template-columns: 1fr; }
	.appeal-status-grid > div { border-right: 0; border-bottom: 1px solid var(--border-soft); }
	.appeal-status-grid > div:last-child { border-bottom: 0; }
	.comparison-score { grid-template-columns: 1fr; }
	.comparison-score > div { justify-items: start; border-right: 0; border-bottom: 1px solid #525252; }
	.comparison-score > div:last-child { border-bottom: 0; }
	.review-evidence, .review-publication, .review-action { padding: var(--space-5) var(--space-4); }
	.page-heading { padding-block-start: var(--section-y-phone); }
	.compact-stat { width: 100%; }
	.notification-copy { padding: var(--space-5) var(--space-4); }
	.notification-meta time { width: 100%; margin-left: 0; }
	.notification-actions { align-items: stretch; flex-direction: column; }
	.notification-actions form { width: 100%; }
  .btn { width: 100%; }
	.auth-masthead .brand { min-width: 0; }
	.auth-boundary { display: none; }
	.auth-thesis { padding: var(--space-8) var(--space-5); }
	.auth-ledger { margin-top: var(--space-8); }
	.auth-ledger li { min-height: 5rem; grid-template-columns: 2.25rem 1fr; }
	.auth-card { padding: var(--space-8) var(--space-5); }
	.auth-error { margin-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media (forced-colors: active) {
  .status, .evidence-chip, .trust-note, .operation-banner, .auth-limitation, .auth-error, .voice-status, .voice-error, .voice-fallback-offer, .review-seal, .review-step-up, .review-resolution, .appeal-resolution { border: 1px solid CanvasText; }
  .status::before, .brand-mark i { forced-color-adjust: none; }
}

@media print {
  .masthead, .primary-nav, .operation-banner, .btn, form, .review-queue { display: none !important; }
  .app-shell { display: block; }
  main { padding: 0; }
  .panel, .result-hero, .document-compare { break-inside: avoid; }
}

/* AI Career Studio Classes - Strict CSP Compliant */
.studio-tab-bar { display: flex; gap: var(--space-2); margin-bottom: var(--space-6); border-bottom: 1px solid var(--border-soft); padding-bottom: var(--space-2); }
.studio-preset-bar { margin-bottom: var(--space-4); display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: center; }
.studio-results-box { margin-top: var(--space-8); border-top: 1px solid var(--border-soft); padding-top: var(--space-6); }
.studio-dim-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-3); margin-bottom: var(--space-6); }
.studio-bullets-list { display: flex; flex-direction: column; gap: var(--space-4); }
.studio-confirm-box { margin-top: var(--space-6); padding: var(--space-4); background: var(--warn-surface); border: 1px solid var(--warn); }
.studio-gap-banner { margin-bottom: var(--space-6); padding: var(--space-4); background: var(--surface-warm); border: 1px solid var(--accent); }
.studio-preview-box { background: var(--surface); padding: var(--space-6); border: 1px solid var(--border); font-family: var(--font-mono); font-size: var(--text-sm); line-height: 1.6; white-space: pre-wrap; }
.studio-persona-banner { background: var(--surface-warm); padding: var(--space-4); border-left: 4px solid var(--accent); margin-bottom: var(--space-6); }
.studio-transcript { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-6); }
.studio-active-turn { background: var(--surface); padding: var(--space-5); border: 1px solid var(--border); }
.studio-report-box { margin-top: var(--space-8); background: var(--surface-subtle); border: 2px solid var(--border); padding: var(--space-6); }
.studio-btn-row { display: flex; gap: var(--space-2); margin-top: var(--space-4); flex-wrap: wrap; }
.is-hidden { display: none !important; }

.cv-pdf-workspace { margin-block: var(--space-6) var(--space-8); }
.cv-pdf-workspace .panel-head { align-items: start; gap: var(--space-4); }
.cv-preview-version { display: flex; align-items: end; gap: var(--space-3); margin-block: var(--space-4); }
.cv-preview-version .field { flex: 1; min-width: 0; }
.cv-pdf-summary { display: flex; flex-wrap: wrap; gap: var(--space-4); padding: var(--space-4) 0; border-block: 1px solid var(--border); margin-bottom: var(--space-5); }
.cv-pdf-pane { min-width: 0; border: 1px solid var(--border); background: var(--surface); padding: var(--space-4); }
.cv-pdf-heading { display: flex; gap: var(--space-3); flex-wrap: wrap; align-items: center; margin-bottom: var(--space-3); }
.cv-pdf-heading h3 { margin: 0; }
.cv-pdf-note { font-size: var(--text-sm); color: var(--muted); overflow-wrap: anywhere; }
.pdf-toolbar { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.pdf-toolbar select { width: auto; }
.pdf-toolbar button { min-height: 44px; width: auto; flex: 0 0 auto; }
.pdf-status { font-size: var(--text-sm); margin-block: var(--space-3); }
.pdf-canvas-scroll { overflow: auto; max-height: 72vh; min-height: 12rem; background: var(--surface-subtle); padding: 12px; }
.pdf-canvas-scroll canvas { display: block; margin-inline: auto; background: var(--surface); }
.pdf-download { display: inline-block; margin-top: var(--space-3); }
.cv-pdf-empty { min-height: 18rem; display: flex; flex-direction: column; justify-content: center; gap: var(--space-3); padding: var(--space-5); background: var(--surface-subtle); }
.cv-pdf-empty h4 { margin: 0; }
.cv-pdf-empty > p { margin: 0; max-width: 48ch; }
.cv-pdf-empty-status { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); align-items: center; }
.cv-pdf-empty-actions { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); align-items: center; margin-top: var(--space-2); }
.cv-pdf-empty-actions .cv-preview-generate { margin-top: 0; }
.cv-pdf-empty-actions a, .cv-pdf-empty-actions .btn { min-height: 44px; display: inline-flex; align-items: center; }
.cv-pdf-empty-secondary { margin-top: var(--space-3); font-size: var(--text-sm); }
.pdf-viewer[data-pdf-url=""] .pdf-status,
.pdf-viewer[data-pdf-url=""] .pdf-canvas-scroll { display: none; }
.pdf-viewer[data-pdf-state="loading"] ~ .cv-pdf-empty,
.pdf-viewer[data-pdf-state="rendering"] ~ .cv-pdf-empty,
.pdf-viewer[data-pdf-state="ready"] ~ .cv-pdf-empty { display: none; }
.cv-preview-generate { margin-top: var(--space-4); }
@media (min-width: 901px) {
  .cv-pdf-documents .cv-compare-panes { grid-template-rows: auto auto; }
  .cv-pdf-pane { display: grid; grid-template-rows: subgrid; grid-row: span 2; row-gap: var(--space-4); }
}
.cv-pdf-pane-header, .cv-pdf-body { min-width: 0; }
@media (max-width: 900px) {
  .cv-preview-version { flex-wrap: wrap; }
  .cv-preview-version .field { flex-basis: 100%; }
  .cv-pdf-documents #pdf-original-tab:checked ~ .cv-compare-panes .cv-compare-current,
  .cv-pdf-documents #pdf-saved-tab:checked ~ .cv-compare-panes .cv-compare-previous { display: none; }
  .cv-pdf-documents #pdf-original-tab:checked ~ .cv-compare-panes .cv-compare-previous,
  .cv-pdf-documents #pdf-saved-tab:checked ~ .cv-compare-panes .cv-compare-current { display: block; }
  .cv-pdf-documents #pdf-original-tab:checked ~ .cv-compare-tablist label[for="pdf-original-tab"],
  .cv-pdf-documents #pdf-saved-tab:checked ~ .cv-compare-tablist label[for="pdf-saved-tab"] { border-bottom: .2rem solid var(--accent); font-weight: 700; }
  #pdf-original-tab:focus-visible ~ .cv-compare-tablist label[for="pdf-original-tab"],
  #pdf-saved-tab:focus-visible ~ .cv-compare-tablist label[for="pdf-saved-tab"] { outline: .18rem solid var(--accent); outline-offset: -.2rem; }
}
.transcript-print-only { display: none; }
@media print { .transcript-print-only { display: block; } }

/* Flat editors: use available width, rather than hiding fields another level deep. */
.compact-editor .form-grid,
.fact-correction .form-grid,
#cv-additional-evidence .form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: var(--space-4);
  align-items: start;
}
.compact-editor .form-grid > *,
.fact-correction .form-grid > *,
#cv-additional-evidence .form-grid > * { min-width: 0; }

/* The document comparison is the primary workspace after a CV upload. */
#cv-document-workspace, #cv-review-overview, #cv-saved-overview, #cv-pending-overview,
#current-cv-text, #cv-changes, #cv-version-comparison, #export-history-title {
  scroll-margin-top: calc(var(--masthead-height) + var(--space-6));
}
.cv-pdf-workspace > .panel-head h2 { font-size: var(--text-xl); font-weight: 600; }
.cv-pdf-workspace > .panel-head p { color: var(--muted); max-width: 65ch; margin-bottom: 0; }
.cv-pdf-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; padding: 0; border: 1px solid var(--border-soft); background: var(--border-soft); }
.cv-pdf-summary > * { display: flex; align-items: start; flex-direction: column; justify-content: center; gap: var(--space-2); padding: var(--space-4); background: var(--bg); color: var(--fg); text-decoration: none; font-size: var(--text-sm); }
.cv-pdf-summary > a:hover { background: var(--surface-warm); }
.cv-pdf-summary strong { font: 500 var(--text-2xl)/1 var(--font-mono); }
.cv-summary-saved strong { color: var(--success); }
.cv-summary-pending strong { color: var(--warn); }
.cv-pdf-documents { border: 0; }
.cv-pdf-documents .cv-compare-panes { gap: var(--space-4); }
.cv-pdf-pane { background: var(--bg); }
.cv-pdf-pane-header { border-bottom: 1px solid var(--border-soft); padding-bottom: var(--space-3); }
.cv-pdf-pane-header p:last-child { margin-bottom: 0; }
.cv-pdf-pane-header .field { margin-bottom: 0; }
.cv-pdf-pane-header label { font-size: var(--text-sm); }
.cv-pdf-pane-header select { min-height: 44px; }
.pdf-toolbar { margin-bottom: var(--space-3); font-size: var(--text-sm); }
.pdf-toolbar .btn { padding-inline: var(--space-3); }
.pdf-toolbar select { padding-inline: var(--space-2); }
.pdf-canvas-scroll { background: var(--surface); border: 1px solid var(--border-soft); }
.pdf-canvas-scroll canvas { box-shadow: var(--elev-raised); }
.pdf-viewer[data-pdf-state="ready"] .pdf-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cv-review-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-5); }
.cv-review-digest { min-width: 0; padding: var(--space-5); border: 1px solid var(--border); border-top: 3px solid var(--success); }
.cv-review-digest + .cv-review-digest { border-top-color: var(--warn); }
.cv-review-digest h3 { font-size: var(--text-lg); }
.cv-review-digest > p { font-size: var(--text-sm); }
.cv-digest-items { max-height: 22rem; overflow-y: auto; margin-bottom: var(--space-4); }
.cv-digest-items details { padding-block: var(--space-3); border-top: 1px solid var(--border-soft); font-size: var(--text-sm); }
.cv-digest-items summary { cursor: pointer; padding-block: var(--space-2); font-weight: 500; }
.cv-digest-excerpt { white-space: pre-wrap; overflow-wrap: anywhere; border-left: 2px solid var(--border); padding-left: var(--space-3); }
.cv-document-links { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); padding-block: var(--space-4); font-size: var(--text-sm); }
.cv-document-links a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 900px) {
  .cv-pdf-pane-header { margin-bottom: var(--space-4); }
  .cv-pdf-documents .cv-compare-panes { gap: 0; }
  .cv-pdf-documents .cv-compare-tablist { background: var(--surface); }
  .cv-pdf-documents .cv-compare-tablist label { min-height: 48px; }
}
@media (max-width: 600px) {
  .cv-pdf-workspace > .panel-head { flex-direction: column; }
  .cv-pdf-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cv-review-overview { grid-template-columns: minmax(0, 1fr); }
  .cv-pdf-pane { padding: var(--space-3); }
}

.cv-digest-preview { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; margin-top: var(--space-2); color: var(--muted); font-weight: 400; }
/* CV Studio: document edges carry the preview; spacing carries the workspace. */
.cv-studio { --cv-canvas: oklch(96.5% 0.005 250); --cv-rule: oklch(88% 0.008 250); }
.cv-studio h2 { font-size: 1.5rem; font-weight: 600; line-height: 1.3; }
.cv-studio h3 { font-size: 1.125rem; font-weight: 600; line-height: 1.4; }
.cv-studio .eyebrow { font-family: var(--font-body); letter-spacing: .025em; text-transform: none; }
.cv-studio .panel, .cv-studio .document-compare, .cv-studio .cv-comparison-documents,
.cv-studio .cv-pdf-pane, .cv-studio .cv-review-digest { border: 0; box-shadow: none; }
.cv-studio > .panel { padding: 1.5rem 0; background: transparent; margin-block: 1.5rem; }
.cv-studio .panel-head { border: 0; padding: 0 0 1rem; }
.cv-studio .panel-head h2 { margin-bottom: .25rem; }
.cv-studio .section-block { padding-top: 2.5rem; }
.cv-studio .section-heading { margin-bottom: 1.25rem; }
.cv-studio .cv-pdf-workspace { margin-top: 1.5rem; }
.cv-studio .cv-pdf-summary { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; background: transparent; border: 0; padding: .75rem 0 1.25rem; margin-bottom: 0; }
.cv-studio .cv-pdf-summary > * { flex-direction: row; align-items: center; justify-content: start; gap: .5rem; padding: .35rem 0; background: transparent; }
.cv-studio .cv-pdf-summary strong { font: 600 1rem/1.4 var(--font-body); }
.cv-studio .cv-pdf-summary > a:hover { text-decoration: underline; }
.cv-studio .cv-preview-version { max-width: 48rem; margin-block: 0 .5rem; }
.cv-studio .cv-preview-version .field { margin-bottom: 0; }
.cv-studio .cv-pdf-documents .cv-compare-panes,
.cv-studio .cv-version-pdf-documents .cv-compare-panes { gap: 1.5rem; }
.cv-studio .cv-pdf-pane { padding: 0; background: transparent; }
.cv-studio .cv-pdf-pane-header { border: 0; padding-bottom: 0; }
.cv-studio .cv-pdf-heading { margin-bottom: .4rem; }
.cv-studio .cv-pdf-note { margin-bottom: .4rem; }
.cv-studio .pdf-toolbar { margin-bottom: .5rem; gap: .4rem; }
.cv-studio .pdf-toolbar .btn { border: 0; background: transparent; }
.cv-studio .pdf-toolbar .btn:hover:enabled { background: var(--cv-canvas); }
.cv-studio .pdf-canvas-scroll { border: 0; padding: 0; background: transparent; }
.cv-studio .pdf-canvas-scroll canvas { box-shadow: none; }
.cv-studio .pdf-viewer > .actions { gap: 1.25rem; font-size: .875rem; }
.cv-studio .pdf-download { min-height: 2.75rem; display: inline-flex; align-items: center; margin-top: 0; }
.cv-studio .cv-review-overview { gap: 2rem; padding-top: 1.5rem; margin-top: 1.5rem; border-top: 0; }
.cv-studio .cv-review-digest { padding: 0; background: transparent; }
.cv-studio .cv-digest-items { max-height: none; overflow: visible; }
.cv-studio .cv-digest-items details { border: 0; padding-block: .25rem; }
.cv-studio .cv-digest-excerpt { border: 0; padding-left: 0; }
.cv-studio .cv-document-links { padding-bottom: 0; }
.cv-studio .cv-next-step { border: 0; padding: 1rem 1.25rem; background: var(--cv-canvas); margin-block: 1.5rem; }
.cv-studio .cv-next-step h2 { font-size: 1.125rem; }
.cv-studio .cv-next-step p { margin-bottom: .25rem; font-size: .875rem; }
.cv-studio .cv-next-step .eyebrow { display: none; }
.cv-studio .cv-review-source, .cv-studio .cv-version-text { padding-block: .75rem; border-block: 0; margin-bottom: 1.5rem; }
.cv-studio summary { cursor: pointer; min-height: 2.75rem; padding-block: .625rem; }
.cv-studio summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.cv-studio .cv-review-source .extracted-text,
.cv-studio .cv-version-text .extracted-text { padding: 1rem; max-height: 36rem; overflow: auto; background: var(--cv-canvas); }
.cv-studio .cv-review-flow, .cv-studio .cv-review-content, .cv-studio .cv-review-queue { min-width: 0; }
.cv-studio .cv-review-queue { display: grid; gap: 1.5rem; }
.cv-studio .cv-review-start { padding-block: .5rem; max-width: 70ch; text-align: left; }
.cv-studio .cv-review-start p { max-width: 65ch; }
.cv-studio .cv-review-approval { padding: 1.25rem; background: var(--cv-canvas); }
.cv-studio .finding-card { border: 0; padding: 1.5rem 0; background: transparent; }
.cv-studio .finding-card + .finding-card { border-top: 0; }
.cv-studio .finding-head { margin-bottom: .5rem; }
.cv-studio .finding-card footer { border: 0; padding-top: .5rem; }
.cv-studio .proposal { border: 0; padding: .75rem; background: var(--success-surface); font-weight: 400; }
.cv-studio .decision-actions { justify-content: flex-start; }
.cv-studio .cv-finding-context { border: 0; }
.cv-studio .document-source-action { margin-top: .5rem; }
.cv-studio .cv-export-controls > :not(.panel-head) { margin-inline: 0; }
.cv-studio .cv-export-controls .field { max-width: 42rem; }
.cv-studio .cv-version-comparison { overflow: visible; }
.cv-studio .cv-comparison-changes { margin-top: 2rem; }
.cv-studio .cv-secondary-action { margin-block: .5rem; }
.cv-studio .form-panel > .panel-head h2 { margin-bottom: .25rem; }
.cv-studio .form-panel > p { max-width: 70ch; }
.cv-studio .evidence-row { padding: 1rem 0; }
.cv-studio .cv-section-links { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin-bottom: 1.5rem; font-size: .875rem; }
.cv-studio .cv-section-links a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.cv-studio .cv-review-item { min-width: 0; padding-block: 1.5rem; border-top: 0; }
.cv-studio .cv-review-item > footer { margin-top: 1rem; }
.cv-studio .cv-review-reason { max-width: 70ch; margin-top: 1rem; }
.cv-studio .cv-review-source-meta { padding-block: 1rem; }
.cv-studio .cv-review-source h3 { margin-top: 1rem; }
.cv-studio .cv-change-excerpt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-block: .75rem; }
.cv-studio .cv-change-excerpt > div { min-width: 0; padding: .875rem 1rem; background: var(--cv-canvas); }
.cv-studio .cv-change-excerpt > .cv-change-after { background: oklch(96.5% .02 155); }
.cv-studio .cv-change-excerpt p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9375rem; margin-bottom: 0; }
.cv-studio .cv-change-excerpt .eyebrow { font-size: .75rem; font-weight: 600; margin-bottom: .5rem; }
.cv-studio .cv-change-context { margin-block: .5rem; }
.cv-studio .cv-change-context .extracted-text, .cv-studio .cv-history-finding .extracted-text { max-height: 32rem; overflow: auto; padding: 1rem; background: var(--cv-canvas); margin-bottom: 1rem; }
.cv-studio .cv-change-record { padding-block: 1.25rem; border-bottom: 0; }
.cv-studio .cv-change-record-heading { display: flex; align-items: center; gap: .75rem; }
.cv-studio .cv-change-record-heading h4 { margin: 0; font-size: 1rem; }
.cv-studio .cv-record-index { font-size: .875rem; color: var(--muted); }
.cv-studio .cv-evidence-path { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0 0 1rem; }
.cv-studio .cv-evidence-path li { display: grid; align-content: start; position: relative; gap: .25rem; padding-right: 1.5rem; }
.cv-studio .cv-evidence-path li:not(:last-child)::after { content: "→"; position: absolute; right: -1rem; top: 1rem; color: var(--muted); }
.cv-studio .cv-evidence-path .eyebrow { margin: 0; font-size: .75rem; }
.cv-studio .cv-evidence-path a, .cv-studio .cv-evidence-path strong { font-size: .9375rem; font-weight: 500; }
.cv-studio .cv-history-timeline { list-style: none; padding: 0; margin: 0; }
.cv-studio .cv-history-entry { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: 1rem; position: relative; }
.cv-studio .cv-history-entry:not(:last-child)::before { content: none; }
.cv-studio .cv-history-marker { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2rem; font-size: .8125rem; font-weight: 600; color: var(--fg-2); background: var(--cv-canvas); }
.cv-studio .cv-history-entry-content { min-width: 0; padding-bottom: 1.5rem; }
.cv-studio .cv-history-entry-content > p { margin-bottom: .5rem; max-width: 75ch; overflow-wrap: anywhere; }
.cv-studio .cv-history-entry-heading { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; margin-bottom: .5rem; }
.cv-studio .cv-history-entry-heading h3 { margin: 0; }
.cv-studio .cv-history-preview { display: block; color: var(--muted); font-size: .9375rem; max-width: 75ch; white-space: pre-wrap; overflow-wrap: anywhere; font-weight: 400; }
.cv-studio .cv-history-finding > summary { padding-top: .15rem; }
.cv-studio .cv-history-finding > summary .cv-history-entry-heading { display: inline-flex; width: calc(100% - 1.5rem); }
.cv-studio .cv-history-details { font-size: .875rem; }
.cv-studio .cv-history-disclosure > summary h2 { display: inline; margin-right: 1rem; }
.cv-studio .cv-history-disclosure[open] > summary { margin-bottom: 1.5rem; }
.cv-studio .cv-history-section { border-top: 0; }
.cv-studio .cv-digest-change { margin-block: 1rem; }
.cv-studio .cv-digest-change > p { margin-bottom: .5rem; }
@media (min-width: 901px) {
  .cv-studio .cv-version-pdf-documents .cv-compare-panes { grid-template-rows: auto auto; }
}
@media (max-width: 900px) {
  .cv-studio .cv-compare-tablist { margin-bottom: 1rem; background: transparent; }
  .cv-studio .cv-pdf-documents .cv-compare-panes,
  .cv-studio .cv-version-pdf-documents .cv-compare-panes { gap: 0; }
  .cv-studio .cv-pdf-pane { padding: 0; }
}
@media (max-width: 600px) {
  .cv-studio .cv-change-excerpt { grid-template-columns: minmax(0, 1fr); }
  .cv-studio .cv-evidence-path { gap: 1rem; flex-wrap: wrap; }
  .cv-studio .cv-evidence-path li { padding-right: 1rem; }
  .cv-studio .cv-evidence-path li:not(:last-child)::after { right: -.5rem; }
  .cv-studio .cv-history-entry { grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; }
  .cv-studio .cv-history-marker { width: 2rem; }
  .cv-studio .cv-history-entry:not(:last-child)::before { left: 1rem; }
  .cv-studio h2 { font-size: 1.25rem; }
  .cv-studio .cv-pdf-summary { gap: .25rem 1rem; }
  .cv-studio .pdf-canvas-scroll { padding: 0; }
  .cv-studio .cv-review-overview { gap: 1.5rem; }
  .cv-studio .cv-review-approval { padding: 1rem; }
  .cv-studio .section-block { padding-top: 2rem; }
}
@media (max-width: 900px) {
  #cv-document-workspace, #cv-review-overview, #cv-saved-overview, #cv-pending-overview,
  #current-cv-text, #cv-changes, #cv-version-comparison, #export-history-title { scroll-margin-top: 5rem; }
}


/* Controls use quiet fills; reading sections have no decorative rules. */
.cv-studio .panel-copy, .cv-studio .evidence-row, .cv-studio .cv-compare-tablist,
.cv-studio .correction-panel, .cv-studio fieldset, .cv-studio .choice-row,
.cv-studio .checkbox-row { border: 0; }
.cv-studio .btn-secondary, .cv-studio .btn-quiet { border: 0; background: var(--cv-canvas); }
.cv-studio .btn-secondary:hover:not(:disabled), .cv-studio .btn-quiet:hover:not(:disabled) { background: var(--surface-warm); color: var(--accent); }
.cv-studio input:not([type="checkbox"]):not([type="radio"]),
.cv-studio textarea, .cv-studio select { border: 0; background: var(--cv-canvas); }
.cv-studio .pdf-toolbar select { background: transparent; }
.cv-studio .pdf-toolbar select:hover { background: var(--cv-canvas); }
.cv-studio input:focus-visible, .cv-studio select:focus-visible,
.cv-studio textarea:focus-visible, .cv-studio .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; box-shadow: none; }
.cv-studio [aria-invalid="true"] { outline: 2px solid var(--danger); outline-offset: 2px; }
body:has(.cv-studio) .primary-nav, body:has(.cv-studio) .nav-link,
body:has(.cv-studio) .help-link, body:has(.cv-studio) .operation-banner { border: 0; }
body:has(.cv-studio) .nav-link.active { background: var(--surface-warm); color: var(--accent); }

/* Direct task journeys: primary forms are visible, with room to read choices. */
.cv-primary-actions, .job-direct-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.cv-primary-actions { flex-shrink: 0; }
.job-direct-actions { margin-block: 0 2rem; }
.job-direct-actions p { flex-basis: 100%; margin: 0; }
.cv-studio .cv-next-step { flex-wrap: wrap; }
.cv-studio .cv-next-step > div:first-child { flex: 1 1 22rem; }
.content-grid.studio-task-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.studio-task-layout .panel { border: 0; box-shadow: none; background: transparent; padding: 0; }
.studio-task-layout > .interview-setup-panel { grid-column: 1 / -1; padding-block: 1.5rem; }
.studio-task-layout .interview-setup-panel form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.studio-task-shortcuts a { border: 0; background: var(--surface); }
.interview-setup-panel { border: 0; background: transparent; }
.interview-setup-panel .choice-field { border: 0; padding-inline: 0; }
.interview-setup-panel input:not([type="checkbox"]),
.interview-setup-panel select, .studio-task-layout select { border: 0; background: var(--surface); }
.interview-setup-panel select:focus-visible, .interview-setup-panel input:focus-visible,
.studio-task-layout select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.home-task-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2rem; }
.studio-ready-reviews { display: grid; gap: 1rem; margin-block: 1rem; }
.studio-ready-review { padding: 0; background: transparent; }
.studio-ready-review p { margin-bottom: .5rem; }
.interview-direct-form > .field-help, .interview-direct-form > .interview-practice-scope { grid-column: 1 / -1; }
.interview-accommodations { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; }
.interview-accommodations label { min-height: 2.75rem; display: inline-flex; align-items: center; gap: .5rem; margin: 0; }
.interview-setup-panel .interview-direct-form { row-gap: 1.25rem; }
.interview-direct-form > .field { margin-bottom: 0; }
.interview-direct-form .field-help { margin-bottom: 0; }
body:has(.studio-heading, .interview-setup-panel, .job-direct-actions, .home-task-actions) .primary-nav,
body:has(.studio-heading, .interview-setup-panel, .job-direct-actions, .home-task-actions) .nav-link,
body:has(.studio-heading, .interview-setup-panel, .job-direct-actions, .home-task-actions) .help-link { border: 0; }
body:has(.studio-heading, .interview-setup-panel, .job-direct-actions, .home-task-actions) .nav-link.active { background: var(--surface-warm); color: var(--accent); }
@media (max-width: 700px) {
  .content-grid.studio-task-layout, .studio-task-layout .interview-setup-panel form { grid-template-columns: minmax(0, 1fr); }
  .cv-studio .cv-next-step > div:first-child { flex-basis: auto; }
  .cv-primary-actions { width: 100%; }
  .cv-primary-actions > *, .job-direct-actions > .btn { flex: 1 1 auto; }
}

/* Each task has one workspace and one clear starting action. */
.studio-task-navigation { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1.25rem 2rem; }
.studio-task-navigation a { display: inline-flex; align-items: center; gap: .5rem; padding: .65rem 1rem; min-height: 44px; color: var(--fg-2); text-decoration: none; }
.studio-task-navigation a:hover { background: var(--surface); }
.studio-task-navigation a[aria-current="page"] { background: var(--surface-warm); color: var(--accent); font-weight: 600; }
.studio-focused-workspace { max-width: 64rem; margin-bottom: 2rem; min-height: 0; }
.studio-focused-workspace > .panel { border: 0; box-shadow: none; background: transparent; padding: 0; }
.studio-focused-workspace > .studio-panel { max-width: 42rem; }
.studio-focused-workspace select { border: 0; background: var(--surface); }
.studio-focused-workspace h2 { display: flex; align-items: center; gap: .5rem; font-size: 1.5rem; }
.studio-focused-workspace .field { min-width: 0; }
.studio-focused-workspace .studio-panel > .notice + .btn,
.studio-focused-workspace .studio-panel > .field-help + .btn,
.studio-focused-workspace .studio-panel > .field-help + a.btn { margin-top: .75rem; }
.studio-approval-note { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1.5rem; }
.studio-source-links .context-help { margin-inline-start: .25rem; }
.interview-launch-row { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-bottom: .5rem; position: static; }
.interview-launch-summary { max-width: 48rem; }
.interview-launch-summary p { margin: .3rem 0; }
.interview-source-summary { margin: 0; max-width: 72ch; }
.interview-source-controls { grid-column: 1 / -1; display: grid; gap: 1rem; }
.interview-launch-row button { flex-shrink: 0; }
.practice-prompt-excerpt { max-width: 72ch; margin-block: 1rem; }
.practice-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 2rem; }
.practice-card, .practice-boundary { border: 0; box-shadow: none; background: transparent; padding-inline: 0; }
.practice-details, .practice-catalog-details { border: 0; background: transparent; }
@media (max-width: 700px) {
  .interview-launch-row { flex-direction: column; align-items: stretch; flex-wrap: nowrap; position: static; }
  .interview-launch-row .btn { width: 100%; }
  .studio-task-navigation { gap: .25rem; }
  .studio-task-navigation a { padding-inline: .65rem; }
}
.interview-launch-row { flex-wrap: wrap; }
.interview-launch-row > [data-quick-status] { flex-basis: 100%; margin: 0; }
@media (min-width: 701px) {
  .interview-launch-row > [data-quick-status] { flex-basis: 100%; }
}
@media (max-width: 700px) {
  .interview-launch-row > [data-quick-status] { flex-basis: auto; }
}
.practice-boundary.field-help { display: block; padding: 0; margin-block: 0 1.5rem; max-width: 72ch; }
.studio-task-chooser { display: grid; max-width: 44rem; gap: .75rem; }
.studio-task-chooser a { min-height: 5rem; padding: .75rem 1rem; }
.studio-task-chooser a > span { display: grid; gap: .25rem; }
.studio-task-chooser a strong { font-size: 1.125rem; }
.studio-task-chooser .field-help { font-weight: 400; margin: 0; }
.studio-task-chooser a:hover { background: var(--surface-warm); }
.cv-section-links a[aria-current="page"] { background: var(--surface-warm); color: var(--accent); font-weight: 600; }
.cv-section-links a { text-decoration: none; padding: .65rem .9rem; min-height: 44px; display: inline-flex; align-items: center; }

/* Candidate workspaces: visible task entry points and one quiet navigation rail. */
.candidate-app .primary-nav { overflow-y: auto; padding: 12px; border: 0; gap: 8px; background: var(--surface); }
.nav-group-label { margin: 12px 10px 5px; color: var(--muted); font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.candidate-app .nav-link, .nav-task-link { display: flex; gap: 10px; align-items: center; min-height: 40px; padding: 8px 10px; border: 0; color: var(--fg-2); text-decoration: none; font-size: .875rem; }
.candidate-app .nav-link > span:empty { display: none; }
.nav-task-link { font-weight: 600; }
.nav-task-link svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--accent); }
.candidate-app .nav-link.active, .nav-task-link[aria-current="page"] { border: 0; background: var(--surface-warm); color: var(--accent); }
.nav-task-link:hover { background: var(--border-soft); color: var(--fg); }
.workspace-nav-toggle { display: none; }
.candidate-app .workspace-heading h1 { font-size: 2rem; font-weight: 500; letter-spacing: -.035em; }
.candidate-app h2 { font-size: 1.4rem; font-weight: 600; }
.candidate-app .panel { border: 0; background: transparent; box-shadow: none; }
.candidate-app .panel-head { padding: 16px 0; border: 0; }
.candidate-app .form-panel { padding: 20px; background: var(--surface); }
.candidate-app .compact-editor.panel { padding: 12px 0; }
.candidate-app .btn-secondary, .candidate-app .btn-quiet { border-color: transparent; background: var(--surface); }
.candidate-app .btn-secondary:hover:not(:disabled), .candidate-app .btn-quiet:hover:not(:disabled) { color: var(--accent); background: var(--surface-warm); }
.candidate-app .notice { border: 0; background: var(--surface); }
.candidate-app .next-action-grid { border: 0; gap: 32px; align-items: start; }
.candidate-app .next-action { min-height: 0; padding: 28px; background: var(--surface-warm); color: var(--fg); }
.candidate-app .next-action h2 { max-width: 25ch; font-size: 2rem; font-weight: 500; color: var(--fg); }
.candidate-app .next-action p { color: var(--fg-2); font-size: 1rem; }
.candidate-app .next-action .btn { margin-top: 12px; background: var(--accent); color: var(--accent-on); }
.candidate-app .workflow-rail { padding: 12px 0; background: transparent; }
.candidate-app .workflow-rail ol { margin-top: 12px; }
.candidate-app .workflow-rail a { color: var(--fg); text-decoration: none; }
.candidate-app .workflow-rail a:hover { color: var(--accent); text-decoration: underline; }
.candidate-app .metric-grid, .candidate-app .tile-grid { border: 0; gap: 24px; background: transparent; }
.candidate-app .metric, .candidate-app .tile { border: 0; background: transparent; padding: 16px 0; }
.candidate-app .result-hero { border: 0; background: var(--surface); color: var(--fg); }
.candidate-app .result-hero > div:first-child { padding: 24px; }
.candidate-app .result-hero h2 { max-width: 48ch; color: var(--fg); font-size: 1.5rem; font-weight: 500; }
.candidate-app .result-hero p { color: var(--fg-2); }
.profile-direct-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 24px; }
.profile-editors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; margin-bottom: 24px; align-items: start; }
.profile-editors > details { min-width: 0; padding: 12px 0; }
.profile-editors > details[open] { grid-column: 1 / -1; }
.profile-editors summary { padding-block: 10px; }
.profile-editors h2 { font-size: 1.05rem; }
.candidate-app .practice-card .actions { display: flex; width: auto; }
.candidate-app .practice-card .btn { width: auto; flex: 0 1 auto; }
.candidate-app .practice-card { padding-block: 24px; }
.candidate-app .empty-state { min-height: 0; padding: 28px 0; background: transparent; text-align: left; place-content: start; align-items: start; }
.candidate-app .empty-state .btn { width: fit-content; }
.candidate-app .operation-banner { font-size: .875rem; padding-block: 12px; }
.candidate-app [data-operation-state="failed"] { background: var(--warn-surface); }
#processing-purposes, #connected-identities, #devices-and-sessions, #privacy-data-actions { scroll-margin-top: 90px; }
@media (max-width: 900px) {
  .candidate-app .primary-nav { display: flex; flex-wrap: wrap; overflow: visible; padding: 8px 16px; gap: 0; }
  .nav-task-links { display: flex; flex: 1 1 100%; justify-content: space-between; }
  .nav-task-links .nav-group-label { display: none; }
  .nav-task-link { min-height: 44px; font-size: .8rem; padding: 8px 4px; gap: 6px; }
  .workspace-nav-toggle { display: flex; align-items: center; min-height: 36px; width: 100%; border: 0; background: transparent; padding: 4px; color: var(--fg); text-align: left; font-size: .8rem; cursor: pointer; }
  .workspace-nav-toggle::after { content: '+'; margin-left: auto; font-size: 1.25rem; }
  .workspace-nav-toggle[aria-expanded="true"]::after { content: '−'; }
  .workspace-destinations { flex: 1 1 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 55vh; overflow-y: auto; }
  .workspace-destinations .nav-group-label { grid-column: 1 / -1; }
  .workspace-nav-toggle[aria-expanded="false"]:not([hidden]) + .workspace-destinations { display: none; }
  .candidate-app .nav-link { min-width: 0; min-height: 44px; }
  .candidate-app .workspace-heading { padding-block: 24px 20px; }
  .candidate-app .account-chip { min-width: 0; padding-inline: 12px; }
  .candidate-app .account-chip > span:not(.avatar) { display: none; }
  .candidate-app .masthead .brand { padding-inline: 16px; }
  .candidate-app :is(h1,h2,h3,section[id],div[id],details[id]) { scroll-margin-top: 110px; }
  .candidate-app .next-action-grid { grid-template-columns: minmax(0,1fr); }
  .candidate-app .result-hero { grid-template-columns: minmax(0,1fr); }
  .candidate-app .tile-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
  .profile-editors { grid-template-columns: minmax(0,1fr); }
  .candidate-app .form-panel { padding: 16px; }
  .candidate-app .next-action h2 { font-size: 1.5rem; }
}
@media print { .candidate-app .primary-nav { display: none; } }
/* Final density adjustments from desktop and phone screenshot review. */
.candidate-app .section-block { padding-top: 32px; }
.profile-editors > details { margin-block: 0; padding-block: 4px; }
.candidate-app .studio-heading { padding-block: 28px 12px; }
.candidate-app .studio-heading h1 { font-size: 2rem; font-weight: 500; }
.candidate-app .studio-task-navigation:not(.studio-task-chooser) { display: none; }
.candidate-app .studio-focused-workspace { margin-top: 20px; }
.candidate-app .score-or-abstain { background: var(--surface-warm); color: var(--accent); padding: 24px; align-items: center; }
.candidate-app .score-or-abstain strong { font-size: 4rem; font-weight: 500; line-height: 1; }
.candidate-app .score-or-abstain span { color: var(--fg-2); }
.candidate-app .practice-filters { border: 0; padding: 16px; gap: 12px; }
.candidate-app .interview-room { border: 0; }
.candidate-app .interview-room > header { padding: 20px 0; background: transparent; }
.candidate-app .room-grid > aside { border: 0; }
@media (max-width: 600px) {
 .candidate-app .practice-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .candidate-app .practice-filters .field { margin-bottom: 0; }
 .candidate-app .practice-filters > button { grid-column: 1 / -1; }
 .candidate-app .room-grid > aside { padding: 16px; }
 .candidate-app .interview-methodology { margin-block: 8px; padding-block: 4px; }
 .candidate-app .home-task-actions { flex-direction: row; gap: 8px; }
 .candidate-app .home-task-actions .btn { width: auto; min-width: 0; }
}
.candidate-app :is(.compact-stat, .trust-note, .proposal, .saved-question, .current-jd-question-target, .voice-question, .voice-status, .retake-candidate, .compatible-retake-proposal, .retention-note, .studio-persona-banner, blockquote) { border-left: 0; }
.candidate-app .current-jd-question-target { border: 0; }
.candidate-app .privacy-section-nav { display: flex; flex-wrap: wrap; }
.candidate-app .form-panel :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { background: var(--bg); border-bottom: 1px solid var(--border); }
.staff-app .primary-nav { overflow-y: auto; }
.staff-app .workspace-heading h1 { max-width: none; font-size: 2rem; font-weight: 500; }
.staff-app h2 { font-size: 1.4rem; font-weight: 600; }
.staff-app .panel { border: 0; background: transparent; }
.staff-app .form-panel { padding: 20px; margin-block: 20px; background: var(--surface); }
.staff-app .panel-head { border: 0; padding: 16px 20px; }
.staff-app .form-panel > .panel-head { padding-inline: 0; }
.staff-app .trust-note { border: 0; padding: 20px 0; background: transparent; }
.staff-app .review-workspace { border: 0; }
.staff-app .review-empty { padding: 24px; }
@media (max-width: 900px) { .staff-app .primary-nav { overflow-x: auto; overflow-y: hidden; } }
@media (max-width: 600px) {
 .auth-thesis { padding: 20px; }
 .auth-thesis h1 { max-width: none; font-size: 1.5rem; font-weight: 500; margin-bottom: 8px; }
 .auth-thesis .lead { font-size: .875rem; margin: 0; }
 .auth-thesis > p:not(.lead) { display: none; }
 .auth-card { padding: 24px 20px; }
 .auth-card h2 { font-size: 1.5rem; font-weight: 500; }
 .auth-card form { margin-top: 24px; }
}
.candidate-app nav[aria-label="Privacy sections"] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.candidate-app nav[aria-label="Privacy sections"] .btn { width: auto; flex: 0 1 auto; }

#profile-cv-builder { scroll-margin-top: 110px; }

/* Separate help task actions from the following explanation. */
.candidate-app[data-workspace="about"] section[aria-labelledby="work-ownership-title"] { margin-top: 2rem; }

/* Optional contextual help: quiet by default, readable on hover, focus or tap. */
.context-help { display: inline-block; position: relative; vertical-align: middle; margin: 0; padding: 0; border: 0; background: transparent; font: inherit; }
.context-help > summary { display: inline-flex; align-items: center; justify-content: center; width: 2rem; min-height: 2rem; padding: 0; list-style: none; cursor: pointer; color: var(--muted); border: 0; background: transparent; }
.context-help > summary::-webkit-details-marker { display: none; }
.context-help > summary::marker { content: ''; }
.context-help > summary .task-icon { width: 1.125rem; height: 1.125rem; margin: 0; }
.context-help > summary:hover, .context-help[open] > summary { color: var(--accent); background: var(--surface); }
.context-help > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.context-help-content { max-width: 32ch; padding: .875rem 1rem; color: var(--fg); background: var(--surface); border: 1px solid var(--border-soft); font-size: .875rem; font-weight: 400; line-height: 1.5; text-align: start; letter-spacing: normal; text-transform: none; overflow-wrap: anywhere; }
.context-help-content strong { font-size: inherit; font-weight: 600; }
.context-help-content p { margin: .25rem 0 0; font-size: inherit; color: var(--fg-2); line-height: inherit; }
.context-help[data-help-enhanced] > .context-help-content { position: fixed; z-index: 1000; width: min(20rem, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 24px); overflow: auto; box-sizing: border-box; box-shadow: 0 4px 16px rgb(22 22 22 / .12); }
.context-help:not([open]) > .context-help-content { display: none; }
.btn > .task-icon { width: 1.125rem; height: 1.125rem; flex-shrink: 0; vertical-align: middle; }
@media (pointer: coarse) { .context-help > summary { width: 2.75rem; min-height: 2.75rem; } }
.studio-approval-note { display: flex; align-items: center; gap: .375rem; font-size: .875rem; color: var(--fg-2); }
.candidate-app .cv-next-step { padding: .5rem 0; margin-block: 1rem; gap: 1rem; }
.candidate-app .cv-next-step p { margin: 0; }
.cv-section-links a { display: inline-flex; align-items: center; gap: .375rem; }
.cv-section-links .task-icon { width: 1.125rem; height: 1.125rem; }
.result-assessment { margin-block: .5rem 0; }
.help-heading, .field-label-help { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: .375rem; }
.help-heading h2, .field-label-help label { margin: 0; }

/* Voice answers: direct controls and real microphone feedback. */
.recorded-answer { margin-block: 1.5rem; min-width: 0; }
.recording-heading, .recording-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1rem; }
.recording-heading { margin-bottom: .75rem; }
.recording-consent, .recording-manage { font-size: .8125rem; }
.recording-consent { color: #276342; }
.recording-manage { color: var(--muted, #525d68); }
.recording-toolbar .actions { margin: 0; }
.recording-countdown { font-size: .875rem; color: var(--muted, #525d68); white-space: nowrap; }
.recording-countdown [data-record-time] { font-size: 1rem; font-variant-numeric: tabular-nums; font-weight: 650; }
.recording-countdown[data-urgency="warning"] { color: #855000; }
.recording-countdown[data-urgency="critical"] { color: #aa2525; font-weight: 650; }
.recording-signal { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-block: .75rem; font-size: .8125rem; color: var(--muted, #525d68); }
.recording-wave { height: 34px; display: flex; align-items: center; gap: 3px; }
.recording-wave span { width: 3px; height: 2px; background: #287050; border-radius: 2px; }
.recording-meter { display: none; width: 9rem; height: 1rem; }
.recording-status { margin-block: .5rem; font-size: .875rem; }
.recording-status:empty { display: none; }
.recording-download { font-size: .875rem; }
@media (prefers-reduced-motion: reduce) {
  .recording-wave { display: none; }
  .recording-meter { display: block; }
}
@media (max-width: 600px) {
  .recording-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem 1rem; }
  .recording-heading > strong { grid-column: 1; grid-row: 1; }
  .recording-heading > .context-help { grid-column: 2; grid-row: 1; margin: 0; justify-self: end; }
  .recording-consent { grid-column: 1; grid-row: 2; }
  .recording-manage { grid-column: 2; grid-row: 2; }
}

/* Saved-answer feedback keeps the question and assessment visible. */
.answer-feedback { margin-block: 2rem; }
.answer-feedback-item { padding-block: 1.5rem; border-top: 1px solid #e5e7eb; scroll-margin-block-start: 110px; }
.answer-feedback-item h3 { font-size: 1.12rem; line-height: 1.6; max-width: 80ch; }
.answer-feedback-item .compact-editor { margin-block: .75rem; }
.answer-feedback-disclosure > summary {
  display: grid;
  gap: var(--space-2);
  cursor: pointer;
  list-style: none;
}
.answer-feedback-disclosure > summary::-webkit-details-marker { display: none; }
.answer-feedback-disclosure > summary .answer-disclosure-hint {
  color: var(--muted);
  font-size: var(--text-sm);
}
.answer-feedback-disclosure[open] > summary .answer-disclosure-hint { display: none; }
.answer-feedback-body { margin-top: var(--space-4); }
@media (min-width: 901px) {
  .answer-feedback-disclosure > summary .answer-disclosure-hint::before { content: none; }
}

/* Preparation is a sequence of working steps, with room for a real answer. */
.plan-summary { display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; align-items: start; margin-block: 0 1.5rem; }
.plan-summary > div { display: grid; gap: .3rem; min-width: 0; }
.plan-summary h2 { font-size: 1.1rem; margin: 0; }
.plan-summary span { color: var(--fg-2); font-size: .9rem; overflow-wrap: anywhere; }
.plan-summary > details { flex-basis: 100%; color: var(--fg-2); font-size: .85rem; }
.plan-summary > details summary { min-height: 32px; }
.plan-guidance { margin-block: 1rem 1.5rem; color: var(--fg-2); font-size: .9rem; }
.plan-steps { display: grid; gap: 0; max-width: 1120px; min-width: 0; }
.plan-step { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 1.5rem; padding-block: 1.75rem; border-top: 1px solid var(--border-soft); min-width: 0; }
.plan-step > header { display: flex; align-items: center; align-self: start; gap: .7rem; padding-top: .15rem; }
.plan-step h2 { font-size: 1.15rem; margin: 0; scroll-margin-top: 110px; }
.plan-step-number { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: var(--surface-warm); color: var(--accent); font-size: .85rem; font-weight: 600; }
.plan-step-tasks { display: grid; gap: 1.5rem; min-width: 0; }
.plan-task { min-width: 0; max-width: 100%; }
.plan-task + .plan-task { border-top: 1px solid var(--border-soft); padding-top: 1.5rem; }
.plan-task-heading { display: flex; gap: .75rem 1rem; flex-wrap: wrap; align-items: baseline; justify-content: space-between; }
.plan-task-heading h3 { font-size: 1.2rem; line-height: 1.4; margin: 0; max-width: 48ch; }
.plan-task-heading .status { flex-shrink: 0; font-size: .7rem; }
.plan-task-criteria { color: var(--fg-2); max-width: 72ch; margin-block: .75rem 1.25rem; font-size: .95rem; }
.plan-task > form { margin-block: 1rem; max-width: 800px; }
.plan-task .field { min-width: 0; }
.plan-task textarea { width: 100%; min-width: 0; max-width: 100%; background: var(--surface-subtle); border: 0; border-bottom: 1px solid var(--border); padding: .85rem; }
.plan-task .field-help { margin-block: .65rem; }
.plan-requirements { margin-block: .5rem; color: var(--fg-2); font-size: .9rem; }
.plan-requirements > summary { min-height: 36px; align-content: center; cursor: pointer; }
.plan-requirements p { margin-block: .5rem; }
.plan-task .task-recommendations { padding: 0; border: 0; background: transparent; margin-block: 1rem; }
.plan-task .recommended-practice { flex-wrap: wrap; gap: .75rem; }
.plan-task .retake-candidate { border: 0; padding: 0; margin-block: 1rem; background: transparent; }
.reminder-editor { margin-block-start: .75rem; min-width: 0; }
.reminder-editor > summary { display: flex; align-items: center; gap: .45rem; width: fit-content; min-height: 44px; cursor: pointer; color: var(--fg-2); font-size: .9rem; list-style: none; }
.reminder-editor > summary::-webkit-details-marker { display: none; }
.reminder-editor > summary::after { content: "+"; margin-inline-start: .4rem; }
.reminder-editor[open] > summary::after { content: "−"; }
.reminder-editor .task-icon { width: 18px; height: 18px; flex-basis: 18px; }
.reminder-editor .reminder-schedule { display: flex; flex-direction: row; flex-wrap: wrap; align-items: end; justify-content: start; gap: .75rem; max-width: 100%; padding: .75rem 0; margin: 0; border: 0; background: transparent; }
.reminder-editor .field { flex: 0 1 280px; min-width: 0; max-width: 100%; }
.reminder-editor input[type="datetime-local"] { display: block; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; font-size: 1rem; padding: .65rem; }
.plan-task > .reminder-control { border: 0; background: transparent; padding: .5rem 0; flex-wrap: wrap; justify-content: start; }
.plan-task > .reminder-control form { margin: 0; }
.plan-source-card { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; padding: 0; border: 0; background: transparent; }
.plan-source-card > div { flex: 1 1 220px; }
.plan-source-card > p { flex: 1 1 260px; }
.plan-source-card > form { margin: 0; }
@media (max-width: 760px) {
  .plan-step { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding-block: 1.5rem; }
  .plan-summary { gap: 1rem 1.5rem; }
  .plan-task-heading h3 { font-size: 1.1rem; }
  .plan-task .btn, .reminder-editor .btn { max-width: 100%; white-space: normal; }
  .reminder-editor .field { flex-basis: 100%; width: 100%; }
  .plan-source-card > form { flex-basis: 100%; }
}
.saved-answer-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.answer-finding { margin-block: 1rem; max-width: 80ch; }
.answer-finding h4 { font-size: .9rem; margin-bottom: .35rem; }

/* Related actions share a quiet control area; evidence stays open and readable. */
.workspace-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.workspace-source-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding-block:12px; }
.workspace-source-actions a { padding:8px 12px; min-height:44px; background:var(--surface); color:var(--fg-2); text-decoration:none; font-size:var(--text-sm); }
.workspace-source-actions a:hover { color:var(--accent); background:var(--surface-warm); }
.action-group-label { color:var(--muted); font-size:var(--text-sm); margin-right:8px; }
.btn .task-icon { color:currentColor; }
.profile-direct-actions { gap:12px; }
#verify-session { scroll-margin-top:110px; }
.candidate-app .privacy-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
.privacy-grid .consent-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.privacy-grid .consent-controls > article { min-width:0; padding:20px 0; }
.privacy-grid .retention-note { max-width:52rem; margin-inline:0; padding:20px; background:var(--surface); }
.privacy-grid .consent-history { border:0; margin-inline:0; padding-inline:0; }
.privacy-grid #connected-identities > p, .privacy-grid .privacy-actions p { max-width:70ch; }
.privacy-grid .privacy-actions > div { padding:24px 0; }
.privacy-grid .privacy-actions .step-up-card { padding:24px; background:var(--surface); }
.privacy-grid .privacy-actions .field { max-width:36rem; }
@media (max-width:760px) {
 .action-group-label { flex-basis:100%; }
 .workspace-source-actions a { flex:0 1 auto; }
 .privacy-grid .consent-controls { grid-template-columns:minmax(0,1fr); }
 .privacy-grid .privacy-actions .step-up-card { padding:16px; }
}

/* Account action groups: no nested frames or decorative notification rails. */
.auth-help { display: grid; gap: var(--space-1); margin-top: var(--space-6); }
.auth-help a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 44px; padding-block: var(--space-2); font-size: var(--text-sm); }
.auth-create { display: grid; gap: var(--space-3); margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--border); color: var(--fg-2); font-size: var(--text-sm); }
.auth-create .btn { margin: 0; }
.notification-toolbar, .notification-count { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); }
.notification-count { color: var(--fg-2); font-size: var(--text-sm); }
.notification-count strong { color: var(--fg); font-weight: 600; }
.notification-card { grid-template-columns: minmax(0, 1fr); background: transparent; }
.notification-card.is-unread { background: var(--surface-subtle); }
.notification-copy { padding: var(--space-5); }
.notification-copy h2 { margin-top: var(--space-3); }
#email-preferences .choice-field { border: 0; padding-inline: 0; background: transparent; }
@media (max-width: 600px) {
 .notification-toolbar { align-items: flex-start; }
 .notification-copy { padding-inline: var(--space-3); }
 .notification-actions { flex-direction: row; align-items: center; }
 .notification-actions form { width: auto; }
}

/* Practice/result reading areas: one surface for controls, open evidence below. */
.candidate-app .practice-card { grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 24px; border-top: 1px solid var(--border-soft); padding-block: 28px; }
.practice-reading { display: grid; gap: 16px; min-width: 0; }
.practice-reading > header { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.practice-reading h3 { font-size: 1.2rem; line-height: 1.4; }
.practice-actions { display: grid; gap: 8px; align-content: start; padding-top: 4px; }
.candidate-app .practice-actions .btn { justify-content: flex-start; white-space: normal; }
.practice-actions .task-icon, .result-sections .task-icon, .result-feedback-link .task-icon, .result-next-actions .task-icon { width: 18px; height: 18px; flex: 0 0 18px; }
.result-sections { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 0 20px; }
.result-sections a, .result-feedback-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; color: var(--accent); font-size: .9rem; font-weight: 500; text-decoration: none; }
.result-sections a { background: var(--surface); }
.result-sections a:hover, .result-feedback-link:hover { background: var(--surface-2, var(--surface)); text-decoration: underline; text-underline-offset: 4px; }
.result-feedback-link { padding-inline: 0; }
.result-next-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 20px 0; }
.result-primary-actions { margin-block: 16px 24px; }
.result-next-actions .btn { display: inline-flex; align-items: center; gap: 8px; }
#result-overview, #result-coverage, #answer-feedback-title, #evaluation-reassess-title { scroll-margin-block-start: 110px; }
.candidate-app .result-coverage { background: var(--surface); padding: 20px; }
.result-coverage li, .answer-finding p { max-width: 72ch; }
.candidate-app .result-transcript > .transcript-panel, .candidate-app .result-transcript .correction-panel { padding-inline: 0; border: 0; background: transparent; box-shadow: none; }
@media (max-width: 760px) {
  .candidate-app .practice-card { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .practice-actions { display: flex; flex-wrap: wrap; padding-top: 0; }
  .candidate-app .practice-actions .btn { flex: 0 1 auto; }
  .practice-reading > header { flex-wrap: wrap; }
  .result-sections { gap: 6px; }
  .result-sections a { padding-inline: 10px; }
  .candidate-app .result-coverage { padding: 16px; }
  .result-hero > div:first-child { padding: var(--space-6) var(--space-5); }
  .score-or-abstain { padding: var(--space-5); }
  .result-primary-actions { margin-block: 12px 20px; }
  .result-primary-actions .btn { width: 100%; justify-content: center; }
}
/* Follow-up visual inspection: keep icons legible and scores beside their labels. */
.practice-actions .task-icon, .result-next-actions .task-icon { color: currentColor; }
.candidate-app .result-next-actions .btn { width: auto; max-width: 100%; margin: 0; justify-content: flex-start; }
.candidate-app .result-coverage ul { padding: 0 0 0 20px; }
.candidate-app .competency-list article { grid-template-columns: 64px minmax(0,1fr); gap: 16px; padding: 20px 0; }
.candidate-app .competency-score strong { color: var(--fg); font-size: 1.75rem; font-weight: 500; }
@media (max-width: 440px) {
  .candidate-app .competency-list article { grid-template-columns: 52px minmax(0,1fr); gap: 12px; }
  .result-feedback-link { align-items: flex-start; }
  .result-feedback-link .task-icon { margin-top: 3px; }
}

/* Staff workspaces: one surface per task, direct navigation, constrained controls. */
.staff-workspace { min-width: 0; }
.staff-workspace :is(h2,h3,h4)[id] { scroll-margin-top: 24px; }
.staff-section-nav, .staff-workspace .operations-jump-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.staff-section-nav a, .staff-workspace .operations-jump-nav a { display:inline-flex; align-items:center; min-height:40px; padding:8px 14px; border-radius:var(--radius-sm); background:var(--surface); color:var(--fg); text-decoration:none; font-size:var(--text-sm); font-weight:600; }
.staff-section-nav a:hover, .staff-workspace .operations-jump-nav a:hover { background:var(--surface-warm); }
.staff-workspace :is(.operations-workspace,.review-workspace) { border:0; gap:24px; background:transparent; align-items:start; }
.staff-workspace :is(.operations-index,.review-queue) { min-width:0; border:0; border-radius:var(--radius-sm); background:var(--surface); overflow:hidden; }
.staff-workspace :is(.operations-detail,.review-case) { min-width:0; border:0; background:transparent; }
.staff-workspace :is(.operations-index,.review-queue) > header { padding:20px; border:0; }
.staff-workspace :is(.operations-flag-row,.review-queue-row) { min-width:0; padding:16px 20px; border:0; border-top:1px solid var(--border-soft); text-decoration:none; }
.staff-workspace :is(.operations-flag-row,.review-queue-row).active { background:var(--surface-warm); box-shadow:none; }
.staff-workspace :is(.operations-provider,.operations-runtime,.operations-pending,.operations-command,.operations-create,.review-case-ledger,.review-evidence,.review-publication,.competency-review,.review-action,.review-step-up,.notice-card) { border:0; }
.staff-workspace :is(.operations-provider,.notice-card) { padding:24px; border-radius:var(--radius-sm); background:var(--surface); margin-bottom:24px; }
.staff-workspace :is(.operations-runtime,.operations-pending,.operations-command,.review-step-up,.review-publication) { border-radius:var(--radius-sm); background:var(--surface); padding:20px; }
.staff-workspace .operations-workspace .operations-workspace { gap:20px; }
.staff-workspace :is(.operations-create,.competency-review) { padding:20px; }
.staff-workspace .operations-detail-head, .staff-workspace .review-case-head { padding:0 0 20px; border:0; }
.staff-workspace :is(.operations-detail-head,.review-case-head,.section-heading) { flex-wrap:wrap; gap:12px; }
.staff-workspace :is(.operations-provider-head,.notice-card) p { max-width:70ch; }
.staff-workspace .reviewer-access-form fieldset { border:0; padding:12px 0; }
.staff-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { min-width:0; max-width:100%; width:100%; box-sizing:border-box; }
.staff-workspace :is(.field,.operations-form-grid > *,.artifact-card > *,.operations-config > *) { min-width:0; }
.staff-workspace :is(.artifact-card,.operations-config dd,.operations-flag-row strong,.review-case-head h2,.operations-detail-head h2,.timeline li) { overflow-wrap:anywhere; }
.staff-workspace .artifact-card { border:0; border-top:1px solid var(--border-soft); background:transparent; border-radius:0; padding:20px 0; }
.staff-workspace .staff-source { margin-block:16px; }
.staff-workspace .staff-source summary { cursor:pointer; font-weight:600; }
.staff-workspace .staff-source pre { margin-top:16px; max-width:100%; }
.staff-state { max-width:42rem; margin-block:32px; padding:32px; background:var(--surface); border-radius:var(--radius-sm); }
.staff-state .workspace-heading { margin:0; padding:0 0 16px; }
@media(max-width:900px) {
 .staff-workspace :is(.operations-workspace,.review-workspace,.studio-grid) { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
 .staff-workspace :is(.operations-form-grid,.review-score-grid) { grid-template-columns:minmax(0,1fr); }
 .staff-workspace :is(.operations-provider,.notice-card,.operations-runtime,.operations-pending,.operations-command,.review-step-up,.review-publication) { padding:16px; }
 .staff-workspace .operations-config { grid-template-columns:minmax(0,1fr); }
 .staff-workspace .artifact-card { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
 .staff-workspace .panel { padding-inline:0; }
 .staff-state { padding:24px; }
}

@media (max-width:600px) {
 .profile-direct-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .profile-direct-actions .btn { min-width:0; width:100%; padding:12px; min-height:48px; white-space:normal; }
}

@media (max-width:600px) {
 .privacy-grid .session-card { display:grid; grid-template-columns:minmax(0,1fr); }
 .privacy-grid .session-card form { min-width:0; width:100%; }
 .privacy-grid .session-card .btn { width:100%; white-space:normal; }
}

.candidate-app .notification-empty { margin-block:16px 24px; }
.candidate-app .limitation { border:0; margin-inline:0; }

/* Disabled controls must retain their state even while the pointer stays over them. */
.candidate-app .btn:disabled, .cv-studio .btn:disabled { border-color:transparent; background:var(--border-soft); color:var(--muted); cursor:not-allowed; }
