.sim{background:#fafcfa;border:1px solid #cfdcd2;border-radius:12px;margin:1.5rem 0;padding:1.1rem 1.2rem 1.2rem}.sim .sim-title{color:#2f6b4f;font-size:.95rem;font-weight:700;margin:0 0 .8rem}.sim .sim-btn{background:#fff;border:1px solid #b7ccbd;border-radius:8px;color:#2f3c4a;cursor:pointer;font:inherit;font-size:.9rem;min-height:44px;padding:.5rem 1.1rem;transition:background .15s}.sim .sim-btn:hover:not(:disabled){background:#eef4ec}.sim .sim-btn:disabled{background:#f7f8f7;border-color:#e3e9e4;color:#9aa7b3;cursor:not-allowed}.sim .sim-btn--primary{background:#2f6b4f;border-color:#2f6b4f;color:#fff}.sim .sim-btn--primary:hover:not(:disabled){background:#285d44}.sim .sim-btn--primary:disabled{background:#f7f8f7;border-color:#e3e9e4;color:#9aa7b3}.sim .sim-btn--ghost{background:#fff;border-color:#e3e9e4;color:#5a6b7e}.sim .sim-btn.active{background:#2f6b4f;border-color:#2f6b4f;color:#fff}.sim .method-picker,.sim .problem-picker,.sim .sim-tabs,.sim .step-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.sim .step-controls{align-items:center}.sim .step-controls .sim-btn--reset{margin-left:auto}.sim .sim-note{color:#5a6b7e;font-size:.8rem;margin:.5rem 0 0}
