:root { color-scheme: light; font-family: system-ui, sans-serif; color: #21332e; background: #f5f7f4; }
* { box-sizing: border-box; }
body { margin: 0; }
header { padding: 1.1rem max(1.25rem, calc((100% - 1080px) / 2)); background: #fff; border-bottom: 1px solid #d7dfd9; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
a { color: #16644e; text-underline-offset: .2em; }
.brand { font-weight: 750; text-decoration: none; }
nav { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; font-size: .9rem; }
main { max-width: 980px; margin: 2.5rem auto; padding: 0 1.25rem; }
h1 { margin: .3rem 0 1.2rem; font-size: 2rem; overflow-wrap: anywhere; }
p { line-height: 1.55; }
.eyebrow { text-transform: uppercase; font-size: .75rem; letter-spacing: .1em; color: #536b60; }
.tasks { list-style: none; padding: 0; }
.tasks li, .recording, .login { border: 1px solid #d7dfd9; border-radius: .6rem; padding: 1.25rem; background: #fff; margin-bottom: 1.5rem; }
.tasks li { display: grid; gap: .6rem; }
.tasks a { font-size: 1.15rem; font-weight: 650; }
.tasks span, small { color: #536b60; }
audio { width: 100%; }
textarea { display: block; width: 100%; margin: .8rem 0; padding: 1rem; font: 1.15rem/1.8 system-ui, sans-serif; border: 1px solid #879b90; border-radius: .4rem; resize: vertical; white-space: pre-wrap; }
textarea:focus, input:focus, select:focus, button:focus-visible, a:focus-visible { outline: 3px solid #82b7a3; outline-offset: 3px; }
button { cursor: pointer; min-height: 44px; border: 1px solid #668478; padding: .65rem 1rem; border-radius: .35rem; background: #fff; color: #21332e; font: inherit; }
button.primary { background: #16644e; color: #fff; border-color: #16644e; font-weight: 650; }
button:disabled { opacity: .6; cursor: default; }
.save-bar { display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
#save-status { flex: 1; min-width: 12rem; }
#recovery, .errorlist { color: #8a301e; }
.login { max-width: 30rem; margin: 3rem auto; }
.login label { display: block; margin-bottom: .3rem; }
.login input:not([type=hidden]) { width: 100%; padding: .65rem; font: inherit; }
fieldset { min-width: 0; margin: 1.5rem 0; padding: 1.2rem; border: 1px solid #d7dfd9; border-radius: .6rem; background: #fff; }
legend { padding: 0 .4rem; font-weight: 650; }
select { display: block; max-width: 100%; width: 100%; margin-top: .5rem; padding: .7rem; font: inherit; color: inherit; background: #fff; border: 1px solid #879b90; border-radius: .35rem; }
.help { color: #536b60; font-size: .9rem; }
.feature-options > div, .speaker-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: .6rem 1.5rem; }
.feature-options label { display: flex; gap: .6rem; align-items: center; min-height: 2.75rem; cursor: pointer; }
.feature-options input { width: 1.15rem; height: 1.15rem; flex-shrink: 0; }
.speaker { background: #f5f7f4; margin-bottom: 0; }
.tool-buttons { display: flex; flex-wrap: wrap; gap: .6rem; margin: .8rem 0; }
.tool-buttons button { min-height: 44px; }
#playback-speed { width: auto; min-height: 44px; }
#playback-status, #marker-status { overflow-wrap: anywhere; }
.alignment-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.alignment-layout > * { min-width: 0; }
.segment-list { list-style: none; padding: 0; max-height: 32rem; overflow-y: auto; }
.segment-list li { margin: .4rem 0; }
.segment-list button { width: 100%; text-align: left; overflow-wrap: anywhere; min-height: 44px; white-space: pre-wrap; }
.segment-list button[aria-pressed=true] { background: #e0efe9; border: 2px solid #16644e; }
.boundary-fields { display: flex; gap: 1rem; flex-wrap: wrap; }
.boundary-fields label { flex: 1; min-width: min(100%, 9rem); }
.boundary-fields input { display: block; width: 100%; min-height: 44px; padding: .6rem; font: inherit; margin-top: .5rem; }
.before-edit { margin-top: 1rem; }
#original-text { white-space: pre-wrap; overflow-wrap: anywhere; }
#waveform { min-height: 174px; min-width: 0; }
#waveform ::part(timeline-wrapper) { position: relative; z-index: 4; background: #fff; color: #21332e; }
#waveform ::part(region-handle) { min-width: 8px; }
#zoom { width: 100%; min-height: 44px; }
@media (max-width: 680px) { .alignment-layout { grid-template-columns: minmax(0, 1fr); } .segment-list { max-height: 16rem; } }

.zoom-controls { margin-top: 1.25rem; }
.zoom-directions { display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; font-size: .9rem; }
.audio-reload { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #d7dfd9; }
.audio-reload .help { margin-bottom: .4rem; }
#zoom-feedback, #load-status, #composition-status { overflow-wrap: anywhere; }
#waveform ::part(scroll) { scrollbar-width: auto; }
#waveform ::part(scroll):focus-visible { outline: 3px solid #82b7a3; outline-offset: -3px; }
#structure-panel { border: 1px solid #b2c7bb; border-radius: .6rem; padding: 1rem; background: #fff; margin: 1rem 0; }
#structure-panel input { width: 100%; min-height: 44px; padding: .6rem; font: inherit; }
#structure-panel label { display: block; margin-top: .7rem; }
#structure-panel button { min-height: 44px; }
#operation-status, #operation-preview { white-space: pre-wrap; overflow-wrap: anywhere; }

.raw-result { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; min-height: 1.5em; }
.frozen-result { overflow-wrap: anywhere; }

.review-workspace { max-width: 1320px; }
.review-comparison { display: grid; gap: 1.5rem; }
.review-pass { min-width: 0; border: 1px solid #b2c7bb; border-radius: .6rem; padding: 1.25rem; background: #fff; }
.review-pass h2 { margin: 0; padding-bottom: .75rem; border-bottom: 2px solid #16644e; }
.result-metadata, .result-text, .result-questionnaire, .result-segments, .result-history { min-width: 0; }
.result-questionnaire dl { margin: 0; }
.result-questionnaire dt { font-weight: 600; margin-top: .75rem; }
.result-questionnaire dd { margin: .25rem 0 0; }
.result-segments > ol { padding-left: 1.5rem; }
.result-segments > ol > li { padding: .5rem 0; border-bottom: 1px solid #d7dfd9; }
.result-history details { margin: .75rem 0; }
summary { cursor: pointer; padding: .4rem 0; }
@media (min-width: 900px) {
  .review-comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* Share section heights so the questionnaire/alignment reference sections line up. */
  @supports (grid-template-rows: subgrid) {
    .review-pass { display: grid; grid-template-rows: subgrid; grid-row: span 4; row-gap: 1rem; }
    .review-pass .frozen-result { display: contents; }
  }
}

#review-editor { border: 3px solid #16644e; border-radius: .6rem; padding: 1.2rem; margin: 2rem 0; min-width: 0; }
.difference-legend { border-left: 4px solid #668478; padding: .75rem; }
.text-diff { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; }
.diff-insert, .diff-delete, .diff-replace { background: #fff0c9; text-decoration: underline; text-underline-offset: .2em; }
.diff-tag { font-size: .85em; font-weight: 700; }
.questionnaire-difference, .boundary-difference { border-left: 4px solid #94621a; padding-left: .5rem; background: #fff7e6; }
.comparison-group { margin: 1rem 0; padding: 1rem; border: 1px solid #879b90; border-radius: .4rem; overflow-wrap: anywhere; }
.diff-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.diff-columns > *, .result-differences { min-width: 0; }
[data-adopt][aria-pressed=true] { background: #16644e; color: #fff; border-color: #16644e; font-weight: 650; }
.compared-text .diff-insert, .compared-text .diff-delete, .compared-text .diff-replace { text-decoration-thickness: 2px; }
@media (max-width: 680px) { .diff-columns { grid-template-columns: minmax(0, 1fr); } #review-editor { padding: .7rem; } }

.error-notice, .field-error, .errorlist { color: #721c24; background: #fff0f0; border: 1px solid #c37c83; border-left: 4px solid #8e2831; border-radius: .35rem; padding: .75rem; overflow-wrap: anywhere; }
.error-notice:empty, .field-error:empty { display: none; }
.error-notice a { color: #721c24; font-weight: 650; }
[aria-invalid=true] { border: 2px solid #8e2831; }
#save-status:not(.error-notice) { color: #435d54; }
.task-status { font-weight: 750; color: #21332e !important; border: 1px solid #879b90; border-radius: .3rem; padding: .3rem .65rem; width: fit-content; }
.status-filters, .task-pagination, .task-search { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; margin: 1rem 0; }
.status-filters a { padding: .5rem; border: 1px solid #879b90; border-radius: .3rem; }
.status-filters [aria-current=true] { background: #16644e; color: #fff; font-weight: 650; }
.task-search input { min-width: 0; max-width: 100%; padding: .7rem; font: inherit; }
.tasks li { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.tasks li > strong, .tasks li > small { overflow-wrap: anywhere; }
@media (max-width: 680px) { .tasks li { grid-template-columns: minmax(0, 1fr); } }

/* Compact shared worker/reviewer editor: broad waveform, bounded list, no overlays. */
.alignment-workspace { max-width: 1480px; margin-top: .6rem; margin-bottom: 1rem; }
.alignment-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem 1rem; margin-bottom: .5rem; }
.alignment-heading h1 { font-size: 1.25rem; margin: 0; }
.alignment-workbench, .alignment-workbench > * { min-width: 0; }
.alignment-workbench .recording { padding: .4rem .6rem; margin: 0 0 .35rem; }
.alignment-transport { display: flex; align-items: center; flex-wrap: wrap; gap: .2rem .8rem; }
.alignment-workbench audio { height: 32px; display: block; width: min(100%, 22rem); }
.alignment-notes { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2rem 1rem; }
.alignment-notes:has(details[open]) { display: block; }
.alignment-workbench p { margin: .2rem 0; }
.alignment-workbench button { min-height: 44px; padding: .35rem .65rem; }
.alignment-workbench #waveform { min-height: 116px; }
#wave-selection { display: block; font-size: .8rem; line-height: 1.2; }
.alignment-toolbar { display: flex; align-items: center; gap: .4rem 1rem; flex-wrap: wrap; }
.alignment-workbench .tool-buttons { gap: .35rem; margin: .2rem 0; }
.alignment-workbench .zoom-controls { display: flex; align-items: center; flex: 1; gap: .5rem; flex-wrap: wrap; min-width: min(100%, 20rem); margin: 0; }
.alignment-workbench #zoom { flex: 1; width: 10rem; min-width: 5rem; max-width: 16rem; }
.alignment-workbench #zoom-feedback { flex: 1; min-width: 10rem; font-size: .85rem; }
.alignment-workbench #region-legend { font-size: .8rem; }
.alignment-help { font-size: .85rem; }
.alignment-help summary { cursor: pointer; padding: .2rem 0; }
.alignment-workbench .audio-reload { margin: .4rem 0; padding: .4rem 0; }
.alignment-workbench #audio-status { font-size: .8rem; }
.alignment-workbench #composition-status:empty,
.alignment-workbench #operation-status:empty,
.alignment-workbench #boundary-status:empty { display: none; }
.alignment-workbench #segment-editor { margin: 0; padding: .35rem .6rem; }
.alignment-workbench #segment-text { margin: .2rem 0; padding: .4rem .6rem; font-size: 1.05rem; line-height: 1.4; min-height: 4rem; }
.alignment-workbench .boundary-fields { gap: .5rem; }
.alignment-workbench .boundary-fields input { padding: .4rem; margin-top: .2rem; }
.alignment-workbench .before-edit { margin-top: .2rem; font-size: .85rem; }
.alignment-workbench .alignment-layout { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
.alignment-workbench .segment-browser h2 { font-size: 1rem; margin: 0; }
.alignment-workbench .segment-list { margin: .2rem 0; height: min(16rem, 30dvh); max-height: none; overscroll-behavior-y: contain; scrollbar-gutter: stable; padding: 3px; border: 1px solid #b2c7bb; border-radius: .4rem; }
.alignment-workbench .segment-list li { margin: .15rem 0; }
.alignment-workbench .segment-list:focus-visible { outline: 3px solid #82b7a3; outline-offset: 2px; }
.alignment-save-panel { background: #f5f7f4; padding: .35rem 0; border-top: 1px solid #b2c7bb; margin-top: .35rem; }
.alignment-save-panel .save-bar { gap: .6rem; }
.alignment-save-panel #save-status { min-width: min(100%, 10rem); margin: .2rem 0; }
.alignment-save-panel #submission-help { font-size: .8rem; }
@media (min-width: 900px) {
  .alignment-workbench .alignment-layout { grid-template-columns: minmax(15rem, 1fr) minmax(0, 2fr); align-items: start; }
  .selected-fields { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: .75rem; align-items: start; }
  .selected-fields .boundary-fields { flex-wrap: nowrap; }
  .selected-fields .boundary-fields label { min-width: 0; }
}
/* Operation bodies scroll; context, validation and actions stay in the right column. */
.segment-detail { min-width: 0; }
.alignment-workbench #structure-panel { margin: 0; padding: .4rem .6rem; min-height: 0; }
.alignment-workbench #structure-panel:not([hidden]) { display: flex; flex-direction: column; flex: 1; }
.alignment-workbench #operation-heading { font-size: 1rem; margin: 0; }
.alignment-workbench #operation-context { margin: .15rem 0; }
.operation-body { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scroll-padding: .4rem; }
.operation-body:focus-visible { outline: 2px solid #16644e; outline-offset: -2px; }
.alignment-workbench #structure-panel fieldset { margin: .25rem 0; padding: .3rem .5rem; }
.alignment-workbench #structure-panel label { margin-top: .2rem; }
.alignment-workbench #structure-panel textarea { margin: .2rem 0; padding: .35rem .5rem; min-height: 44px; font-size: 1.05rem; line-height: 1.4; }
.alignment-workbench #structure-panel select { margin-top: .2rem; padding: .4rem; min-height: 44px; }
.operation-time { display: flex; align-items: end; gap: .5rem; flex-wrap: wrap; }
.operation-time label { flex: 1; min-width: min(100%, 8rem); }
.operation-texts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.segment-detail:has(#structure-panel:not([hidden])) { display: flex; flex-direction: column; max-height: min(28rem, 65dvh); }
.segment-detail:has(#structure-panel:not([hidden])) #segment-editor { display: none; }
.segment-detail #operation-status, .operation-actions { flex: none; }
#structure-panel[hidden] ~ .operation-actions { display: none; }
@media (min-width: 900px) and (min-height: 800px) {
  .alignment-workbench .recording { padding: .75rem; }
  .alignment-transport { margin-bottom: .5rem; }
  .alignment-toolbar { margin-top: .5rem; gap: .6rem 1rem; }
  .alignment-notes { margin-top: .35rem; }
  .alignment-workbench .tool-buttons { margin-top: .35rem; margin-bottom: .35rem; }
}
@media (max-width: 899px) {
  .segment-detail:has(#structure-panel:not([hidden])) { max-height: clamp(20rem, 60dvh, 28rem); }
}
@media (max-width: 480px) { .operation-texts { grid-template-columns: minmax(0, 1fr); } }
/* Style actual plugin regions, including unselected ones. Insets preserve time geometry. */
#waveform ::part(region) { box-shadow: inset 2px 0 #101c29, inset 3px 0 #fff, inset -1px 0 #101c29; border-radius: 0 !important; }
#waveform ::part(alignment-selected) { z-index: 2; box-shadow: inset 3px 0 #073d28, inset 4px 0 #fff, inset -3px 0 #073d28, inset -4px 0 #fff, inset 0 4px #073d28, inset 0 -3px #073d28; }
#waveform ::part(region-content) { box-sizing: border-box; width: 100%; max-width: 100%; padding: .2em min(12px, 12%) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; margin-top: 0 !important; color: #101c29; background: rgba(255,255,255,.85); }
#waveform ::part(region-handle-left), #waveform ::part(region-handle-right) { box-sizing: border-box; width: 10px !important; min-width: 0; max-width: 50%; border-left-width: 0 !important; border-right-width: 0 !important; background: rgba(255,255,255,.65); }
#waveform ::part(region-handle-left) { box-shadow: inset 2px 0 #073d28; }
#waveform ::part(region-handle-right) { box-shadow: inset -2px 0 #073d28; }

/* Alignment adjudication: frozen comparisons beside the independent final. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#review-editor.adjudication-editor { border: 0; padding: 0; margin: .4rem 0; }
.adjudication-judgments .review-decisions { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: .3rem 0; padding: .2rem .5rem; }
.adjudication-judgments .review-decisions legend { font-size: .85rem; }
.adjudication-judgments .review-decisions > p:first-of-type { display: none; }
.adjudication-judgments label { font-size: .85rem; }
.adjudication-judgments select { display: inline-block; width: 7rem; margin: 0; padding: .3rem; min-height: 36px; }
.adjudication-judgments .field-error:not([hidden]) { flex-basis: 100%; }
.review-principle { margin: .25rem 0; }
#adjudication-panel { border: 1px solid #879b90; border-radius: .4rem; padding: .35rem .5rem; margin-bottom: .35rem; background: #fff; }
.comparison-heading { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem .75rem; font-size: .85rem; }
.adjudication-editor #check-group { min-height: 32px; padding: .2rem .35rem; font-size: .8rem; margin-left: auto; }
.comparison-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.comparison-values section { min-width: 0; max-height: 6rem; overflow: auto; }
.comparison-values h3 { font-size: .85rem; margin: .2rem 0; }
.comparison-line { display: flex; flex-wrap: wrap; gap: .15rem .5rem; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9rem; }
.comparison-text { font-weight: 650; }
.difference-cell { background: #fff0b8; border-bottom: 2px solid #94621a; }
.has-disagreement { border-left: 4px solid #94621a; }
.review-badges { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .2rem; font-size: .75rem; line-height: 1.1; font-weight: normal; vertical-align: middle; }
.segment-list .review-badges { display: flex; margin-top: .1rem; }
.review-badge { display: inline-block; padding: 0 .25rem; border: 1px solid #87919a; border-radius: .25rem; white-space: nowrap; background: #fff; color: #46515b; }
.review-badge--checked { background: #dbefeb; border-color: #427b75; color: #18574f; }
.review-badge--agreement { background: #edf0f2; border-color: #b9c1c8; color: #4b5563; }
.review-badge--difference { background: #fff3d6; border-color: #b98425; color: #77500f; }
.adjudication-editor .segment-list button { line-height: 1.15; padding: .2rem .4rem; }
.adjudication-editor #segment-text { min-height: 3rem; }
.comparison-actions { gap: .3rem !important; }
.comparison-actions button { font-size: .85rem; padding: .25rem .4rem; }
.adjudication-editor .comparison-actions button { min-height: 36px; }
#comparison-explanation, #comparison-deltas { font-size: .75rem; }
#comparison-explanation:empty { display: none; }
#group-status:empty { display: none; }
#group-status { font-size: .8rem; overflow-wrap: anywhere; }
.review-navigation { display: flex; gap: .3rem; align-items: center; flex-wrap: wrap; }
.review-navigation label { display: flex; align-items: center; gap: .3rem; font-size: .8rem; }
.review-navigation select { width: auto; margin: 0; padding: .25rem; min-height: 36px; }
.review-navigation button { padding: .25rem .4rem; font-size: .8rem; }
#comparison-summary { font-size: .8rem; }
.pass-a, .ab-track[data-side=a] { --pass-ink: #475569; --pass-fill: #e2e8f0; }
.pass-b, .ab-track[data-side=b] { --pass-ink: #6b4f85; --pass-fill: #eee7f4; }
.comparison-values h3 { color: var(--pass-ink); border-bottom: 2px solid var(--pass-ink); }
.comparison-actions button:is(.pass-a, .pass-b) { color: var(--pass-ink); border-color: var(--pass-ink); background: #fff; }
.comparison-actions button:is(.pass-a, .pass-b):hover { background: var(--pass-fill); }
.ab-track { position: relative; height: 19px; overflow: hidden; border-bottom: 1px solid #879b90; color: var(--pass-ink); }
.ab-track > strong { position: absolute; left: 0; top: 0; z-index: 1; background: #fff; padding: 0 3px; font-size: .75rem; pointer-events: none; }
.ab-track > div { position: relative; width: 100%; height: 100%; pointer-events: none; }
.ab-track span { position: absolute; top: 0; height: 100%; border-left: 2px solid var(--pass-ink); border-right: 1px solid var(--pass-ink); overflow: hidden; white-space: nowrap; background: var(--pass-fill); font-size: .75rem; }
.ab-track span.active { outline: 2px solid var(--pass-ink); outline-offset: -2px; box-shadow: inset 0 -3px var(--pass-ink); font-weight: 700; }
@media (max-width: 680px) { .comparison-values { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 900px) {
  .adjudication-editor .segment-detail,
  .adjudication-editor .segment-detail:has(#structure-panel:not([hidden])) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: .5rem; align-items: start; max-height: none; }
  .adjudication-editor .selected-fields { grid-template-columns: minmax(0, 1fr); }
  .adjudication-editor #adjudication-panel { grid-column: 1; grid-row: 1; margin: 0; }
  .adjudication-editor #segment-editor, .adjudication-editor #structure-panel,
  .adjudication-editor #operation-status, .adjudication-editor .operation-actions { grid-column: 2; }
  .adjudication-editor .operation-detail { grid-column: 2; display: flex; flex-direction: column; max-height: min(25rem, 65dvh); min-height: 0; }
  .adjudication-editor .operation-detail:has(#structure-panel[hidden]) { display: none; }
  .adjudication-editor #structure-panel:not([hidden]) { max-height: none; }
}
@media (max-width: 899px) {
  .operation-detail:has(#structure-panel[hidden]) { display: none; }
  .adjudication-editor .operation-detail:has(#structure-panel:not([hidden])) { display: flex; flex-direction: column; max-height: 60dvh; min-height: 0; }
  .adjudication-editor .segment-detail:has(#structure-panel:not([hidden])) #adjudication-panel { display: none; }
}
@media (min-width: 900px) and (max-height: 749px) {
  .adjudication-editor #waveform { min-height: 84px; }
  .adjudication-editor .ab-track { height: 16px; }
  .adjudication-editor .selected-fields { grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: .4rem; }
  .adjudication-editor .selected-fields .boundary-fields { gap: .3rem; }
  .adjudication-editor .selected-fields label { font-size: .85rem; }
  .adjudication-editor .segment-list { height: 5rem; }
  .adjudication-editor .review-navigation button { min-height: 32px; }
}
@media (min-width: 900px) and (max-height: 699px) { .adjudication-editor #waveform { min-height: 68px; } }


/* Actual remaining space, including all normal-page metadata above the workbench. */
@media (min-width: 900px) {
  body:has(.alignment-workbench) > header { padding-top: .3rem; padding-bottom: .3rem; }
  .review-topline { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .75rem; }
  .review-topline .alignment-heading { flex: 1; margin: 0; min-width: min(100%, 20rem); }
  .review-topline .adjudication-judgments { flex: none; }
  .review-topline #whole-pass-adoption { font-size: .85rem; }
  .review-topline #whole-pass-adoption[open] { flex-basis: 100%; }
  .alignment-workbench #alignment-controls:not([hidden]) { display: grid; grid-template-rows: auto auto auto; gap: .35rem; padding-bottom: .5rem; }
  .alignment-workbench.viewport-constrained #alignment-controls { height: var(--controls-height); min-height: 0; grid-template-rows: auto minmax(0, 1fr) auto; }
  .viewport-constrained .structure-toolbar { margin: 0; }
  .viewport-constrained .alignment-layout { min-height: 0; align-items: stretch; }
  .viewport-constrained .segment-browser { display: flex; flex-direction: column; min-height: 0; }
  .viewport-constrained .segment-browser > :not(.segment-list) { flex: none; }
  .viewport-constrained .segment-list { flex: 1; height: auto; min-height: 0; max-height: none; }
  .viewport-constrained .segment-detail { align-self: start; min-height: 0; max-height: var(--middle-height); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scroll-padding: .4rem; }
  .viewport-constrained .segment-detail:has(#structure-panel:not([hidden])) { max-height: var(--middle-height); }
  .viewport-constrained .operation-detail { align-self: start; max-height: var(--middle-height); }
  .viewport-constrained .alignment-save-panel { margin: 0; align-self: start; overflow-anchor: none; }

  #review-editor.adjudication-editor { margin-top: 0; }
  .review-topline .review-decisions { margin: 0; }
  .review-topline .review-decisions legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .review-principle { margin: .15rem 0; }
}
@media (min-width: 900px) and (max-height: 749px) {
  .alignment-workbench .recording { padding-top: .25rem; padding-bottom: .25rem; }
  .alignment-workbench .alignment-toolbar .tool-buttons { margin-top: 0; margin-bottom: 0; }
  .alignment-workbench .alignment-notes p { margin-top: 0; margin-bottom: 0; }
  .alignment-workbench .alignment-notes summary { padding-top: 0; padding-bottom: 0; }
}
@media (min-width: 900px) {
  .viewport-constrained .operation-body { min-height: 3.5rem; }
  .viewport-constrained #structure-panel:not([hidden]) { min-height: var(--operation-min-height, 0px); }
  .viewport-constrained .operation-detail { min-height: var(--operation-column-min-height, 0px); }
}
@media (min-width: 900px) and (max-height: 599px) {
  #alignment-workbench:not(.viewport-constrained) .segment-list { height: 5rem; }
}
