.tutor{max-width:1000px;margin:auto;line-height:1.6;color:var(--tutor-ink,#263d36)}.tutor *{box-sizing:border-box}.tutor-intro{margin-bottom:25px}.tutor-intro h1{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:10px 0}.tutor-intro p{max-width:680px;color:#56665d}.tutor-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#245e4e}.tutor-entry,.tutor-preview:not(:empty),.tutor-part{padding:26px;background:white;border:1px solid #dce4d9;border-radius:18px;margin-bottom:22px}.tutor-entry{background:linear-gradient(150deg,#f1f7e9,#fff)}.tutor-field{display:block;font-size:14px;font-weight:600;margin-bottom:16px}.tutor-field>span{display:block;margin-bottom:7px}.tutor input,.tutor textarea{font:inherit;border:1px solid #aebdaf;border-radius:9px;background:#fff;color:#263d36;padding:12px;width:100%;min-width:0}.tutor textarea{resize:vertical;line-height:1.7;font-weight:400}.tutor #tutor-input{font-size:17px;min-height:160px}.tutor button,.tutor a{font:inherit}.tutor button{border:1px solid #c5d1c1;border-radius:9px;padding:11px 16px;background:#fff;color:#245e4e;font-weight:600;cursor:pointer;min-height:44px}.tutor button:hover{background:#edf3e8}.tutor button.primary{background:var(--tutor-primary,#245e4e);color:white;border-color:transparent}.tutor button:disabled{opacity:.6;cursor:progress}.tutor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.tutor-counter{margin-left:auto;font-size:12px;color:#56665d}.tutor-help{font-size:12px;line-height:1.7;color:#536258;margin:12px 0 0}.tutor details{padding:10px 0}.tutor details p{white-space:pre-wrap;font-weight:400;font-size:14px}.tutor summary{cursor:pointer;font-weight:600;color:#245e4e;min-height:30px}.tutor-extra>.tutor-field:first-of-type{margin-top:16px}.tutor-examples{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px}.tutor-examples button{font-size:12px;padding:7px 12px}.tutor-status{min-height:24px;white-space:pre-wrap}.tutor-givens{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}.tutor-givens>div{padding:12px;background:#eef4e9;border-radius:10px;overflow-wrap:anywhere}.tutor-givens dt{font-size:12px;color:#52624e}.tutor-givens dd{margin:5px 0 0;font-weight:600}.tutor-caution{padding:17px;background:#fff3df;border:1px solid #e2c391;border-radius:12px;color:#624418;margin:15px 0}.tutor-caution p:last-child{margin-bottom:0}.tutor-part-summary{padding:15px 0;border-top:1px solid #e1e7df}.tutor-part-summary h3{margin:0 0 5px;font-size:17px}.tutor-part-summary p{margin:5px 0}.tutor-edit-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.tutor-badge{display:inline-block;padding:5px 10px;border-radius:8px;background:#edf4e6;color:#245e4e;font-size:11px;margin-bottom:13px}.tutor-unverified{background:#fff3df;color:#735225}.tutor-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;margin:20px 0}.tutor-step-number{width:27px;height:27px;border-radius:50%;background:#e2edd8;color:#245e4e;text-align:center;font-size:13px;line-height:27px}.tutor-step h4{font-size:16px;margin:0 0 7px}.tutor-step p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.tutor-result{background:#e7f1dd;border-radius:12px;padding:20px;display:grid;gap:8px;margin:20px 0}.tutor-result>span{font-size:12px}.tutor-result strong{font-size:23px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.tutor-answer-check{margin-top:15px;border-top:1px solid #e1e7df;padding-top:17px}.tutor-answer-check button{margin:0 8px 8px 0}.tutor-answer-check [role=status]{font-size:13px;color:#34523c}.tutor :focus-visible{outline:3px solid #7ca976;outline-offset:3px}.tutor-preview:focus,.tutor-work:focus,.tutor-part:focus{outline:2px solid #bdd0b1;outline-offset:4px}.tutor h2{font-size:23px;margin:10px 0 17px}.tutor-example-preview{white-space:pre-wrap;padding:12px 0}.tutor-example-preview:empty{display:none}@media(max-width:600px){.tutor-entry,.tutor-preview:not(:empty),.tutor-part{padding:18px}.tutor-intro h1{font-size:29px}.tutor #tutor-input{font-size:16px}.tutor-givens{grid-template-columns:1fr}.tutor-edit-row{grid-template-columns:1fr}.tutor-actions>button.primary{width:100%}.tutor-result strong{font-size:20px}}

.tutor table{border-collapse:collapse;width:100%;font-size:14px;margin:16px 0}.tutor th,.tutor td{padding:10px;text-align:left;border-bottom:1px solid #dce4d9}.tutor th{background:#eef4e9}
.review-revision{border-left:3px solid #9b7136;background:#fff3df;padding:12px 16px;font-size:14px;line-height:1.6;color:#624418}
.tutor details.tutor-practice{border-top:2px solid #385845;margin-top:28px;padding-top:18px}.tutor-practice>summary{font-size:17px}.tutor-practice h4{font-size:18px;margin:22px 0 10px}.tutor-practice .practice-prompt{font-size:15px}.tutor-practice select{width:100%;font:inherit;padding:11px;border:1px solid #b9c7bc;border-radius:4px;background:white;color:inherit}.tutor-practice fieldset{border:0;padding:0;margin:10px 0 20px;min-width:0}.tutor-practice legend{font-weight:600;margin-bottom:8px;font-size:14px}.tutor-practice .practice-option{display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:14px;line-height:1.6}.tutor-practice input[type=radio]{width:18px;height:18px;flex-shrink:0;margin-top:3px}.practice-feedback{font-size:14px;line-height:1.6;padding:12px 16px;border-left:3px solid #9b7136;background:#fff3df}.practice-feedback:empty{display:none}.practice-feedback[data-state=correct]{border-color:#385845;background:#e7f1dd;color:#245e4e}.practice-feedback[data-state=changed]{border-color:#7a8072;background:#f0f2ed;color:#444d40}

.tutor-related{display:flex;flex-wrap:wrap;gap:6px 18px;border-block:1px solid #dce4d9;padding:12px 0;margin:4px 0 18px;font-size:13px}.tutor-related>span{flex-basis:100%;color:#536258;font-size:12px}.tutor-related a{color:#245e4e;text-underline-offset:3px}.step-question .tutor-field{margin-top:12px}.help-record+.help-record{border-top:1px solid #ccd5c6}.help-record>strong{display:block;font-size:13px}.help-record>p{margin:4px 0 16px!important}.help-record>small{display:block;color:#536258}

/* Shared question, image review and optional help. */
.tutor-modes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.tutor-modes a{padding:10px 15px;border:1px solid #b9c7bc;border-radius:4px;text-decoration:none;color:inherit}.tutor-modes a[aria-current]{background:#e7eddf;border-color:#385845;font-weight:600}
.exercise-image{margin-top:20px;border-top:1px solid #c7cfc1;padding-top:16px}.exercise-image summary,.step-ask summary,.solution-details>summary{cursor:pointer;padding:8px 0}.exercise-image img{display:block;max-width:100%;max-height:400px;object-fit:contain;border:1px solid #c7cfc1;margin:15px 0}.exercise-image img[hidden]{display:none}.exercise-image input[type=file]{max-width:100%;font-size:14px}.exercise-image .image-review textarea{width:100%;font:inherit;line-height:1.7}.image-confirm{display:flex;gap:12px;align-items:flex-start;margin:15px 0;font-size:14px}.image-confirm input{width:auto;flex-shrink:0;margin-top:4px}.image-review>button{margin:5px 8px 5px 0}.step-assistance{padding:12px 0}.step-assistance-result{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.step-assistance-result:empty{display:none}.step-assistance-result:not(:empty){border-left:2px solid #a3b299;padding:12px 16px;background:#f3f5ef}.step-assistance button{font-size:13px}.solution-details{margin-top:16px}.tutor-example-preview{white-space:pre-wrap}.tutor [hidden]{display:none!important}
