body.review-workspace { min-width:1180px; }
.review-workspace main { height:calc(100dvh - 70px); min-height:0; padding:16px 24px; }
.review-workspace .workspace-footer { display:none; }
.review-workspace .sidebar { overflow-y:auto; }
.review-workspace #page-review { display:flex; flex-direction:column; min-height:0; }
#page-review > .page-heading { flex:0 0 auto; margin-bottom:10px; }
#page-review h1 { font-size:25px; }
#review-notice { flex:0 0 auto; max-height:64px; overflow:auto; margin-bottom:10px; padding:10px; }
.review-layout { flex:1; min-height:0; display:grid; grid-template-columns:minmax(350px, .85fr) minmax(500px,1.15fr); gap:18px; }
.review-preview { overflow:auto; min-height:0; }
.review-preview .panel-heading { gap:8px; flex-wrap:wrap; }
.review-preview h2 { font-size:17px; }
#review-drawing { height:320px; background:#f9faf6; margin:12px; border:1px solid #dae1dc; }
#review-drawing svg { display:block; width:100%; height:100%; }
#review-figure-caption { padding:0 16px 14px; line-height:1.65; }
.review-main { min-width:0; min-height:0; display:flex; flex-direction:column; }
#review-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scroll-padding:14px; }
#review-scroll:focus-visible { outline:2px solid #448c9e; outline-offset:-2px; }
#review-form, #review-result, #review-history, #review-packages { padding:16px; }
#review-form { background:var(--surface); border:1px solid var(--line); border-radius:10px; }
#review-form fieldset { min-width:0; border:0; padding:0; }
#review-form legend { font-weight:650; font-size:18px; margin-bottom:12px; }
.review-sample { padding:16px; border:1px solid #d3dfe3; border-radius:8px; margin:14px 0; background:#fafcfd; }
.review-sample h3 { margin:0 0 12px; font-size:16px; }
.review-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.review-fields .field { min-width:0; }
.review-wide { grid-column:1/-1; }
.review-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
#review-actionbar { flex:0 0 auto; background:var(--surface); border:1px solid var(--line); border-radius:8px; padding:10px; margin-top:8px; }
#review-edit-state { margin-bottom:8px; }
.review-warning { line-height:1.65; padding:12px; background:#fff8e7; border-left:3px solid #ba984d; margin:12px 0; }
.review-package { border-top:1px solid #dce4df; padding:14px 0; line-height:1.7; }
.review-package p { margin:6px 0; }
.review-reading { border-bottom:1px solid #dce4df; padding:12px 0; line-height:1.65; }
#review-history p, #review-result p { white-space:pre-wrap; overflow-wrap:anywhere; }
@media (max-height:700px) { .review-workspace main { padding-block:8px; } #page-review .eyebrow { display:none; } #review-notice { max-height:46px; } }
