/* Shared responsive institutional cards; personal finance keeps its own layout. */
#forma-education,#p-institution{color:#30233f}#p-institution{max-width:1440px;margin:auto;padding:24px}.edu-heading,.edu-actions,.edu-course-heading,.edu-line{display:flex;align-items:center;justify-content:space-between;gap:14px}.edu-heading{margin:18px 0}.edu-heading h2{margin:4px 0;font-size:1.7rem}.edu-heading p,.edu-card p,.edu-course p{color:#786b88;font-size:.85rem;line-height:1.6}.edu-actions{justify-content:flex-start;flex-wrap:wrap}.edu-eyebrow{font-size:.7rem!important;letter-spacing:.12em;text-transform:uppercase;color:#6b4d91!important;font-weight:700}.edu-card,.edu-course{background:white;border:1px solid #e5ddee;border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 3px 14px #49307805}.edu-course h3{margin:6px 0}.edu-course small{color:#7c6d8a}.edu-pill{padding:8px 12px;border-radius:20px;font-size:.78rem;white-space:nowrap;background:#f3edf8;color:#493078}.edu-pill.due{color:#96621a;background:#fff5e4}.edu-pill.paid{color:#147c56;background:#eaf7f0}.edu-green{color:#147c56}.edu-amber{color:#96621a}.edu-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.edu-metrics span{display:grid;gap:8px;padding:14px;border:1px solid #eee7f4;border-radius:12px;font-size:.78rem;color:#766784}.edu-metrics b{color:#372447;font-size:1.25rem;overflow-wrap:anywhere}.edu-metrics b.edu-green{color:#147c56}.edu-line{padding:14px 0;border-bottom:1px solid #eee7f4}.edu-line small,.edu-person-row small{display:block;color:#84748e;font-size:.76rem;margin-top:6px}.edu-line button{margin:4px}.edu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.edu-fields label,#edu-search-box>label{display:grid;gap:8px;color:#756581;font-size:.82rem}.edu-fields input,.edu-fields select,#edu-query{min-width:0;width:100%;min-height:44px;border:1px solid #ded3e8;border-radius:9px;padding:10px;background:#fff;color:#30233f}.edu-fields label.edu-check{display:flex;align-items:center;grid-column:1/-1}.edu-check input{width:18px;min-height:18px}.edu-person-row{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;text-align:left;padding:18px;border:0;border-bottom:1px solid #e9e1f0;background:#fff;color:#352441}.edu-person-row:hover{background:#f7f3fb}#edu-editor,#student-payment-notice,#education-receipt{border:1px solid #e8deef;border-radius:18px;width:min(850px,94vw);max-height:90dvh;overflow:auto;padding:24px;color:#30233f}#edu-editor::backdrop,#student-payment-notice::backdrop,#education-receipt::backdrop{background:#24133480}#edu-form-status,#student-notice-status{color:#72548a;line-height:1.6}#p-institution button,#student-payment-notice button,#education-receipt button{background:#f2ecf8;border:1px solid #e4daef;border-radius:9px;padding:11px 15px;color:#493078;font:inherit;font-size:.85rem;cursor:pointer}#p-institution button:focus-visible,.edu-course button:focus-visible{outline:3px solid #9c7ad3;outline-offset:3px}#student-entry{white-space:nowrap}#education-receipt p{overflow-wrap:anywhere}#forma-education [hidden],#p-institution [hidden]{display:none!important}
@media(max-width:760px){#p-institution{padding:14px}.edu-heading{align-items:flex-start;flex-direction:column}.edu-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-course,.edu-card{padding:16px}.edu-fields{grid-template-columns:1fr}.edu-course-heading{align-items:flex-start}.edu-line{align-items:flex-start;flex-wrap:wrap}.edu-person-row{padding:14px}.edu-heading h2{font-size:1.4rem}#edu-editor,#student-payment-notice,#education-receipt{padding:18px}}
@media print{body>*{display:none!important}body>#education-receipt[open]{display:block!important;position:static;width:100%;height:auto;max-height:none;border:0;box-shadow:none}#education-receipt>button{display:none!important}#education-receipt .edu-metrics{grid-template-columns:repeat(2,1fr)}}
/* Single-page courses and enrollment workspace. */
body[data-workspace-view=education] #workspace>.heading{display:none}

.academic-tabs{display:flex;gap:8px;border-bottom:1px solid #e5ddee;padding-bottom:12px;margin:12px 0 20px}.academic-tabs button[aria-pressed=true]{background:#5a3bcc;color:#fff;border-color:#5a3bcc}.academic-wide{grid-column:1/-1}.academic-layout{display:grid;grid-template-columns:minmax(250px,28%) minmax(0,1fr);gap:20px;align-items:start}.academic-catalogue,.academic-main{background:#fff;border:1px solid #e2dcef;border-radius:14px;min-width:0}.academic-catalogue{padding:20px;position:sticky;top:110px}.academic-main{overflow:hidden}.academic-section{padding:24px;border-bottom:1px solid #e8e2f0}.academic-section:last-child{border-bottom:0}.academic-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.academic-section-heading h3{margin:0;display:flex;align-items:center;gap:10px;font-size:1.15rem;color:#302044}.academic-step{display:inline-grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:#eee8ff;color:#5a3bcc;border-radius:50%;font-weight:700}.academic-course-choice{padding:18px 0;border-bottom:1px solid #ece7f4}.academic-course-choice.selected{background:#f3efff;border-left:4px solid #5a3bcc;padding:18px 12px;margin:8px -10px;border-radius:8px}.academic-course-choice>div{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.academic-course-choice .academic-course-title{border:0;background:transparent;padding:0;text-align:left;box-shadow:none;color:#302044;font-size:1rem;font-weight:700;white-space:normal;min-width:0;overflow-wrap:anywhere}.academic-course-choice [data-academic-edit-course]{padding:7px 10px;white-space:nowrap;font-size:.76rem;flex-shrink:0}.academic-course-choice p,.academic-course-choice small{font-size:.78rem;line-height:1.5;color:#716681;margin:8px 0 0;display:block}.academic-hint,.academic-options p{font-size:.8rem;color:#756b83;line-height:1.6}.academic-search-label,#academic-workspace label{display:grid;gap:6px;font-size:.8rem;color:#625573}.academic-search-label input,#academic-workspace input:not([type=checkbox]),#academic-workspace select,#academic-workspace textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #ded5eb;border-radius:7px;padding:10px;background:#fff;color:#302044;font:inherit;font-size:.85rem}#academic-workspace input:focus-visible,#academic-workspace select:focus-visible,#academic-workspace button:focus-visible{outline:3px solid #b9a7f2;outline-offset:2px}#academic-workspace button{min-height:40px}#academic-workspace button.primary{background:#5a3bcc;color:white;border-color:#5a3bcc}.academic-course-name{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.academic-course-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:16px;align-items:end}.academic-course-settings label:nth-of-type(2){grid-column:1/-1}.academic-date-summary{padding:14px;border-radius:8px;background:#f7f5fb;font-size:.82rem;line-height:1.7;margin:18px 0 10px;color:#625373}.academic-options{margin:14px 0}.academic-options summary{cursor:pointer;color:#645374;font-size:.82rem;padding:8px 0}.academic-options .edu-fields{margin-top:12px}.academic-options label:has(input[type=checkbox]),#academic-workspace .academic-confirm{display:flex;flex-direction:row;align-items:center;gap:8px;line-height:1.5}.academic-options input[type=checkbox],.academic-confirm input{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex-shrink:0}.academic-table-heading,.academic-session-row{display:grid;grid-template-columns:minmax(135px,1.45fr) minmax(90px,1fr) minmax(125px,1fr) minmax(85px,.8fr) minmax(85px,.8fr) minmax(85px,.8fr) 36px;gap:8px}.academic-table-heading{font-size:.75rem;background:#f8f6fb;color:#736482;padding:10px 0}.academic-session-row{padding:12px 0;border-bottom:1px solid #ede7f5;align-items:end}.academic-session-row label{font-size:0!important;gap:0!important}.academic-session-row label input,.academic-session-row label select{font-size:.8rem!important;padding:8px!important}.academic-session-row button{padding:5px;min-width:36px}.academic-person-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.academic-person-search #academic-person-clear{grid-column:1/-1;justify-self:start}.academic-person-result{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;text-align:left;width:100%;padding:12px!important;border-bottom:1px solid #ede7f5!important}.academic-person-result small{color:#736781}.academic-payment-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:16px 0}.academic-enrol-footer{display:flex;align-items:stretch;gap:14px;margin:18px 0}.academic-balance{flex:1;padding:15px;border-radius:9px;background:#edf6f1;color:#176443;font-weight:650;line-height:1.6;font-size:.9rem}#academic-workspace #academic-enrol-save{background:#087348;border-color:#087348;color:white;max-width:250px}.academic-calendar{margin:18px 0}.academic-calendar .edu-line{gap:16px}.academic-calendar strong{color:#493078}.academic-busy-only{background:#f1f1f5!important;color:#625b70;font-size:12px}.academic-slot{background:#eee8fa!important;color:#352364;border:1px solid #d5c7ec}.agenda-type-tabs{margin:16px 0}body[data-agenda-type=courses] #calendar .booking-chip,body[data-agenda-type=courses] #mobile-agenda .booking-chip{display:none!important}body[data-agenda-type=courses] #calendar button[data-hour],body[data-agenda-type=courses] #mobile-agenda button[data-hour]{display:none!important}.academic-session-row[hidden],.agenda-type-tabs[hidden]{display:none!important}#forma-setup-sql{width:100%;font:12px/1.5 monospace;padding:12px;border:1px solid #d5c7ec;border-radius:10px;resize:vertical}
@media(min-width:1500px){.academic-course-settings{grid-template-columns:minmax(150px,1fr) auto minmax(140px,1fr) 80px minmax(140px,1fr)}.academic-course-settings label:nth-of-type(2){grid-column:auto}}
@media(max-width:1350px){.academic-table-heading{display:none}.academic-session-row{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-session-row label{font-size:.75rem!important;gap:5px!important}.academic-session-row button{justify-self:end}.academic-enrol-footer{flex-direction:column}#academic-workspace #academic-enrol-save{max-width:none}}
@media(max-width:900px){.academic-layout{grid-template-columns:1fr}.academic-catalogue{position:static;padding:16px}#academic-courses{max-height:260px;overflow:auto}.academic-section{padding:18px}.academic-course-choice.selected{margin-left:0;margin-right:0}.academic-course-settings{grid-template-columns:minmax(0,1fr) auto}.academic-payment-fields{grid-template-columns:1fr 1fr}.academic-payment-fields label:last-child{grid-column:1/-1}.academic-course-name{grid-template-columns:minmax(0,1fr) auto}.academic-course-name #academic-save{grid-column:1/-1}.academic-main{border-radius:12px}.academic-calendar .edu-line{flex-wrap:wrap}}
@media(max-width:540px){.academic-session-row{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-person-search{grid-template-columns:1fr}.academic-course-settings{grid-template-columns:1fr}.academic-course-settings label:nth-of-type(2){grid-column:auto}.academic-payment-fields{grid-template-columns:1fr}.academic-payment-fields label:last-child{grid-column:auto}.academic-tabs button{flex:1;font-size:.8rem}.academic-section-heading h3{font-size:1.05rem}.academic-section-heading button{font-size:.78rem}}
/* Guided enrollment and compact profiles share explicit semantic states. */
.edu-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.edu-state{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;border-radius:18px;padding:5px 9px;font-size:.75rem;font-weight:650}.edu-state .edu-icon{width:16px;height:16px}.edu-state-success{color:#176443;background:#e7f5ec}.edu-state-danger{color:#a33346;background:#ffedf0}.edu-state-neutral{color:#686171;background:#f0eef3}.edu-state-waiting{color:#70549b;background:#f0eafb}.student-summary{background:#fff;border:1px solid #e2dcef;border-radius:14px;padding:22px;margin-top:16px}.student-identity{display:flex;align-items:center;gap:14px}.student-identity h2{margin:0;font-size:1.5rem}.student-identity p{margin:6px 0;font-size:.82rem}.student-identity>div{flex:1;min-width:0;overflow-wrap:anywhere}.student-avatar{display:grid;place-items:center;background:#eee7ff;color:#5a3bcc;border-radius:50%;width:62px;height:62px;font-size:1.4rem;font-weight:700;flex-shrink:0}.student-toolbar{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.student-summary button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.8rem;min-height:38px;padding:8px 11px}.student-course-picker{display:flex;gap:12px;align-items:center;padding:12px 0}.student-course-picker label{flex:1;display:flex;flex-direction:row;align-items:center;gap:12px}.student-course-picker select{width:100%;min-width:0;padding:9px}.student-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-metric{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e8e2f0;border-radius:10px;background:#fbfaff}.student-metric>.edu-icon{color:#5a3bcc;width:24px;height:24px;margin-top:4px}.student-metric div{display:grid;gap:6px;min-width:0}.student-metric small{color:#706380;font-size:.78rem}.student-metric strong{color:#302044;font-size:1.3rem}.student-metric span{font-size:.72rem;color:#776b85}.student-metric.is-received strong{color:#087348}.student-metric.is-pending strong{color:#6842b3}.student-metric progress{width:100px;height:8px;accent-color:#087348}.student-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:14px}.student-detail-grid>section{min-width:0;border:1px solid #e8e2f0;border-radius:10px;padding:14px}.student-detail-grid h3{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0 0 10px}.student-encounters{max-height:285px;overflow:auto}.student-encounter,.student-payment{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eee8f5;font-size:.78rem}.student-encounter>span:first-child,.student-payment>span:first-child{flex:1;min-width:0}.student-encounter small,.student-payment small{display:block;font-size:.7rem;color:#7c6d8c;margin-top:4px}.student-encounter>button{padding:6px;min-width:32px}.student-payment-equation{font-size:.8rem;padding:10px 14px;background:#f4effc;border-radius:8px;margin:10px 0}.student-secondary{margin:12px 0 0;font-size:.82rem}.student-secondary summary{cursor:pointer;color:#604986;padding:8px 0}.student-pay{background:#087348;color:white;border-color:#087348;margin-top:12px}.student-activation-note{display:block;color:#796d8a;margin-top:10px}.academic-template{margin:16px 0;padding:16px;background:#faf8fe;border:1px solid #e8e2f0;border-radius:10px}.academic-template-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 38px;gap:10px;align-items:end;margin:12px 0}.academic-template-row button{padding:6px}.enrol-steps{display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid #e5deee;padding:10px 0 18px;margin-bottom:18px}.enrol-steps button{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;border:0;background:transparent;font-size:.85rem}.enrol-steps button>span{display:grid;place-items:center;border:1px solid #d4c6ec;border-radius:50%;width:28px;height:28px}.enrol-steps [aria-current=step]{color:#5a3bcc;font-weight:700;background:#f2edff}.enrol-steps [aria-current=step]>span{background:#5a3bcc;color:#fff}.enrol-wizard-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.enrol-wizard-navigation button{display:flex;gap:8px;align-items:center}#academic-enrollment{max-width:1100px;margin:auto}#academic-enrollment .academic-section{background:#fff;border:1px solid #e2dcef;border-radius:14px}#academic-enrollment [data-wizard-panel]{max-height:none;min-width:0}#academic-enrollment [data-wizard-panel]>h3{display:flex;gap:10px;align-items:center;margin:0 0 18px}#academic-enrollment #academic-enrol-save{max-width:none;margin-top:16px;display:inline-flex;align-items:center;gap:8px}.enrol-offer{display:grid;gap:8px;width:100%;text-align:left;margin:10px 0;padding:15px!important;background:#fff!important}.enrol-offer strong{display:flex;align-items:center;gap:8px}.enrol-offer.selected{border-color:#6b48c7!important;background:#f5f0ff!important}.enrol-offer span,.enrol-offer small{color:#6f617e;font-size:.82rem}.enrol-review-table>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;padding:9px 0;border-bottom:1px solid #eee8f5;align-items:center;font-size:.82rem}.enrol-review-table button{display:flex;align-items:center;gap:6px;border:0;color:#5a3bcc;padding:6px!important;min-height:30px!important;background:transparent}.enrol-review-table>div>strong{overflow-wrap:anywhere}.enrol-success{background:#e7f5ec;color:#176443;padding:20px;display:flex;align-items:center;gap:12px;border-radius:10px;margin:14px 0}#academic-offers{max-height:360px;overflow:auto}#academic-new-person .academic-hint{margin:0}.academic-tabs{flex-wrap:wrap}
@media(max-width:760px){.student-summary{padding:16px}.student-identity{flex-wrap:wrap}.student-identity h2{font-size:1.2rem}.student-identity>button{margin-left:auto}.student-avatar{width:46px;height:46px;font-size:1rem}.student-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-grid{grid-template-columns:1fr}.student-course-picker{flex-wrap:wrap}.student-course-picker label{flex-basis:100%}.enrol-steps{gap:2px}.enrol-steps button{flex-direction:column;font-size:.7rem;padding:8px 4px}.enrol-review-table>div{grid-template-columns:1fr auto;gap:6px}.enrol-review-table>div>span{grid-column:1/-1;color:#756683}.academic-template-row{grid-template-columns:minmax(0,1fr) 88px 32px}.student-encounter{flex-wrap:wrap}}
.edu-pending,.enrol-review-table .is-pending strong{color:#6842b3}.enrol-review-table .is-received strong{color:#087348}#academic-enrollment>.edu-heading{margin:8px 0}#academic-enrollment .edu-heading h2{font-size:1.4rem}#academic-enrollment .enrol-steps{padding:6px 0 10px;margin-bottom:12px}#academic-enrollment .academic-section{padding:20px}#academic-enrollment [data-wizard-panel]>h3{margin-bottom:12px}.enrol-review-table>div{padding:4px 0;gap:8px}.enrol-review-table button{min-height:26px!important;padding:3px 6px!important}.student-course-picker label{min-width:0}.student-course-picker select{min-width:0;flex:1;width:auto}.student-summary-metrics>*{min-width:0}.student-metric strong{overflow-wrap:anywhere}
@media(max-width:760px){.student-metric{display:block;padding:12px}.student-metric>.edu-icon{float:right;width:18px;height:18px;margin:0 0 5px 5px}.student-metric strong{font-size:1.05rem}.student-course-picker label{flex-direction:column;align-items:stretch}.student-course-picker select{width:100%;flex:auto}.student-encounter .edu-state{font-size:.68rem}.student-encounter small{overflow-wrap:anywhere}}
