.lab-paths{display:flex;gap:12px;margin:0 0 30px;flex-wrap:wrap}.lab-paths button[aria-pressed=true]{border-color:var(--accent,#b9ad78);background:#b9ad7822;color:var(--ink,#e5e3d6)}
.reaction-receipt>summary{cursor:pointer}.reaction-receipt>summary>span{font-size:.75rem;letter-spacing:.08em;margin-right:18px}.reaction-receipt>summary>strong{font-size:1rem;font-weight:500}
.reaction-intro{max-width:780px;padding:25px 0 60px}.reaction-intro>p{max-width:630px;line-height:1.9}.reaction-intro .thinking-memo{margin-top:32px}
.run-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.run-heading h1{font-size:clamp(1.55rem,3vw,2.6rem);margin:5px 0}.run-budget{white-space:nowrap}.run-budget strong{font-size:2rem;color:#cab77f}
.reaction-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.route-material{border:1px solid #c7b57c35;padding:22px;min-width:0;background:#10151b}.route-material h2{font-size:1.2rem;margin:14px 0 4px}.route-specimen{height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden}.route-specimen svg{width:100%;height:100%;max-width:350px}.route-material .formula{font-size:1rem;overflow-wrap:anywhere}.route-material button{max-width:100%}
.reaction-bench{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:30px;align-items:start}.reaction-bench section{min-width:0}.reaction-bench h2{font-size:1.2rem;margin:0 0 8px}.reaction-hand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.reaction-hand-card{border:1px solid #8c969d50;padding:18px;min-width:0;background:#12171e}.reaction-hand-card.is-usable{border-color:#b7aa6f99;background:#25291e}.reaction-hand-card h3{font-size:1rem;line-height:1.6;margin:7px 0}.reaction-hand-card p{font-size:.85rem;line-height:1.8}.reaction-hand-card button{width:100%;font-size:.85rem;text-align:left;line-height:1.7;white-space:normal;padding:12px}.reaction-hand-card details{font-size:.8rem;margin-top:14px;line-height:1.8}.reaction-hand-card summary{cursor:pointer}.reaction-receipt{padding:18px 22px;border-left:3px solid #b7aa6f;background:#a5ad5b0c;margin:0 0 26px}.reaction-receipt h2{font-size:1.15rem}.reaction-receipt>p{line-height:1.8}.route-science{font-size:.88rem;line-height:1.8}.route-science summary{cursor:pointer}.route-science .reaction-equation{overflow-wrap:anywhere;white-space:normal}.run-controls{margin-top:22px}.run-found{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.run-trail{line-height:2.2}.run-summary{max-width:850px}
@media(max-width:1000px){.reaction-bench{grid-template-columns:minmax(160px,200px) minmax(0,1fr)}.reaction-hand{grid-template-columns:1fr}.reaction-hand-card{padding:16px}.reaction-hand-card p{margin:8px 0}.reaction-hand-card button{width:auto}.reaction-bench .route-specimen{height:120px}}
@media(max-width:620px){.lab-paths{gap:8px;margin-bottom:24px}.lab-paths button{flex:1;padding:10px;font-size:.85rem}.run-heading{align-items:flex-start;gap:12px}.run-budget{font-size:.8rem}.run-budget strong{font-size:1.4rem}.reaction-offers{grid-template-columns:1fr}.reaction-offers .route-specimen{height:100px}.route-material{padding:16px}.reaction-bench{grid-template-columns:1fr;gap:22px}.reaction-bench>.route-material{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:12px;align-items:center}.reaction-bench .route-specimen{grid-row:1/4;height:90px}.reaction-bench>.route-material h2{margin:0;font-size:1rem}.reaction-bench>.route-material .formula{margin:0}.reaction-bench>.route-material button{justify-self:start;padding:5px 0;font-size:.8rem}.reaction-receipt{padding:14px}.reaction-receipt h2{font-size:1rem}.run-controls button{width:100%}}
