.review-tool{--review-bg:#13201e;--review-paper:#f4eee1;--review-ink:#182523;--review-line:#aeb09e;background:var(--review-bg);min-height:100dvh;color:var(--review-paper);font:14px/1.6 var(--font);padding:28px clamp(18px,3vw,48px)}@supports (color:lab(0% 0 0)){.review-tool{--review-bg:lab(10.8967% -6.13307 -.644577);--review-paper:lab(94.2776% .348359 6.90964);--review-ink:lab(13.2167% -6.12712 -.645423);--review-line:lab(71.2193% -2.81042 9.05089)}}.review-tool h1{margin:14px 0 10px;font:38px/1.15 Georgia,serif}.review-tool h2{margin:0 0 16px;font:23px Georgia,serif}.review-tool p{margin:10px 0}.review-tool a{text-underline-offset:3px;text-decoration:underline}.review-header{justify-content:space-between;gap:24px;display:flex}.review-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:400px;display:flex}.review-save span{text-align:right;width:100%;font-size:12px}.review-tool button{min-height:44px;font:inherit;cursor:pointer;border:1px solid;border-radius:3px;padding:8px 12px}.review-tool button:disabled{opacity:.45;cursor:default}.review-tool button[aria-pressed=true],.review-save button:first-child{background:var(--review-paper);color:var(--review-ink)}.review-note{color:#d4cdbe;color:lab(82.6923% .469476 8.4772);border-left:2px solid #c99b5a;border-left:2px solid lab(67.5002% 12.0899 41.0315);max-width:1000px;padding:0 14px}.review-error{color:#721d14;color:lab(25.7786% 37.1377 28.5027);background:#ffdfd9;background:lab(91.5437% 11.7747 7.83818);border-radius:3px;padding:14px}.review-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 16px;display:flex}.review-presets>span{margin-right:12px;font-size:12px}.review-stage{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-stage figure{background:var(--review-paper);min-width:0;color:var(--review-ink);border-radius:4px;margin:0;overflow:hidden}.review-stage figcaption{border-bottom:1px solid var(--review-line);justify-content:space-between;align-items:center;gap:12px;min-height:75px;padding:10px 16px;display:flex}.review-stage figcaption span{max-width:50%;font-size:12px}.review-stage figcaption button{font-size:12px}.review-stage svg{cursor:crosshair;touch-action:manipulation;width:100%;height:clamp(320px,40vw,530px);display:block}.review-object-preview{touch-action:none;height:clamp(320px,40vw,530px);position:relative}.review-object-preview canvas{width:100%;height:100%;display:block}.review-object-preview>p{position:absolute;inset:30px}.review-view-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0 28px;display:flex}.review-tool label{gap:6px;margin:12px 0;font-size:12px;display:grid}.review-view-controls label{align-items:center;display:flex}.review-tool input:not([type=checkbox]):not([type=range]),.review-tool select,.review-tool textarea{width:100%;min-height:44px;font:16px var(--font);border:1px solid var(--review-line);background:var(--review-paper);color:var(--review-ink);border-radius:2px;padding:8px}.review-tool textarea{resize:vertical;min-height:88px}.review-tool input[type=range]{accent-color:oklch(52% .075 185);width:100%;min-width:100px;min-height:30px}.review-panels{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:18px;display:grid}.review-panels>section{background:var(--review-paper);color:var(--review-ink);border-radius:4px;min-width:0;padding:22px}.review-panels p,.review-panels button{font-size:12px}.review-panels button[aria-pressed=true]{background:var(--review-ink);color:var(--review-paper)}.review-slider{grid-template-columns:1fr auto}.review-slider input{grid-column:1/-1}.review-slider output{font-variant-numeric:tabular-nums}.review-buttons{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.review-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-tool summary{cursor:pointer;min-height:44px;padding:10px 0}.review-metric{border-left:2px solid #247169;border-left:2px solid lab(42.9019% -25.8584 -2.64719);padding-left:12px}.review-tool .review-checkbox{align-items:center;gap:8px;min-height:44px;display:flex}.review-checkbox input{width:18px;height:18px;accent-color:var(--review-ink)}.review-targets{padding:0;list-style:none}.review-targets li{border-bottom:1px solid var(--review-line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.review-assignment{border-top:1px solid var(--review-line);padding:16px 0}.review-assignment strong{font-size:14px}.review-assignment small{overflow-wrap:anywhere;font-size:10px}.review-assignment button{margin:6px 6px 0 0}.review-tool footer{color:#cac4b6;color:lab(79.2044% .418276 7.70015);margin-top:28px;font-size:11px}.review-tool :is(button,input,select,textarea,a,summary):focus-visible{outline-offset:3px;outline:2px solid #d98a2e;outline:2px solid lab(64.7711% 25.9843 58.9262)}.review-empty{color:#4e625f;color:lab(39.981% -8.4843 -.900197);padding:16px 0}@media (max-width:1050px){.review-panels{grid-template-columns:1fr 1fr}.review-panels>section:last-child{grid-column:1/-1}.review-view-controls{gap:10px}.review-view-controls label{flex-wrap:wrap}}@media (min-width:1051px){.review-tool :is(button,input,select,textarea,summary){scroll-margin-top:calc(clamp(240px,30vh,350px) + 100px)}.review-stage{z-index:3;background:var(--review-bg);padding-top:8px;position:sticky;top:0}.review-stage svg,.review-object-preview{height:clamp(240px,30vh,350px)}.review-stage figcaption{min-height:58px;padding:6px 16px}}@media (max-width:700px){.review-tool h1{font-size:29px}.review-header{display:block}.review-save{justify-content:flex-start;max-width:none;margin:16px 0}.review-save span{text-align:left}.review-stage,.review-panels{grid-template-columns:1fr}.review-stage figcaption{min-height:66px}.review-stage svg,.review-object-preview{height:350px}.review-panels>section{padding:18px}.review-two{grid-template-columns:1fr}.review-presets>span{width:100%}.review-view-controls{grid-template-columns:1fr 1fr;display:grid}.review-view-controls label:last-child{grid-column:1/-1}}
