/* The free ThinkWell Practice Gym taster. LearnSmart4Life tokens from learnsmart.css. Sunflower is LIGHT: dark text only. */
.gym{max-width:860px;margin:0 auto;padding:30px 20px 56px}
.gym-card{background:#fff;border:1px solid var(--ls-line);border-radius:14px;padding:22px;box-shadow:0 10px 26px rgba(18,61,43,.08)}
.gym-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gym label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ls-pine);margin:0 0 6px}
.gym select,.gym textarea{width:100%;font:inherit;font-size:1rem;padding:11px 12px;border:1.5px solid var(--ls-line);border-radius:10px;background:var(--ls-white);color:var(--ls-ink)}
.gym select:focus,.gym textarea:focus{outline:3px solid var(--ls-sky);outline-offset:1px;border-color:var(--ls-pine)}
.gym textarea{min-height:140px;resize:vertical}
.gym-btn{font:inherit;font-weight:700;font-size:1rem;padding:12px 20px;border-radius:10px;border:0;background:var(--ls-sky);color:#2A1F04;cursor:pointer;margin-top:16px}
.gym-btn:hover{background:#E8B324}
.gym-btn.ghost{background:transparent;color:var(--ls-pine);border:1.5px solid var(--ls-pine)}
.gym-btn:focus-visible{outline:3px solid var(--ls-sun);outline-offset:2px}
.gym-prompt{margin-top:18px;background:var(--ls-pine);color:#fff;border-radius:12px;padding:18px 20px}
.gym-prompt p{font-family:var(--ls-serif);font-size:1.35rem;line-height:1.35;margin:8px 0 0}
.gym-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-sky-lt)}
.gym-steps{margin-top:14px;background:var(--ls-mist);border-radius:10px;padding:12px 16px}
.gym-steps ol{margin:6px 0 0;padding-left:20px}.gym-steps li{margin:4px 0}
.gym-steps-h{margin:0}.gym-hint{margin:0;color:var(--ls-ink-soft)}
.gym-work{margin-top:16px}
.gym-small{font-size:.86rem;color:var(--ls-ink-soft);margin:6px 0 0}
.gym-count{margin:14px 0 0;font-weight:600;color:var(--ls-emerald)}
.gym-next{margin-top:16px;background:#FFF8E1;border:1px solid #F3DFA0;border-radius:12px;padding:14px 16px}
.gym-next p{margin:0 0 8px}
@media(max-width:640px){.gym-row{grid-template-columns:1fr}.gym{padding:22px 16px 44px}.gym-prompt p{font-size:1.18rem}}
