/* W344 — compact ST cards, neutral body copy, navy headings and mint results. */
#tx344{--tx-bg:#fff;--tx-body:#334155;--tx-heading:#052568;--tx-muted:#6b7280;--tx-line:#cbdcf0;--tx-soft:#f6f9fc;--tx-blue:#0865ff;color:var(--tx-body);font:14px/1.4 Arial,Helvetica,sans-serif}
#tx344,#tx344 *{box-sizing:border-box}#tx344 [hidden]{display:none!important}#tx344 p{margin:0}#tx344 h2{font-size:22px;line-height:1.2;letter-spacing:-.45px;color:var(--tx-heading);margin:0 0 10px;font-weight:750}#tx344 h3{margin:0;font-size:14px;color:var(--tx-heading)}#tx344 .tx-subtitle{font-size:17px;color:var(--tx-body);margin-bottom:12px}
#tx344 button,#tx344 input,#tx344 select,#tx344 textarea{font:400 13px/1.35 Arial,Helvetica,sans-serif;color:var(--tx-body);background:var(--tx-bg);border:1px solid var(--tx-line);border-radius:4px;box-shadow:none;margin:0;min-width:0}#tx344 button{cursor:pointer;padding:7px 9px}#tx344 button:hover{border-color:var(--tx-blue)}#tx344 button:disabled{opacity:.48;cursor:not-allowed}#tx344 :focus-visible{outline:2px solid var(--tx-blue);outline-offset:2px}#tx344 input,#tx344 select{width:100%;height:35px;padding:6px 8px}#tx344 textarea{width:100%;padding:9px;resize:vertical;min-height:70px;font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}#tx344 a{color:var(--tx-blue)}#tx344 .tx-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}#tx344 .tx-help{font-size:11px;line-height:1.4;color:var(--tx-muted)}#tx344 .tx-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
#tx344 .tx-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}#tx344 .tx-presets>button{height:112px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:7px 10px;overflow:hidden}#tx344 .tx-presets b{display:block;position:relative;z-index:1;color:var(--tx-heading);font-size:14px;line-height:1.2}#tx344 .tx-presets small{display:block;position:relative;z-index:1;color:var(--tx-muted);font-size:10.5px;line-height:1.25;margin-top:2px}#tx344 .tx-presets .tx-art{position:absolute;bottom:1px;left:3%;width:94%;height:67px;pointer-events:none}#tx344 .tx-presets .tx-art-custom{width:84%;left:8%;height:64px}#tx344 .tx-presets i{display:none;position:absolute;right:6px;top:6px;width:19px;height:19px;border-radius:50%;background:#0865ff;color:#fff;border:1px solid #fff;font:700 12px/17px Arial;text-align:center;z-index:2}#tx344 .tx-presets [aria-pressed=true]{border-color:var(--tx-blue);box-shadow:inset 0 0 0 1px var(--tx-blue)}#tx344 .tx-presets [aria-pressed=true] i{display:block}
#tx344 .tx-columns,#tx344 .tx-two,#tx344 .tx-three{display:grid;gap:10px}#tx344 .tx-columns,#tx344 .tx-two{grid-template-columns:repeat(2,minmax(0,1fr))}#tx344 .tx-three{grid-template-columns:repeat(3,minmax(0,1fr))}#tx344 .tx-panel{min-width:0;padding:11px 12px;border:1px solid var(--tx-line);border-radius:4px;background:var(--tx-bg)}#tx344 .tx-main{align-items:stretch}#tx344 .tx-inputpanel,#tx344 .tx-resultpanel{display:flex;flex-direction:column}
#tx344 #txSequence{min-height:74px}#tx344 .tx-seqhint{margin-top:5px}#tx344 .tx-strandrow{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:10px;align-items:end;margin-top:13px}#tx344 label,#tx344 .tx-label{font-size:12px;color:var(--tx-body)}#tx344 label>select{display:block;margin-top:4px}#tx344 .tx-segments{display:flex;overflow:hidden;border:1px solid var(--tx-line);border-radius:4px;min-height:35px}#tx344 .tx-segments button{flex:1;border:0;border-radius:0;padding:7px 5px;background:var(--tx-bg);font-size:12px}#tx344 .tx-segments [aria-pressed=true],#tx344 .tx-primary{background:#0865ff!important;border-color:#0865ff!important;color:#fff!important;font-weight:600}#tx344 .tx-strandhelp{margin:10px 0}#tx344 .tx-controlrow{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;align-items:start}#tx344 .tx-controlrow .tx-segments{margin-top:4px}#tx344 .tx-controlrow small{display:block;margin-top:4px;font-size:10px}#tx344 .tx-check{display:flex;gap:7px;align-items:center;margin:11px 0}#tx344 #txStop{width:16px;height:16px;accent-color:#0865ff}#tx344 .tx-actions{margin-top:12px}#tx344 .tx-actions button{border-color:var(--tx-blue);color:var(--tx-blue);font-size:14px;padding:8px}
#tx344 .tx-art{display:block;width:100%;height:auto;overflow:hidden}#tx344 .tx-illustration{display:flex;align-items:center;justify-content:center;min-height:190px;flex:1;margin-top:13px}#tx344 .tx-illustration .tx-art{height:200px;width:100%}#tx344 .tx-ribosome-illustration{min-height:185px;margin-top:8px}#tx344 .tx-ribosome-illustration .tx-art{height:193px}#tx344 .tx-artfooter{display:flex;justify-content:space-between;align-items:center;gap:7px;min-height:18px;color:var(--tx-muted);font-size:10px;line-height:1.3;margin-top:7px}#tx344 .tx-watermark{display:block;width:126px;height:18px;flex-shrink:0;opacity:.85}#tx344 .tx-watermark img{display:block;width:126px;height:18px;object-fit:contain}#tx344 .tx-watermark img.tx-night{display:none}
#tx344 .tx-result{background:linear-gradient(115deg,#e1fff2,#dffcef);border:1px solid #a8e9ce;border-radius:4px;color:#004a37;padding:12px}#tx344 .tx-result h3{font-size:12px;letter-spacing:0;color:#004a37}#tx344 .tx-unitcase{text-transform:none}#tx344 .tx-rna-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:8px 0}#tx344 .tx-rnachip{display:grid;place-items:center;min-height:51px;font:700 27px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid #b2e8d5;border-radius:4px;background:#f1fff9;color:#004a37;padding:7px 0}#tx344 #txRnaPreview{text-align:center;font-size:13px;overflow-wrap:anywhere;color:#004a37}#tx344 #txRnaPreviewNote{display:block;font-size:10px;line-height:1.3;text-align:center;color:#245e4d;margin-top:4px}#tx344 #txRnaPreviewNote:empty{display:none}#tx344 .tx-metrics{gap:7px;margin-top:8px}#tx344 .tx-metrics>div{border:1px solid var(--tx-line);border-radius:4px;padding:6px 3px;text-align:center;min-width:0}#tx344 .tx-metrics span{display:block;font-size:11px;color:var(--tx-muted)}#tx344 .tx-metrics strong{display:block;font-size:18px;line-height:1.25;color:var(--tx-heading);margin-top:3px;overflow-wrap:anywhere}#tx344 .tx-peptidetitle{font-size:14px;margin:9px 0 5px}#tx344 .tx-peptidechips{display:flex;gap:6px;flex-wrap:wrap}#tx344 .tx-aachip{display:grid;place-items:center;min-width:48px;flex:1;padding:4px;border:1px solid var(--tx-line);border-radius:3px;background:var(--tx-bg)}#tx344 .tx-aachip b{font:700 22px/1.15 ui-monospace,Consolas,monospace;color:var(--tx-heading)}#tx344 .tx-aachip small{font-size:10px;color:var(--tx-muted)}#tx344 .tx-stopchip{display:grid;place-items:center;padding:6px;border:1px solid #e5b681;border-radius:3px;color:#8a4b0b;background:#fff8eb;font-size:11px}#tx344 .tx-morechip{padding:6px;font-size:11px;color:var(--tx-muted)}#tx344 .tx-protein{border:1px solid var(--tx-line);border-radius:4px;background:var(--tx-soft);color:var(--tx-body);font-size:16px;text-align:center;padding:5px;margin-top:6px;overflow-wrap:anywhere}#tx344 .tx-protein[data-empty=true]{font-family:Arial,sans-serif;font-size:12px}#tx344 .tx-codebasis{margin-top:5px;font-size:10px}#tx344 .tx-fullsequences{margin-top:9px}#tx344 .tx-fullsequences label{display:block;margin-top:9px}#tx344 .tx-fullsequences textarea{margin-top:4px;font-size:11px}#tx344 .tx-fullsequences ul{font-size:11px;padding-left:15px;line-height:1.5}
#tx344 .tx-flow{margin-top:10px}#tx344 .tx-flowhint{margin-bottom:8px}#tx344 .tx-gridviewport{max-width:100%;overflow:auto;border:1px solid var(--tx-line);border-radius:4px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}#tx344 .tx-grid{display:grid;gap:4px;width:100%;padding:4px;min-width:min-content;align-items:stretch}#tx344 .tx-gridlabel{position:sticky;left:0;z-index:1;background:var(--tx-bg);color:var(--tx-body);padding:7px 6px;font-size:11px;white-space:nowrap;display:flex;align-items:center;border-right:1px solid var(--tx-line)}#tx344 .tx-gridcell{font:500 14px/1.2 ui-monospace,Consolas,monospace;padding:7px 4px;border-radius:3px;white-space:nowrap;color:var(--tx-body)}#tx344 .tx-gridcell[data-included=false]{color:var(--tx-muted);background:var(--tx-soft)}#tx344 .tx-gridcell[aria-pressed=true]{border-color:#7daef9;background:#e6f1ff;color:#052568;box-shadow:inset 0 0 0 1px #c9dfff;font-weight:700}#tx344 .tx-gridcell.tx-stopcell{color:#8a4b0b;border-color:#e5b681;background:#fff8eb}#tx344 .tx-gridcell.tx-stopcell[aria-pressed=true]{box-shadow:inset 0 0 0 1px #edbf74;background:#ffedcc}#tx344 .tx-player{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:9px}#tx344 .tx-player button{border-color:var(--tx-blue);color:var(--tx-blue);font-size:12px;padding:6px 14px;min-height:32px}#tx344 #txPlay[aria-pressed=true]{background:#0865ff;color:#fff}#tx344 .tx-player>.tx-help{font-size:10px}#tx344 .tx-selection{font-size:12px;color:var(--tx-body)}#tx344 .tx-pagination{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:8px}#tx344 .tx-pagination button{font-size:11px;padding:5px 8px}#tx344 #txPageStatus{font-size:11px;color:var(--tx-muted)}#tx344 #txPlayStatus:not(:empty){margin-top:5px}
#tx344 .tx-analysis,#tx344 .tx-education{margin-top:10px}#tx344 .tx-inspector{display:flex;gap:13px;align-items:center;margin:7px 0}#tx344 #txSelectedCodon{font:700 40px/1.15 ui-monospace,Consolas,monospace;color:var(--tx-heading);border:1px solid var(--tx-line);border-radius:4px;padding:5px 11px;min-width:100px;text-align:center}#tx344 #txSelectedAa{font-size:12px;color:var(--tx-heading)}#tx344 #txSelectedAa[data-kind=stop]{color:#8a4b0b}#tx344 #txCodonDetail{font-size:11px;line-height:1.4;color:var(--tx-body);margin-top:5px}#tx344 details{border:1px solid var(--tx-line);border-radius:4px;padding:7px 9px;margin-top:6px;font-size:12px;color:var(--tx-body)}#tx344 summary{cursor:pointer;color:var(--tx-body);font-weight:500}#tx344 details p{margin-top:8px;line-height:1.5}#tx344 .tx-codonreference{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px;max-height:350px;overflow:auto}#tx344 .tx-codonreference button{padding:4px;display:flex;flex-direction:column;gap:1px;text-align:center}#tx344 .tx-codonreference b{font-size:12px}#tx344 .tx-codonreference span{font-size:10px;color:var(--tx-muted)}#tx344 .tx-codonreference .tx-refstop{background:#fff8eb;border-color:#e5b681;color:#8a4b0b}#tx344 .tx-tableviewport{max-width:100%;overflow:auto}#tx344 .tx-frametable{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px;color:var(--tx-body)}#tx344 .tx-frametable th,#tx344 .tx-frametable td{padding:6px 7px;border:1px solid var(--tx-line);text-align:left;overflow-wrap:anywhere;font-weight:400}#tx344 .tx-frametable thead th{background:var(--tx-soft);font-weight:600;font-size:11px}#tx344 .tx-frametable th:nth-child(1){width:24%}#tx344 .tx-frametable th:nth-child(2){width:43%}#tx344 .tx-frametable tr[data-selected=true]{background:#edf5ff}#tx344 .tx-frametable button{padding:0;border:0;background:transparent;color:inherit;font-size:11px;text-align:left}#tx344 .tx-analysis>.tx-panel>.tx-help{margin-top:7px;font-size:10px}#tx344 .tx-education>.tx-panel>p:not(.tx-help){font-size:12px;line-height:1.55}#tx344 .tx-education>.tx-panel>.tx-help{margin-top:8px}
#tx344 .tx-notice{padding:8px;border:1px solid #e5be7e;border-radius:4px;background:#fff7e9;color:#795217;font-size:11px;line-height:1.4;margin-top:9px}#tx344 .tx-exports{margin-top:8px}#tx344 .tx-exports button{border-color:var(--tx-blue);color:var(--tx-blue);font-size:13px;padding:7px}#tx344 #txStatus:not(:empty){margin:6px 0}#tx344 #txFallback{margin-top:8px;width:100%;font-size:12px}#tx344 .tx-sources{margin-top:8px;padding:9px 10px}#tx344 .tx-sources h2{font-size:17px;margin-bottom:8px}#tx344 .tx-sources .tx-two>a{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;padding:7px;border:1px solid var(--tx-line);border-radius:4px;text-decoration:none;color:var(--tx-body);min-width:0}#tx344 .tx-sourcelogo{display:flex;align-items:center;justify-content:center;text-align:center;min-height:55px;background:#fff;color:#052568;border-right:1px solid #d9e7f6;padding-right:9px}#tx344 .tx-sourcelogo>img{width:100%;height:52px;object-fit:contain}#tx344 .tx-sourcelogo>b{font-size:19px;font-family:Georgia,serif;color:#16365a}#tx344 .tx-sources a>span:last-child>b{display:block;font-size:12px;color:var(--tx-heading)}#tx344 .tx-sources small{display:block;font-size:11px;color:var(--tx-muted);margin-top:5px;line-height:1.35}#tx344 .tx-sources>.tx-help{margin-top:7px;font-size:10px}
.st-master-page:has(#tx344)>h1{font-family:Arial,Helvetica,sans-serif;color:var(--st334-text,#052568);margin-bottom:5px;letter-spacing:-.7px}
html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344{--tx-bg:#13263c;--tx-body:#d5dfec;--tx-heading:#e0ecff;--tx-muted:#a8b6c9;--tx-line:#35506c;--tx-soft:#192f47;--tx-blue:#7bb4ff}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 .tx-watermark img.tx-day{display:none}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 .tx-watermark img.tx-night{display:block}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 :is(input,select,textarea){background:#0d1e30;color:#d5dfec;color-scheme:dark}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 .tx-result{background:linear-gradient(110deg,#143c36,#164a3d);border-color:#2f846b;color:#caffdf}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 .tx-result :is(h3,p,small){color:#caffdf}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 .tx-rnachip{background:#144237;border-color:#36886c;color:#caffdf}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 :is(.tx-notice,.tx-stopchip,.tx-stopcell,.tx-refstop){background:#3d3120;border-color:#927743;color:#ffdf9d}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 #txSelectedAa[data-kind=stop]{color:#ffdf9d}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 .tx-gridcell[aria-pressed=true]{background:#23476b;border-color:#79b0f5;color:#e0ecff;box-shadow:inset 0 0 0 1px #466b93}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 .tx-gridcell.tx-stopcell[aria-pressed=true]{background:#5a411f;border-color:#dfb363;box-shadow:none}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #tx344 .tx-frametable tr[data-selected=true]{background:#1d3a59}
@media(max-width:1100px){#tx344 .tx-result{padding:10px}#tx344 .tx-rna-chips{gap:5px}#tx344 .tx-rnachip{font-size:25px}#tx344 .tx-artfooter{font-size:9px}#tx344 .tx-watermark,#tx344 .tx-watermark img{width:115px;height:17px}}
@media(max-width:900px){#tx344 .tx-main{grid-template-columns:1fr}#tx344 .tx-illustration{max-width:520px;width:100%;margin-inline:auto}#tx344 .tx-presets b{font-size:13px}#tx344 .tx-presets small{font-size:10px}#tx344 .tx-sources .tx-two{grid-template-columns:1fr}#tx344 .tx-sources .tx-two>a{grid-template-columns:140px 1fr}}
@media(max-width:650px){#tx344 .tx-presets{grid-template-columns:repeat(2,minmax(0,1fr))}#tx344 .tx-presets>button{height:116px}#tx344 .tx-presets b{font-size:14px}#tx344 .tx-presets small{font-size:10.5px}#tx344 .tx-analysis,#tx344 .tx-education{grid-template-columns:1fr}#tx344 .tx-subtitle{font-size:15px}#tx344 h2{font-size:21px}#tx344 .tx-player>.tx-help{flex-basis:100%;text-align:center}#tx344 .tx-exports button{font-size:12px;min-height:38px}#tx344 .tx-selection{font-size:11px}#tx344 .tx-flow>.tx-artfooter{align-items:flex-start}#tx344 .tx-strandrow{gap:8px}#tx344 .tx-segments button{font-size:11px}#tx344 .tx-rna-chips{gap:5px}#tx344 .tx-rnachip{font-size:23px}#tx344 .tx-watermark,#tx344 .tx-watermark img{width:108px;height:16px}}
@media(max-width:360px){#tx344 .tx-panel{padding:10px}#tx344 .tx-controlrow{gap:8px;grid-template-columns:1fr 1.1fr}#tx344 .tx-rnachip{font-size:20px;min-height:45px}#tx344 .tx-metrics strong{font-size:16px}#tx344 .tx-metrics span{font-size:10px}#tx344 .tx-aachip{min-width:38px}#tx344 .tx-strandrow{grid-template-columns:1fr}#tx344 .tx-strandrow>label{display:grid;grid-template-columns:1fr 1fr;align-items:center}#tx344 .tx-strandrow>label select{margin:0}#tx344 .tx-player button{padding:6px 10px}#tx344 .tx-presets b{font-size:13px}}
@media(prefers-reduced-motion:reduce){#tx344 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

#tx344 .tx-sourcelogo:has(.tx-nihlogo){flex-direction:column;gap:3px}#tx344 .tx-nihlogo{display:block;width:65px;height:40px;filter:brightness(0);opacity:.85}#tx344 .tx-sourcelogo:has(.tx-nihlogo)>small{margin:0;color:#334155;font-size:10px}
