/* Standalone teaching tools: retain their logic and individual visual themes. */
*{box-sizing:border-box}body{overflow-wrap:break-word}img{max-width:100%}input,button,textarea{max-width:100%}button,input,textarea{font-size:16px}button{min-height:44px}canvas{max-width:100%}
.activity-back{display:block;width:fit-content;margin:0 0 18px;color:inherit;font:600 14px system-ui}
.main-grid,.main-grid>.panel{min-width:0}.scenario-description{display:block;max-width:1400px;margin-left:auto;margin-right:auto}.scenario-description p{padding-left:0;margin-bottom:12px}.button-group{flex-wrap:wrap;gap:8px}.button-group button{margin:0;min-height:44px}.chart-container{position:relative}
@media(max-width:1100px){.main-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.controls-panel{grid-column:1;grid-row:1/3}.visualization-panel{grid-column:2;grid-row:1}.metrics-panel{grid-column:2;grid-row:2}.graph-panel{grid-column:1/-1;grid-row:auto;height:auto}.chart-container{height:340px}}
@media(max-width:680px){body{padding:16px}.main-grid{display:flex;flex-direction:column}.panel{padding:18px}.chart-container-wrapper{display:block}.chart-container{height:320px;margin-bottom:28px}.graph-panel{height:auto}.vis-header{flex-wrap:wrap;gap:8px}.scenario-description{padding:16px}}
