.gram-workspace,.gram-record{--gram-violet:#6437a3;--gram-complex:#4d237f;--gram-pink:#e26482;--gram-iodine:#9a5926;--lm-gram-wall:color-mix(in srgb, var(--lm-color-bg-raised) 30%, var(--lm-dept-micro-tint));--lm-gram-tail:light-dark(#9ebcac,#729883);--lm-gram-strand:light-dark(#618873,#91b49f);--lm-gram-cytoplasm:light-dark(#e4f0ea,#53675c)}.lm-room[data-station=gram]{--station-color:var(--lm-dept-micro-tint);--station-accent:var(--lm-lab-accent-micro)}.gram-workspace{z-index:2;height:100%;color:var(--lm-color-fg-default);grid-template-rows:minmax(0,1fr) 104px;grid-template-columns:420px minmax(0,1fr);gap:24px 38px;padding:42px 44px 18px;display:grid;position:relative}.gram-paper{background:var(--lm-lab-paper);border:1px solid var(--lm-color-border-default);border-top:4px solid var(--lm-lab-accent-micro);border-radius:5px;align-self:start;gap:20px;padding:26px 28px;font-size:17px;line-height:1.55;display:grid;box-shadow:0 8px 25px #152c2010}.gram-paper h2{font-size:24px;font-weight:650}.gram-paper h3{font-size:24px;font-weight:560;line-height:1.4}.gram-order>p{color:var(--lm-color-fg-muted);font-size:15px}.gram-order dl{gap:12px;margin:24px 0 20px;display:grid}.gram-order dl>div{grid-template-columns:100px 1fr;gap:10px;display:grid}.gram-order dt{color:var(--lm-color-fg-muted)}.gram-role{color:var(--lm-dept-micro-mark);text-transform:uppercase;letter-spacing:.06em;margin-top:12px;font-size:14px;font-weight:600}.gram-cue:focus{outline:none}.gram-paper a{color:var(--lm-color-fg-link);text-underline-offset:.2em;text-decoration:underline}.gram-clock{border-top:1px solid var(--lm-color-border-default);gap:4px;padding-top:18px;font-size:14px;display:grid}.gram-clock strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:550}.gram-clock svg{width:100%;height:18px;margin:12px 0 4px}.gram-clock small,.gram-mode,.gram-sources{color:var(--lm-color-fg-muted);font-size:13px}.gram-question,.gram-question fieldset{gap:12px;display:grid}.gram-question fieldset{border:0;padding:0}.gram-question label{border:1px solid var(--lm-color-border-default);cursor:pointer;border-radius:5px;align-items:start;gap:12px;padding:10px 12px;display:flex}.gram-question input{accent-color:var(--lm-lab-accent-micro);flex:none;margin-top:6px}.gram-paper-actions{flex-wrap:wrap;gap:10px;display:flex}.gram-feedback{gap:14px;display:grid}.gram-visual{flex-direction:column;min-width:0;min-height:0;display:flex}.gram-scene{background:radial-gradient(ellipse at 50% 44%, color-mix(in srgb, var(--lm-dept-micro-tint) 48%, transparent), transparent 70%);width:100%;height:100%;min-height:400px;position:relative}.gram-model,.gram-diagram{width:100%;height:calc(100% - 80px);position:absolute;top:46px;left:0}.gram-model canvas{width:100%;height:100%;display:block}.gram-model{opacity:0;transition:opacity .24s}.gram-scene[data-renderer=ready] .gram-model{opacity:1}.gram-scene[data-renderer=ready]>.gram-diagram{visibility:hidden}.gram-wall-headings{text-align:center;z-index:2;grid-template-columns:1fr 1fr;gap:30px;width:90%;display:grid;position:absolute;top:12px;left:5%}.gram-wall-headings h3{font-size:21px;font-weight:600}.gram-wall-keys{text-align:center;pointer-events:none;grid-template-columns:1fr 1fr;gap:35px;width:88%;font-size:15px;line-height:1.45;display:grid;position:absolute;top:60%;left:6%}.gram-wall-keys b{font-weight:550}.gram-wall-keys span{color:var(--lm-color-fg-muted);margin-top:5px;display:block}.gram-scene-actions{position:absolute;bottom:0;right:0}.gram-controls{grid-column:2;justify-content:center;align-items:center;gap:16px;min-height:64px;display:flex;position:relative}.gram-controls>button{min-height:46px}.gram-arrival{position:absolute;bottom:0;right:12px}.gram-readout{justify-content:center;gap:48px;padding:10px;font-size:21px;display:flex}.gram-steps{color:var(--lm-color-fg-muted);gap:20px;font-size:13px;display:flex}.gram-steps [aria-current]{color:var(--lm-lab-accent-micro)}.gram-run-picker{align-items:center;gap:8px;font-size:13px;display:flex}.gram-run-picker select{background:var(--lm-color-bg-surface);border:1px solid var(--lm-color-border-default);border-radius:4px;padding:4px 8px}.gram-error{color:var(--lm-color-fg-default);gap:12px;display:grid}.gram-record{font-size:17px;line-height:1.6}.gram-record h2{margin:12px 0;font-size:28px}.gram-record h3{margin:16px 0 8px;font-size:21px}.gram-record h4{margin-top:14px;font-weight:600}.gram-record section{margin-top:20px}.gram-record .gram-print-diagram{width:100%;height:auto;position:static}.lm-illo-gram-cyto{fill:var(--lm-gram-cytoplasm)}.lm-illo-gram-tail{fill:var(--lm-gram-tail)}.lm-illo-gram-head{fill:var(--lm-dept-micro-tint);stroke:var(--lm-gram-tail);stroke-width:1px}.lm-illo-gram-periplasm{fill:var(--lm-dept-micro-tint);fill-opacity:.28}.lm-illo-s-gram-wall{stroke:var(--lm-gram-tail)}.lm-illo-s-gram-strand{stroke:var(--lm-gram-strand)}.lm-illo-gram-breaks{display:none}[data-variant=damaged] [data-part=gram-wall-positive]:first-of-type .lm-illo-gram-breaks{display:inline}[data-state=cv] .lm-illo-gram-cyto,.gram-spot-cv{fill:var(--gram-violet)}[data-state=complex] .lm-illo-gram-cyto,[data-state=purple] .lm-illo-gram-cyto,.gram-spot-complex,.gram-spot-purple{fill:var(--gram-complex)}[data-state=pink] .lm-illo-gram-cyto,.gram-spot-pink{fill:var(--gram-pink)}[data-state=mixed] .lm-illo-gram-cyto,.gram-spot-mixed{fill:color-mix(in srgb, var(--gram-pink) 50%, var(--gram-complex))}.gram-spot-unstained,.gram-spot-clear{fill:var(--lm-gram-cytoplasm)}[data-state=clear] .lm-illo-gram-outer,[data-state=pink] .lm-illo-gram-outer{opacity:.15}@media (width<=1500px){.gram-workspace{grid-template-rows:minmax(0,1fr) 74px;grid-template-columns:360px minmax(0,1fr);gap:18px;padding:26px 26px 12px}.gram-paper{gap:16px;padding:20px 22px;font-size:16px}.gram-paper h3{font-size:21px}.gram-wall-headings h3{font-size:18px}.gram-wall-keys{font-size:13px;top:57%}.gram-order dl{margin:16px 0}}@media (prefers-reduced-motion:reduce){.gram-workspace *,.gram-workspace :before,.gram-workspace :after{transition:none!important;animation:none!important}}@media print{.gram-record{color:#26342e;--lm-gram-cytoplasm:#e4f0ea;--lm-gram-wall:#dbeadf;--lm-gram-tail:#9ebcac;--lm-gram-strand:#618873;font-size:12pt}.gram-record header,.gram-record section,.gram-record-answers>div{break-inside:avoid}.gram-record h2{font-size:22pt}.gram-record h3{font-size:16pt}.gram-record .gram-print-diagram{height:110mm}.gram-record-mechanism{break-before:page}.gram-record-answers{break-inside:auto}body[data-lab] :is(div,main):has(>.lm-room[data-station=gram]),body[data-lab] .lm-room[data-station=gram]{display:none}.gram-record footer{margin-top:8mm;font-size:9pt}}.lm-illo-gram-cv{fill:var(--gram-violet)}.lm-illo-gram-complex,.lm-illo-gram-purple{fill:var(--gram-complex)}.lm-illo-gram-pink,.lm-illo-gram-mixed{fill:var(--gram-pink)}.gram-damaged [data-part=gram-wall-positive]:first-of-type .lm-illo-gram-breaks{display:inline}.gram-paper{grid-row:1/span 2}.gram-order dd{font-size:15px}.gram-order dt{white-space:nowrap}.lm-room[data-scene=gram-bench]{--lm-station:var(--lm-dept-micro-tint);background:var(--lm-lab-counter-layers), var(--lm-lab-wall)}.lm-room[data-scene=gram-bench]>.lm-room-cells{display:none}.gram-controls[data-start]{justify-content:flex-start;padding-left:5%}.gram-controls[data-start]>button{transform:translateY(-118px)}.gram-cleared .lm-illo-gram-outer{opacity:.15}.gram-controls>button:first-child{min-width:174px}.gram-damaged [data-part=gram-wall-positive]:first-of-type .lm-illo-s-gram-wall{stroke-dasharray:90 24}
