.minds-portal,.minds-shell{overflow-wrap:anywhere}.minds-portal :is(button,a,input,select,textarea):focus-visible,.minds-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--minds-portal-accent,#1f6feb);outline-offset:2px}.minds-portal :is(button,.minds-button,[role=button]),.minds-shell :is(button,.minds-button,[role=button]){touch-action:manipulation}.minds-portal img,.minds-shell img{max-width:100%;height:auto}.minds-portal table,.minds-shell table{max-width:100%}.minds-portal .minds-inline-actions,.minds-shell .minds-inline-actions{flex-wrap:wrap}.minds-portal [aria-busy=true],.minds-shell [aria-busy=true]{cursor:progress}.minds-portal [disabled],.minds-shell [disabled]{opacity:.62;cursor:not-allowed}.minds-portal .minds-empty,.minds-shell .minds-empty{min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center}.minds-portal .minds-status,.minds-shell .minds-status{max-width:100%;white-space:normal}.minds-portal code,.minds-shell code{direction:ltr;unicode-bidi:embed}@media(max-width:560px){.minds-portal .minds-button,.minds-shell .minds-button{min-height:44px}.minds-portal .minds-section__head,.minds-shell .minds-section__head{align-items:flex-start}.minds-portal .minds-inline-actions,.minds-shell .minds-inline-actions{gap:8px}}

/* 8.9.13: final student typography scale. Explicit px sizes intentionally avoid WoodMart/theme root rem inheritance. */
.minds-portal,.minds-portal .minds-shell,.minds-shell.minds-877-page,.minds-shell.minds-881-courses{font-size:calc(14px * var(--minds-user-font-scale,1));line-height:1.55}
.minds-portal :is(p,li,label,input,select,textarea),.minds-shell.minds-877-page :is(p,li,label,input,select,textarea),.minds-shell.minds-881-courses :is(p,li,label,input,select,textarea){font-size:calc(14px * var(--minds-user-font-scale,1));line-height:1.55}
.minds-portal :is(.minds-hero h1,.minds-program-hero h1,.minds-profile-hero h1,.minds-page-head h1),.minds-shell.minds-881-courses .minds-section__head h1{font-size:calc(28px * var(--minds-user-font-scale,1));line-height:1.22;letter-spacing:0}
.minds-portal .minds-section__head h2,.minds-shell.minds-877-page .minds-section__head h2,.minds-shell.minds-881-courses .minds-section__head h2{font-size:calc(19px * var(--minds-user-font-scale,1));line-height:1.3}
.minds-portal :is(.minds-action-card h3,.minds-card h3,.minds-mini-card h3,.minds-dashboard-course h3),.minds-shell.minds-877-page .minds-card h3,.minds-shell.minds-881-courses .minds-card h3{font-size:calc(16px * var(--minds-user-font-scale,1));line-height:1.38;font-weight:700}
.minds-portal :is(.minds-action-card p,.minds-card p,.minds-mini-card p,.minds-list p),.minds-shell.minds-877-page :is(.minds-card p,.minds-list p){font-size:calc(13px * var(--minds-user-font-scale,1));line-height:1.55}
.minds-portal :is(.minds-eyebrow,.minds-card-kicker,small,.minds-status),.minds-shell.minds-877-page :is(.minds-eyebrow,.minds-card-kicker,small,.minds-status){font-size:calc(11.5px * var(--minds-user-font-scale,1));line-height:1.4}
.minds-portal :is(.minds-button,button.minds-button),.minds-shell.minds-877-page :is(.minds-button,button.minds-button),.minds-shell.minds-881-courses :is(.minds-button,button.minds-button){font-size:calc(13px * var(--minds-user-font-scale,1));line-height:1.25;font-weight:700}
.minds-portal .minds-portal-nav a{font-size:calc(13.5px * var(--minds-user-font-scale,1));line-height:1.35}
.minds-portal .minds-course-status-message p,.minds-shell.minds-877-page .minds-course-status-message p{font-size:calc(12.5px * var(--minds-user-font-scale,1));line-height:1.5}
.minds-portal .minds-learning-progress-label strong,.minds-shell.minds-877-page .minds-learning-progress-label strong{font-size:calc(13px * var(--minds-user-font-scale,1))}
@media(max-width:900px){.minds-portal :is(.minds-hero h1,.minds-program-hero h1,.minds-profile-hero h1,.minds-page-head h1),.minds-shell.minds-881-courses .minds-section__head h1{font-size:calc(25px * var(--minds-user-font-scale,1))}.minds-portal .minds-section__head h2,.minds-shell.minds-877-page .minds-section__head h2{font-size:calc(18px * var(--minds-user-font-scale,1))}}
@media(max-width:560px){.minds-portal,.minds-portal .minds-shell,.minds-shell.minds-877-page,.minds-shell.minds-881-courses{font-size:calc(13.5px * var(--minds-user-font-scale,1))}.minds-portal :is(.minds-hero h1,.minds-program-hero h1,.minds-profile-hero h1,.minds-page-head h1),.minds-shell.minds-881-courses .minds-section__head h1{font-size:calc(23px * var(--minds-user-font-scale,1))}.minds-portal .minds-section__head h2,.minds-shell.minds-877-page .minds-section__head h2{font-size:calc(17px * var(--minds-user-font-scale,1))}.minds-portal :is(.minds-action-card h3,.minds-card h3,.minds-mini-card h3),.minds-shell.minds-877-page .minds-card h3{font-size:calc(15.5px * var(--minds-user-font-scale,1))}.minds-portal :is(.minds-button,button.minds-button),.minds-shell.minds-877-page :is(.minds-button,button.minds-button){font-size:calc(12.5px * var(--minds-user-font-scale,1))}}
.minds-portal .minds-887-journey__head h2{font-size:calc(19px * var(--minds-user-font-scale,1));line-height:1.3}.minds-portal .minds-887-step strong{font-size:calc(13px * var(--minds-user-font-scale,1));line-height:1.35}.minds-portal .minds-887-step small{font-size:calc(11px * var(--minds-user-font-scale,1));line-height:1.35}
@media(max-width:560px){.minds-portal .minds-887-journey__head h2{font-size:calc(17px * var(--minds-user-font-scale,1))}}

/* 9.0.1 final portal typography normalization across every student/instructor view. */
.minds-portal--student .minds-portal-main,
.minds-portal--instructor .minds-portal-main{font-size:calc(13.5px * var(--minds-user-font-scale,1));line-height:1.55}
.minds-portal--student .minds-portal-main h1,
.minds-portal--instructor .minds-portal-main h1{font-size:calc(24px * var(--minds-user-font-scale,1));line-height:1.25;letter-spacing:0;margin-block-start:0}
.minds-portal--student .minds-portal-main h2,
.minds-portal--instructor .minds-portal-main h2{font-size:calc(18px * var(--minds-user-font-scale,1));line-height:1.32;letter-spacing:0}
.minds-portal--student .minds-portal-main h3,
.minds-portal--instructor .minds-portal-main h3{font-size:calc(15.5px * var(--minds-user-font-scale,1));line-height:1.38}
.minds-portal--student .minds-portal-main :is(p,li,label,input,select,textarea),
.minds-portal--instructor .minds-portal-main :is(p,li,label,input,select,textarea){font-size:calc(13.5px * var(--minds-user-font-scale,1));line-height:1.55}
.minds-portal--student .minds-portal-main :is(small,.minds-eyebrow,.minds-card-kicker,.minds-status),
.minds-portal--instructor .minds-portal-main :is(small,.minds-eyebrow,.minds-card-kicker,.minds-status){font-size:calc(11.5px * var(--minds-user-font-scale,1));line-height:1.4}
.minds-portal--student .minds-portal-main :is(.minds-button,button),
.minds-portal--instructor .minds-portal-main :is(.minds-button,button){font-size:calc(12.5px * var(--minds-user-font-scale,1));line-height:1.25}
@media(max-width:900px){.minds-portal--student .minds-portal-main h1,.minds-portal--instructor .minds-portal-main h1{font-size:calc(22px * var(--minds-user-font-scale,1))}}
@media(max-width:560px){.minds-portal--student .minds-portal-main,.minds-portal--instructor .minds-portal-main{font-size:calc(13px * var(--minds-user-font-scale,1))}.minds-portal--student .minds-portal-main h1,.minds-portal--instructor .minds-portal-main h1{font-size:calc(20px * var(--minds-user-font-scale,1))}.minds-portal--student .minds-portal-main h2,.minds-portal--instructor .minds-portal-main h2{font-size:calc(16.5px * var(--minds-user-font-scale,1))}.minds-portal--student .minds-portal-main h3,.minds-portal--instructor .minds-portal-main h3{font-size:calc(15px * var(--minds-user-font-scale,1))}}

/* 9.0.1 universal Minds surface typography guard: standalone shortcodes and portal-routed views use the same scale. */
.minds-shell{font-size:calc(13.5px * var(--minds-user-font-scale,1));line-height:1.55}
.minds-shell :is(h1){font-size:calc(24px * var(--minds-user-font-scale,1));line-height:1.25;letter-spacing:0}
.minds-shell :is(h2){font-size:calc(18px * var(--minds-user-font-scale,1));line-height:1.32;letter-spacing:0}
.minds-shell :is(h3){font-size:calc(15.5px * var(--minds-user-font-scale,1));line-height:1.38}
.minds-shell :is(p,li,label,input,select,textarea){font-size:calc(13.5px * var(--minds-user-font-scale,1));line-height:1.55}
.minds-shell :is(small,.minds-eyebrow,.minds-card-kicker,.minds-status){font-size:calc(11.5px * var(--minds-user-font-scale,1));line-height:1.4}
.minds-shell :is(.minds-button,button){font-size:calc(12.5px * var(--minds-user-font-scale,1));line-height:1.25}
@media(max-width:900px){.minds-shell :is(h1){font-size:calc(22px * var(--minds-user-font-scale,1))}}
@media(max-width:560px){.minds-shell{font-size:calc(13px * var(--minds-user-font-scale,1))}.minds-shell :is(h1){font-size:calc(20px * var(--minds-user-font-scale,1))}.minds-shell :is(h2){font-size:calc(16.5px * var(--minds-user-font-scale,1))}.minds-shell :is(h3){font-size:calc(15px * var(--minds-user-font-scale,1))}}

/* 9.0.58: keep Student/Instructor form controls proportional to the normalized portal typography. */
.minds-portal--student .minds-portal-main :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=password],input[type=search],select),
.minds-portal--instructor .minds-portal-main :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=password],input[type=search],select),
.minds-shell :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=password],input[type=search],select){min-height:42px;box-sizing:border-box}
.minds-portal--student .minds-portal-main textarea,.minds-portal--instructor .minds-portal-main textarea,.minds-shell textarea{min-height:96px;box-sizing:border-box}
@media(max-width:560px){.minds-portal--student .minds-portal-main :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=password],input[type=search],select),.minds-portal--instructor .minds-portal-main :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=password],input[type=search],select),.minds-shell :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=password],input[type=search],select){min-height:44px}}


/* 9.0.90 consultation workflow responsive/accessibility guard. */
.minds-portal .minds-989-note-box form,.minds-portal .minds-989-admin-requests form{display:grid;gap:10px;min-width:0}
.minds-portal .minds-989-note-box :is(select,textarea,input),.minds-portal .minds-989-admin-requests :is(select,textarea,input){width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.minds-portal .minds-989-note-box textarea,.minds-portal .minds-989-admin-requests textarea{min-height:92px;resize:vertical}
.minds-portal .minds-989-note-history{display:grid;gap:10px;max-height:360px;overflow:auto;overscroll-behavior:contain}
.minds-portal .minds-989-note-history>div{min-width:0;padding:10px 12px;border:1px solid var(--minds-portal-line,var(--minds-line,#e4e9f0));border-radius:12px}
.minds-portal .minds-989-note-history p{white-space:normal;overflow-wrap:anywhere}
.minds-portal--student .minds-portal-main :is(button,.minds-button,input[type=submit]),.minds-portal--instructor .minds-portal-main :is(button,.minds-button,input[type=submit]),.minds-shell :is(button,.minds-button,input[type=submit]){min-height:42px;padding-block:9px;padding-inline:14px}
@media(max-width:560px){.minds-portal .minds-989-note-box,.minds-portal .minds-989-admin-requests{min-width:0}.minds-portal .minds-989-note-history{max-height:300px}.minds-portal--student .minds-portal-main :is(button,.minds-button,input[type=submit]),.minds-portal--instructor .minds-portal-main :is(button,.minds-button,input[type=submit]),.minds-shell :is(button,.minds-button,input[type=submit]){min-height:44px;width:auto;max-width:100%}}
