#evaluation-lab {
  --lab-paper: #f3f1e9;
  --lab-ink: #1b2522;
  --lab-green: #334b42;
  --lab-orange: #d85b36;
  --lab-rule: rgba(27, 37, 34, .2);
  color: var(--lab-ink);
  width: 100%;
}
#evaluation-lab *, #evaluation-lab *::before, #evaluation-lab *::after { box-sizing: border-box; }
#evaluation-lab [hidden] { display: none !important; }
#evaluation-lab .lab-workbench { background: var(--lab-paper); border: 1px solid var(--lab-rule); padding: clamp(20px, 3.5vw, 48px); }
#evaluation-lab .lab-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 30px; }
#evaluation-lab .lab-eyebrow { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; line-height: 1.5; letter-spacing: .12em; font-weight: 500; }
#evaluation-lab h3 { margin: 12px 0 0; font-size: clamp(27px, 3.2vw, 42px); line-height: 1.2; letter-spacing: -.045em; font-weight: 600; }
#evaluation-lab .lab-mobile-break { display: none; }
#evaluation-lab .lab-disclosure { flex-shrink: 0; font-size: 11px; line-height: 1.7; margin: 0 0 2px; color: var(--lab-green); }
#evaluation-lab .lab-disclosure span { color: #69736b; font-size: 10px; }
#evaluation-lab .lab-brief { display: flex; gap: 24px; align-items: baseline; padding: 18px 0; border-top: 1px solid var(--lab-rule); border-bottom: 1px solid var(--lab-rule); }
#evaluation-lab .lab-brief-label { font-size: 10px; letter-spacing: .08em; white-space: nowrap; color: #647065; }
#evaluation-lab .lab-brief p { font-size: clamp(13px, 1.35vw, 16px); line-height: 1.7; margin: 0; }
#evaluation-lab .lab-brief strong { font-weight: 600; }
#evaluation-lab button { font: inherit; color: inherit; cursor: pointer; border-radius: 0; -webkit-tap-highlight-color: transparent; }
#evaluation-lab button:focus-visible, #evaluation-lab input:focus-visible { outline: 2px solid var(--lab-orange); outline-offset: 4px; }
#evaluation-lab .lab-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0 14px; }
#evaluation-lab .lab-candidates { display: flex; gap: 8px; }
#evaluation-lab .lab-candidate { display: inline-flex; gap: 9px; align-items: center; padding: 9px 14px; background: transparent; border: 1px solid var(--lab-rule); font-size: 11px; transition: background .18s, color .18s; }
#evaluation-lab .lab-candidate span { font-family: ui-monospace, monospace; font-size: 12px; }
#evaluation-lab .lab-candidate[aria-pressed="true"] { background: var(--lab-green); border-color: var(--lab-green); color: var(--lab-paper); }
#evaluation-lab .lab-image-note { font-size: 10px; color: #647065; }
#evaluation-lab .lab-comparison { position: relative; isolation: isolate; width: 100%; aspect-ratio: 800 / 440; overflow: hidden; background: #d7dbcf; }
#evaluation-lab .lab-original, #evaluation-lab .lab-result { position: absolute; inset: 0; }
#evaluation-lab .lab-result { clip-path: inset(0 0 0 var(--lab-reveal)); }
#evaluation-lab .lab-scene { display: block; width: 100%; height: 100%; }
#evaluation-lab .lab-image-label { position: absolute; z-index: 2; top: 15px; padding: 6px 9px; background: rgba(243, 241, 233, .86); color: #334b42; font-size: 9px; letter-spacing: .1em; border: 1px solid rgba(51, 75, 66, .1); pointer-events: none; }
#evaluation-lab .lab-original-label { left: 15px; }
#evaluation-lab .lab-result-label { right: 15px; }
#evaluation-lab .lab-divider { position: absolute; top: 0; bottom: 0; left: var(--lab-reveal); width: 1px; background: rgba(243, 241, 233, .9); pointer-events: none; }
#evaluation-lab .lab-divider span { position: absolute; top: 50%; left: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--lab-paper); border: 1px solid rgba(51, 75, 66, .18); font-size: 16px; transform: translate(-50%, -50%); }
#evaluation-lab .lab-inspecting .lab-divider { display: none; }
#evaluation-lab .lab-slider-row { display: flex; gap: 18px; align-items: center; padding: 14px 0 24px; border-bottom: 1px solid var(--lab-rule); }
#evaluation-lab .lab-slider-row label, #evaluation-lab .lab-slider-legend { white-space: nowrap; font-size: 10px; color: #647065; }
#evaluation-lab input[type="range"] { width: 100%; min-width: 0; height: 24px; margin: 0; accent-color: var(--lab-green); cursor: ew-resize; }
#evaluation-lab .lab-marker { position: absolute; display: flex; align-items: center; gap: 7px; z-index: 3; pointer-events: none; animation: lab-marker-in .3s ease both; }
#evaluation-lab .lab-marker > span { display: grid; place-items: center; flex: 0 0 25px; height: 25px; border-radius: 50%; background: var(--lab-green); color: var(--lab-paper); border: 1px solid var(--lab-paper); font-family: ui-monospace, monospace; font-size: 9px; box-shadow: 0 0 0 4px rgba(243,241,233,.3); }
#evaluation-lab .lab-marker p { background: var(--lab-paper); padding: 5px 8px; font-size: 10px; line-height: 1.4; margin: 0; box-shadow: 0 1px 12px #1b252210; }
#evaluation-lab .lab-target-marker { top: 57%; left: 43%; }
#evaluation-lab .lab-preserve-marker { top: 72%; left: 71%; }
#evaluation-lab .lab-marker-issue > span { background: var(--lab-orange); }
#evaluation-lab .lab-decision { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 26px 0 14px; }
#evaluation-lab .lab-question .lab-eyebrow { color: #647065; font-size: 9px; }
#evaluation-lab .lab-question p { font-size: clamp(14px, 1.55vw, 19px); margin: 8px 0 0; font-weight: 500; }
#evaluation-lab .lab-judgments { display: flex; gap: 8px; }
#evaluation-lab .lab-judgments button { min-width: 126px; padding: 12px 14px; border: 1px solid var(--lab-rule); background: transparent; font-size: 12px; display: flex; align-items: center; justify-content: space-between; gap: 18px; transition: background .18s, color .18s; }
#evaluation-lab .lab-judgments button:hover { border-color: var(--lab-green); }
#evaluation-lab .lab-judgments button[aria-pressed="true"] { background: var(--lab-green); border-color: var(--lab-green); color: var(--lab-paper); }
#evaluation-lab .lab-feedback { min-height: 35px; font-size: 11px; line-height: 1.8; color: #647065; }
#evaluation-lab .lab-inspection { margin-top: 10px; }
#evaluation-lab .lab-checks { list-style: none; padding: 0; margin: 0; }
#evaluation-lab .lab-check { display: flex; align-items: baseline; gap: 18px; padding: 20px 0; border-top: 1px solid var(--lab-rule); animation: lab-marker-in .28s ease both; }
#evaluation-lab .lab-step-number { font-family: ui-monospace, monospace; font-size: 11px; color: #647065; }
#evaluation-lab .lab-check > div { flex: 1; }
#evaluation-lab .lab-check h4 { font-size: 13px; font-weight: 500; line-height: 1.6; margin: 0 0 6px; }
#evaluation-lab .lab-check p { font-size: 11px; line-height: 1.8; color: #647065; margin: 0; }
#evaluation-lab .lab-check-result { flex-shrink: 0; font-size: 10px; color: var(--lab-green); padding-left: 12px; }
#evaluation-lab .lab-result-issue { color: #a03e23; }
#evaluation-lab .lab-verdict { margin: 0 0 20px; padding: 15px 18px; border-left: 2px solid var(--lab-orange); background: #eae7dc; font-size: 12px; line-height: 1.9; }
#evaluation-lab .lab-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 18px; border-top: 1px solid var(--lab-rule); }
#evaluation-lab .lab-inspect-button, #evaluation-lab .lab-reset-button { display: flex; align-items: center; gap: 18px; padding: 7px 0; border: 0; background: transparent; font-size: 12px; }
#evaluation-lab .lab-inspect-button { color: var(--lab-green); font-weight: 500; }
#evaluation-lab .lab-inspect-button span { color: var(--lab-orange); font-size: 17px; }
#evaluation-lab .lab-reset-button { font-size: 10px; color: #647065; gap: 8px; }
@keyframes lab-marker-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 650px) {
  #evaluation-lab .lab-heading { display: block; margin-bottom: 23px; }
  #evaluation-lab h3 { font-size: 29px; line-height: 1.25; }
  #evaluation-lab .lab-disclosure { margin-top: 17px; font-size: 10px; }
  #evaluation-lab .lab-disclosure br:last-of-type { display: none; }
  #evaluation-lab .lab-disclosure span { font-size: 9px; }
  #evaluation-lab .lab-brief { gap: 15px; align-items: flex-start; padding: 15px 0; }
  #evaluation-lab .lab-brief-label { padding-top: 3px; font-size: 9px; }
  #evaluation-lab .lab-brief p { font-size: 12px; }
  #evaluation-lab .lab-toolbar { padding-top: 18px; gap: 10px; }
  #evaluation-lab .lab-candidate { padding: 9px 10px; font-size: 10px; gap: 7px; }
  #evaluation-lab .lab-image-note { display: none; }
  #evaluation-lab .lab-image-label { top: 9px; font-size: 8px; padding: 4px 6px; }
  #evaluation-lab .lab-original-label { left: 9px; }
  #evaluation-lab .lab-result-label { right: 9px; }
  #evaluation-lab .lab-divider span { width: 23px; height: 23px; font-size: 13px; }
  #evaluation-lab .lab-slider-row { gap: 12px; padding: 10px 0 20px; }
  #evaluation-lab .lab-slider-row label { font-size: 9px; }
  #evaluation-lab .lab-slider-legend { display: none; }
  #evaluation-lab .lab-marker { gap: 4px; }
  #evaluation-lab .lab-marker > span { flex-basis: 19px; height: 19px; font-size: 7px; box-shadow: 0 0 0 2px rgba(243,241,233,.4); }
  #evaluation-lab .lab-marker p { padding: 3px 4px; font-size: 8px; }
  #evaluation-lab .lab-target-marker { left: 39%; top: 52%; }
  #evaluation-lab .lab-preserve-marker { left: 60%; top: 80%; }
  #evaluation-lab .lab-decision { display: block; margin-top: 20px; }
  #evaluation-lab .lab-question p { font-size: 15px; }
  #evaluation-lab .lab-judgments { margin-top: 17px; }
  #evaluation-lab .lab-judgments button { flex: 1; min-width: 0; font-size: 11px; padding: 12px; }
  #evaluation-lab .lab-feedback { font-size: 10px; min-height: 39px; }
  #evaluation-lab .lab-check { gap: 12px; padding: 17px 0; flex-wrap: wrap; }
  #evaluation-lab .lab-step-number { font-size: 10px; }
  #evaluation-lab .lab-check h4 { font-size: 12px; }
  #evaluation-lab .lab-check p { font-size: 10px; }
  #evaluation-lab .lab-check-result { width: 100%; padding-left: 27px; font-size: 9px; margin-top: -5px; }
  #evaluation-lab .lab-verdict { font-size: 11px; padding: 12px; }
  #evaluation-lab .lab-inspect-button { font-size: 11px; gap: 10px; }
  #evaluation-lab .lab-reset-button { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  #evaluation-lab *, #evaluation-lab *::before, #evaluation-lab *::after { animation: none !important; transition: none !important; }
}
