.research-card {margin-top:18px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.research-card h2 {font-size:18px;margin-bottom:16px}.research-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.research-toolbar select{width:auto;max-width:220px}.research-toolbar input{width:105px}.research-toolbar button,.research-card button{padding:10px 16px;border:1px solid #397b76;border-radius:8px;background:#12342f;color:#d6fff3;font:inherit}.research-toolbar button:disabled{opacity:.4;cursor:not-allowed}.research-label{display:grid;grid-template-columns:1fr 85px;gap:10px;margin:14px 0;font-size:14px}.research-label input,.research-toolbar input{background:#10242b;border:1px solid #31555d;border-radius:6px;color:white;padding:7px}.research-card table{width:100%;border-collapse:collapse;font-size:14px}.research-card td,.research-card th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.research-card .helper{font-size:14px;line-height:1.65}.svg-plot svg,#figurePreview svg{width:100%;height:auto;display:block;margin-top:15px;border-radius:8px}.research-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;background:#071016;padding:16px}.research-card a{color:var(--cyan)}.research-card p{line-height:1.7}.research-card summary{font-size:18px;cursor:pointer}.sensitivity-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.sens{grid-template-columns:100px 1fr 50px}.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.top-actions{flex-wrap:wrap}.cell-readouts{flex-wrap:wrap}.motor-array{gap:8px}.motor-kinetics{flex-wrap:wrap}
@media(max-width:720px){.research-card{padding:14px}.research-card table{font-size:12px}.research-card td,.research-card th{padding:6px}.sensitivity-bars{grid-template-columns:1fr}#langBtn,#figureBtn{display:inline-block}.research-toolbar{gap:8px}}

.calibration-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.calibration-inputs label{display:grid;gap:6px;font-size:14px;min-width:0}.calibration-inputs input{width:100%;min-width:0;padding:9px;border:1px solid #40535c;border-radius:6px;background:#15272f;color:#edf5f7}.calibration-inputs .wide{grid-column:1/-1}.calibration-state{font-weight:600;color:#bade6d}#calibrationCard a{color:#88d8cf}#clampMode{width:auto;min-width:0;margin-right:8px}#calibrationCard .research-toolbar label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#calibrationCard table{font-variant-numeric:tabular-nums}#derivedRates{line-height:1.7}@media(max-width:600px){.calibration-inputs{grid-template-columns:1fr}#calibrationCard table{font-size:13px}}
.research-toolbar input[type=checkbox]{width:auto}.research-toolbar label{max-width:100%;overflow-wrap:anywhere}.research-card .metric small{white-space:normal;overflow-wrap:anywhere}.research-card .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.research-card .metrics-grid{grid-template-columns:1fr}}
#calData{display:block;width:100%;max-width:100%;padding:12px;margin:10px 0;background:#10242b;color:#eefafa;border:1px solid #49737b;border-radius:8px;font:14px/1.6 monospace;resize:vertical}.table-scroll{overflow-x:auto}#calibrationCard p{overflow-wrap:anywhere}#calibrationCard input[type=checkbox]{width:auto}
/* Keep recurring controls readable without altering the simulation layout. */
.helper,.slider-meta label,.slider-meta output,.select-label,.preset,.metric>span,.motor-kinetics,.sens{font-size:.875rem}.brand em,.status,.slider-meta label span,.range-ends,.eyebrow,.node small,.node b,.arrow span,.metric small,.cell-readouts,.cell-readouts strong,.scene-key,.playback,.legend,.motor-unit,.motor-summary,.sensitivity-card .card-head>small{font-size:.75rem}.scene-key{flex-wrap:wrap;max-width:calc(100% - 26px)}.card-head{gap:10px;flex-wrap:wrap}.metric{min-width:0}.metric>span{overflow-wrap:anywhere}.research-toolbar button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c7f36b;outline-offset:3px}

.tool-intro{max-width:1560px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.tool-intro p{margin:0;flex:1;line-height:1.65;font-size:1rem;color:var(--muted)}.readme-link{display:inline-block;flex-shrink:0;color:var(--cyan);font-size:.875rem;text-underline-offset:4px}.readme-link:focus-visible{outline:2px solid var(--lime);outline-offset:5px}@media(max-width:720px){.tool-intro{padding:14px 18px;align-items:flex-start;flex-direction:column;gap:8px}}
