/* School credit orders: educator rows (public purchase and Superadmin wizard) and the public 3-step purchase flow. */
.edu-table{display:grid;gap:6px}
.edu-head,.edu-row{display:grid;grid-template-columns:32px minmax(0,1.2fr) minmax(0,1.4fr) 130px 36px;gap:8px;align-items:center}
.edu-head{font-size:12px;font-weight:700;color:#4a5a75;text-transform:uppercase;letter-spacing:.02em}
.edu-row input{min-height:40px;border:1px solid #c9d3e3;border-radius:10px;padding:0 10px;font:inherit;min-width:0}
.edu-row.is-dup input[type=email],.edu-row.has-problem input{border-color:#d4304d;background:#fff6f7}
.edu-problem,.edu-dup{grid-column:2/-1;color:#b3122f;font-size:12px;font-weight:600}
.edu-remove{border:0;background:#f0f3f8;border-radius:8px;width:32px;height:32px;cursor:pointer;color:#4a5a75}.edu-remove:disabled{opacity:.4;cursor:not-allowed}
.edu-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}
.edu-total{font-size:14px;color:#071a40}
@media (max-width:760px){.edu-head{display:none}.edu-row{grid-template-columns:28px 1fr 36px}.edu-row input[type=email],.edu-row input[type=number]{grid-column:2/3}}

.sc-page{max-width:1240px;margin:0 auto;padding:24px 16px 48px}
.sc-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;margin-bottom:18px}
.sc-hero h1{font:700 34px/1.15 Fraunces,serif;color:#071a40;margin:4px 0 8px}
.sc-benefits{background:#fff7fb;border:1px solid #ffd3e7;border-radius:16px;padding:16px 18px}.sc-benefits h2{font-size:16px;margin:0 0 8px}
.sc-benefits ul{list-style:none;padding:0;margin:0}.sc-benefits li{margin:6px 0;font-size:14px}
.sc-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 18px;flex-wrap:wrap}
.sc-steps li{flex:1;min-width:180px;padding:10px 14px;border-radius:12px;background:#eef2f8;color:#4a5a75;font-weight:600;font-size:14px}
.sc-steps li[aria-current=step]{background:#071a40;color:#fff}.sc-steps li.done{background:#e3f4ea;color:#126b3a}
.sc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.sc-card{background:#fff;border:1px solid #dde4ef;border-radius:16px;padding:18px 20px;margin-bottom:16px}
.sc-card h2{font:700 19px Fraunces,serif;color:#071a40;margin:0 0 10px}
.sc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.sc-card label.f{display:grid;gap:4px;font-weight:600;font-size:14px;color:#071a40}
.sc-card label.f input,.sc-card label.f select,.sc-card label.f textarea{min-height:42px;border:1px solid #c9d3e3;border-radius:10px;padding:0 10px;font:inherit;font-weight:400}
.sc-card label.f textarea{min-height:80px;padding:8px 10px}
.sc-side{position:sticky;top:12px;display:grid;gap:14px}
.sc-summary dl{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:0}.sc-summary dd{margin:0;font-weight:700;text-align:right}
.sc-methods{display:grid;gap:10px}
.sc-method{display:flex;gap:12px;align-items:flex-start;border:2px solid #dde4ef;border-radius:14px;padding:14px;cursor:pointer}
.sc-method:has(input:checked){border-color:#e6066f;background:#fff7fb}.sc-method input{margin-top:4px}
.sc-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}
.sc-error{background:#fff2f4;border:1px solid #f5b7c3;color:#9a0f2a;border-radius:12px;padding:10px 14px;font-weight:600}
.sc-review dl{display:grid;grid-template-columns:200px 1fr;gap:6px 12px;margin:0}.sc-review dt{color:#4a5a75}.sc-review dd{margin:0}
.sc-review .edit{float:right;font-size:14px}
.sc-ack{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.sc-done{text-align:center;max-width:720px;margin:30px auto}.sc-done h1{font:700 32px Fraunces,serif;color:#071a40}
@media (max-width:900px){.sc-hero,.sc-layout{grid-template-columns:1fr}.sc-side{position:static}.sc-review dl{grid-template-columns:1fr}}

/* Tax Exemption Information (Step 1) and the Tax Exemption Status panel (Nov 2026). */
.sc-exempt .sc-exempt-intro{margin-top:0}
.sc-exempt .sc-exempt-file{margin-top:10px}
.sc-exempt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sc-small{font-size:13px;margin-bottom:0}
.sc-exempt-status{border-left:5px solid #9aa9b8}
.sc-exempt-status h2{font-size:16px;margin:0 0 6px}
.sc-exempt-status p{margin:0 0 6px;font-size:14px}
.sc-exempt-status.is-verified{border-left-color:#2fa25a;background:#f0faf3}
.sc-exempt-status.is-verified .sc-exempt-heading{color:#13703a}
.sc-exempt-status.is-pending{border-left-color:#e0a500;background:#fffaeb}
.sc-exempt-status.is-pending .sc-exempt-heading{color:#8a5a00}
.sc-exempt-status.is-not-verified{border-left-color:#FF1493}

