/* The committee reads one anonymous document at a time; decisions stay beside
   the document and the application list remains available for comparison. */
.wk-committee-workspace { --committee-muted: var(--text-muted, #64676d); min-width: 0; }
.wk-committee-workspace p { margin: 0 0 12px; }
.wk-committee-eyebrow { color: var(--committee-muted); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.wk-committee-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; padding: 26px 28px; border: 1px solid var(--border); border-radius: var(--radius-lg) var(--radius-lg) 0 0; background: var(--surface-paper); }
.wk-committee-header > div { min-width: 0; }
.wk-committee-header h2 { margin-bottom: 8px; }
.wk-committee-header p:last-child { margin-bottom: 0; color: var(--committee-muted); font-size: 14px; }
.wk-committee-download-guidance { flex-basis: 100%; font-size: 13px; }
.wk-committee-guidance { border: 1px solid var(--border); border-top: 0; background: var(--surface-paper); padding: 16px 28px; margin-bottom: 22px; font-size: 13px; line-height: 1.55; border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
.wk-committee-guidance p { max-width: 100ch; }
.wk-committee-guidance summary { width: fit-content; cursor: pointer; font-weight: 600; }
.wk-committee-guidance details p { margin: 10px 0 0; }
.wk-committee-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: start; gap: 22px; }
.wk-committee-layout > *, .wk-committee-application > * { min-width: 0; }
.wk-committee-sidebar { position: sticky; top: 20px; background: var(--surface-paper); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.wk-committee-sidebar-title { display: flex; align-items: center; justify-content: space-between; padding: 18px 16px 12px; gap: 10px; }
.wk-committee-sidebar-title h3 { font-size: 14px; margin: 0; }
.wk-committee-sidebar-title > span { background: var(--surface); padding: 1px 8px; border-radius: 20px; font-size: 12px; }
.wk-committee-list-item { display: flex; gap: 10px; width: 100%; padding: 16px 13px; border: 0; border-top: 1px solid var(--border); border-left: 3px solid transparent; text-align: left; cursor: pointer; font: inherit; color: var(--text-body); background: transparent; transition: background .15s; }
.wk-committee-list-item:hover { background: var(--surface); }
.wk-committee-list-item.is-current { background: #f8f0ee; border-left-color: var(--bell-crimson); }
.wk-committee-list-item:focus-visible { outline: 2px solid var(--bell-crimson); outline-offset: -3px; }
.wk-committee-list-item:disabled { cursor: wait; }
.wk-committee-list-item > span:last-child { min-width: 0; }
.wk-committee-list-item strong { display: block; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.wk-committee-list-number { flex-shrink: 0; color: var(--committee-muted); font-size: 12px; padding-top: 1px; }
.wk-committee-list-status { display: block; margin-top: 5px; color: var(--committee-muted); font-size: 12px; }
.wk-committee-list-status.is-recused { font-style: italic; }
.wk-committee-reading-pane { min-width: 0; }
.wk-committee-document-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 0 0 14px; }
.wk-committee-document-toolbar p { margin: 0; font-size: 13px; color: var(--committee-muted); }
.wk-committee-document-toolbar p span { color: var(--bell-crimson); }
.wk-committee-application { display: grid; grid-template-columns: minmax(0, 1fr) 250px; align-items: start; gap: 20px; }
.wk-committee-document { min-width: 0; }
.wk-committee-inspector { border: 1px solid var(--border); background: var(--surface-paper); border-radius: var(--radius-lg); overflow: hidden; font-size: 14px; }
.wk-committee-inspector h3 { font-size: 16px; margin: 0 0 10px; }
.wk-committee-inspector-section { padding: 20px; }
.wk-committee-inspector-section + .wk-committee-inspector-section { border-top: 1px solid var(--border); }
.wk-committee-inspector-section p:last-child { margin-bottom: 0; }
.wk-committee-award { font-size: 24px; color: var(--text-strong); font-weight: 600; font-variant-numeric: tabular-nums; }
.wk-committee-detail { color: var(--committee-muted); font-size: 12px; }
.wk-committee-notice { border-left: 3px solid #b38a45; padding-left: 10px; font-size: 12px; }
.wk-committee-field { display: block; margin: 16px 0; font-size: 13px; font-weight: 600; }
.wk-committee-field input, .wk-committee-field select { display: block; margin-top: 6px; box-sizing: border-box; font-weight: 400 !important; }
.wk-committee-save-state { margin-top: 10px !important; color: var(--committee-muted); font-size: 12px; }
.wk-committee-recused { display: block; padding: 32px; background: var(--surface-paper); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.wk-committee-recused h3 { margin: 0 0 12px; }
.wk-committee-empty { padding: 48px 24px; text-align: center; border: 1px dashed var(--border-strong); border-radius: var(--radius-lg); }
.wk-committee-empty h3 { margin-top: 0; }
.wk-committee-finalize { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; padding: 28px; margin-top: 28px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-paper); }
.wk-committee-finalize > div { min-width: 0; }
.wk-committee-finalize p { font-size: 14px; }
.wk-committee-finalize .wk-committee-eyebrow { font-size: 11px; }
.wk-committee-mobile-picker, .wk-committee-mobile-jump { display: none; }
.wk-committee-inspector { scroll-margin-top: 100px; }
.wk-review-count, .wk-review-audit { min-width: 0; padding: 28px; margin-bottom: 20px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-paper); }
.wk-review-count { max-width: 640px; }
.wk-review-count h2 { margin: 8px 0 20px; }
.wk-review-count .wk-review-count-number { margin: 0; font-size: clamp(48px, 12vw, 72px); line-height: 1.1; font-weight: 600; color: var(--text-strong); font-variant-numeric: tabular-nums; }
.wk-review-count-note { color: var(--text-muted); }
.wk-review-audit > summary { cursor: pointer; font-size: 18px; font-weight: 600; min-height: 32px; }
.wk-review-audit-body { padding-top: 12px; }
.wk-review-audit-list { list-style: none; margin: 20px 0; padding: 0; }
.wk-review-audit-list > li { padding: 18px 0; border-top: 1px solid var(--border); overflow-wrap: anywhere; }
.wk-review-audit-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 18px; }
.wk-review-audit-heading > strong { text-transform: capitalize; }
.wk-review-audit-heading > time, .wk-review-audit-list > li > p { font-size: 13px; color: var(--text-muted); }
.wk-review-audit-list > li > p { margin: 8px 0; }
.wk-review-audit-list summary { cursor: pointer; min-height: 32px; }
.wk-review-audit-list pre { padding: 12px; margin: 8px 0 0; font-size: 12px; line-height: 1.6; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 1240px) {
  .wk-committee-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 18px; }
  .wk-committee-application { grid-template-columns: minmax(0, 1fr); }
  .wk-committee-inspector { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wk-committee-inspector-section + .wk-committee-inspector-section { border-top: 0; border-left: 1px solid var(--border); }
  .wk-committee-inspector-section:last-child:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--border); }
}
@media (max-width: 720px) {
  .wk-committee-header, .wk-committee-guidance { padding: 20px; }
  .wk-committee-layout { grid-template-columns: minmax(0, 1fr); }
  .wk-committee-sidebar { position: static; }
  .wk-committee-sidebar nav { display: none; }
  .wk-committee-mobile-picker { display: block; padding: 0 16px 16px; font-size: 13px; }
  .wk-committee-mobile-picker select { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 10px; margin-top: 6px; border: 1px solid var(--border-strong); border-radius: 6px; font: inherit; font-size: 16px; background: var(--surface); color: var(--text-body); }
  .wk-committee-mobile-jump { display: block; flex-basis: 100%; padding: 12px 0; min-height: 44px; box-sizing: border-box; font-size: 14px; }
  .wk-committee-header-actions { width: 100%; }
  .wk-committee-header-actions button { flex: 1 1 160px; }
  .wk-committee-workspace button, .wk-review-audit button { min-height: 44px; }
  .wk-committee-field input, .wk-committee-field select { font-size: 16px !important; min-height: 48px; }
  .wk-committee-list-item strong { font-size: 14px; }
  .wk-committee-list-item { padding: 13px; }
  .wk-committee-inspector { display: block; }
  .wk-committee-inspector-section + .wk-committee-inspector-section { border-left: 0; border-top: 1px solid var(--border); }
  .wk-committee-finalize { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 12px; }
  .wk-review-count, .wk-review-audit { padding: 20px; }
  .wk-review-audit summary { padding: 8px 0; }
}
/* The chair records one collective decision, then allocates the agreed budget. */
.wk-committee-field textarea { display: block; margin-top: 6px; box-sizing: border-box; resize: vertical; font-weight: 400 !important; line-height: 1.5; }
.wk-committee-recorded-reason { white-space: pre-wrap; overflow-wrap: anywhere; }
.wk-committee-steps { display: flex; gap: 12px; margin: 0 0 22px; }
.wk-committee-steps > button { flex: 1; min-width: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 16px 18px; background: var(--surface-paper); color: var(--text-body); font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.wk-committee-steps > button[aria-current] { border-color: var(--bell-crimson); box-shadow: inset 0 -3px var(--bell-crimson); }
.wk-committee-steps > button > span { display: block; margin-top: 4px; font-size: 12px; color: var(--committee-muted); font-weight: 400; }
.wk-committee-steps > button:disabled { cursor: default; opacity: .65; }
.wk-committee-steps > button:focus-visible { outline: 2px solid var(--bell-crimson); outline-offset: 3px; }
.wk-committee-round-plan, .wk-committee-allocation, .wk-committee-results { min-width: 0; padding: 26px 28px; margin-bottom: 22px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-paper); }
.wk-committee-round-plan h3, .wk-committee-allocation h4 { margin: 0 0 10px; }
.wk-committee-plan-heading > p:last-child { max-width: 95ch; font-size: 14px; }
.wk-committee-round-plan .wk-committee-save-state { margin: 0 !important; }
.wk-committee-budget { max-width: 260px; }
.wk-committee-budget-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-bottom: 20px; margin-bottom: 18px; border-bottom: 1px solid var(--border); }
.wk-committee-budget-summary > div { min-width: 0; }
.wk-committee-budget-summary span, .wk-committee-budget-summary strong { display: block; }
.wk-committee-budget-summary span { color: var(--committee-muted); font-size: 13px; margin-bottom: 5px; }
.wk-committee-budget-summary strong { font-size: clamp(18px, 2.5vw, 28px); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.wk-committee-budget-summary .is-over-budget strong { color: var(--bell-crimson); }
.wk-committee-allocation-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 280px); gap: 28px; padding: 22px 0; border-top: 1px solid var(--border); }
.wk-committee-allocation-row > * { min-width: 0; }
.wk-committee-allocation-row h4 { overflow-wrap: anywhere; }
.wk-committee-allocation-row .wk-committee-detail { white-space: pre-wrap; overflow-wrap: anywhere; }
.wk-committee-allocation-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px 12px; }
.wk-committee-allocation-controls .wk-committee-field { margin: 0; }
.wk-committee-allocation-controls .wk-committee-save-state { grid-column: 1 / -1; margin: 0 !important; }
.wk-committee-next-step { margin-top: 24px; padding: 24px; border-radius: var(--radius-lg); background: var(--surface-paper); border: 1px solid var(--border); }
.wk-committee-next-step p { font-size: 14px; }
.wk-committee-next-step h3 { margin: 0 0 12px; }
.wk-committee-progress-notice { padding: 14px 18px; border-left: 3px solid var(--bell-crimson); background: var(--surface-paper); font-size: 14px; }
.wk-committee-document .wk-sheet-title h3, .wk-committee-round-plan h3, .wk-committee-results h2 { scroll-margin-top: 110px; }
.wk-committee-report-note { margin-top: 16px !important; max-width: 100ch; }
.wk-committee-result-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .6fr); gap: 18px; padding: 20px 0; border-top: 1px solid var(--border); overflow-wrap: anywhere; }
.wk-committee-result-row h3 { margin: 0 0 8px; }
.wk-committee-result-row address { font-style: normal; white-space: pre-wrap; }
@media (max-width: 720px) {
  .wk-committee-round-plan, .wk-committee-allocation, .wk-committee-results { padding: 20px; }
  .wk-committee-steps { gap: 8px; flex-wrap: wrap; }
  .wk-committee-steps > button { flex-basis: calc(50% - 8px); padding: 14px 12px; font-size: 14px; }
  .wk-committee-steps > button:last-child:nth-child(3) { flex-basis: 100%; }
  .wk-committee-field textarea { font-size: 16px !important; }
  .wk-committee-budget-summary { gap: 12px; }
  .wk-committee-budget-summary span { font-size: 11px; }
  .wk-committee-budget-summary strong { font-size: 19px; }
  .wk-committee-allocation-row, .wk-committee-result-row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .wk-committee-results > div[style] { align-items: stretch !important; }
  .wk-committee-results > div[style] > button { flex: 1 1 100%; }
}
@media (max-width: 380px) {
  .wk-committee-round-plan, .wk-committee-allocation, .wk-committee-results { padding: 16px; }
  .wk-committee-budget-summary { grid-template-columns: minmax(0, 1fr); }
  .wk-committee-budget-summary > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
  .wk-committee-budget-summary span { font-size: 13px; }
  .wk-committee-allocation-controls { grid-template-columns: minmax(0, 1fr); }
}
.wk-committee-plan-record h4 { margin: 18px 0 8px; font-size: 14px; }
.wk-committee-plan-record p { white-space: pre-wrap; overflow-wrap: anywhere; }
/* Administration stays secondary to reading and making anonymous decisions. */
.wk-review-administration, .wk-review-archive-notice { min-width: 0; margin: 22px 0; padding: 24px 28px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-paper); }
.wk-review-administration > summary { cursor: pointer; font-size: 18px; font-weight: 600; min-height: 32px; }
.wk-review-administration > p, .wk-review-administration .wk-award-amendment > p { max-width: 95ch; font-size: 14px; }
.wk-review-administration .wk-committee-field { max-width: 760px; }
.wk-review-administration select, .wk-review-cycle-picker select { box-sizing: border-box; min-width: 0; max-width: 100%; }
.wk-review-administration [role="alert"] { color: var(--bell-crimson); }
.wk-review-administration [role="status"] { padding: 12px 0; font-weight: 600; }
.wk-review-cycle-picker { display: block; max-width: 420px; margin: 0 0 24px; font-size: 14px; font-weight: 600; }
.wk-review-cycle-picker select { display: block; width: 100%; margin-top: 8px; padding: 12px; border: 1px solid var(--border-strong); border-radius: 6px; background: var(--surface); color: var(--text-body); font: inherit; }
.wk-committee-attendees { margin: 20px 0; padding: 8px 16px; border: 1px solid var(--border); border-radius: 6px; overflow-wrap: anywhere; }
.wk-committee-attendees legend { padding: 0 6px; font-weight: 600; font-size: 14px; }
.wk-committee-meeting-date { max-width: 280px; }
.wk-award-followup-status { padding: 12px 16px; margin-bottom: 18px; border-left: 3px solid var(--bell-crimson); background: var(--surface); }
.wk-award-followup-status p { margin: 6px 0; overflow-wrap: anywhere; }
.wk-award-amendment { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--border); }
.wk-award-amendment > summary { cursor: pointer; min-height: 36px; font-weight: 600; }
.wk-followup-events { padding-left: 22px; margin-top: 24px; font-size: 13px; overflow-wrap: anywhere; }
.wk-followup-events li { margin: 14px 0; }
.wk-followup-events p { white-space: pre-wrap; margin: 6px 0; }
.wk-award-amendments article { border-top: 1px solid var(--border); padding: 12px 0; overflow-wrap: anywhere; }
.wk-award-amendments article > p { white-space: pre-wrap; font-size: 14px; }
@media (max-width: 720px) {
  .wk-review-administration, .wk-review-archive-notice { padding: 20px; }
  .wk-review-administration > summary { padding: 8px 0; }
  .wk-review-administration button { min-height: 44px; }
  .wk-review-cycle-picker select { font-size: 16px; min-height: 48px; }
  .wk-committee-attendees { padding: 8px 12px; }
}
