/* PhysChem instrument workbench v3 — keep the 108-item catalogue and original simulation runtime intact. */
body[data-workspace="physchem"] .sb{position:fixed!important;inset:0 auto 0 0!important;width:294px!important;min-width:294px!important;max-width:294px!important;flex:0 0 294px!important;height:100vh!important;z-index:50!important;overflow:hidden!important;padding:18px 14px!important;background:linear-gradient(180deg,#0b1c2a,#10283a 65%,#0b202f)!important;border-right:1px solid #29495d!important;box-shadow:12px 0 34px #020a1266!important}
body[data-workspace="physchem"] .mn{position:fixed!important;left:294px!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;overflow:auto!important;display:flex!important;flex-direction:column!important;background:radial-gradient(ellipse at 77% 0,#2b80901c,transparent 34%),#0c1d2b!important}
body[data-workspace="physchem"] .tb{position:sticky!important;top:0!important;z-index:35!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:64px!important;flex:0 0 64px!important;padding:9px 20px!important;background:#091625ed!important;border-bottom:1px solid #253b53!important;backdrop-filter:blur(18px)!important}
body[data-workspace="physchem"] .tb .tbl{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
body[data-workspace="physchem"] .tb h2{overflow:hidden;color:#f0f6ff;font-size:17px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
body[data-workspace="physchem"] .tb p{overflow:hidden;color:#91a9bf;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
body[data-workspace="physchem"] .tb .ac{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body[data-workspace="physchem"] .tb .ac .bt{min-height:32px;padding:6px 9px;border:1px solid #35516a;border-radius:7px;background:#14263b;color:#c6dbea;font-size:9px}
body[data-workspace="physchem"] .w5-experiment-context{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:12px 18px 10px;padding:11px 14px;border:1px solid #2c485e;border-left:3px solid #43b9be;border-radius:9px;background:linear-gradient(110deg,#122a3d,#102235);box-shadow:0 7px 20px #0003}
body[data-workspace="physchem"] .w5-experiment-context__text{display:flex;min-width:0;flex-direction:column;gap:3px}
body[data-workspace="physchem"] .w5-experiment-context__text strong{overflow:hidden;color:#eef7ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
body[data-workspace="physchem"] .w5-experiment-context__text span{overflow:hidden;color:#8faabd;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
body[data-workspace="physchem"] .w5-experiment-context__tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
body[data-workspace="physchem"] .w5-experiment-context__tags span{padding:5px 7px;border:1px solid #3d6577;border-radius:5px;background:#133247;color:#a6d9dd;font-size:8px;font-weight:800}
body[data-workspace="physchem"] .w5-experiment-context__meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-left:0}
body[data-workspace="physchem"] .w5-experiment-context__meta span{padding:5px 7px;border:1px solid #30495f;border-radius:5px;background:#0c1d2f;color:#a3bccd;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
body[data-workspace="physchem"] .sw{position:relative;flex:0 0 min(43vh,440px);min-height:300px;margin:0 18px 12px!important;overflow:hidden;border:1px solid #2b465d!important;border-radius:13px!important;background:radial-gradient(ellipse at 50% 40%,#1b3651,#081827 74%)!important;box-shadow:0 18px 42px #0005!important}
body[data-workspace="physchem"] .simulation-status{position:absolute;z-index:5;top:12px;left:14px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:7px 10px;border:1px solid #38566d;border-radius:7px;background:#091c2be8;color:#b4cbd8;font-size:9px;backdrop-filter:blur(10px)}
body[data-workspace="physchem"] .simulation-status small{margin-left:4px;color:#748fa3;font-size:8px}
body[data-workspace="physchem"] #cv{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:300px}
body[data-workspace="physchem"] .bt2{display:grid!important;grid-template-columns:minmax(320px,.88fr) minmax(400px,1.12fr)!important;grid-template-areas:"controls results" "controls tutor"!important;align-items:start!important;gap:12px!important;margin:0 18px 12px!important;padding:0!important}
body[data-workspace="physchem"] .bt2 .p1{position:relative!important;inset:auto!important;grid-area:controls!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:100%!important;margin:0!important;padding:15px!important;border:1px solid #2a465e!important;border-radius:11px!important;background:linear-gradient(150deg,#11263b,#0d1d2d)!important}
body[data-workspace="physchem"] .bt2 .p2{position:relative!important;inset:auto!important;grid-area:results!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:15px!important;border:1px solid #2a465e!important;border-radius:11px!important;background:linear-gradient(150deg,#122a40,#0e1e30)!important}
body[data-workspace="physchem"] .bt2 .p3{position:relative!important;inset:auto!important;grid-area:tutor!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:14px!important;border:1px solid #2a465e!important;border-radius:11px!important;background:#101f31!important}
body[data-workspace="physchem"] .bt2 .pnl h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#eef6ff;font-size:13px;font-weight:850}
body[data-workspace="physchem"] .bt2 .pnl h3:before{content:"";display:block;width:4px;height:15px;border-radius:4px;background:#54c6cb}
body[data-workspace="physchem"] .bt2 .pnl input:not([type=range]),body[data-workspace="physchem"] .bt2 .pnl select{min-height:36px;border:1px solid #35516a;border-radius:7px;background:#091a2a;color:#eaf3f8}
body[data-workspace="physchem"] .bt2 .pnl :where(button,input,select,textarea):focus-visible{outline:3px solid #67d6d7;outline-offset:2px}
body[data-workspace="physchem"] .lab-notebook{margin:0 18px 24px;padding:15px 17px;border:1px solid #2b465d;border-radius:11px;background:#101f30;box-shadow:0 8px 25px #0003}
body[data-workspace="physchem"] .lab-notebook__head h3{color:#eef6ff;font-size:15px}
body[data-workspace="physchem"] .lab-notebook__head p,body[data-workspace="physchem"] .lab-notebook__foot{color:#91a7ba;font-size:9px}
body[data-workspace="physchem"] .lab-notebook textarea{width:100%;min-height:80px;border:1px solid #35516a;border-radius:8px;background:#091a2a;color:#edf6fa}
body[data-workspace="physchem"] .lab-notebook label{display:block;margin:10px 0 6px;color:#b4c8d6;font-size:9px;font-weight:800}
@media(max-width:1100px){body[data-workspace="physchem"] .bt2{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important}body[data-workspace="physchem"] .w5-experiment-context{grid-template-columns:minmax(0,1fr) auto}body[data-workspace="physchem"] .w5-experiment-context__meta{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:820px){body[data-workspace="physchem"] .bt2{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"controls" "results" "tutor"!important}body[data-workspace="physchem"] .bt2 .p1{min-height:0}body[data-workspace="physchem"] .sw{flex-basis:360px}}
@media(max-width:680px){body[data-workspace="physchem"] .sb{width:min(86vw,300px)!important;min-width:0!important;max-width:none!important;transform:translateX(-105%);transition:transform .2s}body[data-workspace="physchem"] .sb.open{transform:translateX(0)}body[data-workspace="physchem"] .mn{left:0!important;width:100%!important}body[data-workspace="physchem"] .tb{min-height:58px;flex-basis:auto;padding:8px 11px!important;flex-wrap:wrap}body[data-workspace="physchem"] .tb .ac{width:100%;margin-left:0;justify-content:flex-start}body[data-workspace="physchem"] .w5-experiment-context{grid-template-columns:minmax(0,1fr);margin:10px 12px;padding:10px}body[data-workspace="physchem"] .w5-experiment-context__meta{grid-column:auto}body[data-workspace="physchem"] .sw{flex-basis:320px;min-height:280px;margin:0 12px 10px!important}body[data-workspace="physchem"] .bt2{gap:9px!important;margin:0 12px 10px!important}body[data-workspace="physchem"] .lab-notebook{margin:0 12px 20px}body[data-workspace="physchem"] .dr{width:100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){body[data-workspace="physchem"] .bt2 *,body[data-workspace="physchem"] .lab-notebook *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
