/*! Copyright 2026 ScienceQuest. All rights reserved. https://sciencequest.in/terms/
 * Third-party rules in this file, such as the Tailwind CSS base styles and the font-face
 * rules, keep their own licences: https://sciencequest.in/third-party-licences.txt
 */
.pcr-stage.svelte-rphxio{display:contents}.scrub.svelte-rphxio{min-width:7.5rem}.pcr-stage.svelte-rphxio canvas.draggable{cursor:default}.pcr-stage.grip-hover.svelte-rphxio canvas.draggable{cursor:grab}.pcr-stage.cell-hover.svelte-rphxio canvas.draggable{cursor:pointer}.pcr-stage.dragging.svelte-rphxio canvas.draggable{cursor:grabbing}@media (width>=62rem){.sim.svelte-rphxio{grid-template-rows:auto 1fr}}.pcr-notes.svelte-rphxio{flex-direction:column;gap:.5rem;display:flex}.sim-note.svelte-rphxio{color:var(--sq-ink-muted);margin:0;font-size:.8125rem;line-height:1.5}.sim-note.pcr-warn.svelte-rphxio{border-inline-start:2px solid var(--sq-accent-2);color:var(--sq-ink-soft);padding-inline-start:.65rem}.pcr-field.svelte-rphxio{flex-direction:column;gap:.5rem;display:flex}.pcr-label.svelte-rphxio{color:var(--sq-ink-soft);letter-spacing:-.01em;font-size:.8438rem;font-weight:500}.pcr-select.svelte-rphxio{border:1px solid var(--sq-line);background-color:var(--sq-surface-2);width:100%;min-height:2.75rem;color:var(--sq-ink);border-radius:9px;padding:0 .7rem;font-size:.9063rem}.pcr-seq.svelte-rphxio{border:1px solid var(--sq-line);background-color:var(--sq-surface-2);width:100%;min-height:6rem;color:var(--sq-ink);font-family:var(--font-mono);resize:vertical;overflow-wrap:anywhere;border-radius:9px;padding:.5rem .7rem;font-size:1rem;line-height:1.4}.pcr-seq.svelte-rphxio:focus-visible{border-color:var(--sq-accent)}.pcr-seq[aria-invalid=true].svelte-rphxio{border-color:var(--sq-danger)}.pcr-status.svelte-rphxio,.pcr-help.svelte-rphxio{margin:0;font-size:.75rem;line-height:1.5}.pcr-status.svelte-rphxio{color:var(--sq-ink-muted)}.pcr-help.svelte-rphxio{color:var(--sq-ink-faint)}.pcr-help.svelte-rphxio a:where(.svelte-rphxio){color:var(--sq-accent);text-underline-offset:2px;text-decoration:underline}.pcr-error.svelte-rphxio{color:var(--sq-danger);margin:0;font-size:.75rem;line-height:1.45}.pcr-buffer.svelte-rphxio summary:where(.svelte-rphxio){cursor:pointer;color:var(--sq-ink-soft);font-size:.8438rem;line-height:1.5}.pcr-buffer-fields.svelte-rphxio{flex-direction:column;gap:1.125rem;margin-block-start:.875rem;display:flex}.pcr-panel.svelte-rphxio{border-block-start:1px solid var(--sq-line);flex-direction:column;gap:1.5rem;padding-block-start:1.125rem;display:flex}.pcr-block.svelte-rphxio{flex-direction:column;gap:.75rem;display:flex}.pcr-block.svelte-rphxio h3:where(.svelte-rphxio){margin:0}.pcr-line.svelte-rphxio{color:var(--sq-ink-soft);margin:0;font-size:.875rem;line-height:1.5}.pcr-line.svelte-rphxio strong:where(.svelte-rphxio){color:var(--sq-ink);font-weight:600}.pcr-product.svelte-rphxio{border:1px solid var(--sq-line);background-color:var(--sq-surface-2);max-height:9.5rem;color:var(--sq-ink-soft);font-family:var(--font-mono);letter-spacing:.02em;overflow-wrap:anywhere;word-break:break-all;border-radius:9px;padding:.6rem .75rem;font-size:.8125rem;line-height:1.6;overflow:auto}.pcr-product.svelte-rphxio:focus-visible{outline:2px solid var(--sq-accent);outline-offset:2px}.pcr-product.svelte-rphxio .fwd:where(.svelte-rphxio),.pcr-product.svelte-rphxio .rev:where(.svelte-rphxio){font-weight:600}.pcr-product.svelte-rphxio .fwd:where(.svelte-rphxio){color:var(--sq-accent)}.pcr-product.svelte-rphxio .rev:where(.svelte-rphxio){color:var(--sq-accent-2)}.pcr-actions.svelte-rphxio{flex-wrap:wrap;gap:.5rem;display:flex}.pcr-actions.svelte-rphxio .sq-btn:where(.svelte-rphxio){white-space:normal;text-align:center;max-width:100%;padding-block:.55rem;line-height:1.3}.pcr-aligns.svelte-rphxio{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.875rem;display:grid}.pcr-align.svelte-rphxio{flex-direction:column;gap:.4rem;min-width:0;margin:0;display:flex}.pcr-align.svelte-rphxio figcaption:where(.svelte-rphxio){color:var(--sq-ink-muted);font-size:.75rem;line-height:1.45}.pcr-align.svelte-rphxio pre:where(.svelte-rphxio){border:1px solid var(--sq-line);background-color:var(--sq-surface-2);font-family:var(--font-mono);color:var(--sq-ink);border-radius:9px;margin:0;padding:.6rem .75rem;font-size:.8125rem;line-height:1.4;overflow-x:auto}.pcr-align.svelte-rphxio .fwd:where(.svelte-rphxio){color:var(--sq-accent);font-weight:600}.pcr-align.svelte-rphxio .rev:where(.svelte-rphxio){color:var(--sq-accent-2);font-weight:600}.pcr-align-strand.svelte-rphxio{color:var(--sq-ink-soft)}.pcr-align-bars.svelte-rphxio{color:var(--sq-ink-faint)}.pcr-align-tag.svelte-rphxio{color:var(--sq-ink-faint);font-size:.75rem;font-weight:500}@media (width<=30rem){.pcr-align.svelte-rphxio pre:where(.svelte-rphxio),.pcr-product.svelte-rphxio{font-size:.75rem}}.pcr-template.svelte-rphxio{border:1px solid var(--sq-line);background-color:var(--sq-surface-2);max-height:17rem;font-family:var(--font-mono);color:var(--sq-ink-muted);border-radius:9px;padding:.6rem .75rem;font-size:.75rem;line-height:1.65;overflow:auto}.pcr-template.svelte-rphxio:focus-visible{outline:2px solid var(--sq-accent);outline-offset:2px}.pcr-template-line.svelte-rphxio{flex-wrap:wrap;column-gap:1ch;padding-inline-start:6ch;display:flex}.pcr-pos.svelte-rphxio{text-align:right;width:5ch;color:var(--sq-ink-faint);margin-inline-start:-6ch}.pcr-group.svelte-rphxio{white-space:pre}.pcr-template.svelte-rphxio .prod:where(.svelte-rphxio){color:var(--sq-ink);background-color:color-mix(in srgb, var(--sq-topic-biology) 14%, transparent)}.pcr-template.svelte-rphxio .fwd:where(.svelte-rphxio){color:var(--sq-accent);background-color:color-mix(in srgb, var(--sq-accent) 16%, transparent);font-weight:600}.pcr-template.svelte-rphxio .rev:where(.svelte-rphxio){color:color-mix(in srgb, var(--sq-accent-2) 75%, var(--sq-ink));background-color:color-mix(in srgb, var(--sq-accent-2) 16%, transparent);font-weight:600}[data-theme=dark] .pcr-template.svelte-rphxio .rev:where(.svelte-rphxio){color:var(--sq-accent-2)}.pcr-template.svelte-rphxio .codon:where(.svelte-rphxio){text-underline-offset:3px;text-decoration:underline 2px;text-decoration-color:var(--sq-topic-biology)}.pcr-keys.svelte-rphxio{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.pcr-key.svelte-rphxio{align-items:center;gap:.35rem;display:inline-flex}.pcr-key.svelte-rphxio:before{content:"";border-radius:2px;width:.75rem;height:.5rem}.pcr-key-forward.svelte-rphxio:before{background-color:var(--sq-accent)}.pcr-key-reverse.svelte-rphxio:before{background-color:var(--sq-accent-2)}.pcr-key-product.svelte-rphxio:before{background-color:color-mix(in srgb, var(--sq-topic-biology) 45%, transparent)}.pcr-key-codon.svelte-rphxio:before{background-color:var(--sq-topic-biology);height:2px}
