.review-workbench{padding:0;overflow:clip;margin:24px 0;border:1px solid var(--border,#334152);border-radius:12px;background:var(--panel,#19212d)}
.rw-header{padding:18px 22px;border-bottom:1px solid var(--border,#334152);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rw-header .chips{margin:0}.rw-header label{display:inline-flex;align-items:center;gap:7px;font-size:14px}.rw-header-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rw-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start}
.rw-left,.rw-right{min-width:0;padding:22px}.rw-left{border-right:1px solid var(--border,#334152)}
.rw-right{position:sticky;top:78px;max-height:calc(100vh - 94px);overflow:auto;overscroll-behavior:contain}
.rw-field{display:block;margin:0 0 20px}.rw-field>span,.rw-section-label{display:block;font-size:14px;font-weight:650;margin-bottom:8px;color:var(--muted,#aab8cb)}
.rw-field textarea,.rw-field input,.rw-field select,.rw-step textarea,.rw-step input{width:100%;box-sizing:border-box;display:block;font:inherit;font-size:16px;line-height:1.65;padding:12px 14px;background:#111925;color:#e7eef8;border:1px solid #3b4b60;border-radius:7px;resize:vertical}
.rw-field textarea:focus,.rw-step textarea:focus,.rw-field select:focus,.rw-step input:focus{outline:2px solid #86b9ef;outline-offset:2px}
.rw-field textarea[readonly],.rw-field select:disabled{background:transparent;color:inherit;opacity:1}
.rw-question textarea{font-size:19px;font-weight:550;min-height:110px}.rw-gold textarea{border-left:3px solid #d4b569;background:#282719}
.rw-field select{padding:10px}.rw-type-note{display:block;font-size:14px;color:#a8c9ee;margin-top:8px}
.rw-steps{counter-reset:step;margin:0;padding:0;list-style:none}.rw-step{margin:12px 0;padding:14px;background:#141d29;border:1px solid #334152;border-radius:8px}
.rw-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14px}.rw-step-head strong:before{counter-increment:step;content:counter(step) '. '}
.rw-step label{display:block;font-size:14px;color:var(--muted,#aab8cb);margin-top:10px}.rw-step input{font-size:14px;margin-top:4px}.rw-step .record-ref{font-size:12px}
.rw-toolbar{padding:16px 0 20px;border-bottom:1px solid #3b4b60;margin-bottom:22px}.rw-toolbar-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rw-push{background:#2b6497;color:white;border-color:#7bb8ef;font-weight:650}.rw-save-state{font-size:14px;color:#aebdd1;line-height:1.5}.rw-save-state[data-error=true]{color:#ffc2b3}
.rw-toolbar .rw-field{margin-bottom:10px}.rw-toolbar button{min-height:40px}.rw-help{font-size:14px;color:var(--muted,#aab8cb);line-height:1.6}.rw-help.warn{color:#edcc83}
.rw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.rw-section-heading h3{margin:0;font-size:17px}
.rw-context-group{border:1px solid #3b4b60;border-radius:8px;overflow:hidden;margin:16px 0;background:#151e2a}.rw-context-title{padding:12px 14px;background:#202d3f;border-bottom:1px solid #3b4b60}.rw-context-title strong{display:block;font-size:16px;overflow-wrap:anywhere}.rw-context-title small{font-size:13px;color:#b8c7d9;display:block;margin-top:4px}
.rw-source{padding:15px;border-bottom:1px solid #2a384b;min-width:0;overflow-wrap:anywhere}.rw-source:last-child{border-bottom:0}.rw-source.gold-record{background:rgba(218,185,95,.12);box-shadow:inset 4px 0 #d8b964}.rw-source.solution-record{background:rgba(111,169,234,.09);box-shadow:inset 3px 0 #72a9df}
.rw-source-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;margin-bottom:9px}.rw-source-meta time{color:#a9b8cb;font-size:13px}.rw-source-label{font-size:12px;padding:2px 7px;border-radius:4px;background:#3b3524;color:#f0d18b}.rw-context-label{font-size:12px;color:#a5b5c7}
.rw-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.rw-avatar{width:30px;height:30px;background:#3c5471;border-radius:5px;display:grid;place-items:center;font-size:12px;color:#e4f0ff}
.rw-text,.rw-output{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:16px;line-height:1.7;margin:0}.rw-source-id{display:block;margin:12px 0 0;color:#99abc0;font-size:12px;word-break:break-all}
.rw-record-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:4px;margin-top:12px;background:#fff}.rw-images a{display:block}.rw-source .message-attachment{max-width:100%}.rw-source .message-attachment img{max-height:150px}
.rw-notion-fields{margin:0 0 12px;font-size:14px}.rw-notion-fields>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px;border-bottom:1px solid #334152;padding:7px 0}.rw-notion-fields dt{color:#aab8cc}.rw-notion-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.rw-context-more{width:100%;border:0;border-radius:0;padding:12px;background:#1c2a3b;font-size:14px}.rw-context-group .rw-mail-subject{font-weight:650;margin-bottom:8px;font-size:16px}
.rw-model-controls{margin-bottom:18px}.rw-segments{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.rw-segments button{padding:8px 10px;font-size:14px;min-height:38px}.rw-segments button[aria-pressed=true]{background:#294d71;border-color:#8cbaea;color:#e6f3ff}
.rw-output-panel{background:#111925;border:1px solid #344860;border-radius:8px;padding:16px;margin:12px 0 18px}.rw-output-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.rw-output-panel details{margin-top:14px;font-size:14px}.rw-output-panel pre{font-size:14px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.rw-retrieval-summary{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.rw-retrieval-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.rw-retrieval-controls label{font-size:14px;color:#b5c4d6}.rw-retrieval-controls select{display:block;margin-top:5px;max-width:100%;font-size:14px}
.rw-hit{border:1px solid #344458;border-radius:7px;margin:9px 0;background:#141d29}.rw-hit.gold-record{border-color:#b3985c;background:rgba(218,185,95,.08)}.rw-hit summary{padding:12px;display:list-item;cursor:pointer;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.rw-hit .rw-source{border-top:1px solid #344458}.rw-hit-title{font-size:15px;font-weight:550}.rw-hit small{display:block;color:#aab9cb;font-size:12px;margin-top:4px}.rw-hit .chip{font-size:12px;margin-right:6px}
.rw-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:14px}.rw-pager button{min-height:38px}.rw-right:focus-within{scroll-margin-top:90px}
@media(min-width:1800px){.rw-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:1000px){.rw-columns{grid-template-columns:minmax(0,1fr)}.rw-left{border-right:0;border-bottom:1px solid #3b4b60}.rw-right{position:static;max-height:none;overflow:visible}.rw-left,.rw-right{padding:18px}.rw-header{padding:16px}.rw-question textarea{font-size:18px}}
@media(prefers-reduced-motion:reduce){.review-workbench *{scroll-behavior:auto}}

/* Compact inspection surface; enlarge only the field or image being read. */
.review-workbench{margin:16px 0}.rw-header{padding:10px 14px}.rw-left,.rw-right{padding:14px}
.rw-field{margin-bottom:10px}.rw-field-heading,.rw-step-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:14px}
.rw-field-heading button,.rw-step-head button,.rw-section-heading button{font-size:14px;padding:2px 7px;min-height:28px}
.rw-field textarea,.rw-step textarea{font-size:16px;line-height:1.45;padding:7px 9px;min-height:0;height:62px}
.rw-question textarea{font-size:16px;font-weight:500;height:70px;min-height:0}.rw-gold textarea{height:62px}
.rw-field input,.rw-step input{padding:6px 9px;font-size:14px;line-height:1.4}.rw-field>span{margin-bottom:4px}
.rw-task{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rw-task>span{margin:0}.rw-task select{width:auto;flex:1;padding:5px 8px;font-size:14px}.rw-type-note{margin:0}.rw-type-note:empty{display:none}
.rw-section-heading h3{font-size:15px}.rw-section-heading h3 small{font-size:13px;color:#aab8cb;font-weight:400}.rw-section-heading>span{display:flex;gap:5px}
.rw-steps{max-height:180px;overflow:auto;overscroll-behavior:contain}.rw-step{padding:8px;margin:6px 0}.rw-step textarea{height:54px}.rw-step-head{margin-bottom:3px}.rw-step-refs{font-size:12px;margin-top:3px;color:#aab8cb}.rw-step-refs label{font-size:13px;margin-top:6px}
.rw-toolbar{padding:7px 0 10px;margin-bottom:10px}.rw-toolbar button{min-height:30px;padding:4px 9px;font-size:14px}.rw-toolbar-row{gap:7px}.rw-save-state{font-size:12px}.rw-reason{display:flex;gap:8px;align-items:center}.rw-reason>span{font-size:13px;white-space:nowrap;margin:0}.rw-reason input{flex:1}.rw-reason[hidden]{display:none}
.rw-save-help{font-size:12px;margin:5px 0 0}.rw-save-help p{margin:5px 0}.rw-help{margin:5px 0}.rw-left>.plain-details{font-size:13px;margin-top:8px}
.rw-context{max-height:280px;overflow:auto;overscroll-behavior:contain;margin-top:7px}.rw-context-group{margin:0 0 8px}.rw-context-title{padding:7px 9px}.rw-context-title strong{font-size:14px}.rw-context-title small{font-size:12px;margin-top:2px}
.rw-source{padding:9px}.rw-source-meta{font-size:13px;margin-bottom:5px}.rw-source-id{margin-top:5px;font-size:12px}.rw-source .rw-text{font-size:16px;line-height:1.5;max-height:160px;overflow:auto}.rw-message{grid-template-columns:25px minmax(0,1fr);gap:7px}.rw-avatar{width:25px;height:25px}.rw-source .rw-help{font-size:13px}.rw-attachments{font-size:13px;margin-top:5px}.rw-notion-fields{margin:0;font-size:14px}.rw-notion-fields>div{padding:4px 0}
.rw-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px}.rw-images:empty{display:none}.rw-image-thumb{padding:5px;border:1px solid #3b4b60;background:#111925;cursor:zoom-in;min-width:0;color:#b7c9dd}.rw-image-thumb .rw-record-image{width:100%;height:150px;object-fit:contain;margin:0;border-radius:2px}.rw-image-thumb span{display:block;font-size:12px;margin-top:4px}
.rw-expanded{max-height:none!important;overflow:visible!important}.rw-model-controls{margin-bottom:8px}.rw-section-label{margin-bottom:3px;font-size:13px}.rw-segments{gap:4px;margin:3px 0 8px}.rw-segments button{font-size:14px;padding:4px 8px;min-height:30px}
.rw-output-panel{padding:10px;margin:8px 0 12px}.rw-output-head{margin-bottom:5px;font-size:14px}.rw-output-head button{font-size:14px;padding:2px 7px}.rw-output-panel>.rw-output{font-size:16px;line-height:1.5;max-height:150px;overflow:auto}.rw-output-panel details{font-size:13px;margin-top:7px}
.rw-retrieval h3{font-size:15px;margin:8px 0}.rw-retrieval .rw-help{font-size:12px}.rw-retrieval-summary{gap:4px;margin:7px 0}.rw-retrieval-summary .chip{font-size:12px;padding:4px 6px}.rw-retrieval-controls{margin:7px 0;gap:8px}.rw-hit{margin:6px 0}.rw-hit summary{padding:8px}.rw-hit-title{font-size:14px}.rw-hit small{font-size:12px}.rw-hit .rw-record-image{max-height:220px;object-fit:contain}.rw-pager{margin-top:8px}
.rw-zoom{width:min(1100px,94vw);max-width:96vw;height:min(820px,90vh);max-height:94vh;padding:0;background:#17212e;color:#e7eef8;border:1px solid #52677f;border-radius:10px;box-shadow:0 16px 80px #0009}.rw-zoom::backdrop{background:#030910bd}.rw-zoom>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #3b4b60}.rw-zoom>header strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.rw-zoom>header span{display:flex;gap:8px;flex-shrink:0}.rw-zoom>p{font-size:13px;margin:8px 16px;color:#aab8cb}.rw-zoom-body{height:calc(100% - 100px);padding:16px;overflow:auto;box-sizing:border-box}.rw-zoom-body textarea{display:block;width:100%;height:100%;padding:14px;box-sizing:border-box;resize:none;font:inherit;font-size:20px;line-height:1.65;color:inherit;background:#111925;border:1px solid #4a5f77}.rw-zoom-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:20px;line-height:1.65;margin:0}.rw-zoom-body img{display:block;max-width:100%;height:auto;margin:auto;background:#fff}.rw-zoom.rw-natural .rw-zoom-body img{max-width:none;margin:0}
@media(max-width:1000px){.rw-left,.rw-right{padding:12px}.rw-question textarea{font-size:16px}.rw-right{position:static}.rw-zoom>header{padding:10px}.rw-zoom>header button{padding:5px;font-size:14px}}

/* Question boundaries are stronger than the borders inside each question. */
.review-workbench{border:2px solid #637d9b;border-top:6px solid #8aafd6;margin:36px 0;border-radius:10px;box-shadow:0 5px 16px #0004;scroll-margin-top:90px}
.review-workbench .rw-header{background:#25364c;border-bottom:2px solid #637d9b;padding:12px 14px}
.review-workbench .rw-header .chip:first-child{background:#132337;border:1px solid #a0bad6;color:#f1f6fc;font-weight:700;font-size:15px}
.rw-left{container-name:gold-pane;container-type:inline-size}
.rw-context{display:grid;grid-template-columns:repeat(var(--rw-gallery-columns,1),minmax(0,1fr));gap:10px;align-items:start;max-height:360px;padding:2px 6px 8px 0}
.rw-context>.rw-help{grid-column:1/-1}
.rw-context .rw-evidence-card{min-width:0;width:100%;margin:0;box-sizing:border-box;border:1px solid #53667d;border-radius:7px}
.rw-evidence-card .rw-context-title{padding:8px 10px;min-width:0}
.rw-evidence-card .rw-context-title small{margin:0 0 4px;font-size:12px}
.rw-evidence-card .rw-context-title strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.rw-evidence-card .rw-source{padding:8px}
.rw-evidence-card .rw-message{display:block}
.rw-evidence-card .rw-avatar{display:none}
.rw-evidence-card .rw-images{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}
.rw-evidence-card .rw-record-image{height:150px}
.rw-evidence-card .rw-notion-fields>div{grid-template-columns:minmax(60px,1fr) minmax(0,1.5fr);gap:6px}
@container gold-pane (max-width:659px){.rw-context{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-context[data-count="1"]{grid-template-columns:minmax(0,1fr)}}
@container gold-pane (max-width:419px){.rw-context{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.review-workbench{margin:28px 0;border-top-width:5px}}
