.soa-study-tools{display:flex;flex-wrap:wrap;gap:5px;padding:8px;flex-shrink:0;border-bottom:1px solid #526174;background:#111c2e;color:#edf3fc}
.soa-study-tools>button{font:12px/1.3 Arial,sans-serif;padding:6px 9px;min-height:44px;background:#23344b;color:#edf3fc;border:1px solid #718094;border-radius:4px}
.soa-science-host{position:relative}.soa-science[hidden]{display:none!important}
.soa-science{box-sizing:border-box;position:absolute;inset:0;z-index:21;background:#142238;color:#edf3fc;border:2px solid var(--command-accent,#e2c08a);border-radius:7px;padding:12px;overflow:auto;overscroll-behavior:contain;font:14px/1.4 Arial,sans-serif;min-width:0;max-width:100%;text-align:left;box-shadow:0 6px 20px #0006}
.soa-science *{box-sizing:border-box}.soa-science button,.soa-science select{font:14px/1.2 Arial,sans-serif!important;min-height:44px;min-width:0;margin:0;padding:6px;border:1px solid #52647b;border-radius:4px;clip-path:none;background:#253850;color:#f1f5fc;touch-action:manipulation;cursor:pointer}
.soa-science button:hover{border-color:#e2c08a}.soa-science button:disabled{opacity:.45;cursor:default}.soa-science button:focus-visible,.soa-science input:focus-visible,.soa-science select:focus-visible{outline:3px solid #d5b0ff;outline-offset:2px}
.soa-science-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.soa-science-heading strong{font-size:16px}.soa-science-heading button{min-width:44px}
.soa-calc-destination{display:block;font-size:12px}.soa-calc-destination select{display:block;width:100%;margin-top:5px;white-space:normal}
.soa-calc-note{font:12px/1.45 Arial,sans-serif!important;color:#c7d1df;margin:7px 0!important;overflow-wrap:anywhere}.soa-calc-modes,.soa-calc-tabs{display:flex;align-items:center;gap:5px;margin:8px 0;flex-wrap:wrap}.soa-calc-modes button:nth-child(3){margin-left:auto}
.soa-science [aria-pressed=true]{border-color:#e2c08a;background:#534633;color:#ffe4ae}.soa-expression-label{font-size:12px;display:block;margin-bottom:4px}
.soa-science #scienceExpression{display:block;width:100%;height:auto;min-height:48px;margin:0;padding:8px;background:#0b1525;color:#fff;font:20px/1.4 ui-monospace,monospace; border:1px solid #798ca8;border-bottom:2px solid #e2c08a;border-radius:4px;caret-color:#fff;text-align:left}
.soa-calc-result{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px;margin:10px 0}.soa-calc-result output{font:24px/1.3 ui-monospace,monospace;overflow-wrap:anywhere}.soa-calc-result small{font-size:11px;color:#c7d1df}.soa-science #scienceError{font-size:13px;color:#ffcfb9;margin:6px 0}
.soa-calc-tabs span{margin-left:auto;font-size:11px;color:#c7d1df}.soa-calc-keyboard{display:grid;grid-template-columns:4fr 5fr;gap:8px}.soa-calc-keyboard>div{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.soa-calc-keyboard #scienceDigits{grid-template-columns:repeat(5,minmax(0,1fr))}.soa-calc-keyboard button{padding:4px 1px;font-size:15px!important;min-width:0}.soa-calc-keyboard button[data-calc-key=evaluate],.soa-science #scienceUse{background:#e2c08a;color:#132137;border-color:#e2c08a}
.soa-calc-actions{display:flex;gap:8px;margin-top:12px}.soa-calc-actions #scienceUse{flex:1}.soa-science #scienceHistory{margin:8px 0}.soa-science #scienceHistory button{display:block;width:100%;text-align:left;font-size:12px!important;overflow-wrap:anywhere}
.soa-science-host{container-type:inline-size}.soa-science-host-open{overflow:hidden!important}.soa-study-tools>small{width:100%;font:11px/1.4 Arial,sans-serif;color:#cbd6e4}.soa-science-host-open> .soa-science{margin:0!important}
.soa-study-guide{padding:12px;background:#302a20;color:#fff0d3;border:1px solid #e2c08a;border-radius:5px;margin:8px;font:13px/1.5 Arial,sans-serif;flex-shrink:0}.soa-study-guide strong{font-size:14px;display:block;margin:5px 0}.soa-study-guide p{margin:7px 0;font-size:13px;line-height:1.5}.soa-study-guide nav{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.soa-study-guide button{min-height:44px;font:12px/1.3 Arial;padding:6px 9px;background:#253850;color:#fff;border:1px solid #718094;border-radius:4px}.soa-study-guide nav button:last-child{margin-left:auto;background:#e2c08a;color:#132137}.soa-study-guide small{font-size:11px}.soa-guide-target{outline:2px solid #e2c08a!important;outline-offset:2px}.soa-rounding-note{font:12px/1.5 Arial,sans-serif;color:#cbd6e4;margin:8px 0}.soa-tolerance-value{display:block;font-size:11px;color:#cad9e7;margin-top:4px;font-weight:normal}.soa-observed-note{font:13px/1.5 Arial,sans-serif;color:#e8d2a7;border-left:3px solid #e2c08a;padding:6px 8px;margin:8px 0}
@media(min-width:1000px){body.soa-science-open main:has(>.soa-science-host-open),body.soa-science-open .cockpit-layout:has(>.soa-science-host-open){grid-template-columns:minmax(0,1fr) 480px}}
@container(max-width:460px){.soa-calc-keyboard{grid-template-columns:1fr;gap:10px}.soa-science{padding:8px}.soa-calc-keyboard>div{gap:3px}}
dialog.soa-science-host-open{min-height:min(680px,85dvh)}.school-panel.soa-science-host-open{min-height:580px}
@media(max-height:520px) and (min-width:651px){.soa-science-host-open{min-height:0}.soa-science{padding:6px 10px}.soa-calc-destination{font-size:11px}.soa-study-guide{padding:8px}.soa-science-heading{margin:0}}
@media(prefers-reduced-motion:reduce){.soa-guide-target{animation:none!important}}
.soa-calc-screen{position:sticky;top:-1px;z-index:3;background:#142238;padding:5px 0;border-bottom:1px solid #52647b}.soa-calc-actions{position:sticky;bottom:-1px;z-index:4;background:#142238;padding:6px 0}.soa-calc-keyboard button{scroll-margin-top:140px;scroll-margin-bottom:65px}
