/* Week 3 extends the shared classroom layout. Large labels remain readable on projection. */
.w3-week{min-width:0}.w3-panel .w2-scene svg{max-height:460px}.w3-panel .w2-scene{min-height:280px}.w3-panel .w2-stats span{font-size:12px;letter-spacing:.1px}.w3-panel .w2-stats strong{font-variant-numeric:tabular-nums}.w3-panel .w2-controls{padding:18px}.w3-panel .w2-settings[open]{padding-bottom:16px}.w3-panel .w2-field{font-size:15px}.w3-panel .w2-small{font-size:15px}.w3-panel .w2-model-note{font-size:13px}.w3-panel .w2-choices button{min-height:48px;padding:9px 10px}.w3-panel .w2-step{margin-top:16px}.w3-panel .w2-transport{flex-wrap:wrap}.w3-panel .w2-transport select{max-width:75px}.w3-panel .w2-transport output{min-width:83px}.w3-panel .w2-transport input{min-width:110px}.w3-panel .w2-transport button{font-size:15px}.w3-panel .w2-transport .w2-primary{min-width:116px}.w3-panel .w2-scene-heading{font-size:12px;line-height:1.4}.w3-presets{display:flex;gap:7px;margin:12px 0}.w3-presets button{flex:1;padding:8px 5px;font-size:14px;background:#fff;border:1px solid #9ab9c4;border-radius:6px;color:#173c49}.w3-presets button:hover{border-color:var(--brand-red)}.w3-examine{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;padding:10px 12px;background:#e9f3f6}.w3-examine button{border:1px solid #91b3c0;background:white;color:#163d49;border-radius:6px;min-height:38px;padding:6px 12px;font-size:15px}.w3-examine button[aria-pressed=true]{border:2px solid var(--brand-red);background:#fff0f2;color:#82212c}.w3-examine button:disabled{opacity:.6}.w3-panel .w2-scene svg:has([data-w3-point]){touch-action:none}.w3-panel [data-w3-point]{cursor:ns-resize;outline:none}.w3-panel [data-w3-point]:focus-visible circle:last-child{stroke:#e62a36;stroke-width:5}.w3-panel .w2-result .w3-calc{font-size:18px;line-height:1.6}.w3-panel .w3-legend{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;font-size:14px;color:#284e5c;padding:9px}.w3-legend i{display:inline-block;width:18px;height:7px;margin-right:5px;background:#00718b}.w3-legend .negative{background:#b5212c}.w3-legend .reaction{background:#9a6500}.w3-panel .w2-graph-track svg{max-height:148px}.w3-panel .w2-description{font-size:16px}.w3-panel .w2-settings summary{font-size:15px}.w3-result-links{display:flex;gap:10px}.w3-result-links button{padding:8px;border:1px solid #91b3c0;color:#006580;background:#fff;border-radius:5px;font-size:14px}
@media(min-width:751px){.presenting .w3-week{display:flex;flex-direction:column;flex:1;min-height:0}.presenting .w3-panel .w2-scene{min-height:110px}.presenting .w3-panel .w2-scene svg{max-height:100%}.presenting .w3-panel .w2-graph-track svg{max-height:126px}.presenting .w3-panel .w3-examine{flex-shrink:0;padding:5px 8px}.presenting .w3-panel .w2-model-note{padding-bottom:7px}.presenting .w3-panel .w3-legend{padding:5px;font-size:12px}.presenting .w3-panel .w2-stats{padding:7px 13px}.presenting .w3-panel .w2-stats strong{font-size:23px}.presenting .w3-panel .w2-question{padding:10px 18px}.presenting .w3-panel .w2-question h2{font-size:22px}}
@media(max-width:750px){.w3-panel .w2-scene{min-height:230px}.w3-panel .w2-scene svg{min-height:230px}.w3-panel .w2-transport input{flex-basis:40%}.w3-panel .w2-stats strong{font-size:21px}.w3-panel .w2-stats span{font-size:11px}.w3-panel .w2-layout{display:flex;flex-direction:column}.w3-panel .w2-controls{padding:18px}.w3-panel .w2-scene-heading{font-size:11px}}
@media(prefers-reduced-motion:reduce){.w3-panel *{scroll-behavior:auto!important}}
/* Keep the graph readable with the always-visible formulas below. */
.w3-panel .w3-graph-stage{display:grid;grid-template-columns:minmax(0,3fr) minmax(160px,1.25fr);flex:1;min-height:320px}.w3-panel .w3-graph-stage .w2-scene{min-height:0}.w3-panel .w3-graph-stage .w2-graph-track{padding:0;border-top:0;border-left:1px solid #bed6df;display:flex;align-items:center;min-height:0}.w3-panel .w3-graph-stage .w2-graph-track svg{width:100%;height:auto;max-height:100%}@media(min-width:751px){.presenting .w3-panel .w3-graph-stage{min-height:170px}.presenting .w3-panel .w3-graph-stage .w2-graph-track{flex-shrink:1}.presenting .w3-panel .w3-graph-stage .w2-graph-track svg{max-height:100%;height:100%}}@media(max-width:750px){.w3-panel .w3-graph-stage{display:flex;flex-direction:column}.w3-panel .w3-graph-stage .w2-scene{min-height:245px}.w3-panel .w3-graph-stage .w2-graph-track{border-left:0;border-top:1px solid #bed6df}.w3-panel .w3-graph-stage .w2-graph-track svg{max-height:190px;min-height:0}}
