.tx-mode-bar{flex:0 0 auto;padding:9px 12px;border:1px solid var(--border,#d6dfeb);border-radius:12px;background:var(--panel,#fff);font-size:12px;line-height:1.55}
.tx-mode-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tx-mode-row>b{font-size:13px}.tx-source-status{color:var(--muted,#77849a);font-size:11px}.tx-mode-switch{display:flex;gap:3px;margin-left:auto;padding:3px;border-radius:8px;background:rgba(120,140,170,.12)}
.tx-mode-switch button{border:0;background:transparent;color:inherit;padding:6px 9px;border-radius:6px;font:inherit;cursor:pointer}.tx-mode-switch button.on{background:#357cca;color:#fff}.tx-mode-hint{color:var(--muted,#77849a);margin-top:5px;font-size:11px}.tx-mode-row .btn{padding:5px 9px;min-height:29px;font-size:11px}
#view-lab.textbook-hide-answers .readout-card,#view-lab.textbook-hide-answers .stage-fsread,#view-lab.textbook-hide-answers .stage-loadmeter,#view-lab.textbook-hide-answers .stage-vectorpanel,#view-lab.textbook-hide-answers .stage-regime,#view-lab.textbook-hide-answers .explain,#view-lab.textbook-hide-answers .tx-model-formula,#view-lab .tx-param-hidden{display:none!important}
#view-lab.textbook-hide-answers .tx-theory-readouts{display:none!important}.tx-section{margin:0 0 17px}.tx-section h3{font-size:13px;margin:0 0 8px}.tx-note{font-size:12px;line-height:1.75;margin:5px 0;color:var(--muted,#77849a);overflow-wrap:anywhere}.tx-list{font-size:12px;line-height:1.8;padding-left:22px;margin:5px 0}.tx-list li+li{margin-top:5px}.tx-guide-meta{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:rgba(80,140,210,.12);font-size:12px;margin-bottom:15px}.tx-source{padding:10px 12px;border-left:3px solid #4c8bc9;background:rgba(100,140,180,.08);font-size:12px;line-height:1.7;margin-bottom:8px}.tx-source a{color:#4d92da}.tx-source b{display:block}
.tx-callout{padding:10px 12px;border:1px solid rgba(70,140,205,.35);border-radius:10px;background:rgba(70,140,205,.08);font-size:12px;margin-bottom:12px}.tx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.tx-actions select{max-width:100%;border:1px solid var(--border,#c5cfdd);border-radius:7px;background:var(--panel,#fff);color:inherit;padding:7px;font:inherit}.tx-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:12px 0}.tx-field{display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.5}.tx-field input,.tx-field select,.tx-table input{min-width:0;width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid var(--border,#c5cfdd);border-radius:6px;background:var(--panel,#fff);color:inherit;font:inherit}.tx-field input:disabled,.tx-field select:disabled{opacity:.55}.tx-state{font-size:12px;line-height:1.75;padding:9px 12px;background:rgba(120,145,170,.1);border-radius:8px;margin:10px 0}.tx-warning{font-size:12px;color:#cf8a35;background:rgba(220,155,60,.1);padding:10px;border-radius:8px;line-height:1.7}.tx-conditions,.tx-manual{font-size:12px;line-height:1.75;margin:10px 0}.tx-conditions summary,.tx-manual summary{cursor:pointer}.tx-apparatus{overflow:hidden;padding:10px;border:1px solid var(--border,#c5cfdd);border-radius:10px;margin:12px 0;min-height:80px}.tx-apparatus svg{display:block;max-width:100%;height:auto}.tx-apparatus button{cursor:pointer}.tx-apparatus canvas{max-width:100%}.tx-table-scroll{max-width:100%;overflow:auto}.tx-table{min-width:100%;font-size:11px}.tx-table input{min-width:82px;width:95px;padding:5px;font-size:11px}.tx-cell-condition{min-width:120px;max-width:240px;white-space:normal!important;font-size:10px;overflow-wrap:anywhere}.tx-table th{white-space:nowrap}.tx-measurement .btn:disabled{opacity:.45;cursor:not-allowed}.tx-tree-experiments{padding:3px 0 5px 20px}.tx-tree-experiment{display:flex;align-items:center;gap:6px;cursor:pointer;padding:5px 7px;border-radius:6px;font-size:10px;line-height:1.5}.tx-tree-experiment:hover,.tx-tree-experiment.on{background:rgba(60,140,210,.12)}.tx-tree-experiment .tx-tree-title{flex:1}.tx-tree-kind{color:var(--muted,#8794aa);font-size:9px}.tx-catalog-count{font-size:10px;line-height:1.8;padding:6px 10px;color:var(--muted,#8794aa)}
body.theme-dark .tx-mode-bar,body.theme-dark .tx-actions select,body.theme-dark .tx-field input,body.theme-dark .tx-field select,body.theme-dark .tx-table input{background:#182334;border-color:#33445b;color:#dbe6f5}body.theme-dark .tx-note,body.theme-dark .tx-mode-hint,body.theme-dark .tx-source-status{color:#a8b6ca}
.tx-multi-sec>.tx-tree-experiments{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}.tx-tree-experiment{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:2px 5px}.tx-tree-experiment .tx-tree-title{grid-column:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.tx-tree-kind{grid-column:1;white-space:normal;overflow-wrap:anywhere}.tx-tree-experiment .sec-star{grid-column:2;grid-row:1/3}
.tx-inline-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(120,145,175,.25);margin-top:7px;padding-top:7px}.tx-inline-tools[hidden]{display:none}.tx-inline-tools .btn{font-size:10px;padding:4px 7px;min-height:25px}.tx-inline-status{font-size:10px;color:var(--muted,#93a8bc);flex-basis:100%;line-height:1.6}.tx-inline-live{font-variant-numeric:tabular-nums;font-size:12px;color:#72c7e7}
.tx-inline-settings{font-size:11px;min-width:120px}.tx-inline-settings summary{cursor:pointer;padding:4px 6px}.tx-inline-settings[open]{flex-basis:100%;order:2}.tx-inline-settings .tx-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:5px 0;max-height:180px;overflow-y:auto}.tx-inline-settings input,.tx-inline-settings select{padding:4px 6px}.tx-inline-new-group[hidden]{display:none}.tx-inline-tools .tx-inline-new-group{border-color:#b48d4b;color:#dbb876}
#view-lab.textbook-action-only .player,#view-lab.textbook-action-only .stage-tl{display:none!important}
.charts.chart-auto-columns{grid-template-columns:repeat(var(--chart-columns,1),minmax(0,1fr))}.charts[data-chart-count="0"]{display:none}
.chart-note{flex:none;font-size:10px;line-height:1.5;margin-top:4px;color:var(--text-3,#93a8bc);overflow-wrap:anywhere}.chart-note[hidden]{display:none}.chart-note.chart-warning{color:#d7a75e}
#view-lab.textbook-mode .center{overflow-y:auto;overflow-x:hidden}
#view-lab.textbook-mode .stage-wrap{flex:1.4;min-height:240px}
#view-lab.textbook-mode .charts{flex:.9;min-height:220px;padding-bottom:8px}
#view-lab.textbook-mode .chart-hd{flex-wrap:wrap;row-gap:0;overflow:visible}
#view-lab.textbook-mode .chart-hd .s{display:block;flex-basis:100%;font-size:10px;line-height:1.5}
#view-lab.textbook-mode .chart-legend{row-gap:3px}
@media(max-width:1180px){.charts.chart-auto-columns[data-chart-count="3"],.charts.chart-auto-columns[data-chart-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}#view-lab.textbook-mode .charts[data-chart-count="3"],#view-lab.textbook-mode .charts[data-chart-count="4"]{min-height:400px}}
@media(max-width:780px){.tx-mode-bar{padding:7px}.tx-mode-row{gap:5px}.tx-mode-switch{margin-left:0}.tx-mode-hint{font-size:10px}.tx-fields{grid-template-columns:1fr 1fr}.tx-guide-meta{flex-wrap:wrap}}
.tx-teaching-panel[hidden]{display:none}
.tx-teaching-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;flex:0 0 auto;margin:10px;padding:16px 18px;border:1px solid var(--border,#33445b);border-radius:10px;background:var(--panel,#142237);font-size:13px;line-height:1.65}
.tx-teaching-panel p{margin:6px 0}.tx-teaching-caption{font-size:15px}.tx-teaching-detail,.tx-teaching-footnote{color:var(--muted,#9fb3c8)}.tx-teaching-footnote{font-size:11px}.tx-teaching-meaning{font-size:14px;line-height:1.9}.tx-teaching-explanation{padding-left:18px;border-left:1px solid var(--border,#33445b)}
.tx-teaching-bar{display:grid;grid-template-columns:66px minmax(0,1fr) 80px;align-items:center;gap:9px;margin:9px 0;font-variant-numeric:tabular-nums}.tx-teaching-bar>b{text-align:right}.tx-teaching-track{height:12px;border-radius:4px;background:rgba(120,145,175,.12);overflow:hidden}.tx-teaching-track>i{display:block;height:100%;background:#69bfdc}.tx-teaching-bar-1 .tx-teaching-track>i{background:#edb450}.tx-teaching-result{display:block;margin-top:9px;font-size:16px;color:#86d4e3}.tx-teaching-explanation .btn{margin-top:5px}
#view-lab.textbook-focused-activity .tx-source-status,#view-lab.textbook-focused-activity .tx-mode-row>.btn,#view-lab.textbook-focused-activity .learning-goal{display:none}
#view-lab.textbook-focused-activity .tx-mode-hint{font-size:15px;color:var(--text,#dbe6f5);margin:6px 0 2px}
#view-lab.textbook-focused-activity .tx-inline-status:empty,#view-lab.textbook-focused-activity .tx-inline-live:empty{display:none}
#view-lab.textbook-focused-activity .stage-wrap{min-height:330px;flex:1 0 330px}
#view-lab.textbook-no-sidebar .right{display:none}
#view-lab .tx-catalog-count{display:none}
.tx-inline-tools .tx-case-selected{border-color:#6fb8df;background:rgba(75,150,210,.2);color:#a9dcf7}
@media(max-width:1180px){.tx-teaching-panel{font-size:12px;padding:12px;gap:12px}.tx-teaching-meaning{font-size:13px}.tx-teaching-caption{font-size:14px}.tx-teaching-explanation{padding-left:12px}.tx-teaching-bar{grid-template-columns:52px minmax(0,1fr) 67px;gap:6px}}
@media(max-width:780px){.tx-teaching-panel{grid-template-columns:1fr}.tx-teaching-explanation{padding:12px 0 0;border-left:0;border-top:1px solid var(--border,#33445b)}}
/* Only the centripetal apparatus uses this compact workbench and optional tour. */
#view-lab.centripetal-workbench .right{display:none}
#view-lab.centripetal-workbench .stage-wrap{flex:1 0 360px;min-height:360px}
.centripetal-workbench .tx-inline-tools{gap:7px 9px}
.centripetal-workbench .tx-inline-tools .btn{font-size:12px;min-height:31px;padding:5px 10px}
.cg-change-label{margin-left:7px;font-size:12px;color:var(--muted,#a8b6ca)}
.cg-speed{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:12px;white-space:nowrap}
.cg-speed input{width:112px;accent-color:#73b5eb}.cg-speed output{min-width:68px;font-variant-numeric:tabular-nums}
.cg-condition{flex-basis:100%;font-size:12px;line-height:1.65;color:var(--muted,#a8b6ca)}
.centripetal-workbench .tx-inline-status{order:3}
.cg-overlay[hidden]{display:none!important}
.cg-overlay{position:absolute;z-index:30;bottom:18px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 40px));box-sizing:border-box;border:1px solid #45617b;border-radius:12px;padding:11px 16px;background:rgba(16,32,51,.97);color:#dfedf8;box-shadow:0 7px 28px #0003}
.cg-heading,.cg-footer,.cg-steps{display:flex;align-items:center;gap:7px}
.cg-heading{justify-content:space-between}.cg-steps button{font:inherit;font-size:13px;color:#a7bed1;background:transparent;border:0;border-radius:6px;padding:7px 13px;cursor:pointer}
.cg-steps button.on{background:#285f8e;color:#fff}.cg-overlay p{font-size:15px;line-height:1.65;margin:9px 0 10px;min-height:25px}
.cg-overlay .btn{font-size:12px;min-height:30px;padding:5px 12px}.cg-overlay button:disabled{opacity:.35;cursor:default}
.cg-progress{height:3px;background:#31485c;flex:1;margin-right:14px;border-radius:3px;overflow:hidden}.cg-progress i{display:block;background:#7bc8e6;height:100%}
#view-lab.centripetal-tour-active .player,#view-lab.centripetal-tour-active .stage-tl,#view-lab.centripetal-tour-active .stage-tip,#view-lab.centripetal-tour-active .stage .seg,#view-lab.centripetal-tour-active .iso-btn{display:none!important}
.centripetal-tour-active .tx-inline-tools{display:none}
@media(max-width:1180px){.cg-speed{margin-left:0}.cg-overlay{padding:10px 12px}.cg-overlay p{font-size:13px}.cg-steps button{padding:6px 8px}}
.cg-chart-heading[hidden]{display:none}
.cg-chart-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;flex:0 0 auto;margin:6px 10px 0;padding:4px 2px;font-size:12px;line-height:1.6}
.cg-chart-heading>span{color:var(--muted,#a8b6ca);font-size:11px}
#view-lab.centripetal-workbench .charts{flex:.82 0 230px;min-height:250px;max-height:360px;gap:10px}
#view-lab.centripetal-workbench .chart-card{min-height:240px}
#view-lab.centripetal-workbench .chart-card.cg-active-comparison{border-color:#e3b35f;box-shadow:inset 0 2px 0 #e3b35f}
#view-lab.centripetal-workbench .cg-active-comparison .chart-note{color:#edc881}
#view-lab.centripetal-tour-active .cg-chart-heading,#view-lab.centripetal-tour-active .charts{display:none!important}
@media(max-width:1180px){#view-lab.centripetal-workbench .charts{grid-template-columns:repeat(3,minmax(0,1fr));min-height:250px}.cg-chart-heading{gap:3px 10px}}
@media(max-width:900px){#view-lab.centripetal-workbench .charts{grid-template-columns:1fr;min-height:780px;max-height:none;flex:0 0 780px}}

.tx-mode-bar[hidden]{display:none}
.tx-mode-row>.tx-mode-switch.tx-param-hidden+.btn{margin-left:auto}
.sec.tx-multi-sec[data-ref="bx2-c5.2"]:is(:hover,.on){background:transparent;box-shadow:none}
.sec[data-ref="bx2-c5.2"]>.tx-tree-experiments{display:grid;gap:5px;padding:4px 0 3px 10px}
.sec[data-ref="bx2-c5.2"] .tx-tree-experiment{border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:12px}
.sec[data-ref="bx2-c5.2"] .tx-tree-experiment:is(:hover,:focus-visible,.on){border-color:var(--accent,var(--blue));background:var(--accent-soft,var(--blue-soft));color:var(--accent,var(--blue))}
