.specimen-workspace{z-index:1;max-width:1920px;height:100%;color:var(--lm-color-fg-default);grid-template-columns:390px minmax(0,1fr);gap:28px;margin:auto;padding:28px 34px 24px;display:grid;position:relative}.lm-room:has(.specimen-workspace)>.lm-room-cells{display:none}.specimen-paper{flex-direction:column;gap:20px;min-height:0;display:flex}.specimen-paper>.lm-slip{width:100%;max-height:none}.specimen-paper .lm-slip>div{overflow:visible}.specimen-story-select{gap:8px;display:grid}.specimen-story-select select{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-sm);background:var(--lm-color-bg-surface);width:100%;min-height:44px;color:inherit;font:inherit;padding:8px 12px}.specimen-kicker{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm)}.specimen-instruction{font-size:var(--lm-font-size-xl);font-weight:500;line-height:1.45}.specimen-paper p{margin:0}.specimen-paper ul{padding:0;list-style:none}.specimen-paper a{color:var(--lm-color-fg-accent);text-underline-offset:3px;text-decoration:underline}.specimen-paper-body{gap:20px;display:grid}.specimen-actions{flex-wrap:wrap;gap:10px;display:flex}.specimen-facts{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);gap:8px;display:grid}.specimen-patient{border-bottom:1px solid var(--lm-color-border-default);padding-bottom:14px}.specimen-patient strong{color:var(--lm-color-fg-default);font-weight:500;display:block}.specimen-choice-list{border:0;gap:10px;margin:0;padding:0;display:grid}.specimen-choice-list legend{margin-bottom:10px}.specimen-choice{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-sm);background:var(--lm-color-bg-surface);cursor:pointer;align-items:center;gap:12px;min-height:46px;padding:10px 14px;display:flex}.specimen-choice:has(input:checked){border-color:var(--lm-color-fg-accent);background:var(--lm-color-bg-accent-subtle)}.specimen-choice input{accent-color:var(--lm-color-fg-accent)}.specimen-feedback{background:var(--lm-color-bg-sunken);border-radius:var(--lm-radius-sm);font-size:var(--lm-font-size-sm);padding:12px 14px;line-height:1.55}.specimen-procedure{border-top:1px solid var(--lm-color-border-default);gap:8px;padding-top:14px;display:grid}.specimen-procedure h3{font-weight:600}.specimen-footer-links{font-size:var(--lm-font-size-sm);flex-wrap:wrap;gap:12px 20px;margin-top:auto;display:flex}.specimen-error{color:var(--lm-color-fg-danger);gap:10px;display:grid}.specimen-stage{grid-template-rows:auto minmax(250px,1fr) auto auto;gap:16px;min-width:0;min-height:0;padding-bottom:6px;display:grid}.specimen-scene-controls{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.specimen-scene-controls p{font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-muted)}.specimen-diagram-wrap{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.specimen-diagram-wrap>.specimen-diagram{max-height:100%;position:absolute;inset:0}.specimen-diagram{width:100%;height:100%;max-height:520px;display:block;overflow:visible}.specimen-counter-shadow{fill:var(--lm-lab-edge);opacity:.34}.specimen-glass{fill:var(--lm-illo-paper);fill-opacity:.22}.specimen-glass-outline{fill:none;stroke:var(--lm-illo-ink-2);stroke-width:2.5px}.specimen-glass-shine{fill:none;stroke:var(--lm-specimen-serum-normal-sheen);stroke-width:7px;stroke-linecap:round;opacity:.45}.specimen-cap{fill:var(--lm-specimen-cap-mint);stroke:var(--lm-specimen-cells);stroke-width:1.1px}.specimen-cap-groove{fill:none;stroke:var(--lm-specimen-diluent);stroke-width:2px;opacity:.32}.specimen-gel{fill:var(--lm-specimen-gel)}.specimen-liquid,.specimen-mechanism-plasma{fill:var(--lm-specimen-serum-normal-top)}.specimen-plasma-surface{fill:var(--lm-specimen-serum-normal-surface)}.specimen-cell-layer,.specimen-packed-cells{fill:var(--lm-specimen-cells)}.specimen-cell-surface{fill:var(--lm-specimen-serum-hemolyzed-bottom)}.specimen-hemoglobin,.specimen-hemoglobin-dot{fill:var(--lm-specimen-serum-hemolyzed-top)}.specimen-tube-foot{fill:none;stroke:var(--lm-lab-edge);stroke-width:2px;stroke-linecap:round}.specimen-layer-label,.specimen-svg-label{fill:var(--lm-color-fg-muted);font-size:16px}.specimen-layer-label path{stroke:var(--lm-color-fg-muted);stroke-width:1px}.specimen-lens{fill:var(--lm-illo-paper);stroke:var(--lm-illo-edge);stroke-width:2px}.specimen-cell-body{fill:var(--lm-specimen-smear-cell)}.specimen-cell-center{fill:var(--lm-specimen-serum-hemolyzed-top);opacity:.48}.specimen-membrane-line{fill:none;stroke:var(--lm-specimen-cells);stroke-width:3px;stroke-linecap:round}.specimen-potassium circle{fill:var(--lm-illo-cool);stroke:var(--lm-illo-paper);stroke-width:1px}.specimen-potassium path{stroke:var(--lm-illo-paper);stroke-width:1.4px}.specimen-glucose{fill:var(--lm-specimen-serum-icteric-bottom);stroke:var(--lm-specimen-serum-normal-sheen);stroke-width:1.2px}.specimen-transfer-arrow{fill:none;stroke:var(--lm-specimen-cells);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.specimen-legend{fill:var(--lm-color-fg-muted);font-size:15px}.specimen-tube-position{transition:transform var(--lm-motion-duration-arrive,.24s) ease}.specimen-closeup{animation:specimen-arrive var(--lm-motion-duration-arrive,.24s) ease both}.specimen-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.specimen-reading{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-card);background:var(--lm-lab-paper);min-height:99px;box-shadow:var(--lm-shadow-card);grid-template-columns:1fr auto;align-items:center;gap:5px 16px;padding:15px 20px;display:grid}.specimen-reading[data-selected]{border-color:var(--lm-color-fg-accent)}.specimen-reading button{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:500}.specimen-reading output{font-size:var(--lm-font-size-2xl);font-variant-numeric:tabular-nums;color:var(--lm-color-fg-default);grid-row:span 2}.specimen-reading output small{font-size:var(--lm-font-size-sm);font-weight:400}.specimen-reading p{font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-muted)}.specimen-timeline{background:var(--lm-lab-paper);border-radius:var(--lm-radius-card);gap:8px;padding:18px 22px 14px;display:grid}.specimen-time-heading{font-size:var(--lm-font-size-sm);justify-content:space-between;display:flex}.specimen-time-heading output{font-variant-numeric:tabular-nums;font-weight:600}.specimen-tracks{margin:6px 0 0 24px;padding:0 8px;position:relative}.specimen-track{min-height:47px;position:relative}.specimen-track:before,.specimen-track:after{content:"";border-top:1px solid var(--lm-color-border-default);width:100%;position:absolute;top:10px;left:0}.specimen-track:after{width:calc(var(--specimen-time,0) * 100%);border-top:2px solid var(--lm-color-fg-accent);margin-top:-.5px}.specimen-track-name{font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-muted);position:absolute;top:2px;left:-32px}.specimen-event,.specimen-track-times span{left:calc(var(--specimen-at,0) * 100%);white-space:nowrap;position:absolute;transform:translate(-50%)}.specimen-event[data-align=start],.specimen-track-times span[data-align=start]{justify-items:start;transform:translate(-11px)}.specimen-event[data-align=end],.specimen-track-times span[data-align=end]{justify-items:end;transform:translate(calc(11px - 100%))}.specimen-event{z-index:1;border-radius:var(--lm-radius-sm);font:inherit;font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:3px 5px;line-height:1.25;display:grid;top:0}.specimen-event-dot{border:2px solid var(--lm-color-fg-muted);background:var(--lm-lab-paper);border-radius:50%;width:12px;height:12px;display:block}.specimen-event[data-passed] .specimen-event-dot{background:var(--lm-color-fg-accent);border-color:var(--lm-color-fg-accent)}.specimen-event[aria-pressed=true]{color:var(--lm-color-fg-accent);font-weight:600}.specimen-event[aria-pressed=true] .specimen-event-dot{outline:2px solid var(--lm-color-fg-accent);outline-offset:3px}.specimen-track-times{height:18px;font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);position:relative}.specimen-slider{width:calc(100% - 24px);accent-color:var(--lm-color-fg-accent);cursor:pointer;min-height:26px;margin-left:24px}.specimen-playback{align-items:center;gap:8px;display:flex}.specimen-record{gap:20px;display:grid}.specimen-record table{border-collapse:collapse;width:100%;font-size:var(--lm-font-size-sm)}.specimen-record th,.specimen-record td{border-bottom:1px solid var(--lm-color-border-default);text-align:left;vertical-align:top;padding:8px 10px}.specimen-record th{font-weight:500}.specimen-record .specimen-diagram{max-height:250px}.specimen-history-list{gap:10px;display:grid}.specimen-history-list button{text-align:left;width:100%}.specimen-complete .lm-slip{width:100%}.specimen-complete .lm-slip>div{gap:16px}.specimen-complete .type-prose-h2{font-size:var(--lm-font-size-xl)}@keyframes specimen-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.specimen-workspace *,.specimen-workspace :before{transition:none;animation:none}}@media (width<=1500px){.specimen-workspace{grid-template-columns:350px minmax(0,1fr);gap:22px;padding:20px}.specimen-stage{grid-template-rows:auto minmax(220px,1fr) auto auto;gap:12px}.specimen-reading{padding:12px 16px}}@media (height<=850px),(width<=1100px){.specimen-workspace{height:auto;min-height:100%}.specimen-stage{grid-template-rows:auto 320px auto auto}}@media (width<=900px){.specimen-workspace{grid-template-columns:minmax(0,1fr)}}@media print{.specimen-workspace{height:auto;padding:0;display:block}.specimen-stage,.specimen-footer-links,.specimen-story-select{display:none}.specimen-paper{display:block}.specimen-complete div:has(>.specimen-summary){display:none}.specimen-record{gap:12px;font-size:10pt}.specimen-record .specimen-diagram{height:190px}.specimen-record table,.specimen-record tr{break-inside:avoid}.specimen-record thead{display:table-header-group}}.specimen-scene,.specimen-canvas,.specimen-model-labels{width:100%;height:100%;position:absolute;inset:0}.specimen-scene{padding-bottom:38px}.specimen-canvas{height:calc(100% - 38px);bottom:38px}.specimen-canvas canvas{width:100%;height:100%;display:block}.specimen-scene[data-renderer=ready]>.specimen-diagram{visibility:hidden}.specimen-canvas[hidden]{display:none}.specimen-model-labels{pointer-events:none}.specimen-model-legend{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);pointer-events:none;align-items:center;gap:20px;display:flex;position:absolute;top:6px;left:18px}.specimen-model-legend span{align-items:center;gap:6px;display:flex}.specimen-model-legend svg{width:20px;height:20px}.specimen-comparison-label{font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-muted);position:absolute;bottom:48px;right:13.5%}.specimen-renderer-tools{font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-muted);align-items:center;gap:10px;display:flex;position:absolute;bottom:0;right:0}@media print{.specimen-canvas,.specimen-model-labels,.specimen-model-legend,.specimen-comparison-label,.specimen-renderer-tools{display:none}.specimen-scene[data-renderer=ready]>.specimen-diagram{visibility:visible}}.specimen-scene:not([data-renderer=ready]) .specimen-model-labels{display:none}.specimen-tube-chip rect{fill:var(--lm-lab-paper);stroke:var(--lm-color-border-default)}.specimen-tube-chip text{fill:var(--lm-color-fg-default);text-anchor:middle;font-size:14px;font-weight:600}
