/* Enhanced layout for the real juror form; all data and visibility stay server-owned. */
.jury-workspace-page #documente { grid-template-columns:minmax(0,1fr); }
.jury-workspace-page .work-heading > .split-mode { width:fit-content; margin-top:20px; }
.jury-workspace-page .page-content { max-width:none; }
.split-document .document-toolbar { flex-shrink:0; flex-wrap:wrap; gap:8px; padding:12px 16px; }
.split-document .document-toolbar-title { flex:1 1 160px; }
.split-document .document-actions { flex-wrap:wrap; }
.split-document .document-workspace:fullscreen { flex:none; }
.split-mode { display:flex; flex-shrink:0; padding:4px; border:1px solid #dedee3; border-radius:10px; background:#eceef1; }
.split-mode button { padding:9px 13px; color:#777a83; border:0; background:transparent; font-family:inherit; font-size:12px; font-weight:600; border-radius:7px; cursor:pointer; white-space:nowrap; }
.split-mode button[aria-pressed=true] { color:#22252a; background:#fff; box-shadow:0 1px 3px #20232a12; }
.split-workspace { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(410px,.85fr); gap:22px; height:calc(100dvh - 246px); min-height:480px; }
.split-document, .split-workspace .jury-section { border:1px solid #dcdde2; border-radius:14px; background:white; overflow:hidden; min-width:0; margin:0; box-shadow:0 3px 12px #1a203007; }
.split-document { display:flex; flex-direction:column; }
.split-document .document-workspace { flex:1; display:flex; flex-direction:column; min-height:0; min-width:0; border:0; border-radius:0; margin:0; padding:0; }
.split-document .pdf-stage { flex:1; min-height:0; padding:0; background:#dfe1e6; }
.split-document .pdf-zoom-surface { min-height:0; }
.split-document iframe { display:block; border:0; min-height:0; }
.split-workspace .jury-section { padding:0; display:flex; flex-direction:column; }
.split-workspace .jury-section > .section-heading { padding:20px 23px 17px; margin:0; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.split-workspace .section-heading .eyebrow { font-size:9px; letter-spacing:1.3px; margin-bottom:5px; }
.split-workspace .section-heading h2 { font-size:21px; letter-spacing:-.5px; margin:5px 0 0; }
.split-criterion-count { font-size:11px; color:#868995; white-space:nowrap; }
.split-form-progress { height:3px; flex-shrink:0; background:#f0f0f3; }
.split-form-progress > span { display:block; height:100%; background:#dc2335; transition:width .2s; }
.split-workspace .jury-form { flex:1; display:flex; flex-direction:column; min-height:0; gap:0; }
.split-workspace .jury-save-state { flex-shrink:0; margin:0; padding:12px 23px; min-height:42px; background:#fbfcfc; border-bottom:1px solid #edeef1; font-size:11px; }
.split-workspace .jury-save-state [data-state=saved]::before { content:'●'; font-size:8px; margin-right:7px; }
.split-workspace .jury-save-conflict { flex-shrink:0; margin:10px 16px 0; padding:12px; font-size:12px; }
.split-form-scroll { flex:1; overflow:auto; padding:19px 23px 10px; scrollbar-width:thin; }
.split-workspace .jury-deadline-note { font-size:11px; margin:0 0 13px; }
.split-workspace .jury-score-summary { padding:14px 16px; margin-bottom:14px; border-radius:9px; box-shadow:none; }
.split-workspace .jury-score-summary strong { font-size:25px; }
.split-workspace .jury-criteria { display:flex; flex-direction:column; gap:0; }
.split-workspace .jury-criterion { display:grid; grid-template-columns:minmax(0,1fr) 76px; gap:14px; padding:17px 0; border:0; border-bottom:1px solid #ebecf0; border-radius:0; background:transparent; box-shadow:none; align-items:center; }
.split-workspace .jury-criterion > div { min-width:0; }
.split-workspace .jury-criterion strong { font-size:13px; line-height:1.5; }
.split-workspace .jury-criterion p { font-size:11px; line-height:1.6; margin:5px 0; color:#848793; }
.split-workspace .jury-criterion span { font-size:10px; color:#9699a2; }
.split-workspace .jury-criterion input { width:76px; min-width:0; height:46px; padding:10px; border-radius:8px; font-size:19px; font-weight:650; text-align:center; background:#fafafb; }
.split-workspace .jury-copy-grid { display:flex; flex-direction:column; gap:18px; margin-top:23px; }
.split-workspace .jury-copy-grid label { font-size:12px; }
.split-workspace .jury-copy-grid textarea { min-height:90px; font-size:13px; }
.split-workspace .jury-submit-row { flex-shrink:0; display:flex; gap:10px; padding:16px 23px; border-top:1px solid #e4e5e9; margin:0; background:white; }
.split-workspace .jury-submit-row button { flex:1; min-height:43px; padding:11px 10px; font-size:12px; }
.split-workspace .autosave-note { margin:18px 0 8px; font-size:10px; line-height:1.7; }
@media (prefers-reduced-motion:reduce) { .split-form-progress > span { transition:none; } }
.split-workspace .jury-save-state { border:0; border-radius:0; border-bottom:1px solid #edeef1; }
.split-workspace .jury-score-summary { min-height:58px; border:0; border-radius:8px; padding:10px 14px; }
.split-workspace .jury-score-summary > div strong { font-size:25px; }
.split-workspace .jury-deadline-note { padding:0; border:0; background:transparent; }
.split-workspace .jury-criteria { border:0; }
.split-workspace .jury-criterion { min-height:90px; padding:14px 0; }
.split-workspace .jury-criterion small { font-size:9px; font-weight:600; color:#a35761; }
.split-workspace .jury-criterion span { line-height:1.6; }
.split-mode button { font-family:inherit; font-size:12px; font-weight:600; }


/* Position changes only presentation; the live form and PDF remain mounted. */
.split-mode { flex-wrap:wrap; }
.split-mode button:disabled { opacity:.45; cursor:not-allowed; }
.split-mode button:focus-visible { outline:2px solid #c92132; outline-offset:2px; }
.split-workspace.form-below { grid-template-columns:minmax(0,1fr); height:auto; min-height:0; }
.split-workspace.form-below .split-document { height:70dvh; min-height:400px; max-height:900px; }
.split-workspace.form-below .jury-section { max-height:none; min-height:0; overflow:visible; }
.split-workspace.form-below .split-form-scroll { overflow:visible; flex:none; }
.split-workspace.form-below .jury-submit-row { position:sticky; bottom:0; z-index:2; border-radius:0 0 14px 14px; }
@media(min-width:761px) {
  .split-workspace.form-below .jury-copy-grid { display:grid; grid-template-columns:1fr 1fr; }
  .split-workspace.form-below .jury-copy-grid .span-two { grid-column:1 / -1; }
  .split-workspace.form-below .jury-submit-row { justify-content:flex-end; }
  .split-workspace.form-below .jury-submit-row button { flex:0 1 auto; min-width:180px; }
}

@media(max-width:760px) {
  .split-workspace { gap:18px; }
  .split-form-scroll { padding:16px; }
  .split-workspace .jury-section > .section-heading { padding:18px 16px; }
  .split-workspace .jury-submit-row { flex-wrap:wrap; padding:16px; }
  .split-mode button { padding:10px; }
}
