.genetics-tools{--gt-line:var(--border,#34415c);--gt-accent:var(--accent,#a5b4fc);--gt-sub:var(--sub,#b4bfd3);--gt-panel:var(--panel,#182235);--gt-raised:var(--raised,#202d45);--gt-ink:var(--button-ink,#172044);--gt-forward:var(--diagram-a,#a5b4fc);--gt-reverse:var(--diagram-b,#8fb8eb);--gt-violet:var(--diagram-c,#c7b4f7);font:16px/1.7 var(--body,'DM Sans',sans-serif);color:var(--fg,#edf2ff);min-width:0}
.genetics-tools *{box-sizing:border-box}
.genetics-tools :is(button,input,select,textarea){font:inherit}
.genetics-tools :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--gt-accent);outline-offset:4px}
.genetics-tools button{cursor:pointer;color:inherit}
.genetics-tools button:disabled{cursor:not-allowed;opacity:.5}
.genetics-tools .gt-intro{display:flex;justify-content:space-between;align-items:start;gap:25px;margin:0 0 27px}
.genetics-tools .gt-kicker{font:10px/1.7 var(--mono,'IBM Plex Mono',monospace)!important;color:var(--gt-accent)!important;text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px!important}
.genetics-tools .gt-intro h3{font:600 clamp(26px,3.7vw,39px)/1.15 var(--display,'Space Grotesk',sans-serif)!important;letter-spacing:-.04em;margin:0 0 13px!important}
.genetics-tools .gt-intro>div>p:last-child{font-size:16px!important;line-height:1.8!important;color:var(--gt-sub)!important;max-width:630px;margin:0!important}
.genetics-tools .gt-fiction{font:10px/1.8 var(--mono,monospace);color:var(--gt-sub);border:1px dashed var(--gt-line);padding:12px 15px;border-radius:9px;text-align:center;flex-shrink:0;transform:rotate(2deg)}
.genetics-tools .gt-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 32px}
.genetics-tools .gt-equipment button{display:flex;align-items:center;gap:12px;text-align:left;min-height:97px;border:1px solid var(--gt-line);border-radius:10px;background:var(--gt-panel);padding:16px;font-size:15px;line-height:1.4}
.genetics-tools .gt-equipment svg{width:41px;height:41px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0;color:var(--gt-accent)}
.genetics-tools .gt-equipment small{display:block;font:9px/1.9 var(--mono,monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--gt-sub);margin-bottom:4px}
.genetics-tools .gt-equipment [aria-pressed=true]{background:var(--gt-raised);border-color:var(--gt-accent);box-shadow:inset 0 -3px var(--gt-accent)}
.genetics-tools .gt-equipment-arrow{margin-left:auto;color:var(--gt-accent)}
.genetics-tools .gt-tool-heading{margin:0 0 24px;border-top:1px solid var(--gt-line);padding-top:28px}
.genetics-tools .gt-tool-heading h4{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:0 0 11px}
.genetics-tools .gt-tool-heading h4:focus{outline:none}
.genetics-tools .gt-tool-heading p:last-child{color:var(--gt-sub);font-size:16px;line-height:1.8;margin:0}
.genetics-tools .gt-workspace{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.45fr);gap:27px;align-items:start}
.genetics-tools .gt-inputs{background:var(--gt-panel);border:1px solid var(--gt-line);border-radius:12px;padding:23px;min-width:0}
.genetics-tools .gt-inputs>label,.genetics-tools .gt-pair-label{font-size:13px;line-height:1.6;display:block;margin:0 0 9px;color:var(--fg)}
.genetics-tools :is(textarea,input:not([type=radio]):not([type=checkbox]),select){background:var(--gt-raised);color:var(--fg);border:1px solid var(--gt-line);border-radius:6px;width:100%;font-size:15px;min-height:45px;padding:10px 12px}
.genetics-tools textarea{font-family:var(--mono,monospace);font-size:13px;line-height:1.9;resize:vertical;overflow-wrap:anywhere;text-transform:none}
.genetics-tools .gt-inputs>input{font-family:var(--mono,monospace);margin-bottom:20px}
.genetics-tools .gt-field-help{font-size:11px!important;line-height:1.8!important;color:var(--gt-sub)!important;margin:8px 0 23px!important}
.genetics-tools .gt-inputs fieldset{min-width:0;border:0;padding:0;margin:0 0 23px}
.genetics-tools .gt-inputs legend{font-size:13px;margin:0 0 10px;padding:0}
.genetics-tools .gt-radio-row{display:flex;flex-wrap:wrap;gap:10px 20px}
.genetics-tools .gt-radio-row label{font-size:14px;display:flex;gap:8px;align-items:center;min-height:34px;cursor:pointer}
.genetics-tools :is([type=checkbox],[type=radio]){width:17px;height:17px;accent-color:var(--gt-accent);flex-shrink:0;margin:0}
.genetics-tools .gt-enzymes{display:grid;gap:8px}
.genetics-tools .gt-enzymes label{display:flex;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--gt-line);border-radius:6px;background:var(--gt-raised);cursor:pointer}
.genetics-tools .gt-enzymes label>span{display:grid;grid-template-columns:1fr auto;gap:0 12px;flex:1;min-width:0}
.genetics-tools .gt-enzymes strong{font-weight:500;font-size:14px}
.genetics-tools .gt-enzymes code{font:12px/1.9 var(--mono,monospace);color:var(--gt-accent)}
.genetics-tools .gt-enzymes small{grid-column:1/-1;font-size:10px;color:var(--gt-sub)}
.genetics-tools .gt-primary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:46px;border:1px solid var(--gt-accent);border-radius:6px;background:var(--gt-accent);color:var(--gt-ink);padding:11px 16px;font-size:14px;font-weight:500;width:100%}
.genetics-tools .gt-primary>span{font-size:18px;line-height:1}
.genetics-tools .gt-presets{display:flex;flex-direction:column;align-items:start;margin-top:10px;gap:1px}
.genetics-tools .gt-presets button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:40px;padding:7px 0;font-size:11px;color:var(--gt-sub);text-align:left}
.genetics-tools :is(.gt-explainer,.gt-sources){border-top:1px solid var(--gt-line);margin-top:22px;padding-top:15px}
.genetics-tools summary{font-size:13px;min-height:36px;cursor:pointer;padding:5px 0;line-height:1.7}
.genetics-tools :is(.gt-explainer,.gt-sources) p{font-size:13px!important;line-height:1.9!important;color:var(--gt-sub)!important;margin:12px 0!important}
.genetics-tools .gt-sources li{font-size:12px;line-height:1.9}
.genetics-tools .gt-sources ul{padding-left:20px;margin:12px 0}
.genetics-tools .gt-sources a{color:var(--fg);text-underline-offset:3px}
.genetics-tools .gt-output{min-width:0;background:var(--gt-panel);border:1px solid var(--gt-line);border-radius:12px;padding:24px}
.genetics-tools .gt-results-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:20px}
.genetics-tools .gt-results-head h4{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:0}
.genetics-tools .gt-result-seal{font:9px/1.7 var(--mono,monospace);padding:6px 9px;border:1px solid var(--gt-line);border-radius:4px;white-space:nowrap;color:var(--gt-sub)}
.genetics-tools .gt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 22px}
.genetics-tools .gt-metric{background:var(--gt-raised);border:1px solid var(--gt-line);border-radius:7px;padding:13px 12px;min-width:0}
.genetics-tools .gt-metric>span{display:block;color:var(--gt-sub);font-size:10px;line-height:1.6;min-height:18px;margin-bottom:6px}
.genetics-tools .gt-metric strong{font:500 25px/1.35 var(--display,'Space Grotesk',sans-serif);letter-spacing:-.03em}
.genetics-tools .gt-metric strong small{font-size:12px;letter-spacing:0;color:var(--gt-sub)}
.genetics-tools .gt-metric>small{font-size:10px;display:block;color:var(--gt-sub)}
.genetics-tools :is(.gt-map,.gt-pcr-map){width:100%;height:auto;display:block;overflow:visible;background:var(--gt-raised);border-radius:8px;padding:8px}
.genetics-tools .gt-ring{max-height:290px}
.genetics-tools .gt-map-back{fill:none;stroke:var(--gt-line);stroke-width:14px}
.genetics-tools .gt-ring .gt-map-back{stroke:var(--gt-accent);stroke-width:7px;opacity:.6}
.genetics-tools .gt-origin{stroke:var(--gt-sub);stroke-width:1.5;stroke-dasharray:3 2}
.genetics-tools .gt-fragment-0{fill:var(--gt-accent)}
.genetics-tools .gt-fragment-1{fill:var(--gt-reverse)}
.genetics-tools .gt-fragment-2{fill:var(--gt-violet)}
.genetics-tools .gt-cut{stroke:var(--fg);stroke-width:2}
.genetics-tools .gt-svg-small{font:12px var(--mono,monospace);fill:var(--fg)}
.genetics-tools .gt-ring-count{font:500 27px var(--display,'Space Grotesk',sans-serif);fill:var(--fg)}
.genetics-tools .gt-small{font-size:12px!important;line-height:1.9!important;color:var(--gt-sub)!important;margin:16px 0!important}
.genetics-tools .gt-table-scroll{width:100%;overflow:auto;margin:20px 0;scrollbar-width:thin}
.genetics-tools table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7;text-align:left}
.genetics-tools caption{font-size:11px;text-align:left;color:var(--gt-sub);padding:0 0 11px}
.genetics-tools :is(th,td){padding:10px 9px;border-bottom:1px solid var(--gt-line);vertical-align:top}
.genetics-tools th{font-weight:500;white-space:nowrap}
.genetics-tools thead{background:var(--gt-raised)}
.genetics-tools thead th{font-size:10px;color:var(--gt-sub);white-space:normal}
.genetics-tools .gt-fragment-chips{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}
.genetics-tools .gt-fragment-chips>span{border:1px solid var(--gt-line);border-radius:5px;padding:7px 10px;font:12px/1.6 var(--mono,monospace)}
.genetics-tools .gt-fragment-chips small{color:var(--gt-accent);font-size:10px;margin-right:5px}
.genetics-tools .gt-message{background:var(--gt-raised);border-left:3px solid var(--gt-accent);border-radius:0 6px 6px 0;padding:14px 17px;font-size:14px;line-height:1.8;margin:0 0 20px}
.genetics-tools .gt-error{border-left-color:#ecaa8f}
.genetics-tools .gt-pending{font-size:13px}
.genetics-tools .gt-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.genetics-tools .gt-number-grid label{font-size:12px;line-height:1.7}
.genetics-tools .gt-number-grid input{display:block;margin-top:8px}
.genetics-tools .gt-template-line{stroke:var(--gt-sub);stroke-width:3;opacity:.8}
.genetics-tools .gt-primer-forward{stroke:var(--gt-forward);stroke-width:4;fill:none}
.genetics-tools .gt-primer-reverse{stroke:var(--gt-reverse);stroke-width:4;fill:none}
.genetics-tools .gt-pcr-map marker[id$="-right"] path{fill:var(--gt-forward)}
.genetics-tools .gt-pcr-map marker[id$="-left"] path{fill:var(--gt-reverse)}
.genetics-tools .gt-product-range{fill:var(--gt-accent);opacity:.2}
.genetics-tools .gt-product-end{stroke:var(--gt-accent);stroke-width:1.5}
.genetics-tools .gt-orientation{margin:20px 0}
.genetics-tools .gt-orientation p{font-size:12px!important;line-height:1.8!important;margin:9px 0!important;color:var(--gt-sub)!important;overflow-wrap:anywhere}
.genetics-tools .gt-orientation code{font:12px var(--mono,monospace);color:var(--fg)}
.genetics-tools .gt-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}
.genetics-tools .gt-forward-dot{background:var(--gt-forward)}.genetics-tools .gt-reverse-dot{background:var(--gt-reverse)}
.genetics-tools .gt-pair-label{margin:20px 0}
.genetics-tools .gt-pair-label select{display:block;margin-top:9px;font-size:12px}
.genetics-tools .gt-copy-card{background:var(--gt-raised);border:1px solid var(--gt-line);padding:23px;border-radius:9px;margin:20px 0}
.genetics-tools .gt-copy-card>strong{font:500 clamp(25px,4vw,42px)/1.35 var(--display,'Space Grotesk',sans-serif);letter-spacing:-.04em;overflow-wrap:anywhere;display:block}
.genetics-tools .gt-copy-card>p:not(.gt-kicker){font-size:12px;color:var(--gt-sub);margin:7px 0 18px}
.genetics-tools .gt-cycle-track{display:flex;gap:4px}
.genetics-tools .gt-cycle-track i{flex:1;height:10px;background:var(--gt-line);border-radius:2px}
.genetics-tools .gt-cycle-track .is-on{background:var(--gt-accent)}
.genetics-tools .gt-sequence-details{border:1px solid var(--gt-line);border-radius:6px;padding:10px 14px;margin:20px 0}
.genetics-tools .gt-sequence-details summary{font-size:12px}
.genetics-tools .gt-sequence-details code{display:block;font:12px/2 var(--mono,monospace);overflow-wrap:anywhere;padding-top:12px;letter-spacing:.05em}
.genetics-tools .gt-gel-wrap{overflow:auto;margin:20px 0 15px;border-radius:9px}
.genetics-tools .gt-gel{display:block;width:100%;min-width:330px;height:auto}
.genetics-tools .gt-gel-body{fill:#182235;stroke:#617292;stroke-width:1.2}
.genetics-tools .gt-gel-well{fill:#111827;stroke:#7b8baa;stroke-width:1}
.genetics-tools .gt-gel-label,.genetics-tools .gt-gel-pole{fill:var(--fg);font:13px var(--mono,monospace)}
.genetics-tools .gt-gel-pole{font-size:20px}
.genetics-tools .gt-gel-direction{fill:none;stroke:var(--gt-sub);stroke-width:1}
.genetics-tools .gt-band{stroke-linecap:round}
.genetics-tools .gt-ladder-band{stroke:#c1d3ee}
.genetics-tools .gt-sample-band{stroke:#a5b4fc}
.genetics-tools .gt-ladder-size{fill:#d6e2f7;font:10px var(--mono,monospace)}
.genetics-tools .gt-gel-multiple{fill:#edf2ff;font:10px var(--mono,monospace)}
.genetics-tools .gt-gel-foot{fill:var(--gt-sub);font:10px var(--mono,monospace)}
.genetics-tools .gt-lane-key{display:flex;gap:9px 19px;flex-wrap:wrap;margin:10px 0 20px;font-size:12px;color:var(--gt-sub)}
.genetics-tools .gt-lane-key b{font:11px var(--mono,monospace);border:1px solid var(--gt-line);border-radius:3px;padding:3px 6px;margin-right:6px;color:var(--fg)}
.genetics-tools .gt-transfer-note{font-size:12px!important;line-height:1.9!important;color:var(--gt-sub)!important;margin:24px 0 0!important}
.genetics-tools .gt-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1150px){.genetics-tools .gt-equipment button{padding:14px 12px;gap:9px;font-size:13px}.genetics-tools .gt-equipment svg{width:32px;height:32px}.genetics-tools .gt-equipment-arrow{display:none}.genetics-tools .gt-workspace{grid-template-columns:minmax(240px,.85fr) minmax(0,1.2fr);gap:18px}.genetics-tools .gt-results-head{display:block}.genetics-tools .gt-result-seal{display:inline-block;margin-top:10px}.genetics-tools .gt-inputs,.genetics-tools .gt-output{padding:20px}.genetics-tools .gt-metric{padding:11px 9px}.genetics-tools .gt-metric strong{font-size:23px}}
@media(max-width:900px){.genetics-tools .gt-workspace{grid-template-columns:1fr}.genetics-tools .gt-inputs{display:block}.genetics-tools .gt-enzymes{grid-template-columns:repeat(3,minmax(0,1fr))}.genetics-tools .gt-enzymes label{padding:11px 9px;gap:7px}.genetics-tools .gt-enzymes label>span{display:block}.genetics-tools .gt-enzymes code,.genetics-tools .gt-enzymes small{display:block}.genetics-tools .gt-intro{display:block}.genetics-tools .gt-fiction{display:none}.genetics-tools .gt-output{padding:24px}.genetics-tools .gt-map{max-height:210px}.genetics-tools .gt-ring{max-height:290px}.genetics-tools .gt-gel{max-height:500px}.genetics-tools .gt-results-head{display:flex}.genetics-tools .gt-result-seal{margin:0}}
@media(max-width:600px){.genetics-tools .gt-equipment{gap:7px;margin-bottom:25px}.genetics-tools .gt-equipment button{flex-direction:column;align-items:start;gap:10px;padding:12px 10px;font-size:12px;min-height:130px}.genetics-tools .gt-equipment small{font-size:8px;line-height:1.8}.genetics-tools .gt-equipment svg{width:31px;height:31px}.genetics-tools .gt-intro h3{font-size:30px!important}.genetics-tools .gt-tool-heading h4{font-size:24px}.genetics-tools .gt-enzymes{grid-template-columns:1fr}.genetics-tools .gt-enzymes label>span{display:grid}.genetics-tools .gt-workspace{gap:20px}.genetics-tools .gt-inputs,.genetics-tools .gt-output{padding:18px}.genetics-tools .gt-results-head{display:block}.genetics-tools .gt-result-seal{margin-top:10px}.genetics-tools .gt-results-head h4{font-size:22px}.genetics-tools .gt-metrics{gap:7px}.genetics-tools .gt-metric strong{font-size:23px}.genetics-tools .gt-metric>span{font-size:9px;min-height:30px}.genetics-tools .gt-copy-card{padding:19px}.genetics-tools :is(th,td){padding:9px 7px}.genetics-tools .gt-table-scroll{margin:18px 0}.genetics-tools .gt-svg-small{font-size:13px}.genetics-tools .gt-pcr-map{min-height:170px}.genetics-tools .gt-number-grid{gap:10px}}
