#bs-lab{margin:.9rem 0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden}
#bs-lab summary{min-height:44px;padding:.8rem;color:#0e7490;font-weight:800;cursor:pointer;touch-action:manipulation}
#bs-lab .lab-content{padding:0 .75rem .75rem}
#bs-lab .lab-intro{font-size:.8rem;line-height:1.5;color:#475569;margin-bottom:.5rem}
#bs-lab svg{display:block;width:100%;height:auto;max-height:112px;overflow:visible}
#bs-lab .lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.6rem 0}
#bs-lab fieldset{min-width:0;padding:.5rem;border:1px solid #e2e8f0;border-radius:8px}
#bs-lab legend{font-size:.8rem;font-weight:800;padding:0 .2rem}
#bs-lab label{display:block;font-size:.75rem;color:#475569;margin:.3rem 0}
#bs-lab input{display:block;width:100%;min-height:44px;margin-top:.2rem;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#0f172a;padding:.5rem;font:600 1rem 'JetBrains Mono',monospace}
#bs-lab .lab-equations{font-size:.75rem;line-height:1.6;color:#475569}
#bs-lab .lab-result{margin:.35rem 0;font-size:.85rem;font-weight:800;min-height:2.7em;line-height:1.4}
#bs-lab .lab-actions{display:flex;gap:.5rem;flex-wrap:wrap}
#bs-lab button{min-height:44px;min-width:44px;border:1px solid #0e7490;border-radius:7px;background:#ecfeff;color:#155e75;font:700 .8rem 'Plus Jakarta Sans',system-ui,sans-serif;padding:.6rem;cursor:pointer;touch-action:manipulation}
#bs-lab button:disabled{opacity:.5;cursor:default}
#bs-lab summary:focus-visible,#bs-lab input:focus-visible,#bs-lab button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
#bs-lab [data-lab-options]{margin-top:.6rem;border-top:1px solid #e2e8f0;padding-top:.6rem}
#bs-lab [data-lab-options][hidden]{display:none}
#bs-lab [data-lab-options] p{font-size:.8rem;line-height:1.5;margin-bottom:.4rem}
#bs-lab [data-lab-options] button{display:block;width:100%;margin:.35rem 0;text-align:left}
