/* Premium Contextual Reasoning: a case-led mathematical argument workshop.
   All interactive choices remain native controls; motion is purely decorative. */
.reason-page{max-width:1000px}.reason-workspace{padding:clamp(18px,3.5vw,35px);border:1px solid #bbd4c6;border-radius:25px;background:linear-gradient(163deg,#fff,#f7faf8);box-shadow:0 15px 35px rgba(16,71,53,.055);color:#213d37}
.reason-workspace-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.reason-workspace .exam-heading{margin:5px 0 0;font-size:clamp(1.55rem,3.5vw,2.1rem);letter-spacing:-.045em;line-height:1.22}.reason-level{padding:9px 13px;border-radius:999px;border:1px solid #c1decf;background:#eaf5ed;color:#1d624b;font-size:.75rem;font-weight:800}.reason-eyebrow{display:block;color:#26735d;letter-spacing:.12em;font-weight:850;text-transform:uppercase;font-size:.68rem}
.reason-evidence{margin-top:21px;padding:clamp(16px,2.7vw,24px);border-radius:19px;background:#eaf4ed;border:1px solid #c5dfcd}.reason-scenario{font-size:clamp(.96rem,1.6vw,1.05rem);line-height:1.7;color:#224b40;margin:10px 0 15px;font-weight:680;overflow-wrap:anywhere}.reason-focus{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #cee3d4;padding-top:14px;color:#2b594c;line-height:1.55;font-size:.88rem}.reason-focus-mark{padding:4px 9px;border-radius:7px;background:#d8efe0;color:#1b6a4f;flex:0 0 auto;font-size:.7rem;font-weight:850}.reason-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px}.reason-fact{padding:15px;border:1px solid #c2dfcb;border-radius:13px;background:#fff;min-width:0}.reason-fact-label{color:#1f7158;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:860}.reason-fact p{margin:7px 0 0;font-size:.81rem;line-height:1.55;color:#365c50;overflow-wrap:anywhere}
.reason-paths{margin:26px 0 21px}.reason-path-title{margin:5px 0 6px;font-size:1.25rem;letter-spacing:-.03em;color:#20483b}.reason-path-help{margin:0 0 14px;color:#527064;font-size:.84rem;line-height:1.6}.reason-path-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reason-path-option{min-height:62px;padding:15px;border-radius:13px;border:1px solid #bdcebf;background:#fff;color:#284f41;font-weight:820;font-size:.87rem;text-align:center;cursor:pointer}.reason-path-option:hover{background:#f1f8f2;border-color:#3d9070}.reason-path-option.is-active,.reason-path-option[aria-pressed=true]{background:#dff0e5;border-color:#278065;color:#145b45;box-shadow:inset 0 0 0 1px #278065}
.reason-stepper{display:flex;align-items:stretch;gap:6px;margin:20px 0 22px;min-width:0}.reason-step-pill{flex:1 1 0;min-width:0;min-height:49px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d2e2d7;border-radius:11px;background:#f3f7f4;color:#3a6553;font-size:.72rem;font-weight:780;padding:7px;cursor:pointer}.reason-step-pill.is-current{background:#1b7257;color:white;border-color:#1b7257}.reason-step-pill:disabled{opacity:.52;cursor:default}.reason-step-pill-index{font-size:.73rem;font-weight:900}.reason-stage{min-width:0;border-radius:17px;border:1px solid #d5e4da;background:#fff;padding:clamp(16px,2.6vw,23px)}.reason-stage-title{color:#1d493b;font-size:clamp(1.15rem,2.2vw,1.44rem);letter-spacing:-.035em;margin:7px 0 8px}.reason-stage-intro{color:#557064;font-size:.85rem;line-height:1.6;margin:0 0 17px}.reason-choice-field{min-width:0;border:0;padding:0;margin:0;display:grid;gap:10px}.reason-choice{cursor:pointer;display:flex;align-items:center;gap:13px;min-height:63px;padding:14px 17px;border-radius:14px;border:1px solid #c7d8cf;background:#fdfefd;color:#254b3f;font-size:.88rem;font-weight:650;line-height:1.58;transition:background .15s,border-color .15s}.reason-choice:hover{border-color:#378767;background:#f0f8f2}.reason-choice.is-selected,.reason-choice:has(input:checked){background:#e3f3e8;border-color:#218060;box-shadow:inset 0 0 0 1px #218060}.reason-choice input{margin:0;width:19px;height:19px;flex:0 0 auto;accent-color:#1d7658}.reason-choice-letter{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;background:#e9f3ec;color:#1a6b51;border-radius:10px;font-size:.8rem;font-weight:900}.reason-choice-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.reason-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.reason-step-actions .btn{min-height:47px}.reason-writing-area{padding:17px 0 0}.reason-writing-label{display:block;font-weight:830;font-size:.94rem;color:#214a3d}.reason-writing-tip{line-height:1.6;margin:7px 0 12px;font-size:.82rem;color:#557368}.reason-writing-area textarea{width:100%;resize:vertical;min-height:148px;line-height:1.65;font-family:inherit;font-size:.96rem;background:#fff;border:1px solid #a9cbbc;border-radius:13px;color:#213f36;padding:15px;box-sizing:border-box}.reason-writing-area textarea:focus-visible,.reason-page :is(button,input):focus-visible{outline:3px solid #258667;outline-offset:3px}.reason-writing-limit{margin:8px 0 0;font-size:.74rem;color:#587267}.reason-argument{display:grid;gap:9px;padding:0;margin:16px 0 5px;list-style:none}.reason-argument li{display:grid;grid-template-columns:minmax(90px,135px) minmax(0,1fr);gap:13px;border-radius:11px;padding:11px;background:#f2f8f3;border:1px solid #d4e7d8}.reason-argument-label{color:#22664e;font-size:.75rem;font-weight:850}.reason-argument-copy{color:#355b4c;font-size:.82rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.reason-prompt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 5px}.reason-prompt-chip{display:flex;align-items:center;gap:8px;padding:12px 8px;border-radius:11px;background:#ecf6ef;border:1px solid #c8dfcf;font-size:.74rem;font-weight:740;color:#215b45;min-width:0}.reason-prompt-chip span:first-child{font-weight:900;color:#147458}
.reason-feedback-start{scroll-margin-top:125px;margin-top:26px;border:1px solid #bbd5c5;background:#f4f9f5;padding:clamp(15px,2.7vw,24px);border-radius:19px}.reason-review-title{font-size:clamp(1.4rem,3vw,1.75rem);margin:7px 0 13px;letter-spacing:-.04em;color:#174b39}.reason-feedback-start .typed-feedback{margin:13px 0 18px}.reason-diagnosis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reason-diagnosis-card{min-width:0;background:#fff;border:1px solid #ccdcd0;border-radius:13px;padding:14px 16px;overflow-wrap:anywhere}.reason-diagnosis-card.is-correct{border-left:4px solid #288363}.reason-diagnosis-card.needs-review{border-left:4px solid #b47a38}.reason-diagnosis-header{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap}.reason-diagnosis-name{font-weight:850;color:#1d5544;font-size:.87rem}.reason-diagnosis-status{font-size:.73rem;font-weight:820;color:#4b735e}.reason-diagnosis-why,.reason-diagnosis-choice,.reason-diagnosis-model,.reason-diagnosis-coach{font-size:.81rem;line-height:1.65;margin:9px 0 0;color:#405d51}.reason-diagnosis-model{font-weight:760;color:#1b6047}.reason-diagnosis-coach{color:#2f6a52}
.reason-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:19px}.reason-comparison-card{background:#fff;border:1px solid #c8dbce;border-radius:15px;padding:17px;min-width:0}.reason-model-card{background:#e8f4eb;border-color:#b8dbc4}.reason-comparison-heading{margin:5px 0 9px;font-size:1.04rem;letter-spacing:-.025em;color:#214e3d}.reason-saved-draft,.reason-model-text{color:#315749!important;line-height:1.75!important;font-size:.86rem!important;white-space:pre-wrap;overflow-wrap:anywhere;margin:0!important}.reason-tradeoff{margin:14px 0;padding:14px 16px;border:1px solid #d7dcbf;background:#fcfbef;border-radius:11px;color:#5d593c}.reason-tradeoff p{font-size:.83rem;line-height:1.65;margin:6px 0 0}
.reason-self-review{margin-top:20px;padding:18px;border-radius:14px;border:1px solid #c6ddce;background:#fff;display:grid;gap:12px;min-width:0}.reason-self-title{font-weight:850;color:#1f5441;font-size:1rem}.reason-self-help{color:#567062;font-size:.78rem;line-height:1.55;margin:2px 0 0}.reason-self-option{display:flex;align-items:flex-start;gap:12px;font-size:.86rem;color:#2f5444;line-height:1.6;cursor:pointer}.reason-self-option input{margin-top:3px;width:19px;height:19px;accent-color:#227b5c;flex:0 0 auto}.reason-self-count{margin:3px 0 0;font-size:.77rem;color:#336950;font-weight:780}.reason-flag{display:inline-flex;align-items:center;margin-top:16px;padding:10px 0;color:#19644c;text-decoration:underline;text-underline-offset:3px;border:none;background:transparent;font-size:.84rem;font-weight:780;cursor:pointer}.reason-review-fineprint{margin:10px 0;font-size:.77rem;color:#5c7164;line-height:1.6}
.reason-round-summary{max-width:690px;margin:19px auto}.reason-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.reason-summary-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px 8px;border-radius:14px;border:1px solid #c6dccb;background:#f0f7f2;color:#3e6854;font-size:.78rem;font-weight:780}.reason-summary-number{font-weight:890;color:#1a664c;font-size:1.65rem}.reason-summary-explainer{line-height:1.65;color:#517363;font-size:.82rem}.reason-round-summary>.btn{margin-top:12px}
@media(max-width:740px){.reason-facts{grid-template-columns:1fr}.reason-diagnosis-list,.reason-comparison{grid-template-columns:1fr}.reason-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-step-pill{flex-direction:column;gap:2px;font-size:.68rem}}
@media(max-width:420px){.reason-workspace{padding:16px 12px}.reason-evidence{padding:14px}.reason-path-buttons{grid-template-columns:1fr}.reason-stepper{gap:3px}.reason-step-pill{font-size:.58rem;padding:6px 2px;min-height:50px}.reason-step-pill-index{font-size:.65rem}.reason-choice{gap:8px;padding:11px 9px;font-size:.81rem}.reason-choice-letter{flex-basis:26px;width:26px;height:29px}.reason-argument li{grid-template-columns:1fr;gap:4px}.reason-summary-stat{font-size:.68rem;padding:12px 3px}.reason-summary-number{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.reason-choice{transition:none}}
@media print{.reason-paths,.reason-stepper,.reason-step-actions,.reason-flag{display:none!important}.reason-workspace,.reason-feedback-start{box-shadow:none;background:#fff}.reason-comparison-card,.reason-fact,.reason-diagnosis-card{break-inside:avoid}}
