.minds-portal{--minds-portal-max:1280px;--minds-portal-radius:18px;--minds-portal-accent:#1f6feb;--minds-density:1;--minds-portal-bg:#f6f8fb;--minds-portal-surface:#fff;--minds-portal-text:#172033;--minds-portal-muted:#667085;--minds-portal-line:#e4e9f0;--minds-portal-shadow:0 14px 42px rgba(16,24,40,.07);width:min(calc(100% - 24px),var(--minds-portal-max));margin:24px auto 42px;color:var(--minds-portal-text);font-family:inherit;line-height:1.5}
.minds-portal,.minds-portal *{box-sizing:border-box}.minds-portal img{max-width:100%;height:auto}.minds-portal button,.minds-portal a,.minds-portal input,.minds-portal select,.minds-portal textarea{font:inherit}.minds-portal a,.minds-portal button{touch-action:manipulation}.minds-portal :is(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--minds-portal-accent) 45%,transparent);outline-offset:2px}.minds-skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:99999;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#111827;color:#fff!important;text-decoration:none}.minds-skip-link:focus{transform:none}
.minds-portal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(16px * var(--minds-density)) calc(20px * var(--minds-density));margin-bottom:16px;border:1px solid var(--minds-portal-line);border-radius:var(--minds-portal-radius);background:var(--minds-portal-surface);box-shadow:var(--minds-portal-shadow)}.minds-portal-header__identity{display:flex;align-items:center;gap:12px;min-width:0}.minds-portal-header__identity img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}.minds-portal-header__identity div{min-width:0}.minds-portal-header__identity span,.minds-portal-header__identity strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minds-portal-header__identity span{font-size:.78rem;color:var(--minds-portal-muted)}.minds-portal-header__identity strong{font-size:1rem}.minds-portal-header__actions{display:flex;gap:8px}.minds-icon-action{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--minds-portal-line);border-radius:13px;background:#fff;color:var(--minds-portal-text)!important;text-decoration:none!important;font-weight:800}
.minds-portal-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:18px;align-items:start}.minds-portal-sidebar{min-width:0}.minds-portal.has-sticky-nav .minds-portal-sidebar{position:sticky;top:24px}.admin-bar .minds-portal.has-sticky-nav .minds-portal-sidebar{top:56px}.minds-portal-nav{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--minds-portal-line);border-radius:var(--minds-portal-radius);background:var(--minds-portal-surface);box-shadow:var(--minds-portal-shadow)}.minds-portal-nav a{display:flex;align-items:center;gap:11px;min-height:46px;padding:9px 11px;border-radius:12px;color:var(--minds-portal-text)!important;text-decoration:none!important;font-weight:650}.minds-portal-nav a>span:first-child{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f2f5f9;color:var(--minds-portal-muted);flex:none}.minds-portal-nav a:hover{background:#f7f9fc}.minds-portal-nav a.is-active{background:color-mix(in srgb,var(--minds-portal-accent) 10%,#fff);color:var(--minds-portal-accent)!important}.minds-portal-nav a.is-active>span:first-child{background:var(--minds-portal-accent);color:#fff}.minds-portal-main{min-width:0}.minds-portal-breadcrumb{display:flex;align-items:center;gap:8px;min-height:34px;margin:0 2px 10px;color:var(--minds-portal-muted);font-size:.8rem}.minds-portal-breadcrumb strong{color:var(--minds-portal-text)}
.minds-portal .minds-shell{max-width:none;width:100%;margin:0;padding:0;--minds-accent:var(--minds-portal-accent);--minds-radius:var(--minds-portal-radius);--minds-line:var(--minds-portal-line);--minds-text:var(--minds-portal-text);--minds-muted:var(--minds-portal-muted);--minds-bg:var(--minds-portal-surface)}.minds-portal .minds-section{margin-top:calc(20px * var(--minds-density))}.minds-portal .minds-section:first-child{margin-top:0}.minds-portal .minds-hero,.minds-portal .minds-program-hero,.minds-portal .minds-profile-hero{border-radius:var(--minds-portal-radius);box-shadow:0 8px 24px rgba(16,24,40,.04)}.minds-portal .minds-button{min-height:44px;padding-inline:16px;border:0;cursor:pointer}.minds-portal button.minds-button{appearance:none}.minds-portal .minds-card,.minds-portal .minds-action-card,.minds-portal .minds-mini-card,.minds-portal .minds-list,.minds-portal .minds-empty,.minds-portal .minds-qna-card,.minds-portal .minds-chat-panel,.minds-portal .minds-richtext{box-shadow:0 5px 18px rgba(16,24,40,.035)}.minds-portal .minds-action-grid,.minds-portal .minds-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.minds-portal .minds-card-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.minds-portal .minds-list__item{min-width:0}.minds-portal .minds-list__item>*{min-width:0}.minds-portal .minds-list__item strong,.minds-portal .minds-list__item p{overflow-wrap:anywhere}.minds-portal :is(input,select,textarea){max-width:100%;font-size:16px}.minds-portal textarea{min-height:96px}.minds-portal .minds-program-nav{top:12px}.admin-bar .minds-portal .minds-program-nav{top:44px}.minds-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px;border:1px solid var(--minds-portal-line);border-radius:var(--minds-portal-radius);background:var(--minds-portal-surface)}.minds-page-head h1{margin:.15em 0;font-size:clamp(1.65rem,3vw,2.35rem)}.minds-page-head p{margin:.3em 0;color:var(--minds-portal-muted)}
.minds-mobile-nav,.minds-mobile-more{display:none}.minds-portal-login{width:min(calc(100% - 24px),660px);margin:54px auto;padding:36px;border:1px solid #e4e9f0;border-radius:22px;background:#fff;text-align:center;box-shadow:0 14px 42px rgba(16,24,40,.07)}.minds-portal-login h1{margin:.2em 0}.minds-portal-login p{color:#667085}.minds-portal-login .minds-button{min-height:46px;padding:11px 20px}
@media(max-width:1100px){.minds-portal-layout{grid-template-columns:210px minmax(0,1fr)}.minds-portal .minds-action-grid,.minds-portal .minds-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.minds-portal .minds-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.minds-portal{width:min(calc(100% - 16px),var(--minds-portal-max));margin:12px auto calc(92px + env(safe-area-inset-bottom))}.minds-portal-header{border-radius:15px;padding:12px}.minds-portal-layout{display:block}.minds-portal-sidebar{display:none}.minds-portal-breadcrumb{padding-inline:4px}.minds-portal .minds-hero,.minds-portal .minds-program-hero,.minds-portal .minds-profile-hero,.minds-page-head{padding:18px}.minds-portal .minds-program-nav{position:relative;top:auto}.minds-portal .minds-action-grid,.minds-portal .minds-card-grid,.minds-portal .minds-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.minds-mobile-nav{position:fixed;z-index:9998;inset-inline:0;inset-block-end:0;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--minds-portal-line);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);box-shadow:0 -10px 30px rgba(16,24,40,.08)}.minds-mobile-nav>a,.minds-mobile-more-toggle{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--minds-portal-muted)!important;text-decoration:none!important;font-weight:700;padding:4px;cursor:pointer}.minds-mobile-nav>a>span,.minds-mobile-more-toggle>span{font-size:1.15rem;line-height:1}.minds-mobile-nav small{font-size:.66rem;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.minds-mobile-nav>a.is-active{color:var(--minds-portal-accent)!important}.minds-mobile-more{position:fixed;z-index:10000;inset:0;display:flex;align-items:flex-end;background:rgba(15,23,42,.36);padding:12px}.minds-mobile-more[hidden]{display:none}.minds-mobile-more__sheet{width:100%;max-height:min(72vh,620px);overflow:auto;padding:12px;border-radius:20px 20px 12px 12px;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.24)}.minds-mobile-more__head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 12px}.minds-mobile-more-close{width:44px;height:44px;border:0;border-radius:12px;background:#f3f5f8;font-size:1.5rem;cursor:pointer}.minds-mobile-more__sheet>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border-radius:12px;color:var(--minds-portal-text)!important;text-decoration:none!important;font-weight:700}.minds-mobile-more__sheet>a:hover{background:#f7f9fc}}
@media(max-width:560px){.minds-portal-header__identity img{width:42px;height:42px}.minds-icon-action{width:42px;height:42px}.minds-portal .minds-action-grid,.minds-portal .minds-card-grid,.minds-portal .minds-card-grid--compact,.minds-portal .minds-profile-grid,.minds-portal .minds-metric-grid{grid-template-columns:1fr}.minds-portal .minds-two-col{grid-template-columns:1fr}.minds-portal .minds-list__item{align-items:stretch}.minds-portal .minds-list__item .minds-button{width:100%}.minds-portal .minds-community-layout{grid-template-columns:1fr}.minds-portal .minds-room-list{scroll-snap-type:x proximity}.minds-portal .minds-room-button{scroll-snap-align:start}.minds-mobile-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.minds-mobile-nav small{font-size:.62rem}}
@media(max-width:400px){.minds-mobile-nav{padding-inline:2px}.minds-mobile-nav>a,.minds-mobile-more-toggle{padding-inline:1px}.minds-portal{width:calc(100% - 10px)}.minds-portal-header__identity span{display:none}}
@media(prefers-reduced-motion:reduce){.minds-portal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(print){.minds-portal-sidebar,.minds-mobile-nav,.minds-mobile-more,.minds-portal-header__actions,.minds-program-nav{display:none!important}.minds-portal{width:100%;max-width:none;margin:0}.minds-portal-layout{display:block}.minds-portal *{box-shadow:none!important}}
html.minds-mobile-sheet-open{overflow:hidden}.minds-instructor-answer-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--minds-portal-line)}.minds-instructor-answer-form textarea{width:100%;border:1px solid var(--minds-portal-line);border-radius:12px;padding:11px 12px;background:#fff}.minds-instructor-answer-form .minds-inline-state{font-size:.8rem;color:var(--minds-portal-muted)}.minds-qna-card.is-answered{opacity:.72}
.minds-portal :is(a,button,input,select,textarea):focus-visible{outline:3px solid #8bb6ff;outline-offset:2px;outline-color:color-mix(in srgb,var(--minds-portal-accent) 45%,transparent)}
@media(max-width:782px){.minds-mobile-nav{display:flex;grid-template-columns:none}.minds-mobile-nav>a,.minds-mobile-more-toggle{flex:1 1 0;min-width:0}}
/* Safe compatibility layer for legacy standalone Minds shortcodes outside the unified portals. */
.minds-shell{min-width:0;width:100%}.minds-shell img{max-width:100%;height:auto}.minds-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid #8bb6ff;outline-offset:2px}.minds-shell :is(button,.minds-button,input,select){min-height:44px}.minds-shell input,.minds-shell select,.minds-shell textarea{max-width:100%}.minds-shell .minds-list__item>*{min-width:0}.minds-shell .minds-list__item :is(p,strong,a,small){overflow-wrap:anywhere}@media(max-width:782px){.minds-shell{max-width:100%}.minds-shell .minds-program-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin}}@media(prefers-reduced-motion:reduce){.minds-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 8.8.4 UX consolidation */
.minds-ui-icon{display:block;inline-size:20px;block-size:20px;flex:none}.minds-icon-action .minds-ui-icon{inline-size:19px;block-size:19px}
.minds-portal .minds-button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.minds-portal .minds-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,24,40,.10)}.minds-portal .minds-button:active{transform:none;box-shadow:none}.minds-portal .minds-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.minds-portal .minds-button--secondary{background:transparent;color:var(--minds-portal-text)!important;border:1px solid var(--minds-portal-line)}.minds-portal .minds-button--secondary:hover{background:#f7f9fc;border-color:#cfd7e3}
.minds-portal-nav a,.minds-mobile-nav>a,.minds-mobile-more-toggle{transition:background-color .16s ease,color .16s ease,transform .16s ease}.minds-portal-nav a:hover{transform:translateX(1px)}[dir="rtl"] .minds-portal-nav a:hover{transform:translateX(-1px)}
.minds-portal .minds-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.minds-portal .minds-action-card:first-child{border-color:color-mix(in srgb,var(--minds-portal-accent) 32%,var(--minds-portal-line));box-shadow:0 10px 28px color-mix(in srgb,var(--minds-portal-accent) 9%,transparent)}
.minds-portal .minds-action-card>div:last-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.minds-portal .minds-action-card .minds-button{margin-top:auto}.minds-portal .minds-card h3{overflow-wrap:anywhere}
.minds-mobile-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
/* Woo My Account embedded academy avoids double sidebars/fixed bottom bars. */
.woocommerce-account .minds-881-account-embed .minds-portal--account-embed{margin:0;width:100%;max-width:none}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-portal-header{display:none}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-portal-layout{display:block}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-portal-sidebar{display:block;position:static;margin:0 0 18px}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-portal-nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:7px;border-radius:14px;box-shadow:none}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-portal-nav a{flex:0 0 auto;min-height:42px;padding:8px 11px}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-portal-nav a>span:first-child{width:24px;height:24px}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-portal-breadcrumb{display:none}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-mobile-nav,.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-mobile-more{display:none!important}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-shell{padding-inline:0}
@media(max-width:1100px){.minds-portal .minds-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.minds-portal:not(.minds-portal--account-embed) .minds-portal-breadcrumb{display:none}.minds-portal .minds-page-head{margin-bottom:14px}.minds-portal .minds-page-head h1{font-size:clamp(1.45rem,7vw,1.95rem)}.minds-portal .minds-section{margin-top:18px}.minds-portal .minds-section__head{margin-bottom:10px}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed{margin-bottom:0}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-portal-sidebar{margin-bottom:14px}}
@media(max-width:560px){.minds-portal .minds-action-grid{grid-template-columns:1fr}.minds-portal .minds-hero h1{font-size:1.65rem}.minds-portal .minds-hero p{font-size:.92rem}.minds-portal .minds-section__head h2{font-size:1.1rem}.woocommerce-account .minds-881-account-embed .minds-portal--account-embed .minds-portal-nav a{font-size:.86rem}}

/* Minds Academy 9.0.20 Program Operations */
.minds-920-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.minds-920-session-card,.minds-920-qna-card{display:flex;flex-direction:column;gap:12px;padding:18px}.minds-920-session-block{padding:11px 12px;border-radius:10px;background:rgba(15,39,71,.035)}.minds-920-session-actions,.minds-920-qna-meta,.minds-920-question-actions{display:flex;gap:8px;flex-wrap:wrap}.minds-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef4fb;color:#0f2747;font-size:.72rem;font-weight:700}.minds-answer--internal{border-style:dashed;background:#fff8e8}.minds-920-history,.minds-920-internal-note{padding:10px 12px;border:1px dashed rgba(15,23,42,.12);border-radius:10px;background:#fafafa}.minds-920-escalate-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.minds-920-request-info-form,.minds-920-internal-note form,.minds-920-student-qna .minds-qna-form,.minds-920-student-qna [data-minds-followup-form]{display:grid;gap:8px}@media(max-width:782px){.minds-920-session-grid{grid-template-columns:1fr}.minds-920-escalate-form{grid-template-columns:1fr}}

/* 9.0.70 Instructor portal field/type scale hardening. Scoped to instructor portal only. */
.minds-portal--instructor .minds-portal-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.minds-portal--instructor .minds-portal-main select{min-height:44px;font-size:15px;line-height:1.35;padding:8px 11px;max-width:100%}
.minds-portal--instructor .minds-portal-main textarea{font-size:15px;line-height:1.55;padding:10px 12px;max-width:100%;resize:vertical}
.minds-portal--instructor .minds-portal-main label{font-size:14px;line-height:1.45}
.minds-portal--instructor .minds-portal-main h1{font-size:clamp(24px,2.1vw,32px);line-height:1.2}
.minds-portal--instructor .minds-portal-main h2{font-size:clamp(18px,1.5vw,24px);line-height:1.3}
.minds-portal--instructor .minds-portal-main h3{font-size:clamp(16px,1.2vw,20px);line-height:1.35}
.minds-portal--instructor .minds-portal-main .minds-button{font-size:14px;line-height:1.2;min-height:42px;padding:9px 14px}
@media(max-width:782px){.minds-portal--instructor .minds-portal-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),.minds-portal--instructor .minds-portal-main select,.minds-portal--instructor .minds-portal-main textarea{width:100%}.minds-portal--instructor .minds-portal-main .minds-button{min-height:44px}}

/* 9.0.84 — design-system consolidation: shared tokens and resilient primitives. */
:where(.minds-portal,.minds-shell){
  --minds-space-1:4px;--minds-space-2:8px;--minds-space-3:12px;--minds-space-4:16px;--minds-space-5:20px;--minds-space-6:24px;--minds-space-8:32px;
  --minds-radius-sm:10px;--minds-radius-md:14px;--minds-radius-lg:18px;--minds-control-min-height:44px;
  --minds-focus-ring:3px solid #8bb6ff;--minds-focus-offset:2px;
}
:where(.minds-portal,.minds-shell) :is(button,.minds-button,input:not([type=checkbox]):not([type=radio]),select){min-height:var(--minds-control-min-height)}
:where(.minds-portal,.minds-shell) :is(input,select,textarea){max-width:100%}
:where(.minds-portal,.minds-shell) :is(a,button,input,select,textarea):focus-visible{outline:var(--minds-focus-ring);outline-offset:var(--minds-focus-offset)}
:where(.minds-portal,.minds-shell) :is(.minds-card,.minds-mini-card,.minds-action-card,.minds-list,.minds-empty)>*{min-width:0}
:where(.minds-portal,.minds-shell) :is(.minds-table-wrap,.minds-885-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
:where(.minds-portal,.minds-shell) :is(h1,h2,h3,p,li,td,th,strong,small,a){overflow-wrap:anywhere}
@media(max-width:782px){:where(.minds-portal,.minds-shell) :is(.minds-form-actions,.minds-885-actions){row-gap:var(--minds-space-2)}}
