.sn2-lab{grid-template-columns:270px minmax(0,1fr)}
.sn2-lab .section-heading{gap:9px;margin-bottom:22px}
.sn2-lab .section-heading h2{font-size:19px}
.sn2-lab .builder>select{font-size:12px}
.sn2-lab .builder>label:not(:first-of-type){margin-top:20px}
.approach-controls{border:0;border-top:1px solid var(--line);padding:20px 0 0;min-width:0;margin-top:24px}
.approach-controls legend{float:left;width:100%;font-size:12px;margin-bottom:13px}
.approach-controls>div{clear:both;display:flex;border:1px solid #3b5268;border-radius:5px;overflow:hidden}
.approach-controls button{width:50%;font-size:11px;border:0;border-radius:0;background:transparent;padding:10px}
.approach-controls button[aria-pressed=true]{background:#30485d;color:#fff}
.approach-controls p{font-size:11px;color:var(--muted);margin:12px 0 0;line-height:1.8}
.reaction-key{display:grid;gap:12px;padding:22px 0;border-bottom:1px solid var(--line);font-size:10px;color:#b6cadb}
.reaction-key span{display:flex;gap:9px;align-items:center}
.reaction-key i{width:8px;height:8px;display:inline-block;border-radius:50%;flex-shrink:0}
.nu-dot{background:#8ed6c2}.lg-dot{background:#f2b65d}.group-dot{background:#bccedc}
.sn2-lab .display-options{margin-top:22px}
.sn2-lab #viewport{height:430px}
.sn2-lab .viewer-heading{padding:22px}
.sn2-lab .viewer-heading .badge{display:block;max-width:160px;white-space:normal;text-align:center;line-height:1.5}
.sn2-lab .atom-label{font-size:12px;color:#d0dfeb;line-height:1.3}
.sn2-lab .atom-label.nu{color:#8ed6c2;border-color:#4a8d7a;font-weight:500}
.sn2-lab .atom-label.lg{color:#f2b65d;border-color:#9b7947;font-weight:500}
.sn2-lab .atom-label.center{font-size:10px;border:0;background:#102031d9}
.sn2-lab .atom-label small{display:block;font-size:9px;font-weight:400;color:#afc4d5;margin-top:3px}
.sn2-lab .atom-label.axis{font-size:9px;background:transparent;border:0}
.sn2-lab .label-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sn2-lab #viewer-error{bottom:50px}
.reaction-controls{display:flex;gap:24px;align-items:center;padding:20px 22px 12px}
.stage-stops{display:flex;gap:8px;padding:0 22px 15px}
.stage-stops button{flex:1;font-size:11px;padding:9px 8px;background:transparent}
.stage-stops button[aria-pressed=true]{border-color:var(--amber);color:var(--amber);background:#2b342f}
.sn2-lab .model-description{padding-inline:22px;margin-bottom:17px;font-size:12px}
.sn2-lab .answer-cover{margin:0 22px 22px}
#frontside-cover button{display:inline-block;margin-top:5px;font-size:11px;background:#285444;border-color:#6daa95;color:#e6f5ef}
.mechanism-panel{border-top:1px solid var(--line);padding:20px 22px 22px}
.bond-status{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:5px 0 16px;border-bottom:1px solid var(--line)}
.bond-status span,.product-summary>div>span{display:block;font-size:10px;color:#9cb2c6;line-height:1.7}
.bond-status strong{display:block;font-size:13px;font-weight:500;margin-top:4px;line-height:1.5}
.incoming-status strong{color:#8ed6c2}.outgoing-status strong{color:#f2b65d}
#electron-flow{display:block;width:100%;height:145px;margin:14px auto 0}
.mechanism-note{font-size:10px;color:#9cb2c6;text-align:center;margin:2px 0 18px}
.product-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;border-top:1px solid var(--line);padding-top:17px}
.product-summary strong{display:block;font-family:var(--font-serif);font-weight:400;font-size:24px;color:#e7eef6;margin:5px 0;line-height:1.4}
.product-summary small{display:block;font-size:10px;color:#a2b7c9;line-height:1.8}
.sn2-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:34px 0 38px}
.sn2-guide .eyebrow{font-size:9px;letter-spacing:1px}
.sn2-guide h2{font-size:25px;line-height:1.4;margin-bottom:12px}
.sn2-guide p:not(.eyebrow){font-size:13px;color:var(--mint-soft);line-height:1.9}
.sn2-page .learn h2{font-size:32px}
@media(max-width:1050px){.sn2-lab{grid-template-columns:240px minmax(0,1fr)}.sn2-lab .section-heading h2{font-size:18px}.sn2-lab #viewport{height:390px}.sn2-lab .viewer-heading{padding:20px}.sn2-lab .viewer-heading h2{font-size:23px}.sn2-lab .viewer-heading .badge{font-size:9px;max-width:120px}.sn2-guide{gap:24px}.sn2-guide h2{font-size:23px}.bond-status strong{font-size:12px}}
@media(max-width:760px){.sn2-lab .builder{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:22px 18px}.sn2-lab .builder>label,.sn2-lab .builder>select,.sn2-lab .approach-controls,.sn2-lab .reaction-key{grid-column:1/-1}.sn2-lab .builder>label:not(:first-of-type){margin-top:18px}.sn2-lab .builder>.control-note{margin-bottom:0}.sn2-lab .approach-controls{margin-top:20px}.reaction-key{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:10px;padding-block:20px}.sn2-lab .display-options{margin-top:18px}.sn2-lab .section-heading h2{font-size:21px}.sn2-lab #viewport{height:340px}.sn2-lab .viewer-heading{padding:18px}.sn2-lab .viewer-heading h2{font-size:22px}.sn2-lab .viewer-heading .badge{font-size:9px;max-width:100px}.sn2-lab .view-top,.sn2-lab .view-bottom{left:12px;right:12px}.sn2-lab .view-top{top:12px}.sn2-lab .chair-badge{font-size:9px}.sn2-lab .view-mode button{font-size:9px;padding:7px 9px}.sn2-lab .view-bottom p{font-size:9px;max-width:125px}.sn2-lab .view-bottom button{font-size:9px;padding:7px}.reaction-controls{flex-direction:column;align-items:stretch;gap:17px;padding:18px}.reaction-controls .primary-button{min-height:43px}.reaction-controls .scrubber p{font-size:9px;line-height:1.6}.stage-stops{padding:0 18px 15px;gap:6px}.stage-stops button{font-size:10px;padding:9px 4px}.sn2-lab .model-description{padding-inline:18px;font-size:11px}.sn2-lab .answer-cover{margin-inline:18px}.mechanism-panel{padding:18px}.bond-status{gap:9px}.bond-status span{font-size:9px}.bond-status strong{font-size:11px}#electron-flow{height:auto;aspect-ratio:340/175}.mechanism-note{font-size:9px}.product-summary{gap:16px;grid-template-columns:1fr 1.25fr}.product-summary strong{font-size:21px}.product-summary small{font-size:9px;overflow-wrap:anywhere}.sn2-guide{grid-template-columns:1fr;gap:25px;padding:30px 0}.sn2-guide h2{font-size:25px;margin-bottom:8px}.sn2-page .learn h2{font-size:29px}}
@media(max-width:360px){.sn2-lab .viewer-heading{gap:8px}.sn2-lab .viewer-heading h2{font-size:20px}.sn2-lab .viewer-heading .badge{max-width:83px;font-size:8px}.sn2-lab .view-bottom p{max-width:110px;font-size:8px}.sn2-lab .view-bottom button{font-size:8px;padding:6px}.bond-status{grid-template-columns:1fr 1fr}.bond-status>div:last-child{grid-column:1/-1;display:flex;gap:10px;align-items:center}.bond-status>div:last-child strong{margin:0;font-size:10px}.product-summary{grid-template-columns:1fr;gap:17px}}
