.pcore-dashboard-home{margin:0 0 24px;padding:24px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:0 14px 35px rgba(0,0,0,.08)}
.pcore-dashboard-home-top,.pcore-membership-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.pcore-dashboard-home h2,.pcore-membership-hero h1{margin:4px 0 4px;font-size:28px;line-height:1.1}.pcore-dashboard-home p,.pcore-membership-hero p{margin:0;color:#98a2b3}.pcore-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#667085}.pcore-status{margin-left:8px;font-weight:700;color:#12b76a}.pcore-primary,.pcore-plan-action{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer;background:#111827;color:#fff}.pcore-dashboard-limits{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.pcore-limit{padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(255,255,255,.025)}.pcore-limit-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.pcore-limit-head strong{display:block;font-size:14px}.pcore-limit-head small{display:block;margin-top:5px;color:#98a2b3;line-height:1.35}.pcore-limit-head>span{font-weight:800;white-space:nowrap}.pcore-progress{height:9px;margin-top:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.pcore-progress i{display:block;height:100%;border-radius:999px;background:#475467}.pcore-limit.notice .pcore-progress i{background:#f79009}.pcore-limit.warning .pcore-progress i{background:#f04438}.pcore-limit.danger{border-color:rgba(240,68,56,.4);background:rgba(240,68,56,.06)}.pcore-limit.danger .pcore-progress i{background:#d92d20}.pcore-limit-alert{margin-top:16px;padding:13px 15px;border-radius:12px;background:rgba(240,68,56,.08);color:#b42318;font-weight:600}.pcore-limit-alert button{border:0;background:none;color:inherit;text-decoration:underline;font-weight:800;cursor:pointer}
.pcore-membership-page{max-width:1180px;margin:0 auto;padding:4px 0 30px}.pcore-membership-hero{padding:26px;border-radius:20px;background:linear-gradient(145deg,#111827,#1f2937);color:#fff}.pcore-membership-hero .pcore-kicker{color:#98a2b3}.pcore-membership-hero p{color:#d0d5dd}.pcore-membership-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-top:20px}.pcore-membership-card{padding:22px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(255,255,255,.02)}.pcore-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:800}.pcore-section-title strong{font-size:12px;color:#12b76a}.pcore-sub-details{margin:0}.pcore-sub-details>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.15)}.pcore-sub-details>div:last-child{border-bottom:0}.pcore-sub-details dt{color:#98a2b3}.pcore-sub-details dd{margin:0;font-weight:700;text-align:right}.pcore-membership-plans-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 16px}.pcore-membership-plans-head h2{margin:4px 0 0;font-size:24px}.pcore-membership-plans-head p{color:#667085}.pcore-membership-plans,.pcore-modal-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pcore-plan-card{position:relative;padding:23px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;color:#101828;box-shadow:0 12px 28px rgba(16,24,40,.06)}.pcore-plan-card h3{margin:0 0 8px;font-size:21px}.pcore-plan-price{font-size:26px;font-weight:900}.pcore-plan-price small{font-size:12px;color:#667085}.pcore-plan-card p{min-height:42px;color:#667085}.pcore-plan-card ul{margin:18px 0;padding-left:19px;line-height:1.85}.pcore-plan-card.green{border-top:4px solid #12b76a}.pcore-plan-card.blue{border-top:4px solid #2e90fa}.pcore-plan-card.grey{border-top:4px solid #98a2b3}.pcore-plan-card.current{box-shadow:0 0 0 2px rgba(18,183,106,.16)}.pcore-current-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:11px;font-weight:800;margin-bottom:10px}.pcore-plan-action{width:100%;background:#111827}.pcore-plan-action.disabled{background:#eaecf0;color:#667085;cursor:default}.pcore-modal{display:none;position:fixed;inset:0;z-index:999999}.pcore-modal.is-open{display:block}.pcore-modal-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.72);backdrop-filter:blur(6px)}.pcore-modal-dialog{position:relative;width:min(1120px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#fff;border-radius:22px;padding:28px;color:#101828;box-shadow:0 24px 70px rgba(0,0,0,.3)}.pcore-modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer;color:#667085}.pcore-modal-header{padding-right:30px;margin-bottom:22px}.pcore-modal-header h2{margin:5px 0;font-size:28px}.pcore-modal-header p{margin:0;color:#667085}.pcore-stripe-note{margin:20px 0 0;color:#667085;font-size:12px}.pcore-modal-open{overflow:hidden}
@media(max-width:900px){.pcore-dashboard-limits,.pcore-membership-grid,.pcore-membership-plans,.pcore-modal-plans{grid-template-columns:1fr}.pcore-dashboard-home-top,.pcore-membership-hero,.pcore-membership-plans-head{align-items:flex-start;flex-direction:column}.pcore-primary{width:100%}.pcore-membership-page{padding-left:0;padding-right:0}}
.pcore-inline-form{margin:0}.pcore-plan-link{display:block;width:100%;margin-top:9px;padding:8px 0;border:0;background:none;color:#475467;font-weight:700;cursor:pointer;text-decoration:underline}
#tutor-notifications-wrapper .tutor-offcanvas:not(.is-active){position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important}#tutor-notifications-wrapper .tutor-offcanvas:not(.is-active) .tutor-offcanvas-main,#tutor-notifications-wrapper .tutor-offcanvas:not(.is-active) .tutor-offcanvas-backdrop{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#tutor-notifications-wrapper .tutor-offcanvas.is-active{z-index:1040!important}
.pcore-dashboard-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.pcore-plan-heading.is-yellow{color:#fbbf24!important;text-shadow:0 0 18px rgba(251,191,36,.18)}.pcore-plan-heading.is-green{color:#22c55e!important}.pcore-plan-heading.is-blue{color:#38bdf8!important}.pcore-plan-card.yellow{border-top:4px solid #fbbf24}.pcore-plan-card.green{border-top-color:#22c55e}.pcore-plan-card.blue{border-top-color:#38bdf8}.pcore-plan-card.yellow .pcore-plan-price{color:#b45309}.pcore-plan-card.green .pcore-plan-price{color:#047857}.pcore-plan-card.blue .pcore-plan-price{color:#0369a1}.pcore-sub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pcore-secondary-action{border:1px solid rgba(148,163,184,.35);border-radius:10px;background:rgba(255,255,255,.04);color:inherit;padding:10px 12px;font-weight:800;cursor:pointer}.pcore-secondary-action.danger,.pcore-plan-link.danger{color:#f97066}.pcore-plan-action-free{background:#f59e0b;color:#111827}.pcore-muted-note{margin:18px 0 0;color:#98a2b3;font-size:13px}
@media(max-width:900px){.pcore-dashboard-limits{grid-template-columns:1fr}.pcore-sub-actions{flex-direction:column}.pcore-secondary-action{width:100%}}
.pcore-overage-alert{margin-top:16px;padding:16px;border:1px solid rgba(251,191,36,.45);border-radius:14px;background:rgba(251,191,36,.1);color:#fef3c7}.pcore-overage-alert strong{display:block;color:#fbbf24;font-size:16px}.pcore-overage-alert p{margin:8px 0 0;color:inherit}.pcore-overage-alert button{margin-top:12px;border:0;border-radius:10px;background:#f59e0b;color:#111827;font-weight:900;padding:10px 14px;cursor:pointer}
body.tutor-frontend .tutor-dashboard{--pcore-fixed-header-offset:72px;padding-top:var(--pcore-fixed-header-offset)}body.tutor-frontend.admin-bar .tutor-dashboard{--pcore-fixed-header-offset:104px}body.tutor-frontend .tutor-dashboard-header{top:var(--pcore-fixed-header-offset)!important}body.tutor-frontend .tutor-dashboard-sidebar{top:var(--pcore-fixed-header-offset)!important;height:calc(100vh - var(--pcore-fixed-header-offset))!important}.pcore-modal-dialog{margin-top:max(20px,var(--pcore-fixed-header-offset,72px))}
.tutor-dashboard-header .tutor-dashboard-header-left{min-width:0}.tutor-dashboard-header .pcore-dashboard-identity{display:grid;flex:1 1 auto;gap:1px;justify-content:start;min-width:0;max-width:min(560px,55vw);padding-right:10px;letter-spacing:0}.tutor-dashboard-header .pcore-dashboard-hello,.tutor-dashboard-header .pcore-dashboard-name,.tutor-dashboard-header .pcore-dashboard-username{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.tutor-dashboard-header .pcore-dashboard-hello{color:#5d6b80;font-size:14px;font-weight:500;line-height:1.25}.tutor-dashboard-header .pcore-dashboard-name{color:#172033;font-size:18px;font-weight:700;line-height:1.3}.tutor-dashboard-header .pcore-dashboard-username{color:#64748b;font-size:11px;font-weight:500;line-height:1.35}.tutor-theme-dark .tutor-dashboard-header .pcore-dashboard-hello,.tutor-theme-dark .tutor-dashboard-header .pcore-dashboard-username,html[data-tutor-theme="dark"] .tutor-dashboard-header .pcore-dashboard-hello,html[data-tutor-theme="dark"] .tutor-dashboard-header .pcore-dashboard-username,html[data-pcore-theme="dark"] .tutor-dashboard-header .pcore-dashboard-hello,html[data-pcore-theme="dark"] .tutor-dashboard-header .pcore-dashboard-username{color:#a8b5c8}.tutor-theme-dark .tutor-dashboard-header .pcore-dashboard-name,html[data-tutor-theme="dark"] .tutor-dashboard-header .pcore-dashboard-name,html[data-pcore-theme="dark"] .tutor-dashboard-header .pcore-dashboard-name{color:#f5f7fb}@media(max-width:620px){.tutor-dashboard-header .pcore-dashboard-identity{max-width:calc(100vw - 180px);gap:0;padding-right:4px}.tutor-dashboard-header .pcore-dashboard-hello{font-size:11px}.tutor-dashboard-header .pcore-dashboard-name{font-size:15px;line-height:1.25}.tutor-dashboard-header .pcore-dashboard-username{font-size:9px}.tutor-dashboard-header .tutor-dashboard-header-right{flex:0 0 auto}}
.tutor-dashboard-header .pcore-dashboard-greeting-row{display:flex;align-items:baseline;gap:4px;min-width:0;max-width:100%;white-space:nowrap}.tutor-dashboard-header .pcore-dashboard-greeting-row .pcore-dashboard-hello,.tutor-dashboard-header .pcore-dashboard-greeting-row .pcore-dashboard-name{display:inline;min-width:0}.tutor-dashboard-header .pcore-dashboard-greeting-row .pcore-dashboard-name{overflow:hidden;text-overflow:ellipsis}.tutor-dashboard-notification .tutor-sm-hidden{display:none!important}.tutor-dashboard-notification .tutor-dashboard-notification-trigger-wrap[data-menu-trigger]{display:inline-flex!important}@media(max-width:620px){.tutor-dashboard-header .pcore-dashboard-identity{max-width:calc(100vw - 174px)}.tutor-dashboard-header .pcore-dashboard-greeting-row{gap:3px}.tutor-dashboard-header .pcore-dashboard-username{margin-top:1px}}

/* Tutor course-completion restriction must remain readable on dark class pages. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) :is(.tutor-course-entry-box,.tutor-course-details-widget,.tutor-course-progress-wrapper) .tutor-btn:disabled{border-color:#4d6b98!important;background:#1b2a40!important;color:#e9f0ff!important;-webkit-text-fill-color:#e9f0ff!important;opacity:1!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) :is(.tutor-course-entry-box,.tutor-course-details-widget,.tutor-course-progress-wrapper) .tutor-btn:disabled :is(span,svg,path){color:#e9f0ff!important;fill:currentColor!important;-webkit-text-fill-color:#e9f0ff!important}
.pcore-billing-toggle{display:inline-flex;gap:4px;margin-top:18px;padding:4px;border:1px solid #d0d5dd;border-radius:12px;background:#f9fafb}.pcore-billing-toggle button{border:0;border-radius:9px;background:transparent;color:#475467;cursor:pointer;font-weight:800;padding:9px 16px}.pcore-billing-toggle button.is-active{background:#111827;color:#fff;box-shadow:0 6px 14px rgba(17,24,39,.16)}[data-pcore-price-year]{display:none}.pcore-plan-card.is-annual [data-pcore-price-month]{display:none}.pcore-plan-card.is-annual [data-pcore-price-year]{display:inline}
.pcore-billing-alert{margin-top:18px;padding:18px;border:1px solid rgba(240,68,56,.5);border-radius:14px;background:rgba(240,68,56,.12);color:#fee4e2}.pcore-billing-alert strong{display:block;color:#ffb4ab;font-size:17px}.pcore-billing-alert p{margin:8px 0 0;color:inherit;line-height:1.5}.pcore-billing-alert button{margin-top:13px;border:0;border-radius:10px;background:#f04438;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}
.pcore-student-teachers{margin:26px 0 0}.pcore-student-teachers-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.pcore-student-teachers-head h2{margin:4px 0 0;color:inherit;font-size:20px;line-height:1.2}.pcore-student-teachers-head a{color:#4f7cff;font-weight:800;text-decoration:none}.pcore-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pcore-teacher-card{border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}.pcore-teacher-card a{display:flex;align-items:center;gap:14px;padding:16px;color:inherit;text-decoration:none}.pcore-teacher-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.pcore-teacher-card strong{display:block;color:#fff;font-size:16px}.pcore-teacher-card span{display:block;margin-top:3px;color:#98a2b3;font-size:13px}.pcore-teacher-empty{padding:18px;border:1px dashed rgba(148,163,184,.35);border-radius:14px;color:#98a2b3}body.tutor-frontend .tutor-dashboard-sidebar .pcore-see-all-teachers{bottom:66px!important;background-color:transparent!important;font-size:.875rem!important;font-weight:400!important;line-height:1.375rem!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-see-all-teachers:hover,body.tutor-frontend .tutor-dashboard-sidebar .pcore-see-all-teachers:focus{background-color:var(--tutor-tab-sidebar-l2-hover)!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-see-all-teachers span{font-size:1rem;line-height:1;margin-left:0}body.tutor-frontend .tutor-dashboard-sidebar .pcore-see-all-teachers svg{width:20px;height:20px;flex:0 0 20px}body.tutor-frontend .tutor-dashboard-sidebar .tutor-see-all-courses:not(.pcore-see-all-teachers){bottom:24px!important}
@media(max-width:900px){.pcore-teacher-grid{grid-template-columns:1fr}.pcore-student-teachers-head{align-items:flex-start;flex-direction:column}}
.pcore-marketing-page{max-width:1180px;margin:0 auto;padding:4px 0 34px}.pcore-marketing-hero{margin:0 0 22px;padding:28px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 14px 35px rgba(0,0,0,.08)}.pcore-marketing-hero h1{margin:8px 0 8px;color:#fff;font-size:30px;line-height:1.15}.pcore-marketing-hero p{max-width:760px;margin:0;color:#98a2b3;font-size:16px;line-height:1.55}.pcore-marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pcore-marketing-card{display:flex;align-items:flex-start;gap:16px;min-height:156px;padding:20px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.pcore-marketing-card:hover,.pcore-marketing-card:focus{transform:translateY(-2px);border-color:rgba(79,124,255,.52);background:rgba(79,124,255,.08);color:inherit;outline:none}.pcore-marketing-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:rgba(79,124,255,.12);color:#4f7cff}.pcore-marketing-icon svg{width:28px;height:28px}.pcore-marketing-card-copy strong{display:block;color:#fff;font-size:18px;line-height:1.25}.pcore-marketing-card-copy small{display:block;margin-top:8px;color:#98a2b3;font-size:14px;line-height:1.45}@media(max-width:1100px){.pcore-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pcore-marketing-grid{grid-template-columns:1fr}.pcore-marketing-hero h1{font-size:25px}}
.pcore-marketing-card{font:inherit;text-align:left;cursor:pointer}.pcore-marketing-modal-dialog{width:min(1040px,calc(100% - 32px));background:#0f172a;color:#fff;border:1px solid rgba(148,163,184,.28)}.pcore-marketing-modal-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:stretch}.pcore-marketing-samples{position:relative;min-height:430px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#111827;overflow:hidden}.pcore-marketing-sample-label{position:absolute;z-index:2;left:18px;top:18px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.78);color:#dbeafe;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pcore-marketing-slides,.pcore-marketing-slide{height:100%}.pcore-marketing-slide{display:none;margin:0}.pcore-marketing-slide.is-active{display:block}.pcore-marketing-slide img,.pcore-marketing-slide video{display:block;width:100%;height:100%;object-fit:cover}.pcore-marketing-slide video{background:#020617}.pcore-marketing-placeholder{place-items:center;text-align:center;padding:34px;background:radial-gradient(circle at 20% 20%,rgba(79,124,255,.28),transparent 34%),linear-gradient(145deg,#111827,#1f2937)}.pcore-marketing-placeholder.is-active{display:grid}.pcore-marketing-placeholder span{display:grid;place-items:center;width:82px;height:82px;margin-bottom:16px;border-radius:22px;background:rgba(79,124,255,.16);color:#6ea8ff}.pcore-marketing-placeholder svg{width:40px;height:40px}.pcore-marketing-placeholder strong{font-size:24px}.pcore-marketing-placeholder small{max-width:320px;margin-top:10px;color:#98a2b3;line-height:1.45}.pcore-marketing-carousel-controls{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pcore-marketing-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(15,23,42,.78);color:#fff;font-size:28px;line-height:1;cursor:pointer}.pcore-marketing-carousel-controls span{padding:7px 11px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:12px;font-weight:800}.pcore-marketing-cta{display:flex;flex-direction:column;justify-content:center}.pcore-marketing-cta .pcore-kicker{color:#93a4c7}.pcore-marketing-cta h2{margin:8px 0 12px;color:#fff;font-size:30px;line-height:1.15}.pcore-marketing-cta p{margin:0;color:#cbd5e1;font-size:16px;line-height:1.6}.pcore-marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pcore-marketing-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:10px;font-weight:900;text-decoration:none}.pcore-marketing-whatsapp{background:#22c55e;color:#052e16}.pcore-marketing-buy{background:#4f7cff;color:#fff}@media(max-width:820px){.pcore-marketing-modal-grid{grid-template-columns:1fr}.pcore-marketing-samples{min-height:300px}.pcore-marketing-cta h2{font-size:25px}}
.pcore-referral-page{max-width:1180px;margin:0 auto;padding:4px 0 34px}.pcore-referral-hero,.pcore-referral-link-card,.pcore-referral-panel,.pcore-referral-progress-card{border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 14px 35px rgba(0,0,0,.08)}.pcore-referral-hero{padding:28px;margin-bottom:20px}.pcore-referral-hero h1{margin:8px 0;color:#fff;font-size:30px;line-height:1.15}.pcore-referral-hero p{max-width:760px;margin:0;color:#98a2b3;font-size:16px;line-height:1.55}.pcore-referral-link-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:end;padding:22px;margin-bottom:20px}.pcore-referral-copy{display:flex;gap:10px;margin-top:9px}.pcore-referral-copy input,.pcore-referral-code-form input,.pcore-withdraw-form textarea,.pcore-withdraw-form input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#0b1220;color:#fff;padding:12px}.pcore-referral-copy button,.pcore-referral-code-form button,.pcore-withdraw-form button{border:0;border-radius:10px;background:#4f7cff;color:#fff;font-weight:900;padding:12px 16px;cursor:pointer}.pcore-referral-code-form label,.pcore-withdraw-form label{display:block;color:#cbd5e1;font-weight:800}.pcore-referral-code-form button{margin-top:10px}.pcore-referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.pcore-referral-stats article{padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(255,255,255,.035)}.pcore-referral-stats span{display:block;color:#98a2b3;font-size:13px;font-weight:800}.pcore-referral-stats strong{display:block;margin-top:14px;color:#fff;font-size:25px}.pcore-referral-progress-card{padding:20px;margin-bottom:20px}.pcore-referral-progress{height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.pcore-referral-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#22c55e)}.pcore-referral-progress-card p{margin:12px 0 0;color:#98a2b3}.pcore-referral-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.pcore-referral-panel{padding:22px}.pcore-referral-empty{padding:18px;border:1px dashed rgba(148,163,184,.35);border-radius:14px;color:#98a2b3;line-height:1.5}.pcore-referral-list{display:grid;gap:12px}.pcore-referral-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(255,255,255,.035)}.pcore-referral-row strong{display:block;color:#fff}.pcore-referral-row span{display:block;margin-top:3px;color:#98a2b3;font-size:13px}.pcore-referral-row b{padding:7px 10px;border-radius:999px;font-size:12px}.pcore-referral-row.is-pending b{background:rgba(251,191,36,.15);color:#fbbf24}.pcore-referral-row.is-earning b{background:rgba(34,197,94,.16);color:#22c55e}.pcore-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.pcore-withdraw-form p{margin-top:0;color:#cbd5e1}.pcore-withdraw-form textarea{display:block;margin-top:8px}.pcore-withdraw-form button{margin-top:12px}.pcore-withdraw-row{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);color:#cbd5e1}.pcore-withdraw-row strong{color:#fff}body.tutor-frontend .tutor-dashboard-sidebar .pcore-see-referrals{bottom:108px!important;background-color:transparent!important;font-size:.875rem!important;font-weight:400!important;line-height:1.375rem!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-see-referrals:hover,body.tutor-frontend .tutor-dashboard-sidebar .pcore-see-referrals:focus{background-color:var(--tutor-tab-sidebar-l2-hover)!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-see-referrals span{font-size:1rem;line-height:1;margin-left:4px}body.tutor-frontend .tutor-dashboard-sidebar:not(:has(.tutor-see-all-courses:not(.pcore-see-all-teachers))) .pcore-see-referrals{bottom:24px!important}@media(max-width:900px){.pcore-referral-link-card,.pcore-referral-stats,.pcore-referral-grid,.pcore-bank-grid{grid-template-columns:1fr}.pcore-referral-copy{flex-direction:column}.pcore-referral-hero h1{font-size:25px}}
.pcore-referral-page.is-locked{position:relative;min-height:620px}.pcore-referral-page.is-locked .pcore-referral-content{filter:blur(8px);opacity:.34;pointer-events:none;user-select:none}.pcore-referral-guide{position:absolute;z-index:10;inset:0;display:grid;place-items:start center;padding:28px 16px;background:rgba(15,23,42,.52);backdrop-filter:blur(5px);border-radius:22px}.pcore-referral-guide-card{width:min(760px,100%);padding:28px;border:1px solid rgba(148,163,184,.3);border-radius:22px;background:#0f172a;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.34)}.pcore-referral-guide-card h2{margin:8px 0 20px;color:#fff;font-size:30px}.pcore-referral-guide-steps article{display:none;min-height:210px;padding:22px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(255,255,255,.04)}.pcore-referral-guide-steps article.is-active{display:block}.pcore-referral-guide-steps b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#4f7cff;color:#fff;font-size:22px}.pcore-referral-guide-steps h3{margin:18px 0 10px;color:#fff;font-size:24px}.pcore-referral-guide-steps p{margin:0;color:#cbd5e1;font-size:16px;line-height:1.6}.pcore-referral-guide-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.pcore-referral-guide-actions button{border:0;border-radius:10px;background:#4f7cff;color:#fff;font-weight:900;padding:13px 18px;cursor:pointer}.pcore-referral-guide-actions form{display:none;margin:0}.pcore-referral-guide-actions form.is-visible{display:block}.pcore-referral-guide-actions form button{background:#22c55e;color:#052e16}@media(max-width:700px){.pcore-referral-guide{padding:12px}.pcore-referral-guide-card{padding:20px}.pcore-referral-guide-card h2{font-size:25px}.pcore-referral-guide-actions{justify-content:stretch}.pcore-referral-guide-actions button,.pcore-referral-guide-actions form{width:100%}.pcore-referral-guide-actions form button{width:100%}}
body.tutor-frontend .tutor-dashboard-sidebar{position:fixed!important;padding-bottom:150px!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks{position:absolute;left:32px;right:32px;bottom:24px;display:grid;gap:12px}body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks a,body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks .tutor-see-all-courses{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;color:#fff!important;font-size:.875rem!important;font-weight:400!important;line-height:1.375rem!important;text-decoration:none!important;box-shadow:none!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks a:hover,body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks a:focus{color:#4f7cff!important;background:transparent!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks span,body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks svg{width:20px!important;height:20px!important;font-size:20px!important;line-height:1!important;flex:0 0 20px!important;margin-left:0!important}.tutor-dashboard-header-avatar:before,.tutor-dashboard-header-avatar:after,.tutor-dashboard-header .tutor-dashboard-header-avatar:before,.tutor-dashboard-header .tutor-dashboard-header-avatar:after,.tutor-dashboard-header .tutor-color-muted:empty,.tutor-dashboard-header .tutor-mr-12:empty{display:none!important;content:none!important}
body.tutor-frontend .tutor-dashboard-sidebar{position:sticky!important;padding-bottom:150px!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks{position:absolute!important;left:32px!important;right:32px!important;bottom:66px!important;display:grid!important;gap:12px!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks .pcore-quicklink{position:static!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;color:#fff!important;font-size:.875rem!important;font-weight:400!important;line-height:1.375rem!important;text-decoration:none!important;box-shadow:none!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks .pcore-quicklink:hover,body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks .pcore-quicklink:focus{color:#4f7cff!important;background:transparent!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks .pcore-quicklink span,body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks .pcore-quicklink svg{width:20px!important;height:20px!important;font-size:20px!important;line-height:1!important;flex:0 0 20px!important;margin-left:0!important}body.tutor-frontend .tutor-dashboard-sidebar .tutor-see-all-courses.pcore-native-explore-courses{bottom:24px!important}
body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks{left:27px!important;right:27px!important;bottom:66px!important}body.tutor-frontend .tutor-dashboard-sidebar .tutor-see-all-courses.pcore-native-explore-courses{left:27px!important;right:auto!important;bottom:24px!important;padding:0!important;margin:0!important;background:transparent!important;font-size:.875rem!important;font-weight:400!important;line-height:1.375rem!important}body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks .pcore-quicklink{color:inherit!important}.tutor-dashboard-header .pcore-hidden-header-dash{display:none!important}
.pcore-referral-row.is-ended{opacity:.72}.pcore-referral-row.is-ended b{background:rgba(148,163,184,.18);color:#94a3b8}
body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks{bottom:24px!important}.pcore-referral-copy button,.pcore-referral-code-form button,.pcore-withdraw-form button{font-size:14px!important;font-weight:700!important;letter-spacing:0!important;color:#fff!important}.pcore-referral-code-form button{color:#fff!important}
.pcore-dashboard-quicklinks{display:grid;gap:12px}.pcore-dashboard-quicklinks .pcore-quicklink{display:inline-flex;align-items:center;gap:8px;width:max-content;color:inherit;text-decoration:none;font-size:.875rem;font-weight:400;line-height:1.375rem}.pcore-dashboard-quicklinks .pcore-quicklink:hover{color:#4f7cff}
.pcore-referral-code-row{display:flex;gap:10px;margin-top:9px}.pcore-referral-code-row input{min-width:0}.pcore-referral-code-row button{white-space:nowrap;margin-top:0!important}
@media(max-width:900px){.pcore-referral-code-row{flex-direction:column}.pcore-referral-code-row button{width:100%}}
[data-tutor-theme="light"] .pcore-dashboard-home,[data-tutor-theme="light"] .pcore-membership-card,[data-tutor-theme="light"] .pcore-marketing-hero,[data-tutor-theme="light"] .pcore-marketing-card,[data-tutor-theme="light"] .pcore-referral-hero,[data-tutor-theme="light"] .pcore-referral-link-card,[data-tutor-theme="light"] .pcore-referral-panel,[data-tutor-theme="light"] .pcore-referral-progress-card,body.tutor-theme-light .pcore-dashboard-home,body.tutor-theme-light .pcore-membership-card,body.tutor-theme-light .pcore-marketing-hero,body.tutor-theme-light .pcore-marketing-card,body.tutor-theme-light .pcore-referral-hero,body.tutor-theme-light .pcore-referral-link-card,body.tutor-theme-light .pcore-referral-panel,body.tutor-theme-light .pcore-referral-progress-card{background:#fff!important;border-color:#e4e7ec!important;color:#101828!important;box-shadow:0 10px 24px rgba(16,24,40,.06)!important}[data-tutor-theme="light"] .pcore-marketing-hero h1,[data-tutor-theme="light"] .pcore-marketing-card-copy strong,[data-tutor-theme="light"] .pcore-referral-hero h1,[data-tutor-theme="light"] .pcore-referral-stats strong,[data-tutor-theme="light"] .pcore-referral-row strong,[data-tutor-theme="light"] .pcore-teacher-card strong,body.tutor-theme-light .pcore-marketing-hero h1,body.tutor-theme-light .pcore-marketing-card-copy strong,body.tutor-theme-light .pcore-referral-hero h1,body.tutor-theme-light .pcore-referral-stats strong,body.tutor-theme-light .pcore-referral-row strong,body.tutor-theme-light .pcore-teacher-card strong{color:#101828!important}[data-tutor-theme="light"] .pcore-marketing-hero p,[data-tutor-theme="light"] .pcore-marketing-card-copy small,[data-tutor-theme="light"] .pcore-referral-hero p,[data-tutor-theme="light"] .pcore-referral-progress-card p,[data-tutor-theme="light"] .pcore-referral-empty,[data-tutor-theme="light"] .pcore-referral-row span,[data-tutor-theme="light"] .pcore-teacher-card span,body.tutor-theme-light .pcore-marketing-hero p,body.tutor-theme-light .pcore-marketing-card-copy small,body.tutor-theme-light .pcore-referral-hero p,body.tutor-theme-light .pcore-referral-progress-card p,body.tutor-theme-light .pcore-referral-empty,body.tutor-theme-light .pcore-referral-row span,body.tutor-theme-light .pcore-teacher-card span{color:#667085!important}[data-tutor-theme="light"] .pcore-limit,[data-tutor-theme="light"] .pcore-referral-stats article,[data-tutor-theme="light"] .pcore-referral-row,[data-tutor-theme="light"] .pcore-teacher-card,body.tutor-theme-light .pcore-limit,body.tutor-theme-light .pcore-referral-stats article,body.tutor-theme-light .pcore-referral-row,body.tutor-theme-light .pcore-teacher-card{background:#f9fafb!important;border-color:#e4e7ec!important;color:#101828!important}[data-tutor-theme="light"] .pcore-referral-copy input,[data-tutor-theme="light"] .pcore-referral-code-form input,[data-tutor-theme="light"] .pcore-withdraw-form textarea,[data-tutor-theme="light"] .pcore-withdraw-form input,body.tutor-theme-light .pcore-referral-copy input,body.tutor-theme-light .pcore-referral-code-form input,body.tutor-theme-light .pcore-withdraw-form textarea,body.tutor-theme-light .pcore-withdraw-form input{background:#fff!important;color:#101828!important;border-color:#d0d5dd!important}[data-tutor-theme="light"] .pcore-marketing-modal-dialog,body.tutor-theme-light .pcore-marketing-modal-dialog{background:#fff!important;color:#101828!important}[data-tutor-theme="light"] .pcore-marketing-cta h2,body.tutor-theme-light .pcore-marketing-cta h2{color:#101828!important}[data-tutor-theme="light"] .pcore-marketing-cta p,body.tutor-theme-light .pcore-marketing-cta p{color:#475467!important}

/* Referral dashboard 1.14 */
.pcore-referral-earnings-spotlight{display:grid;grid-template-columns:56px minmax(220px,.7fr) minmax(260px,1fr);gap:18px;align-items:center;margin:0 0 18px;padding:22px;border:1px solid rgba(96,165,250,.35);border-radius:8px;background:linear-gradient(120deg,#1539a3 0%,#1e57c8 52%,#087f8c 100%);color:#fff;box-shadow:0 14px 32px rgba(15,57,153,.2)}
.pcore-referral-earnings-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(255,255,255,.15);font-size:28px;font-weight:900}
.pcore-referral-earnings-spotlight span{display:block;color:#dbeafe;font-size:13px;font-weight:800;text-transform:uppercase}
.pcore-referral-earnings-spotlight strong{display:block;margin-top:4px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.05}
.pcore-referral-earnings-spotlight p{margin:0;color:#e0f2fe;line-height:1.5}.pcore-referral-earnings-spotlight p b{color:#fde68a}
.pcore-referral-row{display:grid!important;grid-template-columns:minmax(190px,.85fr) minmax(240px,1.35fr) minmax(130px,.6fr)!important;border-radius:8px!important}
.pcore-referral-teacher{display:flex;align-items:center;gap:11px;min-width:0}.pcore-referral-avatar{flex:0 0 48px;border-radius:50%;border:2px solid #4f7cff}
.pcore-referral-teacher div{min-width:0}.pcore-referral-teacher strong,.pcore-referral-teacher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcore-referral-row>p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.5}
.pcore-referral-row-total{text-align:right}.pcore-referral-row-total>span{margin:0!important}.pcore-referral-row-total>strong{font-size:18px}.pcore-referral-row-total>b{display:inline-block;margin-top:7px}
[data-tutor-theme="light"] .pcore-referral-earnings-spotlight,body.tutor-theme-light .pcore-referral-earnings-spotlight{background:linear-gradient(120deg,#1539a3 0%,#1e57c8 52%,#087f8c 100%)!important;color:#fff!important;border-color:#60a5fa!important}
[data-tutor-theme="light"] .pcore-referral-row>p,body.tutor-theme-light .pcore-referral-row>p{color:#475467!important}
@media(max-width:780px){.pcore-referral-earnings-spotlight{grid-template-columns:48px 1fr;padding:18px}.pcore-referral-earnings-spotlight p{grid-column:1/-1}.pcore-referral-row{grid-template-columns:1fr!important}.pcore-referral-row-total{text-align:left}}
body.pcore-tutor-public-profile .tutor-user-public-profile {
    margin-top: 0 !important;
    padding-top: 48px !important;
}

@media (max-width: 767px) {
    body.pcore-tutor-public-profile .tutor-user-public-profile {
        padding-top: 28px !important;
    }
}

.pcore-learning-type-field{padding:18px;border:1px solid #e4e7ec;border-radius:14px;background:#f9fafb}.pcore-learning-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.pcore-learning-type-option{display:block;cursor:pointer;padding:16px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.pcore-learning-type-option input{margin-right:8px}.pcore-learning-type-option strong{display:inline;color:#101828;font-size:15px}.pcore-learning-type-option span{display:block;margin-top:8px;color:#667085;font-size:13px;line-height:1.45}.pcore-learning-type-option.is-selected{border-color:#4f7cff;background:#eef4ff;box-shadow:0 0 0 2px rgba(79,124,255,.12)}.pcore-field-note{margin:10px 0 0;color:#667085;font-size:13px}.pcore-learning-badge,.pcore-single-learning-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1}.pcore-learning-badge-live{background:rgba(34,197,94,.14);color:#16a34a}.pcore-learning-badge-hybrid{background:rgba(79,124,255,.14);color:#4f7cff}.pcore-learning-badge-past{background:rgba(148,163,184,.18);color:#475467}.pcore-single-learning-badge{margin:0 0 14px}.pcore-classes-page{max-width:1180px;margin:0 auto;padding:4px 0 34px}.pcore-classes-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 22px;padding:28px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 14px 35px rgba(0,0,0,.08)}.pcore-classes-hero h1{margin:8px 0;color:#fff;font-size:30px;line-height:1.15}.pcore-classes-hero p{max-width:760px;margin:0;color:#98a2b3;font-size:16px;line-height:1.55}.pcore-learning-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pcore-learning-card{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden}.pcore-learning-card a{display:block;color:inherit;text-decoration:none}.pcore-learning-thumb{display:grid;place-items:center;aspect-ratio:16/9;background:#111827;color:#98a2b3;overflow:hidden}.pcore-learning-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pcore-learning-thumb span{font-size:22px;font-weight:800}.pcore-learning-copy{padding:16px}.pcore-learning-copy h3{margin:12px 0 6px;color:#fff;font-size:18px;line-height:1.25}.pcore-learning-copy p,.pcore-learning-copy small{margin:0;color:#98a2b3}.pcore-learning-empty{grid-column:1/-1;padding:22px;border:1px dashed rgba(148,163,184,.35);border-radius:16px;color:#98a2b3}.pcore-learning-archive-regular .pcore-learning-badge-regular{background:rgba(148,163,184,.16);color:#64748b}[data-tutor-theme="light"] .pcore-classes-hero,[data-tutor-theme="light"] .pcore-learning-card,body.tutor-theme-light .pcore-classes-hero,body.tutor-theme-light .pcore-learning-card{background:#fff!important;border-color:#e4e7ec!important;color:#101828!important;box-shadow:0 10px 24px rgba(16,24,40,.06)!important}[data-tutor-theme="light"] .pcore-classes-hero h1,[data-tutor-theme="light"] .pcore-learning-copy h3,body.tutor-theme-light .pcore-classes-hero h1,body.tutor-theme-light .pcore-learning-copy h3{color:#101828!important}[data-tutor-theme="light"] .pcore-classes-hero p,[data-tutor-theme="light"] .pcore-learning-copy p,[data-tutor-theme="light"] .pcore-learning-copy small,body.tutor-theme-light .pcore-classes-hero p,body.tutor-theme-light .pcore-learning-copy p,body.tutor-theme-light .pcore-learning-copy small{color:#667085!important}@media(max-width:1000px){.pcore-learning-archive,.pcore-learning-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pcore-learning-archive,.pcore-learning-type-options{grid-template-columns:1fr}.pcore-classes-hero{flex-direction:column}.pcore-classes-hero h1{font-size:25px}}

body.tutor-screen-course-builder .tutor-dashboard{padding-top:0!important}
body.tutor-screen-course-builder .tutor-dashboard-header,
body.tutor-screen-course-builder .tutor-dashboard-sidebar,
body.tutor-screen-course-builder .pcore-dashboard-quicklinks{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;height:auto!important}
body.tutor-screen-course-builder .tutor-dashboard-builder-header{position:sticky!important;top:0!important;z-index:9999!important;background:#fff!important}
body.admin-bar.tutor-screen-course-builder .tutor-dashboard-builder-header{top:32px!important}
@media(max-width:782px){body.admin-bar.tutor-screen-course-builder .tutor-dashboard-builder-header{top:46px!important}}

.pcore-public-learning-page{max-width:1420px;margin:0 auto;padding:92px 48px 160px;color:#101828}
.pcore-public-learning-hero{position:relative;display:grid;place-items:center;text-align:center;margin:0 0 62px;padding:24px 0 0}
.pcore-public-learning-hero .pcore-kicker{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pcore-public-learning-hero h1{max-width:900px;margin:0;font-size:82px;font-weight:500;line-height:1.06;letter-spacing:0;color:#242424}
.pcore-public-learning-hero p{max-width:680px;margin:22px auto 0;color:#475467;font-size:18px;line-height:1.55}
.pcore-learning-browser{display:grid;grid-template-columns:280px minmax(0,1fr);gap:62px;align-items:start}
.pcore-learning-browser aside{position:sticky;top:96px}
.pcore-learning-filters{display:grid;gap:22px;color:#101828}
.pcore-learning-search input,.pcore-learning-select select{box-sizing:border-box;width:100%;height:48px;border:1px solid #e0e4ec;background:#fff;color:#101828;border-radius:0;padding:0 14px;font-size:15px}
.pcore-learning-filter-group{display:grid;gap:14px}
.pcore-learning-filter-group strong,.pcore-learning-select span{display:block;margin:0 0 10px;color:#101828;font-size:18px;font-weight:500;line-height:1.3}
.pcore-learning-filter-group label{display:flex;align-items:center;gap:12px;color:#101828;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.pcore-learning-filter-group input{width:22px;height:22px;margin:0}
.pcore-learning-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pcore-learning-filter-actions button,.pcore-learning-filter-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #3e64de;border-radius:8px;background:#fff;color:#3e64de;padding:8px 13px;text-decoration:none;font-size:13px;font-weight:500;cursor:pointer}
.pcore-learning-filter-actions button{background:#3e64de;color:#fff}
.pcore-public-learning-page .pcore-learning-archive{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body.pcore-learning-archive-classes-page .pcore-public-learning-page{max-width:1680px}
body.pcore-learning-archive-classes-page .pcore-public-learning-page .pcore-learning-browser{grid-template-columns:280px minmax(0,1fr);gap:44px}
body.pcore-learning-archive-classes-page .pcore-public-learning-page .pcore-learning-archive-classes{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
body.pcore-learning-archive-page .pcore-learning-archive{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
body.pcore-learning-archive-page .pcore-learning-archive-regular{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important}
body.pcore-learning-archive-regular-page .tutor-grid,
body.pcore-learning-archive-regular-page .tutor-course-list,
body.pcore-learning-archive-regular-page .tutor-course-listing,
body.pcore-learning-archive-regular-page .tutor-courses,
body.pcore-learning-archive-regular-page [class*="course-list"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body.pcore-learning-archive-classes-page .tutor-grid,
body.pcore-learning-archive-classes-page .tutor-course-list,
body.pcore-learning-archive-classes-page .tutor-course-listing,
body.pcore-learning-archive-classes-page .tutor-courses,
body.pcore-learning-archive-classes-page [class*="course-list"]{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important}
body.pcore-learning-archive-page .tutor-grid>[class*="tutor-col"],
body.pcore-learning-archive-page .tutor-course-list>[class*="tutor-col"],
body.pcore-learning-archive-page .tutor-course-listing>[class*="tutor-col"],
body.pcore-learning-archive-page .tutor-courses>[class*="tutor-col"]{width:auto!important;max-width:none!important;flex:initial!important}
.pcore-public-learning-page .pcore-learning-card{background:#fff;border-color:#e4e7ec;box-shadow:0 12px 30px rgba(16,24,40,.07)}
.pcore-public-learning-page .pcore-learning-copy h3{color:#101828}
.pcore-public-learning-page .pcore-learning-copy p,
.pcore-public-learning-page .pcore-learning-copy small{color:#667085}
.pcore-public-learning-page .pcore-learning-empty{background:#fff;border-color:#d0d5dd;color:#667085}
.pcore-learning-pagination{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:36px 0 0}
.pcore-learning-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #e0e4ec;border-radius:8px;background:#fff;color:#101828;text-decoration:none;font-size:14px;font-weight:600}
.pcore-learning-pagination .page-numbers.current{border-color:#111827;background:#111827;color:#fff}
.pcore-learning-pagination .page-numbers.dots{border-color:transparent;background:transparent}
.pcore-dashboard-notice{max-width:1034px;margin:0 auto 18px;padding:14px 18px;border:1px solid rgba(34,197,94,.25);border-radius:12px;background:rgba(34,197,94,.12);color:#22c55e;font-weight:700}
.pcore-live-schedule-field{display:none;margin-top:16px;padding:14px;border:1px solid rgba(79,124,255,.22);border-radius:12px;background:rgba(79,124,255,.06)}
.pcore-learning-type-field:has(input[value="live"]:checked) .pcore-live-schedule-field,
.pcore-learning-type-field:has(input[value="hybrid"]:checked) .pcore-live-schedule-field{display:block}
.pcore-live-schedule-slots{display:grid;gap:8px;margin-top:8px}
.pcore-live-schedule-field input{margin-top:0}
.pcore-live-schedule-field span{display:block;margin-top:8px;color:#667085;font-size:13px;line-height:1.4}
.pcore-learning-schedule{margin:8px 0 6px!important;color:#475467!important}
.pcore-learning-schedule strong{color:inherit}
.pcore-single-learning-schedule{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px 10px;padding:6px 10px;border-radius:999px;background:rgba(79,124,255,.1);color:#1d4ed8;font-size:13px}
body.tutor-screen-course-builder{background:#fff!important}
body.tutor-screen-course-builder #page,
body.tutor-screen-course-builder .site,
body.tutor-screen-course-builder .site-content,
body.tutor-screen-course-builder .content-area,
body.tutor-screen-course-builder main{margin-top:0!important;padding-top:0!important}
body.tutor-screen-course-builder .tutor-dashboard-builder-header{margin-top:0!important;margin-bottom:0!important}
body.tutor-screen-course-builder .pcore-learning-type-field{margin-bottom:32px!important}
body.pcore-course-builder-page,
body.pcore-course-builder-page.tutor-screen-course-builder{margin-top:0!important;padding-top:0!important;background:#fff!important}
body.pcore-course-builder-page .tutor-dashboard-isolated-page-wrapper{margin-top:0!important;padding-top:0!important}
body.pcore-course-builder-page .tutor-dashboard-builder-header{top:0!important;margin-top:0!important}
body.admin-bar.pcore-course-builder-page .tutor-dashboard-builder-header{top:32px!important}
body.pcore-course-builder-page .pcore-learning-type-field{display:none!important;max-width:794px;margin:0 0 32px!important}
body.pcore-course-builder-page #tutor-course-builder{margin-top:0!important;padding-top:0!important}
body.pcore-course-builder-page #tutor-course-builder>div:first-child{margin-top:0!important;padding-top:0!important}
body.pcore-course-builder-page .tutor-dashboard-builder-header img,
body.pcore-course-builder-page #tutor-course-builder header img{max-height:46px!important;width:auto!important}
body.pcore-course-builder-page #tutor-course-builder>div:not(:first-child),
body.pcore-course-builder-page .pcore-builder-content-spaced{padding-top:0!important}
body.pcore-course-builder-page .pcore-tutor-schedule-card{position:relative!important;display:block!important;min-height:62px!important;padding:18px 20px!important;overflow:visible!important}
body.pcore-course-builder-page .pcore-tutor-schedule-card>[class*="header"],body.pcore-course-builder-page .pcore-tutor-schedule-card>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
body.pcore-course-builder-page .pcore-tutor-schedule-card [role="switch"],
body.pcore-course-builder-page .pcore-tutor-schedule-card [class*="toggle"],
body.pcore-course-builder-page .pcore-tutor-schedule-card [class*="switch"]{flex:0 0 auto!important;margin-left:auto!important}
body.pcore-course-builder-page .pcore-tutor-schedule-card [class*="popover"],
body.pcore-course-builder-page .pcore-tutor-schedule-card [class*="dropdown"],
body.pcore-course-builder-page .pcore-tutor-schedule-card [class*="modal"]{box-sizing:border-box!important;max-width:min(360px,calc(100vw - 40px))!important}
body.pcore-course-builder-page .pcore-tutor-schedule-card input,
body.pcore-course-builder-page .pcore-tutor-schedule-card select,
body.pcore-course-builder-page .pcore-tutor-schedule-card button{box-sizing:border-box!important;max-width:100%!important}
body.pcore-course-builder-page .pcore-builder-class-card{box-sizing:border-box;width:100%!important;max-width:392px!important;margin:0 0 18px!important;padding:16px;border:1px solid #cdcfd5;border-radius:8px;background:#fff;color:#212327;box-shadow:0 1px 1px rgba(28,49,104,.02)}
.pcore-builder-class-card h3{margin:0 0 8px;color:#41454f;font-size:18px;font-weight:500;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.pcore-builder-class-card p{margin:0 0 14px;color:#767c8e;font-size:13px;line-height:1.45}
.pcore-builder-type-options{display:grid;grid-template-columns:1fr;gap:8px}
.pcore-builder-type-option{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #d9dde7;border-radius:8px;background:#fff;color:#41454f;cursor:pointer;font-size:15px;font-weight:500;line-height:1.3}
.pcore-builder-type-option input{margin:0}
.pcore-builder-type-option.is-selected{border-color:#3e64de;background:#eef3ff;color:#1f47d7;box-shadow:0 0 0 1px rgba(62,100,222,.16)}
.pcore-builder-schedule{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #e0e2ea}
.pcore-builder-class-card.is-liveish .pcore-builder-schedule{display:block}
.pcore-builder-schedule strong{display:block;margin-bottom:10px;color:#41454f;font-size:14px;font-weight:600;line-height:1.35}
.pcore-builder-slot-grid{display:grid;gap:8px}
.pcore-builder-slot-row{display:grid;grid-template-columns:50px minmax(112px,1fr) minmax(104px,1fr) 28px;gap:7px;align-items:center;margin:0;color:#41454f;font-size:12px;font-weight:500;line-height:1.35}
.pcore-builder-slot-row span{white-space:nowrap}
.pcore-builder-schedule input,.pcore-builder-schedule select{box-sizing:border-box;width:100%;height:42px;border:1px solid #cfd6e4;border-radius:10px;background:#fff;color:#212327;padding:9px 12px;font-size:13px;line-height:1.2;min-width:0;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.pcore-builder-schedule select{position:relative;z-index:5;appearance:auto;cursor:pointer}
.pcore-builder-schedule select:focus{z-index:20;border-color:#4169e1;outline:3px solid rgba(65,105,225,.16);box-shadow:0 10px 26px rgba(65,105,225,.12)}
.pcore-builder-slot-row:focus-within{position:relative;z-index:30}
.pcore-builder-slot-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d9dde7;border-radius:6px;background:#fff;color:#767c8e;font-size:18px;line-height:1;cursor:pointer}
.pcore-builder-slot-remove:hover{border-color:#b42318;color:#b42318}
.pcore-builder-add-slot{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;border:1px solid #3e64de;border-radius:8px;background:#eef3ff;color:#1f47d7;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}
.pcore-builder-add-slot:disabled{opacity:.45;cursor:not-allowed}
.pcore-builder-schedule small{display:block;margin-top:8px;color:#767c8e;font-size:12px;line-height:1.4}
.pcore-builder-save-status{display:inline-flex;margin-top:12px;color:#087112;background:#ecfdf3;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.4}
.pcore-builder-save-status[data-status="saving"]{color:#854a0e;background:#fff6db}
.pcore-builder-save-status[data-status="error"]{color:#b42318;background:#fee4e2}
.pcore-builder-class-card.is-floating-fallback{position:fixed!important;right:32px!important;top:132px!important;z-index:99999!important;width:360px!important;max-width:calc(100vw - 64px)!important;box-shadow:0 20px 45px rgba(16,24,40,.18)!important}
@media(max-width:1000px){.pcore-learning-browser{grid-template-columns:1fr;gap:32px}.pcore-learning-browser aside{position:static}.pcore-public-learning-page{padding-left:28px;padding-right:28px}.pcore-public-learning-page .pcore-learning-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-public-learning-hero h1{font-size:58px}}
@media(max-width:700px){.pcore-public-learning-page{padding:56px 16px 120px}.pcore-public-learning-page .pcore-learning-archive{grid-template-columns:1fr}.pcore-public-learning-hero{margin-bottom:34px}.pcore-public-learning-hero h1{font-size:44px}.pcore-single-learning-schedule{display:flex;width:max-content;margin-left:0}.pcore-builder-class-card{max-width:none}.pcore-builder-slot-row{grid-template-columns:1fr 1fr 28px}.pcore-builder-slot-row span{grid-column:1/-1}.pcore-builder-class-card.is-floating-fallback{left:16px!important;right:16px!important;top:96px!important;width:auto!important;max-height:calc(100vh - 128px);overflow:auto}}

#tutor-registration-wrap,
.tutor-login-wrap{box-sizing:border-box}
#tutor-registration-wrap form,
.tutor-login-wrap form,
#tutor-login-form{width:100%!important;max-width:none!important}
#tutor-registration-wrap .tutor-input-field,
#tutor-registration-wrap .tutor-form-group,
#tutor-registration-wrap .tutor-form-wrap,
#tutor-registration-wrap .tutor-input-wrapper,
.tutor-login-wrap .tutor-input-field,
.tutor-login-wrap .tutor-form-wrap,
.tutor-login-wrap .tutor-input-wrapper,
#tutor-login-form .tutor-input-field,
#tutor-login-form .tutor-form-wrap,
#tutor-login-form .tutor-input-wrapper{box-sizing:border-box;width:100%!important;max-width:none!important}
#tutor-registration-wrap .tutor-form-control,
#tutor-registration-wrap .tutor-input,
#tutor-registration-wrap input:not([type="checkbox"]):not([type="radio"]),
#tutor-registration-wrap select,
#tutor-registration-wrap textarea,
.tutor-login-wrap .tutor-form-control,
.tutor-login-wrap .tutor-input,
.tutor-login-wrap input:not([type="checkbox"]):not([type="radio"]),
#tutor-login-form .tutor-form-control,
#tutor-login-form .tutor-input,
#tutor-login-form input:not([type="checkbox"]):not([type="radio"]){box-sizing:border-box;display:block;width:100%!important;max-width:none!important}
#tutor-registration-wrap .tutor-btn-block,
.tutor-login-wrap .tutor-btn-block,
#tutor-login-form .tutor-btn-block{width:100%!important;max-width:none!important}
.pcore-join-funnel-link{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 0 18px;padding:9px 14px 9px 9px;border:1px solid #cbd8eb;border-radius:8px;background:#fff;color:#172033!important;box-shadow:0 8px 22px rgba(21,45,82,.08);text-decoration:none!important;transition:border-color .16s,transform .16s,box-shadow .16s}
.pcore-join-funnel-link:hover{border-color:#2859ff;color:#173fba!important;transform:translateY(-1px);box-shadow:0 12px 26px rgba(21,45,82,.12)}
.pcore-join-funnel-link-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#eaf0ff;color:#2859ff}
.pcore-join-funnel-link-icon svg{display:block;width:24px;height:24px}
.pcore-join-funnel-link>span:last-child{display:grid;gap:1px;min-width:0}
.pcore-join-funnel-link strong{color:inherit;font-size:13px;font-weight:850}
.pcore-join-funnel-link small{color:#64748b;font-size:11px;line-height:1.35}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body:not(.pcore-join-page) .pcore-join-funnel-link,body.pcore-theme-dark:not(.pcore-join-page) .pcore-join-funnel-link{border-color:#3c4b62;background:#1e2939;color:#edf3fb!important;box-shadow:none}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body:not(.pcore-join-page) .pcore-join-funnel-link-icon,body.pcore-theme-dark:not(.pcore-join-page) .pcore-join-funnel-link-icon{background:#243b69;color:#8eabff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body:not(.pcore-join-page) .pcore-join-funnel-link small,body.pcore-theme-dark:not(.pcore-join-page) .pcore-join-funnel-link small{color:#aebdd0}

.pcore-dashboard-notice{margin:34px auto 30px!important;position:relative;z-index:2}
.tutor-dashboard-content .pcore-dashboard-notice,.tutor-dashboard-page .pcore-dashboard-notice{margin-top:38px!important}
.pcore-learning-card{position:relative}
.pcore-learning-card-main{display:block;color:inherit;text-decoration:none}
.pcore-learning-copy h3 a{display:inline;color:inherit;text-decoration:none}
.pcore-learning-copy h3 a:hover{color:#4f7cff}
.pcore-learning-card-editable .pcore-learning-thumb{position:relative}
.pcore-class-card-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(15,23,42,.34);opacity:0;transition:opacity .16s ease}
.pcore-learning-card-editable:hover .pcore-class-card-actions,.pcore-learning-card-editable:focus-within .pcore-class-card-actions{opacity:1}
.pcore-class-card-action{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(17,24,39,.9);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.pcore-class-card-action:hover{background:#3e64de;color:#fff!important}
.pcore-class-card-footer{display:flex;gap:10px;align-items:center;padding:0 16px 16px}
.pcore-class-card-footer a{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid rgba(79,124,255,.28);border-radius:8px;background:rgba(79,124,255,.1);color:#7aa2ff!important;font-size:13px;font-weight:700;text-decoration:none!important}
.pcore-class-card-footer a:hover{border-color:#4f7cff;background:rgba(79,124,255,.18);color:#fff!important}
body.pcore-course-builder-page #tutor-course-builder{margin-top:0!important;padding-top:28px!important}
body.pcore-course-builder-page #tutor-course-builder>div:first-child{margin-top:0!important;padding-top:28px!important}
body.pcore-course-builder-page #tutor-course-builder>div:not(:first-child),body.pcore-course-builder-page .pcore-builder-content-spaced{padding-top:28px!important}
body.pcore-course-builder-page .tutor-dashboard-builder-header+*,body.tutor-screen-course-builder .tutor-dashboard-builder-header+*{margin-top:0!important;padding-top:28px!important}
body.pcore-course-builder-page .tutor-dashboard-builder-header img,body.pcore-course-builder-page #tutor-course-builder header img{max-height:52px!important}
.pcore-certificate-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;margin-right:12px!important;color:currentColor!important;vertical-align:middle!important}
.pcore-certificate-icon svg{display:block!important;width:22px!important;height:22px!important;stroke:currentColor!important}

.pcore-teacher-identity-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;align-items:center;margin:0 0 22px;padding:22px;border:1px solid rgba(79,124,255,.28);border-radius:18px;background:linear-gradient(135deg,rgba(79,124,255,.16),rgba(34,197,94,.06));box-shadow:0 14px 35px rgba(0,0,0,.08)}
.pcore-teacher-identity-copy h2{margin:6px 0 8px;color:#fff;font-size:26px;line-height:1.15}
.pcore-teacher-identity-copy p{max-width:760px;margin:0 0 14px;color:#cbd5e1;line-height:1.55}
.pcore-teacher-profile-form{display:flex;gap:10px;align-items:end;margin:14px 0 12px}
.pcore-teacher-profile-form label{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;min-width:0;flex:1;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(15,23,42,.5);overflow:hidden}
.pcore-teacher-profile-form label span{padding:0 0 0 12px;color:#98a2b3;font-size:13px;white-space:nowrap}
.pcore-teacher-profile-form input{box-sizing:border-box;width:100%;height:44px;border:0!important;background:transparent!important;color:#fff!important;padding:0 12px!important;box-shadow:none!important}
.pcore-teacher-profile-form button,.pcore-teacher-profile-link button,.pcore-teacher-profile-link a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:11px;background:#4f7cff;color:#fff!important;padding:10px 14px;font-weight:800;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.pcore-teacher-profile-link{display:flex;gap:10px;align-items:center}
.pcore-teacher-profile-link input{box-sizing:border-box;min-width:0;flex:1;height:44px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#0b1220;color:#dbeafe;padding:0 12px}
.pcore-teacher-profile-link button:nth-of-type(1){background:#111827}
.pcore-teacher-profile-link a{background:rgba(255,255,255,.08);border:1px solid rgba(148,163,184,.28)}
.pcore-teacher-identity-qr{display:grid;justify-items:center;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff;color:#475467;text-align:center}
.pcore-teacher-identity-qr img{display:block;width:150px;height:150px;border-radius:8px}
.pcore-teacher-identity-qr small{font-size:12px;line-height:1.35}
.pcore-profile-message{display:inline-flex;margin:0 0 10px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}
.pcore-profile-message.is-success{background:#ecfdf3;color:#047857}
.pcore-profile-message.is-error{background:#fee4e2;color:#b42318}
.pcore-profile-message.is-info{background:#eef4ff;color:#1f47d7}
.pcore-teacher-profile-form input:disabled,.pcore-teacher-profile-form button:disabled{opacity:.62;cursor:not-allowed}
.pcore-profile-classes-section{max-width:1040px;margin:34px auto 36px;padding:0 0 10px}
.pcore-profile-section-head{margin:0 0 18px}
.pcore-profile-section-head h2{margin:6px 0 8px;color:#101828;font-size:30px;line-height:1.18}
.pcore-profile-section-head p{max-width:760px;margin:0;color:#667085;font-size:16px;line-height:1.5}
body.pcore-tutor-public-profile .pcore-profile-classes-section .pcore-learning-archive{grid-template-columns:repeat(3,minmax(0,1fr))}
body.pcore-tutor-public-profile .pcore-profile-classes-section .pcore-learning-card{background:#fff;border-color:#e4e7ec;box-shadow:0 12px 30px rgba(16,24,40,.07)}
body.pcore-tutor-public-profile .pcore-profile-classes-section .pcore-learning-copy h3{color:#101828}
body.pcore-tutor-public-profile .pcore-profile-classes-section .pcore-learning-copy p,body.pcore-tutor-public-profile .pcore-profile-classes-section .pcore-learning-copy small{color:#667085}
[data-tutor-theme="light"] .pcore-teacher-identity-card,body.tutor-theme-light .pcore-teacher-identity-card{background:#fff!important;border-color:#e4e7ec!important;color:#101828!important;box-shadow:0 10px 24px rgba(16,24,40,.06)!important}
[data-tutor-theme="light"] .pcore-teacher-identity-copy h2,body.tutor-theme-light .pcore-teacher-identity-copy h2{color:#101828!important}
[data-tutor-theme="light"] .pcore-teacher-identity-copy p,body.tutor-theme-light .pcore-teacher-identity-copy p{color:#667085!important}
[data-tutor-theme="light"] .pcore-teacher-profile-form label,[data-tutor-theme="light"] .pcore-teacher-profile-link input,body.tutor-theme-light .pcore-teacher-profile-form label,body.tutor-theme-light .pcore-teacher-profile-link input{background:#fff!important;border-color:#d0d5dd!important;color:#101828!important}
[data-tutor-theme="light"] .pcore-teacher-profile-form input,body.tutor-theme-light .pcore-teacher-profile-form input{color:#101828!important}
@media(max-width:900px){.pcore-teacher-identity-card{grid-template-columns:1fr}.pcore-teacher-profile-form,.pcore-teacher-profile-link{flex-direction:column;align-items:stretch}.pcore-teacher-profile-form label{grid-template-columns:1fr}.pcore-teacher-profile-form label span{padding:10px 12px 0}body.pcore-tutor-public-profile .pcore-profile-classes-section .pcore-learning-archive{grid-template-columns:1fr}}

body.pcore-learning-archive-page .pcore-learning-card .pcore-learning-thumb,
body.pcore-tutor-public-profile .pcore-profile-classes-section .pcore-learning-thumb{aspect-ratio:1/1!important}
body.pcore-learning-archive-page .pcore-learning-card .pcore-learning-thumb img,
body.pcore-tutor-public-profile .pcore-profile-classes-section .pcore-learning-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.pcore-teachers-page .tutor-instructor-card img,
body.pcore-teachers-page .tutor-instructor-grid img,
body.pcore-teachers-page .tutor-instructor-card-avatar img,
body.pcore-teachers-page .tutor-instructor-card-thumb img,
body.pcore-teachers-page .tutor-instructor-cover-photo img,
body.pcore-teachers-page [class*="instructor"] [class*="avatar"] img,
body.pcore-teachers-page [class*="instructor"] [class*="thumb"] img,
body.pcore-teachers-page [class*="instructor"] [class*="cover"] img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.pcore-teachers-page .tutor-instructor-card-avatar,
body.pcore-teachers-page .tutor-instructor-card-thumb,
body.pcore-teachers-page .tutor-instructor-cover-photo,
body.pcore-teachers-page .tutor-ratio,
body.pcore-teachers-page .tutor-ratio-16x9,
body.pcore-teachers-page [class*="instructor"] [class*="avatar"],
body.pcore-teachers-page [class*="instructor"] [class*="thumb"],
body.pcore-teachers-page [class*="instructor"] [class*="cover"]{aspect-ratio:1/1!important;overflow:hidden!important}
body.pcore-teachers-page .tutor-instructor-card .tutor-avatar,
body.pcore-teachers-page .tutor-instructor-card .tutor-avatar-text,
body.pcore-teachers-page [class*="instructor"] .tutor-avatar,
body.pcore-teachers-page [class*="instructor"] .tutor-avatar-text{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important}
body.pcore-learning-archive-page .tutor-ratio,
body.pcore-learning-archive-page .tutor-ratio-16x9,
body.pcore-learning-archive-page .tutor-course-thumbnail,
body.pcore-learning-archive-page .tutor-course-card-image,
body.pcore-learning-archive-page .tutor-card-image-top,
body.pcore-learning-archive-page [class*="course"] [class*="thumbnail"],
body.pcore-learning-archive-page [class*="course"] [class*="image"],
body.pcore-learning-archive-page .tutor-course-card .tutor-card-image-top,
body.pcore-learning-archive-page .tutor-course-card .tutor-ratio,
body.pcore-learning-archive-page .tutor-course-card .tutor-ratio-16x9{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;padding:0!important}
body.pcore-learning-archive-page .tutor-ratio img,
body.pcore-learning-archive-page .tutor-course-thumbnail img,
body.pcore-learning-archive-page .tutor-course-card-image img,
body.pcore-learning-archive-page .tutor-card-image-top img,
body.pcore-learning-archive-page [class*="course"] [class*="thumbnail"] img,
body.pcore-learning-archive-page [class*="course"] [class*="image"] img,
body.pcore-learning-archive-page .tutor-course-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.pcore-learning-archive-page .tutor-course-thumbnail>a,
body.pcore-learning-archive-page .tutor-course-thumbnail .tutor-d-block{display:block!important;width:100%!important;height:100%!important}
body.pcore-learning-archive-page .tutor-course-thumbnail .tutor-ratio.tutor-ratio-16x9{display:block!important;width:100%!important;height:auto!important;padding:0!important}
body.pcore-learning-archive-page .tutor-course-thumbnail .tutor-ratio.tutor-ratio-16x9:before,
body.pcore-learning-archive-page .tutor-course-card .tutor-ratio:before,
body.pcore-learning-archive-page .tutor-course-card .tutor-ratio-16x9:before{display:none!important;content:none!important}
body.pcore-learning-archive-page .tutor-card-image-top{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important}
body.pcore-learning-archive-page .pcore-learning-card,
body.pcore-learning-archive-page .pcore-learning-card-main{height:100%}
body.pcore-learning-archive-page .pcore-learning-card .pcore-learning-thumb{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important}
body.pcore-learning-archive-page .pcore-learning-thumb img{aspect-ratio:1/1!important}
body.pcore-teachers-page .tutor-instructor-list .tutor-grid,
body.pcore-teachers-page .tutor-instructors .tutor-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body.pcore-teachers-page .tutor-instructor-list .tutor-grid>[class*="tutor-col"],
body.pcore-teachers-page .tutor-instructors .tutor-grid>[class*="tutor-col"],
body.pcore-teachers-page .tutor-instructor-list .tutor-grid>.tutor-instructor-list-item,
body.pcore-teachers-page .tutor-instructors .tutor-grid>.tutor-instructor-list-item{width:auto!important;max-width:none!important;flex:initial!important}
body.pcore-teachers-page .tutor-instructor-cover.tutor-ratio.tutor-ratio-16x9{display:block!important;width:100%!important;height:auto!important;padding:0!important;aspect-ratio:1/1!important}
body.pcore-teachers-page .tutor-instructor-cover.tutor-ratio.tutor-ratio-16x9:before{display:none!important;content:none!important}
@media(max-width:1180px){body.pcore-teachers-page .tutor-instructor-list .tutor-grid,body.pcore-teachers-page .tutor-instructors .tutor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1300px){body.pcore-learning-archive-classes-page .pcore-public-learning-page .pcore-learning-archive-classes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){body.pcore-learning-archive-classes-page .pcore-public-learning-page .pcore-learning-archive-classes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){body.pcore-teachers-page .tutor-instructor-list .tutor-grid,body.pcore-teachers-page .tutor-instructors .tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.pcore-learning-archive-classes-page .pcore-public-learning-page .pcore-learning-archive-classes{grid-template-columns:1fr!important}}
@media(max-width:1300px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1050px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:1fr!important}}
@media(max-width:1300px){body.pcore-learning-archive-regular-page .tutor-grid,body.pcore-learning-archive-regular-page .tutor-course-list,body.pcore-learning-archive-regular-page .tutor-course-listing,body.pcore-learning-archive-regular-page .tutor-courses,body.pcore-learning-archive-regular-page [class*="course-list"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.pcore-learning-archive-classes-page .tutor-grid,body.pcore-learning-archive-classes-page .tutor-course-list,body.pcore-learning-archive-classes-page .tutor-course-listing,body.pcore-learning-archive-classes-page .tutor-courses,body.pcore-learning-archive-classes-page [class*="course-list"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1050px){body.pcore-learning-archive-regular-page .tutor-grid,body.pcore-learning-archive-regular-page .tutor-course-list,body.pcore-learning-archive-regular-page .tutor-course-listing,body.pcore-learning-archive-regular-page .tutor-courses,body.pcore-learning-archive-regular-page [class*="course-list"],body.pcore-learning-archive-classes-page .tutor-grid,body.pcore-learning-archive-classes-page .tutor-course-list,body.pcore-learning-archive-classes-page .tutor-course-listing,body.pcore-learning-archive-classes-page .tutor-courses,body.pcore-learning-archive-classes-page [class*="course-list"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.pcore-learning-archive-regular-page .tutor-grid,body.pcore-learning-archive-regular-page .tutor-course-list,body.pcore-learning-archive-regular-page .tutor-course-listing,body.pcore-learning-archive-regular-page .tutor-courses,body.pcore-learning-archive-regular-page [class*="course-list"],body.pcore-learning-archive-classes-page .tutor-grid,body.pcore-learning-archive-classes-page .tutor-course-list,body.pcore-learning-archive-classes-page .tutor-course-listing,body.pcore-learning-archive-classes-page .tutor-courses,body.pcore-learning-archive-classes-page [class*="course-list"]{grid-template-columns:1fr!important}}
@media(max-width:560px){body.pcore-teachers-page .tutor-instructor-list .tutor-grid,body.pcore-teachers-page .tutor-instructors .tutor-grid{grid-template-columns:1fr!important}}

body.woocommerce-page #primary,
body.woocommerce-page .site-main,
body.woocommerce-page .content-area,
body.woocommerce-checkout #primary,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .content-area,
body[class*="tutor-order"] #primary,
body[class*="tutor-order"] .site-main,
body[class*="tutor-order"] .content-area,
body.pcore-commerce-status-page #primary,
body.pcore-commerce-status-page .site-main,
body.pcore-commerce-status-page .content-area{padding-bottom:120px!important}
body.woocommerce-page .woocommerce,
body.woocommerce-checkout .woocommerce,
body[class*="tutor-order"] .woocommerce,
body.pcore-commerce-status-page .woocommerce,
body.pcore-commerce-status-page .tutor-wrap,
body.pcore-commerce-status-page main{margin-bottom:120px!important}

/* Sipdora listing/dash polish hardening */
body.pcore-learning-archive-regular-page .pcore-public-learning-page,
body.pcore-learning-archive-classes-page .pcore-public-learning-page{max-width:1840px!important}
body.pcore-learning-archive-page .pcore-learning-browser{grid-template-columns:260px minmax(0,1fr)!important;gap:36px!important}
body.pcore-learning-archive-page .pcore-learning-archive-regular{grid-template-columns:repeat(4,minmax(220px,1fr))!important}
body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(5,minmax(190px,1fr))!important}
body.pcore-learning-archive-page .pcore-learning-card{min-width:0!important}
body.pcore-learning-archive-page .pcore-learning-card .pcore-learning-thumb,
.tutor-dashboard-content .pcore-learning-card .pcore-learning-thumb{aspect-ratio:1/1!important;height:auto!important}
body.pcore-learning-archive-page .pcore-learning-card .pcore-learning-thumb img,
.tutor-dashboard-content .pcore-learning-card .pcore-learning-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.pcore-learning-archive-page .tutor-course-card,
body.pcore-learning-archive-page .tutor-card{min-width:0!important;overflow:hidden!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-btn,
body.pcore-learning-archive-page .tutor-course-card a[class*="btn"],
body.pcore-learning-archive-page .tutor-course-card button,
body.pcore-learning-archive-page .pcore-learning-card a,
body.pcore-learning-archive-page .pcore-learning-card button{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;transform:none!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-btn,
body.pcore-learning-archive-page .tutor-course-card a[class*="btn"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto;min-width:112px;min-height:38px;line-height:1.2!important}
body.pcore-learning-archive-page .tutor-ratio,
body.pcore-learning-archive-page .tutor-ratio-16x9,
body.pcore-learning-archive-page .tutor-course-thumbnail,
body.pcore-learning-archive-page .tutor-course-card-image,
body.pcore-learning-archive-page .tutor-card-image-top{aspect-ratio:1/1!important;height:auto!important}
.tutor-dashboard-content .tutor-course-thumbnail,
.tutor-dashboard-content .tutor-course-card-image,
.tutor-dashboard-content .tutor-card-image-top,
.tutor-dashboard-content .pcore-learning-thumb{aspect-ratio:1/1!important;height:auto!important;overflow:hidden!important}
.tutor-dashboard-content .tutor-course-thumbnail img,
.tutor-dashboard-content .tutor-course-card-image img,
.tutor-dashboard-content .tutor-card-image-top img,
.tutor-dashboard-content .pcore-learning-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.pcore-teachers-page .tutor-instructor-list .tutor-grid,
body.pcore-teachers-page .tutor-instructors .tutor-grid,
body.pcore-teachers-page [class*="instructor"] .tutor-grid,
body.pcore-teachers-page .tutor-row:has(.tutor-instructor-card),
body.pcore-teachers-page .tutor-row:has([class*="instructor"]){display:grid!important;grid-template-columns:repeat(4,minmax(220px,1fr))!important;gap:24px!important}
body.pcore-teachers-page .tutor-instructor-list .tutor-grid>*,
body.pcore-teachers-page .tutor-instructors .tutor-grid>*,
body.pcore-teachers-page [class*="instructor"] .tutor-grid>*,
body.pcore-teachers-page .tutor-row:has(.tutor-instructor-card)>*,
body.pcore-teachers-page .tutor-row:has([class*="instructor"])>*{width:auto!important;max-width:none!important;flex:initial!important;min-width:0!important}
.pcore-dashboard-notice.is-error{border-color:rgba(180,35,24,.28)!important;background:rgba(254,228,226,.9)!important;color:#b42318!important}
.pcore-plan-limit-block{display:flex!important;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.pcore-plan-limit-block>div{min-width:0;flex:1}.pcore-plan-limit-block strong{display:block;font-size:16px}.pcore-plan-limit-block p{margin:5px 0 0;color:inherit}.pcore-plan-limit-block .pcore-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;background:#1747d1!important;color:#fff!important}
.pcore-student-class-actions{align-items:stretch;flex-wrap:wrap}
.pcore-student-class-actions form{display:flex;margin:0}
.pcore-student-class-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid rgba(248,113,113,.32);border-radius:8px;background:rgba(248,113,113,.1);color:#fca5a5;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}
.pcore-student-class-actions button:hover{border-color:#ef4444;background:rgba(248,113,113,.18);color:#fff}
.pcore-class-status-cancelled{display:inline-flex;width:max-content;margin-top:8px;padding:4px 8px;border-radius:999px;background:rgba(248,113,113,.14);color:#fca5a5!important;font-weight:800}
.tutor-dashboard-sidebar .pcore-certificate-icon,
.tutor-dashboard-menu .pcore-certificate-icon,
.tutor-dashboard-permalinks .pcore-certificate-icon{flex:0 0 22px!important;width:22px!important;height:22px!important;margin-right:0!important}
.tutor-dashboard-sidebar a:has(.pcore-certificate-icon),
.tutor-dashboard-menu a:has(.pcore-certificate-icon),
.tutor-dashboard-permalinks a:has(.pcore-certificate-icon){display:flex!important;align-items:center!important;gap:14px!important}
body.pcore-course-builder-page,
body.pcore-course-builder-page #page,
body.pcore-course-builder-page .site,
body.pcore-course-builder-page #tutor-course-builder,
body.pcore-course-builder-page #tutor-course-builder>div:first-child,
body.pcore-course-builder-page .tutor-dashboard-builder-header+*{margin-top:0!important;padding-top:0!important}
body.pcore-course-builder-page .tutor-dashboard-builder-header{min-height:72px!important;display:flex!important;align-items:center!important}
body.pcore-course-builder-page .tutor-dashboard-builder-header button,
body.pcore-course-builder-page .tutor-dashboard-builder-header a,
body.pcore-course-builder-page .tutor-dashboard-builder-header [role="button"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;width:auto!important;min-width:48px!important;padding:0 18px!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;line-height:1.2!important;overflow:hidden!important}
body.pcore-course-builder-page .tutor-dashboard-builder-header button[aria-haspopup],
body.pcore-course-builder-page .tutor-dashboard-builder-header [class*="dropdown"] button,
body.pcore-course-builder-page .tutor-dashboard-builder-header [class*="dropdown"] [role="button"]{width:48px!important;padding:0!important}
@media(min-width:1201px){body.pcore-learning-archive-page .pcore-learning-archive-regular{grid-template-columns:repeat(4,minmax(220px,1fr))!important}body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(5,minmax(190px,1fr))!important}}
@media(max-width:1200px){body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body.pcore-learning-archive-page .pcore-learning-browser{grid-template-columns:1fr!important}body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes,body.pcore-teachers-page .tutor-instructor-list .tutor-grid,body.pcore-teachers-page .tutor-instructors .tutor-grid,body.pcore-teachers-page [class*="instructor"] .tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes,body.pcore-teachers-page .tutor-instructor-list .tutor-grid,body.pcore-teachers-page .tutor-instructors .tutor-grid,body.pcore-teachers-page [class*="instructor"] .tutor-grid{grid-template-columns:1fr!important}}

.pcore-teacher-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pcore-teacher-card-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(148,163,184,.28);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}
.pcore-teacher-card-actions button:hover{border-color:#7aa2ff;background:rgba(79,124,255,.18)}
body.pcore-tutor-public-profile .pcore-profile-classes-section{max-width:1420px;margin:44px auto 70px;padding:0 24px}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;align-items:center;margin:0 0 34px;padding:22px;border:1px solid rgba(96,165,250,.24);border-radius:22px;background:radial-gradient(circle at 16% 12%,rgba(96,165,250,.34),transparent 30%),radial-gradient(circle at 90% 18%,rgba(34,197,94,.20),transparent 32%),linear-gradient(135deg,rgba(15,23,42,.94),rgba(30,41,59,.88));box-shadow:0 22px 55px rgba(15,23,42,.22);overflow:hidden}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight:before{content:"";position:absolute;inset:1px;border-radius:21px;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 38%,rgba(255,255,255,.08));pointer-events:none}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight>*{position:relative;z-index:1}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight img{width:96px;height:96px;border-radius:28px;object-fit:cover;border:3px solid rgba(255,255,255,.34);box-shadow:0 14px 28px rgba(0,0,0,.24)}
body.pcore-tutor-public-profile.pcore-teacher-plan-free .pcore-profile-teacher-highlight img{border-color:#facc15;box-shadow:0 0 0 5px rgba(250,204,21,.22),0 14px 28px rgba(0,0,0,.24)}
body.pcore-tutor-public-profile.pcore-teacher-plan-free .tutor-avatar,
body.pcore-tutor-public-profile.pcore-teacher-plan-free .tutor-avatar img,
body.pcore-tutor-public-profile.pcore-teacher-plan-free [class*="avatar"] img{border-color:#facc15!important;box-shadow:0 0 0 5px rgba(250,204,21,.22)!important}
.pcore-teacher-plan-badge{display:inline-flex;width:max-content;margin:0 0 8px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pcore-teacher-plan-badge.is-free{border:1px solid rgba(250,204,21,.55);background:rgba(250,204,21,.14);color:#fde68a}
.pcore-teacher-plan-badge.is-pro{border:1px solid rgba(96,165,250,.55);background:rgba(59,130,246,.18);color:#bfdbfe}
.pcore-teacher-plan-badge.is-academy{border:1px solid rgba(34,197,94,.52);background:rgba(34,197,94,.15);color:#bbf7d0}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight h2{margin:0;color:#fff;font-size:34px;line-height:1.1}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight p{max-width:700px;margin:8px 0 0;color:#cbd5e1;font-size:15px;line-height:1.5}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:800}
body.pcore-tutor-public-profile .pcore-profile-section-head{margin:32px 0 18px}
body.pcore-tutor-public-profile .pcore-profile-section-head h2{font-size:34px}
body.pcore-tutor-public-profile .pcore-profile-learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 38px}
.pcore-profile-learning-card{position:relative;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:radial-gradient(circle at 18% 12%,rgba(79,124,255,.18),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,250,252,.58));box-shadow:0 18px 42px rgba(15,23,42,.12);overflow:hidden;backdrop-filter:blur(18px)}
.pcore-profile-learning-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.55),transparent 46%,rgba(79,124,255,.10));pointer-events:none}
.pcore-profile-learning-card>*{position:relative;z-index:1}
.pcore-profile-learning-thumb{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;color:#64748b;text-decoration:none;background:linear-gradient(135deg,#dbeafe,#f8fafc)}
.pcore-profile-learning-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .22s ease}
.pcore-profile-learning-card:hover .pcore-profile-learning-thumb img{transform:scale(1.045)}
.pcore-profile-learning-thumb span{display:grid;place-items:center;width:100%;height:100%;font-size:24px;font-weight:900}
.pcore-profile-learning-thumb .pcore-learning-badge{position:absolute;left:14px;bottom:14px;box-shadow:0 10px 22px rgba(15,23,42,.16)}
.pcore-profile-learning-copy{display:grid;gap:10px;padding:18px}
.pcore-profile-learning-copy h3{margin:0;color:#101828;font-size:20px;line-height:1.22}
.pcore-profile-learning-copy h3 a{color:inherit;text-decoration:none}
.pcore-profile-learning-copy p{margin:0;color:#64748b;font-size:14px;line-height:1.45}
.pcore-profile-learning-copy small{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:rgba(15,23,42,.08);color:#475467;font-size:12px;font-weight:800}
.pcore-profile-learning-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:4px;padding:0 14px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;font-weight:900}
.pcore-profile-learning-card.is-class .pcore-profile-learning-cta{background:#2457ff}
.pcore-profile-learning-card.is-class{background:radial-gradient(circle at 18% 12%,rgba(36,87,255,.20),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.84),rgba(239,246,255,.62))}
.pcore-teacher-identity-card{grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important}
.pcore-teacher-card-actions button{gap:9px;background:#4f7cff!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.pcore-teacher-card-actions button span{font-size:18px;line-height:1}
.pcore-tuition-card-preview{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:radial-gradient(circle at 16% 10%,rgba(96,165,250,.34),transparent 38%),radial-gradient(circle at 96% 90%,rgba(34,197,94,.18),transparent 34%),linear-gradient(135deg,#09162c,#123265 58%,#063f46);box-shadow:0 22px 48px rgba(2,6,23,.25);overflow:hidden}
.pcore-tuition-card-preview:before{content:"";position:absolute;inset:1px;border-radius:21px;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 40%,rgba(255,255,255,.06));pointer-events:none}
.pcore-tuition-card-preview>*{position:relative;z-index:1}
.pcore-tuition-card-preview-head{display:flex;gap:12px;align-items:center}
.pcore-tuition-card-preview-head img{width:70px;height:70px;border-radius:20px;object-fit:cover;border:2px solid rgba(255,255,255,.42)}
.pcore-tuition-card-preview-head strong{display:block;margin-top:6px;color:#fff;font-size:24px;line-height:1.1}
.pcore-tuition-card-preview p{margin:18px 0;color:#dbeafe;font-size:14px;line-height:1.55}
.pcore-tuition-card-preview-foot{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:end}
.pcore-tuition-card-preview-foot small{color:#bfdbfe;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.pcore-tuition-card-preview-foot img{width:92px;height:92px;border:8px solid #fff;border-radius:16px;background:#fff}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{grid-template-columns:minmax(0,1fr) minmax(260px,330px)!important;min-height:360px;margin:0 0 42px!important;padding:34px!important;background-image:linear-gradient(135deg,rgba(3,7,18,.62),rgba(15,23,42,.36)),var(--pcore-cover),radial-gradient(circle at 14% 12%,rgba(59,130,246,.58),transparent 38%),radial-gradient(circle at 90% 90%,rgba(56,189,248,.32),transparent 36%),linear-gradient(135deg,#0b1220,#1d4ed8 58%,#082f49)!important;background-size:cover,cover,auto,auto,auto!important;background-position:center!important}
body.pcore-tutor-public-profile .pcore-profile-hero-main{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:end;align-self:end}
body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:132px!important;height:132px!important;border-radius:34px!important;object-fit:cover!important;border:4px solid rgba(255,255,255,.7)!important;box-shadow:0 20px 45px rgba(2,6,23,.34)!important}
body.pcore-tutor-public-profile.pcore-teacher-plan-free .pcore-profile-hero-avatar{border-color:#facc15!important;box-shadow:0 0 0 6px rgba(250,204,21,.20),0 20px 45px rgba(2,6,23,.34)!important}
body.pcore-tutor-public-profile .pcore-profile-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body.pcore-tutor-public-profile .pcore-profile-hero-links a{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(15,23,42,.42);color:#fff;text-decoration:none;font-weight:800;font-size:13px;backdrop-filter:blur(12px)}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{align-self:center;width:100%;max-width:310px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.14);box-shadow:0 22px 50px rgba(2,6,23,.24);backdrop-filter:blur(20px)}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card>div{display:flex;gap:10px;align-items:center;color:#dbeafe;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card>div img{width:48px!important;height:48px!important;border-radius:14px!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.5)!important}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card strong{display:block;margin:14px 0 5px;color:#fff;font-size:26px;line-height:1.1}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card small{display:block;color:#bfdbfe;font-weight:800}
body.pcore-tutor-public-profile .pcore-profile-tuition-qr{display:block;width:122px!important;height:122px!important;margin:18px 0 0 auto;border:10px solid #fff;border-radius:18px;background:#fff}
body.pcore-tutor-public-profile .pcore-profile-section-head{padding:0 4px}
body.pcore-tutor-public-profile .pcore-profile-section-head h2{color:#0f172a!important;font-weight:800!important}
body.pcore-tutor-public-profile .pcore-profile-section-head p{font-size:16px!important}
@media(min-width:1181px){body.pcore-teachers-page .tutor-row:has(.tutor-instructor-card),body.pcore-teachers-page .tutor-row:has([class*="instructor"]){grid-template-columns:repeat(4,minmax(220px,1fr))!important}}
@media(min-width:1181px){body.pcore-teachers-page .tutor-col-lg-4,body.pcore-teachers-page .tutor-col-md-4,body.pcore-teachers-page .tutor-col-xl-4{width:25%!important;max-width:25%!important;flex:0 0 25%!important}body.pcore-teachers-page .tutor-row{display:flex!important;flex-wrap:wrap!important}}
@media(max-width:1180px){body.pcore-tutor-public-profile .pcore-profile-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){body.pcore-tutor-public-profile .pcore-profile-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{grid-template-columns:80px minmax(0,1fr)}body.pcore-tutor-public-profile .pcore-profile-teacher-highlight>a{grid-column:1/-1;width:max-content}body.pcore-tutor-public-profile .pcore-profile-teacher-highlight img{width:80px;height:80px;border-radius:22px}}
@media(max-width:560px){body.pcore-tutor-public-profile .pcore-profile-learning-grid,body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{grid-template-columns:1fr}body.pcore-tutor-public-profile .pcore-profile-teacher-highlight img{width:96px;height:96px}}
@media(max-width:850px){body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{grid-template-columns:1fr!important}body.pcore-tutor-public-profile .pcore-profile-hero-main{grid-template-columns:96px minmax(0,1fr)}body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:96px!important;height:96px!important;border-radius:26px!important}}
@media(max-width:560px){body.pcore-tutor-public-profile .pcore-profile-hero-main{grid-template-columns:1fr}body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{max-width:none}}

body.tutor-frontend .tutor-dashboard-content .pcore-learning-thumb,
body.tutor-frontend .tutor-dashboard-page .pcore-learning-thumb,
body.tutor-frontend .tutor-dashboard-content .tutor-course-thumbnail,
body.tutor-frontend .tutor-dashboard-content .tutor-course-card-image,
body.tutor-frontend .tutor-dashboard-content .tutor-card-image-top,
body.tutor-frontend .tutor-dashboard-content .tutor-ratio,
body.tutor-frontend .tutor-dashboard-content .tutor-ratio-16x9,
body.tutor-frontend .tutor-dashboard-page .tutor-course-thumbnail,
body.tutor-frontend .tutor-dashboard-page .tutor-course-card-image,
body.tutor-frontend .tutor-dashboard-page .tutor-card-image-top,
body.tutor-frontend .tutor-dashboard-page .tutor-ratio,
body.tutor-frontend .tutor-dashboard-page .tutor-ratio-16x9{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;padding:0!important}
body.tutor-frontend .tutor-dashboard-content .pcore-learning-thumb img,
body.tutor-frontend .tutor-dashboard-page .pcore-learning-thumb img,
body.tutor-frontend .tutor-dashboard-content .tutor-course-thumbnail img,
body.tutor-frontend .tutor-dashboard-content .tutor-course-card-image img,
body.tutor-frontend .tutor-dashboard-content .tutor-card-image-top img,
body.tutor-frontend .tutor-dashboard-content .tutor-ratio img,
body.tutor-frontend .tutor-dashboard-page .tutor-course-thumbnail img,
body.tutor-frontend .tutor-dashboard-page .tutor-course-card-image img,
body.tutor-frontend .tutor-dashboard-page .tutor-card-image-top img,
body.tutor-frontend .tutor-dashboard-page .tutor-ratio img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.tutor-frontend .tutor-dashboard-content .tutor-ratio:before,
body.tutor-frontend .tutor-dashboard-content .tutor-ratio-16x9:before,
body.tutor-frontend .tutor-dashboard-page .tutor-ratio:before,
body.tutor-frontend .tutor-dashboard-page .tutor-ratio-16x9:before{display:none!important;content:none!important}

/* 1.12.6 purchase, card, and listing polish */
.pcore-membership-page>.pcore-billing-alert,.pcore-membership-page>.pcore-dashboard-notice{margin:0 0 18px!important;max-width:none!important}
body.pcore-learning-archive-page .pcore-learning-card,
body.pcore-learning-archive-page .pcore-learning-card-main,
body.pcore-learning-archive-page .pcore-learning-card>a{min-width:0!important;height:100%!important}
body.pcore-learning-archive-page .pcore-learning-card>a{display:flex!important;flex-direction:column!important;color:inherit!important;text-decoration:none!important}
body.pcore-learning-archive-page .pcore-learning-copy{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important;padding:18px!important}
body.pcore-learning-archive-page .pcore-learning-copy h3{margin:0!important;color:#101828!important;font-size:20px!important;line-height:1.28!important}
body.pcore-learning-archive-page .pcore-learning-copy p,
body.pcore-learning-archive-page .pcore-learning-copy small{margin:0!important}
.pcore-default-rating{display:flex;align-items:center;gap:8px;color:#f59e0b;font-size:20px;line-height:1}
.pcore-default-rating strong{color:#101828;font-size:15px;font-weight:800}
.pcore-js-default-rating{color:#f59e0b!important;font-weight:800!important;letter-spacing:0!important}
.pcore-learning-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding:16px 18px!important;border-top:1px solid #e4e7ec!important;background:#fff!important}
.pcore-learning-card-footer span{min-width:0;color:#101828!important;font-weight:900!important;line-height:1.2!important}
.pcore-learning-card-footer b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:104px;min-height:38px;padding:8px 12px;border:1px solid #2457ff;border-radius:9px;color:#2457ff;font-size:13px;font-weight:800;line-height:1.15;text-align:center;white-space:normal}
.pcore-teacher-identity-card{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr)!important;gap:28px!important;align-items:center!important;padding:28px!important;border-radius:24px!important}
.pcore-teacher-share-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}
.pcore-teacher-share-row a,.pcore-teacher-share-row button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(148,163,184,.28);border-radius:50%;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;cursor:pointer}
.pcore-teacher-share-row a:hover,.pcore-teacher-share-row button:hover{border-color:#7aa2ff;background:#4f7cff}
.pcore-teacher-share-row small{flex-basis:100%;color:#98a2b3;font-size:12px;line-height:1.4}
.pcore-tuition-card-preview{align-self:center!important;width:100%!important;aspect-ratio:1.78/1!important;min-height:0!important;padding:28px!important;border-radius:26px!important}
.pcore-tuition-card-preview-head img{width:92px!important;height:92px!important;border-radius:24px!important}
.pcore-tuition-card-preview p{max-width:72%;margin:22px 0!important;font-size:16px!important;line-height:1.5!important}
.pcore-tuition-card-preview-foot img{width:116px!important;height:116px!important;border-radius:18px!important}
@media(max-width:900px){.pcore-teacher-identity-card{grid-template-columns:1fr!important}.pcore-tuition-card-preview p{max-width:none}}
.pcore-lesson-date-title{padding-right:150px!important}
.pcore-lesson-date-picker{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:4px 8px;border-left:1px solid #d9dde7;background:#fff;color:#667085;font-size:12px;font-weight:800;z-index:5}
.pcore-lesson-date-picker input{width:118px!important;height:30px!important;border:0!important;background:#f2f4f7!important;color:#475467!important;padding:0 4px!important;font-size:12px!important;box-shadow:none!important}
.pcore-lesson-date-picker input::-webkit-calendar-picker-indicator{cursor:pointer}
.pcore-lesson-date-title:has(+ .pcore-lesson-date-picker),
.pcore-lesson-date-picker:first-child{color:#667085}

.pcore-learning-card-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 12px!important}
.tutor-dashboard-content .pcore-learning-card-meta{margin-bottom:10px!important}
.tutor-dashboard-content .pcore-learning-card .pcore-default-rating strong{display:none!important}
.tutor-dashboard-content .pcore-learning-copy h3{margin-top:0!important}
.pcore-learning-card-editable .pcore-learning-card-main{height:100%!important}
.pcore-learning-card-editable .pcore-learning-copy{padding-bottom:20px!important}
.pcore-learning-card-editable .pcore-class-card-footer{display:none!important}
.pcore-teacher-identity-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;gap:18px!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important}
.pcore-tuition-card-preview{order:1!important;width:min(100%,760px)!important;align-self:center!important;aspect-ratio:1.78/1!important;min-height:0!important;margin:0 auto!important}
.pcore-teacher-details-jump{order:2;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:rgba(255,255,255,.08);color:#dbeafe!important;font-weight:800;text-decoration:none!important}
.pcore-teacher-identity-copy{order:3!important;width:min(100%,760px)!important;margin:0 auto!important}
.pcore-anchor-target{display:block;position:relative;top:-24px;height:0}
.pcore-lesson-date-title{padding-right:180px!important}
.pcore-lesson-date-picker{position:static!important;right:auto!important;top:auto!important;transform:none!important;display:inline-flex!important;margin:10px 0 0!important;border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 20px rgba(16,24,40,.08)!important}
.pcore-lesson-date-help{display:block!important;margin:8px 0 0!important;color:#667085!important;font-size:12px!important;line-height:1.35!important}
.pcore-class-date-label{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:6px 0 10px;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#2457ff;font-size:12px;font-weight:800;line-height:1.2}
.pcore-teacher-sidebar-search{margin:0 0 24px!important}
.pcore-teacher-sidebar-search input{width:100%!important}
@media(max-width:700px){.pcore-lesson-date-title{padding-right:12px!important}.pcore-lesson-date-picker{position:static!important;margin-top:8px!important;width:max-content!important}.pcore-tuition-card-preview{width:100%!important}.pcore-tuition-card-preview p{max-width:none!important}}

body.pcore-learning-archive-page .pcore-learning-card{border:1px solid rgba(96,165,250,.22)!important;border-radius:18px!important;background:radial-gradient(circle at 20% 0,rgba(96,165,250,.18),transparent 36%),radial-gradient(circle at 100% 100%,rgba(34,197,94,.10),transparent 34%),rgba(255,255,255,.78)!important;box-shadow:0 18px 42px rgba(15,23,42,.10)!important;backdrop-filter:blur(16px)!important;overflow:hidden!important}
body.pcore-learning-archive-page .pcore-learning-copy{padding:20px 20px 18px!important}
body.pcore-learning-archive-page .pcore-learning-copy h3{margin:14px 0 12px!important;color:#0f172a!important}
body.pcore-learning-archive-page .pcore-learning-copy p,body.pcore-learning-archive-page .pcore-learning-copy small{color:#64748b!important}
body.pcore-learning-archive-page .pcore-learning-schedule strong{color:#dc2626!important}
body.pcore-learning-archive-page .pcore-learning-card-footer{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;padding:16px 20px 20px!important;background:rgba(255,255,255,.72)!important;border-top:1px solid rgba(148,163,184,.22)!important}
body.pcore-learning-archive-page .pcore-learning-card-footer span{display:block!important;width:100%!important;min-width:0!important;color:#0f172a!important;font-size:18px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.pcore-learning-archive-page .pcore-learning-card-footer span small,body.pcore-learning-archive-page .pcore-learning-card-footer span em{display:block!important;margin-bottom:3px!important;color:#667085!important;font-size:12px!important;font-style:normal!important;font-weight:700!important}
body.pcore-learning-archive-page .pcore-learning-card-footer b{display:flex!important;width:100%!important;min-width:0!important;min-height:42px!important;border:0!important;border-radius:12px!important;background:#2457ff!important;color:#fff!important;box-shadow:0 12px 26px rgba(36,87,255,.20)!important}
body.pcore-learning-archive-page .tutor-course-card{border:1px solid rgba(96,165,250,.22)!important;border-radius:18px!important;background:radial-gradient(circle at 20% 0,rgba(96,165,250,.18),transparent 36%),radial-gradient(circle at 100% 100%,rgba(34,197,94,.10),transparent 34%),rgba(255,255,255,.80)!important;box-shadow:0 18px 42px rgba(15,23,42,.10)!important;backdrop-filter:blur(16px)!important;overflow:hidden!important}
body.pcore-learning-archive-page .tutor-course-card [class*="footer"]{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}
body.pcore-learning-archive-page .tutor-course-card [class*="price"],body.pcore-learning-archive-page .tutor-course-card .tutor-course-price{display:block!important;width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#0f172a!important;font-weight:900!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-btn,body.pcore-learning-archive-page .tutor-course-card a[class*="btn"],body.pcore-learning-archive-page .tutor-course-card button{width:100%!important;min-width:0!important;border-radius:12px!important}
body.pcore-learning-archive-page .tutor-course-card .pcore-learning-schedule strong,body.pcore-tutor-public-profile .pcore-profile-learning-card.is-class p strong{color:#dc2626!important}
body.pcore-tutor-public-profile .tutor-user-profile-content:not(:has([data-pcore-profile-classes])),body.pcore-tutor-public-profile .tutor-user-profile-info,body.pcore-tutor-public-profile .tutor-profile-cover,body.pcore-tutor-public-profile .tutor-user-cover,body.pcore-tutor-public-profile .tutor-instructor-profile-cover,body.pcore-tutor-public-profile .tutor-profile-bio,body.pcore-tutor-public-profile .tutor-user-bio{display:none!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important;min-height:0!important;padding:34px!important;border-color:rgba(96,165,250,.26)!important;background:radial-gradient(circle at 10% 8%,rgba(96,165,250,.35),transparent 30%),radial-gradient(circle at 100% 100%,rgba(34,197,94,.16),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,64,175,.78))!important}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{max-width:none!important;aspect-ratio:1.78/1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.26),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;color:#fff!important}
body.pcore-tutor-public-profile .pcore-profile-credentials{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
body.pcore-tutor-public-profile .pcore-profile-credentials span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(15,23,42,.30);padding:6px 10px;color:#e0f2fe;font-size:12px;font-weight:800}
body.pcore-tutor-public-profile .pcore-profile-hero-links button,body.pcore-tutor-public-profile .pcore-profile-hero-links a{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(15,23,42,.42);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px;backdrop-filter:blur(12px);cursor:pointer}
.pcore-floating-message-button{position:fixed;left:22px;bottom:22px;z-index:9997;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 16px;border:0;border-radius:999px;background:#2457ff;color:#fff;font-weight:900;box-shadow:0 18px 34px rgba(36,87,255,.28);cursor:pointer}
@media(max-width:1024px){
  body.pcore-universal-navigation{--pcore-visible-mobile-nav-height:68px}
  .pcore-floating-message-button{left:max(12px,env(safe-area-inset-left,0px));bottom:calc(var(--pcore-visible-mobile-nav-height,0px) + 12px)!important;z-index:9988;box-sizing:border-box;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:44px;padding:0 14px;font-size:11px;line-height:1.25;white-space:normal}
  .pcore-message-toast{left:max(12px,env(safe-area-inset-left,0px));bottom:calc(var(--pcore-visible-mobile-nav-height,0px) + 68px)!important;z-index:9989;box-sizing:border-box;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
}
@media(max-width:767px){body.pcore-has-front-mobile-nav{--pcore-visible-mobile-nav-height:64px}.pcore-front-mobile-nav{z-index:99990}.pcore-floating-message-button{z-index:9990}}
.pcore-message-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-end;justify-content:flex-start;padding:24px;background:rgba(15,23,42,.28)}
.pcore-message-modal.is-open{display:flex}
.pcore-message-dialog{position:relative;width:min(100%,420px);padding:24px;border:1px solid rgba(96,165,250,.24);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(15,23,42,.24);backdrop-filter:blur(18px)}
.pcore-message-dialog h2{margin:6px 0 10px;color:#0f172a;font-size:24px;line-height:1.15}
.pcore-message-dialog p{margin:0 0 16px;color:#64748b;line-height:1.5}
.pcore-message-dialog textarea{width:100%;min-height:130px;margin:8px 0 14px;padding:12px 14px;border:1px solid #d0d5dd;border-radius:14px;resize:vertical}
.pcore-message-submit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:12px;background:#2457ff;color:#fff!important;text-decoration:none!important;font-weight:900;cursor:pointer}
.pcore-message-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#eef4ff;color:#475467;font-size:22px;line-height:1;cursor:pointer}
.pcore-message-toast{position:fixed;left:22px;bottom:82px;z-index:9998;max-width:340px;padding:12px 14px;border-radius:14px;background:#ecfdf3;color:#047857;font-weight:800;box-shadow:0 14px 28px rgba(15,23,42,.16)}
.pcore-message-toast.is-error{background:#fee4e2;color:#b42318}
.pcore-messages-dashboard .pcore-message-list{display:grid;gap:14px}
.pcore-message-item{padding:18px;border:1px solid rgba(96,165,250,.18);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 12px 26px rgba(15,23,42,.08)}
.pcore-message-item>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.pcore-message-item strong{color:#0f172a}
.pcore-message-item time,.pcore-message-item small{color:#64748b;font-size:12px}
.pcore-message-item p{margin:10px 0 0;color:#1f2937;line-height:1.55}

.pcore-teacher-details-jump{display:none!important}
.pcore-tuition-card-preview{max-width:680px!important;aspect-ratio:2.05/1!important;padding:22px!important}
.pcore-tuition-card-preview-head img{width:72px!important;height:72px!important;border-radius:20px!important}
.pcore-tuition-card-preview-head strong{font-size:22px!important}
.pcore-tuition-card-preview p{max-width:68%!important;margin:14px 0!important;font-size:14px!important;line-height:1.45!important}
.pcore-tuition-card-preview-foot img{width:88px!important;height:88px!important;border-width:7px!important}
.pcore-lesson-date-title{padding-right:12px!important}
.pcore-lesson-date-help{max-width:620px!important;margin-top:8px!important;clear:both!important}
.pcore-learning-schedule strong{color:#dc2626!important}
.pcore-learning-archive .pcore-learning-card-footer,.pcore-public-learning-page .pcore-learning-card-footer,body.pcore-learning-archive-page .pcore-learning-card-footer{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}
.pcore-learning-archive .pcore-learning-card-footer span,.pcore-public-learning-page .pcore-learning-card-footer span,body.pcore-learning-archive-page .pcore-learning-card-footer span{display:block!important;width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
.pcore-learning-archive .pcore-learning-card-footer b,.pcore-public-learning-page .pcore-learning-card-footer b,body.pcore-learning-archive-page .pcore-learning-card-footer b{display:flex!important;width:100%!important;min-width:0!important}
.pcore-student-class-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.pcore-student-class-actions form{display:block!important;margin:0!important}
.pcore-student-class-actions a,.pcore-student-class-actions button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:46px!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important;text-align:center!important}
.pcore-student-class-actions a{border:1px solid rgba(79,124,255,.45)!important;background:rgba(79,124,255,.12)!important;color:#8fb0ff!important;text-decoration:none!important}
.pcore-student-class-actions button{border:1px solid rgba(248,113,113,.48)!important;background:rgba(248,113,113,.13)!important;color:#fecaca!important}
body.pcore-tutor-public-profile .tutor-user-public-profile>.tutor-container:first-child,body.pcore-tutor-public-profile .tutor-user-public-profile>.tutor-row:first-child,body.pcore-tutor-public-profile .tutor-profile-header,body.pcore-tutor-public-profile .tutor-instructor-profile-header,body.pcore-tutor-public-profile .tutor-instructor-info-card,body.pcore-tutor-public-profile .tutor-user-public-profile-content>.tutor-row:first-child,body.pcore-tutor-public-profile .photo-area{display:none!important}
body.pcore-tutor-public-profile .pcore-profile-classes-section{margin-top:22px!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{margin-top:0!important}

.tutor-dashboard-content .pcore-default-rating strong{color:#f8fafc!important}
body.tutor-theme-light .tutor-dashboard-content .pcore-default-rating strong,[data-tutor-theme="light"] .tutor-dashboard-content .pcore-default-rating strong{color:#0f172a!important}
.pcore-learning-thumb span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#94a3b8!important;font-size:22px!important;font-weight:900!important}
body.pcore-learning-archive-page .pcore-learning-archive{align-items:start!important}
body.pcore-learning-archive-page .pcore-learning-card,body.pcore-learning-archive-page .pcore-learning-card-main,body.pcore-learning-archive-page .pcore-learning-card>a{height:auto!important}
body.pcore-learning-archive-page .pcore-learning-card>a{display:block!important}
body.pcore-learning-archive-page .pcore-learning-copy{min-height:0!important}
.pcore-learning-archive-classes.pcore-hide-class-ratings .pcore-default-rating{display:none!important}
body.pcore-learning-archive-page .pcore-learning-card-footer{margin-top:0!important}
.pcore-learning-card-footer span{font-variant-numeric:tabular-nums}
.pcore-learning-card-footer span,.pcore-learning-card-footer span *{font-family:inherit!important}
.pcore-student-class-actions{grid-template-columns:1fr!important}
.pcore-student-class-actions a,.pcore-student-class-actions button{min-height:42px!important}
@media(min-width:1180px){.pcore-learning-card-student .pcore-student-class-actions{grid-template-columns:1fr 1fr!important}.pcore-learning-card-student .pcore-student-class-actions form{min-width:0!important}}
body.pcore-tutor-public-profile .pcore-profile-classes-section{max-width:1240px!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
body.pcore-tutor-public-profile .pcore-profile-hero-main{grid-template-columns:116px minmax(0,1fr)!important;align-items:center!important}
body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:116px!important;height:116px!important;border-radius:50%!important}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{max-width:520px!important;width:100%!important;margin:0 auto!important}
body.pcore-tutor-public-profile .pcore-profile-share-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
body.pcore-tutor-public-profile .pcore-profile-share-row a,body.pcore-tutor-public-profile .pcore-profile-share-row button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(15,23,42,.36);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:900;cursor:pointer}
body.pcore-tutor-public-profile .pcore-teacher-plan-badge.is-free{color:#713f12;background:#fef3c7;border-color:#facc15}
body.pcore-tutor-public-profile .pcore-teacher-plan-badge.is-pro{color:#dbeafe;background:rgba(37,99,235,.32);border-color:#60a5fa}
body.pcore-tutor-public-profile .pcore-teacher-plan-badge.is-academy{color:#dcfce7;background:rgba(22,163,74,.26);border-color:#22c55e}
.pcore-learning-browser.is-loading{opacity:.62;pointer-events:none;transition:opacity .18s ease}
body.pcore-learning-archive-page .pcore-learning-filter-actions button{position:relative}

.pcore-student-teachers{padding:22px;border:1px solid rgba(96,165,250,.20);border-radius:22px;background:radial-gradient(circle at 10% 0,rgba(79,124,255,.18),transparent 34%),rgba(255,255,255,.035);box-shadow:0 16px 36px rgba(2,6,23,.14)}
.pcore-teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.pcore-teacher-card{border-color:rgba(96,165,250,.22)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;box-shadow:0 14px 30px rgba(2,6,23,.12)}
.pcore-teacher-card a{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
.pcore-teacher-card .pcore-teacher-avatar{width:72px!important;height:72px!important;border:3px solid rgba(96,165,250,.34)!important}
@media(max-width:1000px){.pcore-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.pcore-teacher-grid{grid-template-columns:1fr!important}}
body.tutor-theme-light .pcore-student-teachers,[data-tutor-theme="light"] .pcore-student-teachers{background:#fff!important;border-color:#e4e7ec!important;box-shadow:0 12px 28px rgba(16,24,40,.08)!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;max-width:980px!important;padding:30px!important;border-radius:24px!important}
body.pcore-tutor-public-profile .pcore-profile-hero-main{grid-template-columns:118px minmax(0,1fr)!important}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{max-width:340px!important;aspect-ratio:1.75/1!important;padding:18px!important}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card strong{font-size:22px!important}
body.pcore-tutor-public-profile .pcore-profile-tuition-qr{width:92px!important;height:92px!important;border-width:7px!important;margin-top:8px!important}
body.pcore-tutor-public-profile .pcore-profile-hero-links{gap:8px!important}
body.pcore-tutor-public-profile .pcore-profile-hero-links button,body.pcore-tutor-public-profile .pcore-profile-hero-links a{min-height:38px!important}
body.pcore-tutor-public-profile .pcore-profile-share-row{margin-top:14px!important}
@media(max-width:900px){body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{grid-template-columns:1fr!important}body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{max-width:520px!important}}

/* 1.13.2 final layout hardening */
body.pcore-hide-course-archive-ratings.pcore-learning-archive-regular-page .pcore-default-rating,
body.pcore-hide-class-detail-ratings.single-courses .tutor-course-details-ratings,
body.pcore-hide-course-archive-ratings.pcore-learning-archive-regular-page .tutor-ratings,
body.pcore-hide-course-archive-ratings.pcore-learning-archive-regular-page .tutor-ratings-stars,
body.pcore-hide-course-archive-ratings.pcore-learning-archive-regular-page .tutor-course-ratings,
body.pcore-hide-class-archive-ratings.pcore-learning-archive-classes-page .pcore-default-rating,
body.pcore-hide-class-archive-ratings.pcore-learning-archive-classes-page .tutor-ratings,
body.pcore-hide-class-archive-ratings.pcore-learning-archive-classes-page .tutor-ratings-stars,
body.pcore-hide-class-archive-ratings.pcore-learning-archive-classes-page .tutor-course-ratings,
body.pcore-hide-dashboard-class-ratings .tutor-dashboard-content .pcore-default-rating,
body.pcore-hide-teacher-profile-ratings.pcore-tutor-public-profile .pcore-profile-learning-card .pcore-default-rating{display:none!important}
body.pcore-learning-archive-page .pcore-learning-card,
body.pcore-tutor-public-profile .pcore-profile-learning-card{background:radial-gradient(circle at 18% 0,rgba(96,165,250,.18),transparent 34%),radial-gradient(circle at 100% 100%,rgba(16,185,129,.12),transparent 34%),rgba(255,255,255,.82)!important;border:1px solid rgba(96,165,250,.22)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(15,23,42,.10)!important;backdrop-filter:blur(16px)!important;overflow:hidden!important}
body.pcore-learning-archive-page .pcore-learning-copy{gap:9px!important;padding:16px 18px!important}
body.pcore-learning-archive-page .pcore-learning-card-meta{margin:0!important}
body.pcore-learning-archive-page .pcore-learning-copy h3{margin:6px 0!important;font-size:19px!important;line-height:1.22!important}
body.pcore-learning-archive-page .pcore-learning-copy p{font-size:14px!important;line-height:1.35!important}
body.pcore-learning-archive-page .pcore-learning-card-footer{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;margin-top:0!important;padding:14px 18px 18px!important;background:rgba(255,255,255,.74)!important}
body.pcore-learning-archive-page .pcore-learning-card-footer span{display:block!important;width:100%!important;min-width:0!important;font-size:18px!important;line-height:1.22!important;overflow-wrap:anywhere!important}
body.pcore-learning-archive-page .pcore-learning-card-footer b{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:13px!important;background:#2457ff!important;color:#fff!important;white-space:normal!important}
body.pcore-learning-archive-page .tutor-course-card [class*="footer"],
body.pcore-learning-archive-page .tutor-card [class*="footer"],
body.pcore-learning-archive-page .tutor-course-card .tutor-card-footer,
body.pcore-learning-archive-page .tutor-card .tutor-card-footer{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}
body.pcore-learning-archive-page .tutor-course-card [class*="price"],
body.pcore-learning-archive-page .tutor-card [class*="price"],
body.pcore-learning-archive-page .tutor-course-price{display:block!important;width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-btn,
body.pcore-learning-archive-page .tutor-card .tutor-btn,
body.pcore-learning-archive-page .tutor-course-card a[class*="btn"],
body.pcore-learning-archive-page .tutor-card a[class*="btn"]{display:flex!important;width:100%!important;min-width:0!important;justify-content:center!important;border-radius:13px!important}
.pcore-student-class-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.pcore-student-class-actions a,.pcore-student-class-actions button{width:100%!important;min-height:44px!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(min-width:1180px){.pcore-learning-card-student .pcore-student-class-actions{grid-template-columns:1fr!important}}
.pcore-tuition-card-preview{max-width:720px!important;aspect-ratio:2.25/1!important;padding:18px!important}
.pcore-tuition-card-preview-head img{width:62px!important;height:62px!important;border-radius:18px!important}
.pcore-tuition-card-preview-head strong{font-size:20px!important;line-height:1.1!important}
.pcore-tuition-card-preview p{max-width:60%!important;margin:10px 0!important;font-size:13px!important;line-height:1.35!important}
.pcore-tuition-card-preview-foot{align-items:end!important}
.pcore-tuition-card-preview-foot img{width:74px!important;height:74px!important;border-width:6px!important;border-radius:16px!important}
.pcore-tuition-card-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.pcore-tuition-card-preview-actions a,.pcore-tuition-card-preview-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(15,23,42,.34);color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:900;text-transform:uppercase;cursor:pointer}
.pcore-tuition-card-preview-actions a{width:32px;padding:0}
body.pcore-tutor-public-profile .pcore-profile-classes-section{width:min(100% - 32px,1280px)!important;max-width:1280px!important;margin:24px auto 44px!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{width:min(100%,1120px)!important;max-width:1120px!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;margin:0 auto 30px!important;gap:24px!important}
body.pcore-tutor-public-profile .pcore-profile-hero-main{align-items:center!important}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{max-width:420px!important;margin:0!important;justify-self:end!important}
body.pcore-tutor-public-profile .pcore-profile-learning-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
body.pcore-tutor-public-profile .pcore-profile-learning-copy{display:grid!important;gap:10px!important;padding:16px!important}
body.pcore-tutor-public-profile .pcore-profile-learning-copy h3{margin:0!important;font-size:18px!important;line-height:1.25!important}
body.pcore-tutor-public-profile .pcore-profile-learning-card.is-class p strong{color:#dc2626!important}
.pcore-profile-learning-price{color:#0f172a!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important}
.pcore-profile-learning-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:13px!important;background:#2457ff!important;color:#fff!important;text-decoration:none!important;font-weight:900!important}
.pcore-lesson-date-picker{display:inline-flex!important;position:static!important;transform:none!important;margin:10px 0 0 10px!important;vertical-align:top!important;border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 20px rgba(16,24,40,.08)!important}
.pcore-lesson-date-help{display:block!important;width:100%!important;max-width:620px!important;margin:8px 0 0!important;clear:both!important;color:#667085!important;line-height:1.35!important}
.pcore-class-date-label{display:inline-flex!important;margin:6px 0 0 8px!important;padding:5px 9px!important;border-radius:999px!important;background:#eef4ff!important;color:#2457ff!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}
.pcore-messages-dashboard .pcore-dashboard-hero h1{color:#fff!important}
.pcore-messages-dashboard .pcore-dashboard-hero:before{content:"✉";display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:14px;background:rgba(79,124,255,.16);color:#8fb0ff;font-size:22px}
.pcore-message-dialog form{display:grid!important;gap:12px!important}
.pcore-message-submit{width:100%!important;min-height:46px!important}
@media(max-width:980px){body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{grid-template-columns:1fr!important}body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{justify-self:stretch!important;max-width:none!important}body.pcore-tutor-public-profile .pcore-profile-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.pcore-tutor-public-profile .pcore-profile-learning-grid{grid-template-columns:1fr!important}.pcore-tuition-card-preview{aspect-ratio:auto!important}.pcore-tuition-card-preview p{max-width:none!important}.pcore-tuition-card-preview-foot{display:grid!important;gap:10px!important}.pcore-tuition-card-preview-foot img{margin-left:0!important}}

/* 1.13.3 compact archive/profile corrections */
body.pcore-learning-archive-page .pcore-public-learning-page{max-width:1780px!important;padding-top:28px!important}
body.pcore-learning-archive-page .pcore-public-learning-hero{margin-bottom:24px!important}
body.pcore-learning-archive-page .pcore-learning-browser{gap:28px!important}
body.pcore-learning-archive-page .pcore-learning-archive,
body.pcore-learning-archive-page .pcore-learning-archive-regular,
body.pcore-learning-archive-page .pcore-learning-archive-classes{gap:18px!important;align-items:start!important}
body.pcore-learning-archive-page .pcore-learning-card{height:auto!important;min-height:0!important}
body.pcore-learning-archive-page .pcore-learning-card>a,
body.pcore-learning-archive-page .pcore-learning-card-main{display:block!important;height:auto!important;min-height:0!important}
body.pcore-learning-archive-page .pcore-learning-thumb,
body.pcore-learning-archive-page .pcore-learning-thumb img,
body.pcore-learning-archive-page .tutor-ratio,
body.pcore-learning-archive-page .tutor-ratio-16x9,
body.pcore-learning-archive-page .tutor-course-thumbnail,
body.pcore-learning-archive-page .tutor-course-card-image,
body.pcore-learning-archive-page .tutor-card-image-top{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}
body.pcore-learning-archive-page .pcore-learning-copy{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:14px 16px!important;min-height:0!important}
body.pcore-learning-archive-page .pcore-learning-card-meta{display:flex!important;align-items:center!important;gap:8px!important;min-height:0!important;margin:0!important}
body.pcore-learning-archive-page .pcore-learning-card-meta:empty{display:none!important}
body.pcore-learning-archive-page .pcore-learning-copy h3{margin:2px 0 0!important;font-size:18px!important;line-height:1.22!important}
body.pcore-learning-archive-page .pcore-learning-copy p{margin:0!important;font-size:14px!important;line-height:1.32!important}
body.pcore-learning-archive-page .pcore-learning-schedule{margin-top:2px!important}
body.pcore-learning-archive-page .pcore-learning-schedule strong{color:#dc2626!important}
body.pcore-learning-archive-page .pcore-learning-card-footer{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;padding:12px 16px 16px!important}
body.pcore-learning-archive-page .pcore-learning-card-footer span{font-size:17px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
body.pcore-learning-archive-page .pcore-learning-card-footer b{width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 12px!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-card-body,
body.pcore-learning-archive-page .tutor-card .tutor-card-body{padding:14px 16px!important;min-height:0!important}
body.pcore-learning-archive-page .tutor-course-card [class*="footer"],
body.pcore-learning-archive-page .tutor-card [class*="footer"]{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:12px 16px 16px!important}
body.pcore-learning-archive-page .tutor-course-card [class*="footer"]>*,
body.pcore-learning-archive-page .tutor-card [class*="footer"]>*{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.pcore-learning-archive-page .tutor-course-card [class*="price"],
body.pcore-learning-archive-page .tutor-card [class*="price"],
body.pcore-learning-archive-page .tutor-course-price{font-size:17px!important;line-height:1.2!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-btn,
body.pcore-learning-archive-page .tutor-card .tutor-btn,
body.pcore-learning-archive-page .tutor-course-card a[class*="btn"],
body.pcore-learning-archive-page .tutor-card a[class*="btn"]{min-height:42px!important;padding:8px 12px!important;white-space:normal!important;line-height:1.18!important}
body.pcore-teachers-page .pcore-teacher-sidebar-search,
body.pcore-teachers-page .pcore-teacher-sidebar-sort{width:100%!important;margin:0 0 20px!important}
body.pcore-teachers-page .pcore-teacher-sidebar-search input,
body.pcore-teachers-page .pcore-teacher-sidebar-sort select{width:100%!important}
body.pcore-tutor-public-profile .pcore-profile-classes-section{width:min(100% - 28px,1500px)!important;max-width:1500px!important;margin-top:18px!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;align-items:center!important;padding:36px!important;background-image:linear-gradient(135deg,rgba(15,23,42,.72),rgba(30,64,175,.42)),var(--pcore-cover),radial-gradient(circle at 16% 12%,rgba(96,165,250,.44),transparent 34%),radial-gradient(circle at 94% 90%,rgba(34,197,94,.20),transparent 34%),linear-gradient(135deg,#0f172a,#315aa5)!important;background-size:cover,cover,auto,auto,auto!important;background-position:center!important}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{justify-self:stretch!important;max-width:none!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin:-12px auto 30px!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;padding:0 16px!important;border:1px solid rgba(36,87,255,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;color:#2457ff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important}
body.pcore-tutor-public-profile .pcore-profile-hero-links a[href="#pcore-profile-classes"],
body.pcore-tutor-public-profile .pcore-profile-hero-links a[href="#pcore-profile-courses"]{display:none!important}
@media(max-width:980px){body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{grid-template-columns:1fr!important;padding:24px!important}}

/* 1.13.4 unified archive + mobile pass */
body.pcore-learning-archive-page{background:#f6f8ff!important}
body.pcore-learning-archive-page .pcore-public-learning-page{width:min(100% - 32px,1680px)!important;margin:0 auto!important;padding:30px 20px 80px!important}
body.pcore-learning-archive-page .pcore-learning-browser{padding:24px!important;border:1px solid rgba(96,165,250,.18)!important;border-radius:24px!important;background:rgba(255,255,255,.66)!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;backdrop-filter:blur(18px)!important}
body.pcore-learning-archive-page .pcore-learning-archive,
body.pcore-learning-archive-page .pcore-learning-archive-regular,
body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.pcore-learning-archive-page .pcore-learning-thumb,
body.pcore-learning-archive-page .pcore-learning-thumb img,
body.pcore-learning-archive-page .tutor-ratio,
body.pcore-learning-archive-page .tutor-ratio-16x9,
body.pcore-learning-archive-page .tutor-course-thumbnail,
body.pcore-learning-archive-page .tutor-course-card-image,
body.pcore-learning-archive-page .tutor-card-image-top{aspect-ratio:1/1!important}
body.pcore-learning-archive-page .pcore-learning-copy{padding:12px 16px!important;gap:6px!important}
body.pcore-learning-archive-page .pcore-learning-card-meta{height:auto!important;min-height:0!important;margin:0!important}
body.pcore-learning-archive-page .pcore-learning-badge{margin:0!important}
body.pcore-learning-archive-page .pcore-learning-copy h3{margin:0!important}
body.pcore-learning-archive-page .pcore-learning-copy p+ h3,
body.pcore-learning-archive-page .pcore-learning-badge+ h3{margin-top:0!important}
body.pcore-learning-archive-page .pcore-learning-card-footer{padding:12px 16px 16px!important}
body.pcore-hide-class-archive-ratings.pcore-learning-archive-classes-page .pcore-learning-card-meta .pcore-default-rating,
body.pcore-hide-course-archive-ratings.pcore-learning-archive-regular-page .pcore-learning-card-meta .pcore-default-rating{display:none!important}
body.pcore-hide-class-archive-ratings.pcore-learning-archive-classes-page .pcore-learning-card-meta,
body.pcore-hide-course-archive-ratings.pcore-learning-archive-regular-page .pcore-learning-card-meta{gap:0!important}
body.pcore-hide-teacher-archive-ratings.pcore-teachers-page .tutor-ratings,
body.pcore-hide-teacher-archive-ratings.pcore-teachers-page .tutor-ratings-stars,
body.pcore-hide-teacher-archive-ratings.pcore-teachers-page .tutor-instructor-rating,
body.pcore-hide-teacher-archive-ratings.pcore-teachers-page [class*="rating"]{display:none!important}
body.pcore-teachers-page .tutor-instructor-list .tutor-grid,
body.pcore-teachers-page .tutor-instructors .tutor-grid,
body.pcore-teachers-page [class*="instructor"] .tutor-grid,
body.pcore-teachers-page .tutor-row:has(.tutor-instructor-card),
body.pcore-teachers-page .tutor-row:has([class*="instructor"]){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.tutor-frontend .tutor-dashboard-sidebar a[href*="teacher-messages"]:before,
body.tutor-frontend .tutor-dashboard-sidebar a[href*="tutor_dashboard_page=teacher-messages"]:before{content:"";display:inline-block;width:22px;height:22px;margin-right:14px;vertical-align:middle;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3C/svg%3E") center/contain no-repeat}
.pcore-message-dialog textarea{background:#fff!important;color:#0f172a!important}
.pcore-message-submit,.pcore-message-dialog button.pcore-message-submit{background:#2457ff!important;border:1px solid #2457ff!important;color:#fff!important;opacity:1!important;visibility:visible!important}
.pcore-message-thread-preview{display:grid;gap:8px;max-height:150px;margin:0 0 12px;padding:10px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc;overflow:auto}
.pcore-message-thread-preview div{padding:8px;border-radius:10px;background:#fff}
.pcore-message-thread-preview small{display:block;margin:0 0 4px;color:#667085;font-size:11px;font-weight:800}
.pcore-message-thread-preview p{margin:0!important;color:#1f2937!important;font-size:13px!important;line-height:1.35!important}
.pcore-lesson-date-title{padding-right:12px!important}
.pcore-lesson-date-picker{display:inline-grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;gap:7px!important;margin:8px 0 0!important;padding:7px 9px!important;max-width:max-content!important;border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important;color:#475467!important}
.pcore-lesson-date-picker input{width:128px!important;background:#f8fafc!important;border:0!important;box-shadow:none!important}
.pcore-lesson-date-help{display:block!important;max-width:760px!important;margin:12px 0 0!important;padding:10px 12px!important;border-radius:12px!important;background:#f8fafc!important;color:#667085!important}
body.pcore-tutor-public-profile .pcore-profile-classes-section{width:min(100% - 24px,1500px)!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{overflow:hidden!important}
@media(max-width:760px){
  body.pcore-tutor-public-profile .pcore-profile-classes-section{width:100%!important;margin:0!important;padding:0 14px 34px!important}
  body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{grid-template-columns:1fr!important;padding:20px!important;border-radius:20px!important;gap:18px!important}
  body.pcore-tutor-public-profile .pcore-profile-hero-main{grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important}
  body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:82px!important;height:82px!important}
  body.pcore-tutor-public-profile .pcore-profile-teacher-highlight h2{font-size:28px!important;line-height:1.08!important;word-break:normal!important;overflow-wrap:anywhere!important}
  body.pcore-tutor-public-profile .pcore-profile-teacher-highlight p{grid-column:1/-1!important;font-size:14px!important}
  body.pcore-tutor-public-profile .pcore-profile-hero-links,
  body.pcore-tutor-public-profile .pcore-profile-share-row{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important}
  body.pcore-tutor-public-profile .pcore-profile-hero-links a,
  body.pcore-tutor-public-profile .pcore-profile-hero-links button{font-size:12px!important;min-height:36px!important}
  body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{aspect-ratio:auto!important;min-height:190px!important}
}
@media(max-width:1180px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes,body.pcore-teachers-page .tutor-instructor-list .tutor-grid,body.pcore-teachers-page .tutor-instructors .tutor-grid,body.pcore-teachers-page [class*="instructor"] .tutor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body.pcore-learning-archive-page .pcore-learning-browser{grid-template-columns:1fr!important}body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes,body.pcore-teachers-page .tutor-instructor-list .tutor-grid,body.pcore-teachers-page .tutor-instructors .tutor-grid,body.pcore-teachers-page [class*="instructor"] .tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.pcore-learning-archive-page .pcore-public-learning-page{width:100%!important;padding-left:12px!important;padding-right:12px!important}body.pcore-learning-archive-page .pcore-learning-browser{padding:14px!important}body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes,body.pcore-teachers-page .tutor-instructor-list .tutor-grid,body.pcore-teachers-page .tutor-instructors .tutor-grid,body.pcore-teachers-page [class*="instructor"] .tutor-grid{grid-template-columns:1fr!important}}

/* 1.13.5 functional polish */
.pcore-profile-teacher-highlight{position:relative!important;isolation:isolate!important;background-image:linear-gradient(135deg,rgba(15,23,42,.72),rgba(30,64,175,.44)),var(--pcore-cover,none),radial-gradient(circle at 16% 12%,rgba(96,165,250,.44),transparent 34%),radial-gradient(circle at 94% 90%,rgba(34,197,94,.20),transparent 34%),linear-gradient(135deg,#0f172a,#315aa5)!important;background-size:cover,cover,auto,auto,auto!important;background-position:center!important}
.pcore-profile-teacher-highlight:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(15,23,42,.08);pointer-events:none}
.pcore-student-teacher-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 14px}
.pcore-student-teacher-actions a,.pcore-student-teacher-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 11px;border:1px solid rgba(79,124,255,.42);border-radius:10px;background:rgba(36,87,255,.12);color:#2457ff;text-decoration:none;font-weight:800;cursor:pointer}
.pcore-student-teacher-actions button{font:inherit}
.pcore-messages-dashboard .pcore-dashboard-hero h1{display:flex;align-items:center;gap:10px;color:#fff!important}
.pcore-message-inbox-list{display:grid;gap:12px;margin-top:22px}
.pcore-message-inbox-item{padding:16px 18px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:rgba(255,255,255,.05)}
.pcore-message-inbox-item strong{color:#fff}.pcore-message-inbox-item small{display:block;color:#94a3b8;margin-top:4px}.pcore-message-inbox-item p{color:#dbeafe;margin:10px 0 0}
.pcore-lesson-date-picker{position:relative!important;display:inline-grid!important;grid-template-columns:18px auto minmax(130px,1fr)!important;vertical-align:middle!important;margin:0 0 0 10px!important;min-height:48px!important;box-sizing:border-box!important}
.pcore-lesson-date-help{display:block!important;clear:both!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:700px){.pcore-lesson-date-title{display:block!important;width:100%!important}.pcore-lesson-date-picker{display:grid!important;width:100%!important;max-width:100%!important;margin:8px 0 0!important}.pcore-profile-teacher-highlight{padding:18px!important}.pcore-student-teacher-actions a,.pcore-student-teacher-actions button{flex:1 1 120px}}

/* 1.13.6 archive and messaging corrections */
body.tutor-frontend .tutor-dashboard-sidebar a[href*="teacher-messages"]:before{content:none!important;display:none!important}
body.pcore-teachers-page .tutor-instructors>.tutor-row{display:grid!important;grid-template-columns:minmax(240px,25%) minmax(0,1fr)!important;width:100%!important;gap:28px!important}
body.pcore-teachers-page .tutor-instructors main,body.pcore-teachers-page [tutor-instructors-content],body.pcore-teachers-page .tutor-instructor-list-wrapper,body.pcore-teachers-page .tutor-instructor-list{width:100%!important;max-width:none!important;min-width:0!important}
body.pcore-teachers-page .tutor-instructor-list>.tutor-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
body.pcore-teachers-page .tutor-instructor-list-item{width:100%!important;max-width:none!important;min-width:0!important}
body.pcore-teachers-page .tutor-instructor-list-item h4{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
body.pcore-learning-archive-page .tutor-course-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;overflow:hidden!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-card-body{display:flex!important;flex-direction:column!important;gap:8px!important;flex:0 0 auto!important;padding:14px 16px!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-card-body>*{margin-top:0!important;margin-bottom:0!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-meta-course-by-cat{margin-top:4px!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-course-name{line-height:1.25!important;min-height:0!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-card-footer{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:auto!important;padding:12px 16px 16px!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-card-footer>*,body.pcore-learning-archive-page .tutor-course-card .tutor-course-list-btn,body.pcore-learning-archive-page .tutor-course-card .list-item-button{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-card-footer>.tutor-d-flex{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}
body.pcore-learning-archive-page .tutor-course-card .tutor-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;white-space:normal!important;word-break:normal!important}
.pcore-message-inbox-item{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;text-decoration:none!important;color:inherit!important}
.pcore-message-inbox-item img,.pcore-chat-panel header img{border-radius:50%!important}.pcore-message-inbox-item p{margin:4px 0!important}
.pcore-chat-panel{margin-top:22px;padding:20px;border:1px solid rgba(148,163,184,.25);border-radius:16px;background:rgba(255,255,255,.05)}
.pcore-chat-back{display:inline-block;margin-bottom:16px;color:#8fb0ff;text-decoration:none;font-weight:800}.pcore-chat-panel header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.2)}
.pcore-chat-panel header strong,.pcore-chat-panel header small{display:block;color:#fff}.pcore-chat-panel header small{color:#94a3b8}
.pcore-chat-messages{display:flex;flex-direction:column;gap:10px;max-height:520px;padding:18px 0;overflow:auto}.pcore-chat-bubble{align-self:flex-start;max-width:min(78%,620px);padding:10px 13px;border-radius:14px 14px 14px 4px;background:#283244;color:#fff}.pcore-chat-bubble.is-mine{align-self:flex-end;border-radius:14px 14px 4px;background:#2457ff}.pcore-chat-bubble p{margin:0!important;color:#fff!important}.pcore-chat-bubble time{display:block;margin-top:5px;color:#cbd5e1;font-size:11px}
.pcore-chat-bubble p a{color:#fff!important;text-decoration:underline;overflow-wrap:anywhere}

.pcore-chat-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.pcore-chat-reply textarea{min-height:48px;padding:12px;border:1px solid #475569;border-radius:12px;background:#fff;color:#0f172a;resize:vertical}.pcore-chat-reply button{min-width:92px;border:0;border-radius:12px;background:#2457ff;color:#fff;font-weight:900;cursor:pointer}
.pcore-chat-toast{position:fixed;right:18px;bottom:18px;z-index:999999;display:grid;gap:3px;max-width:340px;padding:14px 16px;border:1px solid rgba(96,165,250,.38);border-radius:14px;background:#111827;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.tutor-dashboard-sidebar a.has-pcore-unread{position:relative!important}.tutor-dashboard-sidebar a.has-pcore-unread:after{content:attr(data-pcore-unread);display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px;font-weight:900}
.pcore-student-teachers .pcore-teacher-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.pcore-student-teachers .pcore-teacher-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:16px!important;background:rgba(255,255,255,.05)!important}.pcore-student-teachers .pcore-teacher-card>a{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:6px 12px!important;align-items:center!important;padding:16px!important;text-decoration:none!important}.pcore-student-teachers .pcore-teacher-avatar{grid-row:1/3!important;border-radius:50%!important}.pcore-student-teachers .pcore-teacher-card strong{color:#fff!important;font-size:17px!important;line-height:1.25!important}.pcore-student-teachers .pcore-teacher-card span{color:#94a3b8!important}.pcore-student-teacher-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:auto!important}.pcore-student-teacher-actions a{width:100%!important;box-sizing:border-box!important}
@media(max-width:1100px){body.pcore-teachers-page .tutor-instructor-list>.tutor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body.pcore-teachers-page .tutor-instructors>.tutor-row{grid-template-columns:1fr!important}body.pcore-teachers-page .tutor-instructor-list>.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcore-student-teachers .pcore-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.pcore-teachers-page .tutor-instructor-list>.tutor-grid{grid-template-columns:1fr!important}.pcore-student-teachers .pcore-teacher-grid{grid-template-columns:1fr!important}.pcore-chat-reply{grid-template-columns:1fr}.pcore-chat-reply button{min-height:44px}.pcore-chat-bubble{max-width:90%}}

/* 1.13.7 teacher profile and My Teachers */
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{position:relative!important;isolation:isolate!important;width:100%!important;max-width:none!important;overflow:hidden!important;border:1px solid rgba(147,197,253,.38)!important;background-color:#123a8d!important;box-shadow:0 26px 70px rgba(15,55,130,.24)!important;color:#fff!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight.has-no-profile-cover{background-image:radial-gradient(circle at 12% 8%,rgba(125,211,252,.42),transparent 34%),radial-gradient(circle at 94% 90%,rgba(45,212,191,.22),transparent 36%),linear-gradient(135deg,#12336e 0%,#234fa9 54%,#0d6b91 100%)!important;background-size:auto!important;background-position:center!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight.has-profile-cover{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),var(--pcore-profile-cover)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight:before{content:""!important;position:absolute!important;inset:1px!important;z-index:0!important;border-radius:inherit!important;background:linear-gradient(125deg,rgba(255,255,255,.18),transparent 36%,rgba(255,255,255,.06))!important;pointer-events:none!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight>*{position:relative!important;z-index:1!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight h2,body.pcore-tutor-public-profile .pcore-profile-teacher-highlight p{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.3)!important}
body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{border-color:rgba(255,255,255,.30)!important;background:linear-gradient(145deg,rgba(13,35,82,.58),rgba(40,93,170,.34))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 20px 45px rgba(0,0,0,.20)!important;backdrop-filter:blur(20px) saturate(135%)!important}
.pcore-student-teachers{padding:22px!important}.pcore-student-teachers .pcore-teacher-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(270px,330px))!important;gap:16px!important}.pcore-student-teachers .pcore-teacher-card{min-height:0!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(44,58,88,.92),rgba(29,39,60,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 28px rgba(2,6,23,.16)!important}.pcore-student-teachers .pcore-teacher-card>a{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:13px!important;row-gap:5px!important;align-items:center!important;padding:16px 16px 13px!important}.pcore-student-teachers .pcore-teacher-avatar{grid-column:1!important;grid-row:1/3!important;width:68px!important;height:68px!important}.pcore-student-teachers .pcore-teacher-card>a strong,.pcore-student-teachers .pcore-teacher-card>a span{grid-column:2!important;margin:0!important}.pcore-student-teachers .pcore-teacher-card>a strong{font-size:18px!important;word-break:normal!important}.pcore-student-teacher-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:0 16px 16px!important}.pcore-student-teacher-actions a{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 10px!important;border:1px solid rgba(112,155,255,.48)!important;border-radius:11px!important;background:rgba(55,104,223,.18)!important;color:#dbeafe!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important}.pcore-student-teacher-actions a:hover{background:#2457ff!important;color:#fff!important}.pcore-student-teacher-actions a span{display:inline-block!important;margin:0!important;color:inherit!important;font-size:15px!important}
body.tutor-theme-light .pcore-student-teachers .pcore-teacher-card,[data-tutor-theme="light"] .pcore-student-teachers .pcore-teacher-card{background:linear-gradient(145deg,#fff,#f2f6ff)!important;border-color:#dbe4f2!important}body.tutor-theme-light .pcore-student-teacher-actions a,[data-tutor-theme="light"] .pcore-student-teacher-actions a{background:#eef4ff!important;color:#2457ff!important}
@media(max-width:700px){body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{padding:18px!important}.pcore-student-teachers .pcore-teacher-grid{grid-template-columns:1fr!important}.pcore-student-teacher-actions{grid-template-columns:1fr 1fr!important}}

/* 1.13.9 teacher access and responsive builder corrections */
body.pcore-course-builder-page .pcore-builder-class-card.is-floating-fallback,
body.pcore-course-builder-page .pcore-builder-class-card.is-inline-fallback{position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;max-width:100%!important;margin:0 0 20px!important;box-shadow:none!important}
.pcore-calendar-icon{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-radius:3px;position:relative;box-sizing:border-box}
.pcore-calendar-icon:before{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:2px solid currentColor}
.pcore-calendar-icon:after{content:"";position:absolute;left:3px;top:-4px;width:7px;height:4px;border-left:2px solid currentColor;border-right:2px solid currentColor}
body.pcore-course-builder-page .pcore-lesson-date-picker{display:inline-grid!important;grid-template-columns:18px auto minmax(132px,1fr)!important;align-items:center!important;gap:8px!important;max-width:100%!important;margin:10px 0 0!important}
body.pcore-course-builder-page .pcore-lesson-date-help{margin:8px 0 0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:700px){
  body.pcore-course-builder-page .tutor-dashboard-builder-header{min-height:0!important;height:auto!important;padding:10px 12px!important;flex-wrap:wrap!important;gap:8px!important}
  body.pcore-course-builder-page .tutor-dashboard-builder-header button,
  body.pcore-course-builder-page .tutor-dashboard-builder-header a,
  body.pcore-course-builder-page .tutor-dashboard-builder-header [role="button"]{min-height:40px!important;min-width:40px!important;padding:0 10px!important;font-size:13px!important}
  body.pcore-course-builder-page #tutor-course-builder,
  body.pcore-course-builder-page #tutor-course-builder>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.pcore-course-builder-page .pcore-builder-class-card{width:100%!important;max-width:none!important;margin:12px 0 18px!important;padding:14px!important}
  body.pcore-course-builder-page .pcore-builder-slot-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px!important;gap:7px!important}
  body.pcore-course-builder-page .pcore-builder-slot-row span{grid-column:1/-1!important}
  body.pcore-course-builder-page .pcore-builder-schedule select{font-size:12px!important;padding:7px!important}
  body.pcore-course-builder-page [role="dialog"],
  body.pcore-course-builder-page .tutor-modal{max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important;margin:8px!important;box-sizing:border-box!important}
  body.pcore-course-builder-page .pcore-lesson-date-picker{display:grid!important;grid-template-columns:18px auto minmax(0,1fr)!important;width:100%!important;margin:8px 0 0!important}
  body.pcore-course-builder-page .pcore-lesson-date-picker input{width:100%!important;min-width:0!important}
}

/* 1.16.0 discovery themes and responsive learning directories */
.pcore-discovery-checks input[type="checkbox"],
.pcore-learning-filter-group input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  border:2px solid #cbd5e1!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.10)!important;
  cursor:pointer!important;
}
.pcore-discovery-checks input[type="checkbox"]:checked,
.pcore-learning-filter-group input[type="checkbox"]:checked{border-color:#fff!important;background:#fff!important}
.pcore-discovery-checks input[type="checkbox"]:checked:after,
.pcore-learning-filter-group input[type="checkbox"]:checked:after{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  top:0!important;
  width:5px!important;
  height:10px!important;
  border:solid #2457ff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
.pcore-discovery-checks input[type="checkbox"]:focus-visible,
.pcore-learning-filter-group input[type="checkbox"]:focus-visible{outline:3px solid rgba(79,124,255,.28)!important;outline-offset:2px!important}
[data-tutor-theme="light"] .pcore-teacher-discovery-settings,
body.tutor-theme-light .pcore-teacher-discovery-settings{border-color:#dbe4f2!important;background:#fff!important;color:#172033!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important}
[data-tutor-theme="light"] .pcore-teacher-discovery-heading p,
body.tutor-theme-light .pcore-teacher-discovery-heading p{color:#667085!important}
[data-tutor-theme="light"] .pcore-teacher-discovery-grid fieldset,
body.tutor-theme-light .pcore-teacher-discovery-grid fieldset{border-color:#d8e1ee!important;background:#f8faff!important}
[data-tutor-theme="light"] .pcore-discovery-checks label,
body.tutor-theme-light .pcore-discovery-checks label{border-color:#d0d8e5!important;background:#fff!important;color:#172033!important}
[data-tutor-theme="light"] .pcore-discovery-location input,
body.tutor-theme-light .pcore-discovery-location input{border-color:#d0d8e5!important;background:#fff!important;color:#172033!important}
[data-tutor-theme="dark"] .pcore-teacher-discovery-settings,
body.tutor-theme-dark .pcore-teacher-discovery-settings{border-color:#344054!important;background:#1d2430!important;color:#f8fafc!important}
[data-tutor-theme="dark"] .pcore-teacher-discovery-grid fieldset,
body.tutor-theme-dark .pcore-teacher-discovery-grid fieldset{border-color:#3a4658!important;background:#19202c!important}
[data-tutor-theme="dark"] .pcore-discovery-checks label,
body.tutor-theme-dark .pcore-discovery-checks label{border-color:#3a4658!important;background:#202938!important;color:#fff!important}
[data-tutor-theme="dark"] .pcore-discovery-location input,
body.tutor-theme-dark .pcore-discovery-location input{border-color:#465267!important;background:#202938!important;color:#fff!important}
.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(155px,1fr)) auto!important}
body.pcore-learning-archive-page .pcore-learning-archive,
body.pcore-learning-archive-page .pcore-learning-archive-regular,
body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1380px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pcore-learning-filter-actions{grid-column:auto/span 2!important}}
@media(max-width:1040px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:1fr 1fr!important}.pcore-learning-filter-actions{grid-column:1/-1!important}.pcore-learning-filter-actions>*{flex:1 1 0!important}.pcore-teacher-discovery-settings{padding:15px!important}.pcore-discovery-checks label{min-height:42px!important}}
@media(max-width:560px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:1fr!important}.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:1fr!important}.pcore-learning-filter-actions{display:grid!important;grid-template-columns:1fr!important}.pcore-teacher-discovery-grid fieldset{padding:12px!important}.pcore-discovery-checks label{flex:1 1 calc(50% - 8px)!important;min-width:130px!important}}

/* 1.15.0 directory, discovery, and lesson editor layout */
body.pcore-course-builder-page .pcore-lesson-editor-stack{display:block!important;width:100%!important;min-width:0!important}
body.pcore-course-builder-page .pcore-lesson-title-block{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.pcore-course-builder-page .pcore-lesson-title-block .pcore-lesson-date-title{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding-right:12px!important}
body.pcore-course-builder-page .pcore-lesson-date-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,230px)!important;gap:14px 20px!important;align-items:center!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:18px 0 30px!important;padding:18px!important;border:1px solid #d8e2f2!important;border-left:4px solid #2457ff!important;border-radius:8px!important;background:#f7faff!important;clear:both!important}
body.pcore-course-builder-page .pcore-lesson-date-copy{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;color:#344054!important}
body.pcore-course-builder-page .pcore-lesson-date-copy strong,body.pcore-course-builder-page .pcore-lesson-date-copy small{display:block!important}
body.pcore-course-builder-page .pcore-lesson-date-copy strong{font-size:15px!important;color:#172033!important}
body.pcore-course-builder-page .pcore-lesson-date-copy small{margin-top:3px!important;color:#667085!important;font-size:12px!important;line-height:1.4!important}
body.pcore-course-builder-page .pcore-lesson-date-section>.pcore-lesson-date-picker{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.pcore-course-builder-page .pcore-lesson-date-section>.pcore-lesson-date-picker input{display:block!important;width:100%!important;height:46px!important;box-sizing:border-box!important;padding:0 12px!important;border:1px solid #c8d2e2!important;border-radius:7px!important;background:#fff!important;color:#172033!important;font-size:14px!important}
body.pcore-course-builder-page .pcore-lesson-date-section>.pcore-lesson-date-help{grid-column:1/-1!important;display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:7px!important;background:#eaf1ff!important;color:#475467!important;font-size:12px!important;line-height:1.5!important}

.pcore-referral-link-card{grid-template-columns:1fr!important;align-items:stretch!important}
.pcore-referral-link-card>div{width:100%!important}

body.pcore-learning-archive-page .pcore-learning-browser{display:block!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.pcore-learning-controls,.pcore-teacher-filters{width:100%;box-sizing:border-box;margin:0 0 28px;padding:22px;border:1px solid #dbe4f2;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.pcore-learning-filters{display:block!important}
.pcore-directory-search{display:grid!important;grid-template-columns:26px minmax(0,1fr) 54px!important;align-items:center!important;width:min(1120px,100%)!important;min-height:58px!important;margin:0 auto 20px!important;padding:6px 7px 6px 17px!important;border:1px solid #d8e1ee!important;border-radius:8px!important;background:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;color:#667085!important}
.pcore-directory-search input{width:100%!important;min-width:0!important;height:44px!important;padding:0 10px!important;border:0!important;background:transparent!important;color:#172033!important;box-shadow:none!important;outline:0!important;font-size:15px!important}
.pcore-directory-search button{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border:0!important;border-radius:7px!important;background:#2457ff!important;color:#fff!important;font-size:23px!important;cursor:pointer!important}
.pcore-directory-filter-row{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:14px!important;align-items:end!important}
.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:minmax(230px,1.3fr) repeat(2,minmax(180px,1fr)) auto!important}
.pcore-directory-filter-row>label,.pcore-directory-filter-row>.pcore-learning-filter-group{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;color:#344054!important;font-size:12px!important;font-weight:800!important}
.pcore-directory-filter-row select{display:block!important;width:100%!important;height:44px!important;min-width:0!important;padding:0 34px 0 11px!important;border:1px solid #d0d8e5!important;border-radius:7px!important;background-color:#fff!important;color:#172033!important;font-size:14px!important}
.pcore-learning-filter-group{grid-template-columns:1fr 1fr!important;gap:7px!important}
.pcore-learning-filter-group>strong{grid-column:1/-1!important}
.pcore-learning-filter-group label{display:flex!important;align-items:center!important;gap:6px!important;min-height:44px!important;padding:0 10px!important;border:1px solid #d0d8e5!important;border-radius:7px!important;background:#fff!important;color:#344054!important;font-size:12px!important;white-space:nowrap!important}
.pcore-learning-filter-actions{display:flex!important;align-items:center!important;gap:8px!important}
.pcore-learning-filter-actions button,.pcore-learning-filter-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 13px!important;border:1px solid #2457ff!important;border-radius:7px!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
.pcore-learning-filter-actions button{background:#2457ff!important;color:#fff!important}.pcore-learning-filter-actions a{background:#fff!important;color:#2457ff!important}
.pcore-directory-count{margin:0 0 15px!important;color:#667085!important;font-size:14px!important}

.pcore-teacher-browser{position:relative;left:50%;width:min(1540px,calc(100vw - 32px));max-width:none;margin:0;padding:0 20px 48px;box-sizing:border-box;transform:translateX(-50%)}
.pcore-teacher-filters .pcore-directory-filter-row{grid-template-columns:repeat(6,minmax(130px,1fr))!important}
.pcore-teacher-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pcore-directory-teacher-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dbe4f2;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.07);overflow:hidden}
.pcore-directory-teacher-main{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:18px;color:#172033;text-decoration:none}
.pcore-directory-teacher-avatar{width:76px!important;height:76px!important;border:3px solid #d9e6ff!important;border-radius:50%!important;object-fit:cover!important}
.pcore-directory-teacher-card h3{margin:0;color:#172033;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.pcore-directory-teacher-card p{margin:5px 0 0;color:#667085;font-size:13px}
.pcore-directory-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 16px}.pcore-directory-tags span{padding:5px 8px;border-radius:6px;background:#eef4ff;color:#2457ff;font-size:11px;font-weight:800}
.pcore-directory-teacher-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding:14px 18px 18px;border-top:1px solid #eef1f5}
.pcore-directory-teacher-actions a,.pcore-directory-teacher-actions button{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 9px;border:1px solid #b8cbf4;border-radius:7px;background:#fff;color:#2457ff;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer}
.pcore-directory-teacher-actions button{background:#2457ff;color:#fff;border-color:#2457ff}
body.pcore-teachers-loading .pcore-teacher-browser{opacity:.62;pointer-events:none}

.pcore-teacher-discovery-settings{margin-top:20px;padding:20px;border:1px solid var(--tutor-border-color,#344054);border-radius:8px;background:var(--tutor-color-gray-10,rgba(255,255,255,.025))}
.tutor-profile-completion.pcore-profile-completion-first{margin-top:0!important;margin-bottom:20px!important;order:-999!important}
/* Expanded profile tasks must reserve space instead of overlaying home controls. */
.tutor-profile-completion.pcore-profile-completion-first .tutor-profile-completion-body{position:static!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;height:auto!important;max-height:none!important}
.pcore-teacher-discovery-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.pcore-teacher-discovery-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#2457ff;color:#fff;font-size:20px}.pcore-teacher-discovery-heading h5{margin:0;color:inherit;font-size:18px}.pcore-teacher-discovery-heading p{margin:4px 0 0;color:#98a2b3;font-size:13px}
.pcore-teacher-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pcore-teacher-discovery-grid fieldset{min-width:0;margin:0;padding:15px;border:1px solid rgba(148,163,184,.24);border-radius:7px}.pcore-teacher-discovery-grid legend,.pcore-discovery-location>span{padding:0 5px;color:inherit;font-weight:800}.pcore-discovery-checks{display:flex;flex-wrap:wrap;gap:8px}.pcore-discovery-checks label{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid rgba(148,163,184,.26);border-radius:6px;cursor:pointer}.pcore-discovery-checks input{margin:0}.pcore-discovery-location{display:grid;gap:7px}.pcore-discovery-location input{width:100%;min-height:44px;box-sizing:border-box;border-radius:7px}

@media(max-width:1100px){.pcore-directory-filter-row,.pcore-teacher-filters .pcore-directory-filter-row,.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pcore-teacher-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){body.pcore-course-builder-page .pcore-lesson-date-section{grid-template-columns:1fr!important;padding:14px!important}.pcore-directory-filter-row,.pcore-teacher-filters .pcore-directory-filter-row,.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:1fr 1fr!important}.pcore-teacher-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-teacher-discovery-grid{grid-template-columns:1fr}}
@media(max-width:560px){.pcore-learning-controls,.pcore-teacher-filters{padding:14px}.pcore-directory-search{grid-template-columns:22px minmax(0,1fr) 44px!important;padding-left:11px!important}.pcore-directory-search button{width:40px!important;height:40px!important}.pcore-directory-filter-row,.pcore-teacher-filters .pcore-directory-filter-row,.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:1fr!important}.pcore-teacher-directory-grid{grid-template-columns:1fr}.pcore-teacher-browser{padding-left:12px;padding-right:12px}.pcore-directory-teacher-main{grid-template-columns:64px minmax(0,1fr)}.pcore-directory-teacher-avatar{width:64px!important;height:64px!important}}

/* 1.14.3 referral invitations and earning activity */
.pcore-referral-invite{position:fixed;top:88px;right:20px;z-index:999999;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:12px;align-items:center;width:min(420px,calc(100vw - 32px));padding:14px;border:1px solid #9cc2ff;border-radius:8px;background:#fff;color:#172033;box-shadow:0 18px 48px rgba(15,23,42,.22)}
.pcore-referral-invite-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#2457ff;color:#fff;font-size:25px;font-weight:800}.pcore-referral-invite strong{display:block;color:#172033;font-size:15px}.pcore-referral-invite p{margin:3px 0 0!important;color:#5e6678!important;font-size:13px;line-height:1.4}.pcore-referral-invite button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#667085;font-size:24px;cursor:pointer}
.pcore-referral-activity{margin:0 0 20px;padding:20px;border:1px solid rgba(96,165,250,.28);border-radius:8px;background:rgba(255,255,255,.05)}.pcore-referral-activity-list{display:grid;gap:9px;margin-top:14px}.pcore-referral-activity-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(255,255,255,.04)}.pcore-referral-activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:rgba(34,197,94,.16);color:#4ade80;font-size:20px;font-weight:900}.pcore-referral-activity-list strong,.pcore-referral-activity-list small{display:block}.pcore-referral-activity-list strong{color:#fff}.pcore-referral-activity-list small{margin-top:2px;color:#94a3b8}.pcore-referral-activity-list b{color:#4ade80;font-size:17px}.pcore-referral-activity-list em{padding:5px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-style:normal;font-weight:900}
[data-tutor-theme="light"] .pcore-referral-activity,body.tutor-theme-light .pcore-referral-activity{background:#fff;border-color:#dbe4f2}[data-tutor-theme="light"] .pcore-referral-activity-list article,body.tutor-theme-light .pcore-referral-activity-list article{background:#f8faff;border-color:#e4e7ec}[data-tutor-theme="light"] .pcore-referral-activity-list strong,body.tutor-theme-light .pcore-referral-activity-list strong{color:#172033}
@media(max-width:700px){.pcore-referral-invite{top:12px;right:12px;left:12px;width:auto}.pcore-referral-activity-list article{grid-template-columns:34px minmax(0,1fr) auto}.pcore-referral-activity-list em{grid-column:2/-1;justify-self:start}}

/* 1.14.2 lesson dates, messaging, and opt-in scheduling */
body.pcore-course-builder-page .pcore-lesson-date-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
}
body.pcore-course-builder-page .pcore-lesson-date-field>.pcore-lesson-date-title,
body.pcore-course-builder-page .pcore-lesson-date-field>.pcore-lesson-date-picker,
body.pcore-course-builder-page .pcore-lesson-date-field>.pcore-lesson-date-help{
  grid-column:1/-1!important;
  box-sizing:border-box!important;
}
body.pcore-course-builder-page .pcore-lesson-date-field>.pcore-lesson-date-title{display:block!important;width:100%!important;max-width:100%!important;padding-right:12px!important}
body.pcore-course-builder-page .pcore-lesson-date-field>.pcore-lesson-date-picker{display:grid!important;grid-template-columns:18px auto minmax(132px,1fr)!important;width:max-content!important;max-width:100%!important;margin:10px 0 0!important}
body.pcore-course-builder-page .pcore-lesson-date-field>.pcore-lesson-date-help{display:block!important;width:100%!important;max-width:none!important;margin:10px 0 0!important;padding:10px 12px!important;border-left:3px solid #4f7cff!important;border-radius:4px!important;background:#f7f9ff!important;color:#5e6678!important;line-height:1.45!important}
body.pcore-course-builder-page .pcore-tutor-schedule-card{width:100%!important;max-width:100%!important;border:1px solid #d8deea!important;border-radius:8px!important;background:#fff!important;box-sizing:border-box!important}
.pcore-chat-toast{top:82px!important;right:18px!important;bottom:auto!important;border-radius:8px!important}
.pcore-chat-reply button:disabled,.pcore-message-submit:disabled{cursor:wait!important;opacity:.72!important}
@media(max-width:700px){
  body.pcore-course-builder-page .pcore-lesson-date-field>.pcore-lesson-date-picker{grid-template-columns:18px auto minmax(0,1fr)!important;width:100%!important}
  body.pcore-course-builder-page .pcore-lesson-date-field>.pcore-lesson-date-picker input{width:100%!important;min-width:0!important}
  body.pcore-course-builder-page .pcore-lesson-date-field>.pcore-lesson-date-help{font-size:12px!important}
  body.pcore-course-builder-page .pcore-tutor-schedule-card{padding:14px!important}
  .pcore-chat-toast{top:12px!important;right:12px!important;left:12px!important;max-width:none!important}
}

/* Keep the directory layout last so legacy Tutor archive rules cannot override it. */
.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(155px,1fr)) auto!important}
body.pcore-learning-archive-page .pcore-learning-archive,
body.pcore-learning-archive-page .pcore-learning-archive-regular,
body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1380px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pcore-learning-filter-actions{grid-column:auto/span 2!important}}
@media(max-width:1040px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:1fr 1fr!important}.pcore-learning-filter-actions{grid-column:1/-1!important}.pcore-learning-filter-actions>*{flex:1 1 0!important}}
@media(max-width:560px){body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{grid-template-columns:1fr!important}.pcore-learning-filters .pcore-directory-filter-row{grid-template-columns:1fr!important}.pcore-learning-filter-actions{display:grid!important;grid-template-columns:1fr!important}}

/* 1.17.0 Zoom recording automation */
.pcore-zoom-dashboard{max-width:1180px!important}.pcore-zoom-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.pcore-zoom-status-grid article,.pcore-zoom-settings,.pcore-zoom-meetings{padding:20px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(255,255,255,.035)}.pcore-zoom-status-grid article{display:grid;gap:7px}.pcore-zoom-status-grid article>span{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.pcore-zoom-status-grid strong{color:#fff;font-size:19px}.pcore-zoom-status-grid strong.is-ready{color:#4ade80}.pcore-zoom-status-grid strong.is-needed{color:#fbbf24}.pcore-zoom-status-grid small,.pcore-zoom-row small{display:block;color:#94a3b8;line-height:1.4}.pcore-zoom-settings{margin-bottom:20px}.pcore-zoom-settings h2,.pcore-zoom-meetings h2{margin:0 0 18px;color:#fff}.pcore-zoom-settings form{display:grid;gap:16px}.pcore-zoom-settings form>label{display:grid;gap:7px;color:#f8fafc;font-weight:700}.pcore-zoom-settings input[type="password"],.pcore-zoom-settings select,.pcore-copy-field input{width:100%;min-height:46px;box-sizing:border-box;padding:0 12px;border:1px solid #465267;border-radius:7px;background:#171e2a;color:#fff}.pcore-zoom-toggle{grid-template-columns:20px minmax(0,1fr)!important;align-items:start}.pcore-zoom-toggle small{display:block;margin-top:4px;color:#94a3b8;font-weight:400}.pcore-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pcore-copy-field button,.pcore-zoom-settings form>button,.pcore-zoom-row button{min-height:42px;padding:0 16px;border:0;border-radius:7px;background:#2457ff;color:#fff;font-weight:800;cursor:pointer}.pcore-zoom-table{overflow-x:auto}.pcore-zoom-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 130px;gap:14px;align-items:center;min-width:760px;padding:13px;border-top:1px solid rgba(148,163,184,.18);color:#f8fafc}.pcore-zoom-row.is-head{border-top:0;color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase}.pcore-zoom-row form{margin:0}.pcore-zoom-state{display:inline-flex;padding:5px 8px;border-radius:6px;background:rgba(148,163,184,.14);color:#cbd5e1;font-size:11px}.pcore-zoom-state.is-imported{background:rgba(34,197,94,.15);color:#4ade80}.pcore-zoom-state.is-failed{background:rgba(239,68,68,.15);color:#fca5a5}.pcore-zoom-state.is-downloading{background:rgba(59,130,246,.16);color:#93c5fd}
[data-tutor-theme="light"] .pcore-zoom-status-grid article,[data-tutor-theme="light"] .pcore-zoom-settings,[data-tutor-theme="light"] .pcore-zoom-meetings,body.tutor-theme-light .pcore-zoom-status-grid article,body.tutor-theme-light .pcore-zoom-settings,body.tutor-theme-light .pcore-zoom-meetings{border-color:#dbe4f2;background:#fff;color:#172033}[data-tutor-theme="light"] .pcore-zoom-status-grid strong,[data-tutor-theme="light"] .pcore-zoom-settings h2,[data-tutor-theme="light"] .pcore-zoom-meetings h2,[data-tutor-theme="light"] .pcore-zoom-settings form>label,[data-tutor-theme="light"] .pcore-zoom-row,body.tutor-theme-light .pcore-zoom-status-grid strong,body.tutor-theme-light .pcore-zoom-settings h2,body.tutor-theme-light .pcore-zoom-meetings h2,body.tutor-theme-light .pcore-zoom-settings form>label,body.tutor-theme-light .pcore-zoom-row{color:#172033}[data-tutor-theme="light"] .pcore-zoom-settings input[type="password"],[data-tutor-theme="light"] .pcore-zoom-settings select,[data-tutor-theme="light"] .pcore-copy-field input,body.tutor-theme-light .pcore-zoom-settings input[type="password"],body.tutor-theme-light .pcore-zoom-settings select,body.tutor-theme-light .pcore-copy-field input{border-color:#d0d8e5;background:#fff;color:#172033}
@media(max-width:780px){.pcore-zoom-status-grid{grid-template-columns:1fr}.pcore-zoom-settings,.pcore-zoom-meetings{padding:15px}.pcore-copy-field{grid-template-columns:1fr}.pcore-copy-field button{width:100%}}

/* 1.18.0 Teacher WooCommerce store dashboard */
.pcore-store-page{width:min(1180px,100%);margin:0 auto;color:#f8fafc}.pcore-store-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0 22px;border-bottom:1px solid rgba(148,163,184,.24)}.pcore-store-hero h1{margin:4px 0 8px;color:inherit;font-size:34px;line-height:1.15}.pcore-store-hero p{max-width:720px;margin:0;color:#a9b6ca}.pcore-store-hero>a,.pcore-store-form>footer button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:7px;background:#2859ff;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}.pcore-store-form{display:grid;gap:0}.pcore-store-form>section{padding:28px 0;border-bottom:1px solid rgba(148,163,184,.22)}.pcore-store-form h2{margin:0 0 18px;color:inherit;font-size:21px}.pcore-store-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pcore-store-fields label,.pcore-store-form [data-variation-fields]>label{display:grid;gap:7px;min-width:0;color:inherit;font-weight:700}.pcore-store-fields .is-wide{grid-column:1/-1}.pcore-store-fields input,.pcore-store-fields select,.pcore-store-fields textarea,.pcore-store-form [data-variation-fields] input{width:100%;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid #3d495e;border-radius:7px;background:#151c28;color:#f8fafc}.pcore-store-fields select[multiple]{min-height:120px}.pcore-store-fields textarea{resize:vertical}.pcore-store-fields small{color:#93a4bc;font-weight:400;line-height:1.45}.pcore-store-fields .pcore-check{grid-template-columns:20px 1fr;align-items:center;align-self:end;min-height:46px;padding:0 12px;border:1px solid #3d495e;border-radius:7px}.pcore-store-fields .pcore-check input{width:18px;min-height:18px;margin:0;accent-color:#2859ff}.pcore-store-form [data-variation-fields]{display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(148,163,184,.18)}.pcore-variation-row{display:grid;grid-template-columns:1.25fr repeat(4,minmax(90px,1fr)) 42px;gap:8px;align-items:center}.pcore-variation-row button{width:42px;height:42px;border:1px solid #4a566b;border-radius:7px;background:transparent;color:#fca5a5;font-size:23px;cursor:pointer}.pcore-secondary{justify-self:start;min-height:40px;padding:0 15px;border:1px solid #5274ff;border-radius:7px;background:transparent;color:#8fa9ff;font-weight:800;cursor:pointer}.pcore-store-form>footer{display:flex;justify-content:flex-end;padding:24px 0}.pcore-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px 0}.pcore-store-product{overflow:hidden;border:1px solid #354157;border-radius:8px;background:#1c2431}.pcore-store-product-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#111827}.pcore-store-product-image img{width:100%;height:100%;object-fit:cover}.pcore-store-product-image>span{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:6px;background:rgba(15,23,42,.88);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.pcore-store-product>div{display:grid;gap:8px;padding:16px}.pcore-store-product small{color:#8fa6c6;text-transform:uppercase}.pcore-store-product h2{margin:0;color:inherit;font-size:18px;line-height:1.3}.pcore-store-product strong{color:#7ea2ff;font-size:18px}.pcore-store-product p{margin:0;color:#a9b6ca}.pcore-store-product footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.pcore-store-product footer a{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #5274ff;border-radius:7px;color:#a8bbff;font-weight:800;text-decoration:none}.pcore-store-product footer a:first-child{background:#2859ff;color:#fff}
[data-tutor-theme="light"] .pcore-store-page,body.tutor-theme-light .pcore-store-page{color:#162033}[data-tutor-theme="light"] .pcore-store-hero,body.tutor-theme-light .pcore-store-hero,[data-tutor-theme="light"] .pcore-store-form>section,body.tutor-theme-light .pcore-store-form>section{border-color:#dbe3ef}[data-tutor-theme="light"] .pcore-store-hero p,body.tutor-theme-light .pcore-store-hero p{color:#5b6b82}[data-tutor-theme="light"] .pcore-store-fields input,[data-tutor-theme="light"] .pcore-store-fields select,[data-tutor-theme="light"] .pcore-store-fields textarea,[data-tutor-theme="light"] .pcore-store-form [data-variation-fields] input,body.tutor-theme-light .pcore-store-fields input,body.tutor-theme-light .pcore-store-fields select,body.tutor-theme-light .pcore-store-fields textarea,body.tutor-theme-light .pcore-store-form [data-variation-fields] input{border-color:#cdd7e5;background:#fff;color:#162033}[data-tutor-theme="light"] .pcore-store-fields .pcore-check,body.tutor-theme-light .pcore-store-fields .pcore-check{border-color:#cdd7e5}[data-tutor-theme="light"] .pcore-store-product,body.tutor-theme-light .pcore-store-product{border-color:#d9e2ef;background:#fff}[data-tutor-theme="light"] .pcore-store-product p,body.tutor-theme-light .pcore-store-product p{color:#5b6b82}
@media(max-width:1050px){.pcore-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pcore-variation-row{grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.pcore-variation-row input:first-child{grid-column:1/-2}}
@media(max-width:760px){.pcore-store-page{padding:0 14px}.pcore-store-hero{align-items:flex-start;flex-direction:column}.pcore-store-hero>a{width:100%;box-sizing:border-box}.pcore-store-fields{grid-template-columns:1fr}.pcore-store-fields .is-wide{grid-column:auto}.pcore-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-variation-row{grid-template-columns:1fr 42px}.pcore-variation-row input:first-child{grid-column:1}.pcore-store-form>footer button{width:100%}}
@media(max-width:480px){.pcore-store-grid{grid-template-columns:1fr}.pcore-store-hero h1{font-size:28px}}

/* 1.19.0 operations, sales, discovery, and shared Zoom */
.pcore-store-form [hidden],.pcore-teacher-discovery-settings [hidden]{display:none!important}
.pcore-store-page{width:100%!important;max-width:1240px!important;padding-inline:clamp(16px,3vw,38px)!important;box-sizing:border-box!important}
.pcore-store-form{font-size:15px}.pcore-store-fields input,.pcore-store-fields select,.pcore-store-fields textarea,.pcore-store-form [data-variation-fields] input{font-size:15px!important}.pcore-store-quota{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:14px}.pcore-store-quota strong,.pcore-store-quota span{padding:6px 9px;border-radius:6px;background:rgba(79,124,255,.14);color:#b9c9ff;font-size:12px}
.pcore-sales-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 0}.pcore-sales-summary article{display:grid;gap:8px;padding:20px;border:1px solid #354157;border-radius:8px;background:#1c2431}.pcore-sales-summary span{color:#9aacbf;font-size:13px}.pcore-sales-summary strong{color:#fff;font-size:28px}.pcore-sales-summary article:first-child strong{color:#4ade80}.pcore-sales-list{overflow-x:auto;border:1px solid #354157;border-radius:8px}.pcore-sales-row{display:grid;grid-template-columns:1.5fr .7fr .8fr .9fr 1fr;gap:14px;align-items:center;min-width:800px;padding:14px 16px;border-top:1px solid rgba(148,163,184,.18)}.pcore-sales-row:first-child{border-top:0}.pcore-sales-row.is-head{color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase}.pcore-sales-row strong,.pcore-sales-row small{display:block}.pcore-sales-row small{margin-top:4px;color:#94a3b8}.pcore-sales-row .is-earning{color:#4ade80;font-weight:900}
.pcore-teacher-discovery-grid{align-items:start}.pcore-discovery-group{min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:rgba(255,255,255,.02)}.pcore-discovery-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;cursor:pointer;list-style:none}.pcore-discovery-group summary::-webkit-details-marker{display:none}.pcore-discovery-group summary:after{content:'+';font-size:20px}.pcore-discovery-group[open] summary:after{content:'−'}.pcore-discovery-group summary>span{margin-left:auto;color:#94a3b8;font-size:12px}.pcore-discovery-group fieldset{padding:0 14px 14px!important;border:0!important}.pcore-discovery-option-search,.pcore-custom-subject input{width:100%;min-height:42px;box-sizing:border-box;margin:0 0 12px;padding:8px 11px;border:1px solid #465267;border-radius:7px;background:#141b27;color:#fff}.pcore-custom-subject{display:grid;gap:7px;margin-top:15px}.pcore-custom-subject span{font-weight:800}.pcore-custom-subject small{color:#94a3b8;line-height:1.4}.pcore-discovery-checks input[type=checkbox]{width:17px!important;height:17px!important;appearance:none!important;border:2px solid #fff!important;border-radius:4px!important;background:#fff!important;box-shadow:inset 0 0 0 2px #fff!important}.pcore-discovery-checks input[type=checkbox]:checked{border-color:#4f7cff!important;background:#4f7cff!important;box-shadow:inset 0 0 0 3px #4f7cff!important}.pcore-discovery-checks input[type=checkbox]:checked:after{content:'✓';display:block;color:#fff;font-size:12px;font-weight:900;line-height:13px;text-align:center}
.pcore-class-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.pcore-live-launch-dialog{width:min(820px,calc(100% - 28px));padding:26px;border:1px solid #465267;border-radius:8px;background:#151c28;color:#fff}.pcore-live-launch-dialog::backdrop{background:rgba(4,9,18,.72)}.pcore-dialog-close{position:absolute;top:12px;right:12px}.pcore-dialog-close button{width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:27px;cursor:pointer}.pcore-live-launch-dialog h2{margin:6px 0 20px;color:inherit}.pcore-live-launch-options{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.pcore-live-launch-options article{padding:18px;border:1px solid #354157;border-radius:8px;background:#1c2431}.pcore-live-launch-options h3{margin:0 0 7px;color:inherit}.pcore-live-launch-options p{color:#aab7c9;line-height:1.45}.pcore-live-launch-options form,.pcore-live-launch-options label{display:grid;gap:8px}.pcore-live-launch-options form{gap:12px}.pcore-live-launch-options input,.pcore-live-launch-options select{width:100%;min-height:44px;box-sizing:border-box;padding:8px 10px;border:1px solid #465267;border-radius:7px;background:#151c28;color:#fff}.pcore-live-launch-options a,.pcore-live-launch-options button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border:0;border-radius:7px;background:#2859ff;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}
.pcore-zoom-dashboard .pcore-dashboard-hero h1{color:#fff!important}.pcore-zoom-dashboard .pcore-dashboard-hero p{color:#cbd5e1!important}
.pcore-student-class-actions button{min-height:38px!important;padding:7px 12px!important;border-radius:7px!important;font-size:13px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}.pcore-student-class-actions button span{font-size:15px}
[data-tutor-theme="light"] .pcore-store-quota strong,[data-tutor-theme="light"] .pcore-store-quota span,body.tutor-theme-light .pcore-store-quota strong,body.tutor-theme-light .pcore-store-quota span{color:#2349b8;background:#edf2ff}[data-tutor-theme="light"] .pcore-sales-summary article,[data-tutor-theme="light"] .pcore-sales-list,[data-tutor-theme="light"] .pcore-discovery-group,[data-tutor-theme="light"] .pcore-live-launch-options article,body.tutor-theme-light .pcore-sales-summary article,body.tutor-theme-light .pcore-sales-list,body.tutor-theme-light .pcore-discovery-group,body.tutor-theme-light .pcore-live-launch-options article{border-color:#dbe4f2;background:#fff;color:#172033}[data-tutor-theme="light"] .pcore-sales-summary strong,body.tutor-theme-light .pcore-sales-summary strong{color:#172033}[data-tutor-theme="light"] .pcore-sales-summary article:first-child strong,body.tutor-theme-light .pcore-sales-summary article:first-child strong{color:#15803d}[data-tutor-theme="light"] .pcore-live-launch-dialog,body.tutor-theme-light .pcore-live-launch-dialog{border-color:#dbe4f2;background:#fff;color:#172033}[data-tutor-theme="light"] .pcore-live-launch-options input,[data-tutor-theme="light"] .pcore-live-launch-options select,[data-tutor-theme="light"] .pcore-discovery-option-search,[data-tutor-theme="light"] .pcore-custom-subject input,body.tutor-theme-light .pcore-live-launch-options input,body.tutor-theme-light .pcore-live-launch-options select,body.tutor-theme-light .pcore-discovery-option-search,body.tutor-theme-light .pcore-custom-subject input{border-color:#cdd7e5;background:#fff;color:#172033}[data-tutor-theme="light"] .pcore-zoom-dashboard .pcore-dashboard-hero h1,body.tutor-theme-light .pcore-zoom-dashboard .pcore-dashboard-hero h1{color:#172033!important}[data-tutor-theme="light"] .pcore-zoom-dashboard .pcore-dashboard-hero p,body.tutor-theme-light .pcore-zoom-dashboard .pcore-dashboard-hero p{color:#5b6b82!important}
@media(max-width:760px){.pcore-sales-summary{grid-template-columns:1fr}.pcore-live-launch-options{grid-template-columns:1fr}.pcore-class-hero-actions{width:100%}.pcore-class-hero-actions>*{flex:1 1 180px}.pcore-teacher-discovery-settings{padding:14px}.pcore-discovery-checks label{flex:1 1 calc(50% - 8px);box-sizing:border-box}}
@media(max-width:480px){.pcore-store-page{padding-inline:12px!important}.pcore-discovery-checks label{flex-basis:100%}.pcore-live-launch-dialog{padding:20px 14px}}

/* 1.20.0 public store and plan-aware teacher profiles */
body.pcore-shop-page #primary,body.pcore-shop-page .site-main,body.pcore-shop-page .content-area{width:min(1780px,calc(100% - 32px))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body.pcore-shop-page .woocommerce{width:100%!important;margin-inline:auto!important}
body.pcore-shop-page .woocommerce-products-header,body.pcore-shop-page main>.entry-header{display:none!important}
.pcore-shop-header{margin:28px 0 24px;padding:28px 30px;border-left:5px solid #2859ff;background:#f4f7fc;color:#172033}
.pcore-shop-header h1{margin:5px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.08}.pcore-shop-header p{max-width:700px;margin:0;color:#5f6d82;font-size:16px}
body.pcore-shop-page .woocommerce-result-count,body.pcore-shop-page .woocommerce-ordering{margin-bottom:22px!important}
body.pcore-shop-page .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;clear:both!important;margin:0 0 42px!important}
body.pcore-shop-page .woocommerce ul.products:before,body.pcore-shop-page .woocommerce ul.products:after{display:none!important}
body.pcore-shop-page .woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 18px!important;border:1px solid #dde5f0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.07)!important;overflow:hidden!important}
body.pcore-shop-page .woocommerce ul.products li.product>a:first-child{display:flex!important;flex:1!important;flex-direction:column!important;text-decoration:none!important}
body.pcore-shop-page .woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;margin:0 0 15px!important;object-fit:cover!important;transition:transform .22s ease!important}
body.pcore-shop-page .woocommerce ul.products li.product:hover img{transform:scale(1.025)}
body.pcore-shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 16px!important;color:#172033!important;font-size:17px!important;line-height:1.28!important}
body.pcore-shop-page .woocommerce ul.products li.product .price{margin:7px 16px 13px!important;color:#173fc5!important;font-size:17px!important;font-weight:900!important}
body.pcore-shop-page .woocommerce ul.products li.product .button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:auto 16px 0!important;padding:0 12px!important;border-radius:7px!important;background:#2859ff!important;color:#fff!important;text-align:center!important;font-weight:800!important}
.pcore-product-teacher{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:3px 16px 7px}.pcore-product-teacher .pcore-teacher-plan-badge{margin:0;padding:4px 7px;border-radius:5px;font-size:9px;letter-spacing:0}.pcore-product-teacher .pcore-teacher-plan-badge.is-free{border-color:#eab308;background:#fef9c3;color:#713f12}.pcore-product-teacher .pcore-teacher-plan-badge.is-pro{border-color:#60a5fa;background:#dbeafe;color:#1e3a8a}.pcore-product-teacher .pcore-teacher-plan-badge.is-academy{border-color:#34d399;background:#d1fae5;color:#065f46}.pcore-product-teacher small{color:#667085;font-size:11px}
.single-product .pcore-product-teacher{margin:8px 0 14px}

.pcore-directory-teacher-card{--pcore-plan:#f2b705;--pcore-plan-soft:#fff9df;border-top:4px solid var(--pcore-plan)!important}.pcore-directory-teacher-card.is-pro{--pcore-plan:#3478f6;--pcore-plan-soft:#eef5ff}.pcore-directory-teacher-card.is-academy{--pcore-plan:#16a36a;--pcore-plan-soft:#ecfdf5}
.pcore-directory-teacher-card .pcore-directory-teacher-avatar{border-color:var(--pcore-plan)!important;box-shadow:0 0 0 4px var(--pcore-plan-soft)!important}
.pcore-directory-teacher-card .pcore-teacher-plan-badge{margin:0 0 5px;padding:4px 7px;border-color:var(--pcore-plan)!important;background:var(--pcore-plan-soft)!important;color:#172033!important;font-size:9px;letter-spacing:0}

body.pcore-tutor-public-profile .pcore-profile-classes-section{width:min(100% - 32px,1560px)!important;max-width:1560px!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{--pcore-plan:#f2b705;--pcore-plan-soft:rgba(242,183,5,.30);min-height:390px!important;border-color:var(--pcore-plan)!important;background-image:radial-gradient(circle at 10% 8%,rgba(250,204,21,.27),transparent 31%),radial-gradient(circle at 95% 90%,rgba(14,165,233,.20),transparent 34%),linear-gradient(135deg,#172033,#334155)!important;box-shadow:0 26px 70px rgba(15,23,42,.20),inset 0 4px 0 var(--pcore-plan)!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight.is-pro{--pcore-plan:#60a5fa;--pcore-plan-soft:rgba(96,165,250,.28);background-image:radial-gradient(circle at 10% 8%,rgba(96,165,250,.42),transparent 32%),radial-gradient(circle at 95% 90%,rgba(45,212,191,.22),transparent 35%),linear-gradient(135deg,#0f2d67,#2555ad 58%,#0c7180)!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight.is-academy{--pcore-plan:#34d399;--pcore-plan-soft:rgba(52,211,153,.28);background-image:radial-gradient(circle at 12% 8%,rgba(52,211,153,.34),transparent 32%),radial-gradient(circle at 94% 92%,rgba(250,204,21,.20),transparent 36%),linear-gradient(135deg,#102f2b,#155e53 58%,#243c58)!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight.has-profile-cover{background-image:linear-gradient(rgba(3,7,18,.78),rgba(3,7,18,.82)),var(--pcore-profile-cover)!important;background-size:cover!important;background-position:center!important}
body.pcore-tutor-public-profile .pcore-profile-hero-avatar{border-color:var(--pcore-plan)!important;box-shadow:0 0 0 6px var(--pcore-plan-soft),0 20px 45px rgba(2,6,23,.38)!important}
.pcore-profile-share-label{display:block;margin-top:16px;color:#dbeafe;font-size:11px;font-weight:900;text-transform:uppercase}
body.pcore-tutor-public-profile .pcore-profile-share-row{margin-top:7px!important}
.pcore-profile-discovery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:-12px 0 34px;border:1px solid #dbe4f2;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.07);overflow:hidden}
.pcore-profile-discovery>div{min-width:0;padding:18px 20px;border-left:1px solid #e5eaf2}.pcore-profile-discovery>div:first-child{border-left:0}.pcore-profile-discovery strong{display:block;margin-bottom:9px;color:#667085;font-size:11px;text-transform:uppercase}.pcore-profile-discovery>div>span{display:flex;flex-wrap:wrap;gap:6px}.pcore-profile-discovery b{padding:5px 8px;border-radius:6px;background:#eef4ff;color:#1d4ed8;font-size:12px;line-height:1.25}
.pcore-profile-products{margin-bottom:48px}.pcore-profile-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.pcore-profile-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dbe4f2;border-radius:8px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.08);overflow:hidden}
.pcore-profile-product-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#eef2f7}.pcore-profile-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .22s ease}.pcore-profile-product-card:hover .pcore-profile-product-image img{transform:scale(1.035)}.pcore-profile-product-image>span{position:absolute;left:12px;bottom:12px;padding:5px 8px;border-radius:6px;background:rgba(15,23,42,.84);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}
.pcore-profile-product-copy{display:flex;flex:1;flex-direction:column;gap:9px;padding:16px}.pcore-profile-product-copy>small{min-height:16px;color:#667085;font-size:11px;text-transform:uppercase}.pcore-profile-product-copy h3{margin:0;color:#172033;font-size:18px;line-height:1.28}.pcore-profile-product-copy h3 a{color:inherit;text-decoration:none}.pcore-profile-product-price{margin-top:auto;color:#173fc5;font-size:18px;font-weight:900}.pcore-profile-product-cart{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:4px;border-radius:7px;background:#2859ff;color:#fff!important;text-decoration:none!important;font-weight:900}
.pcore-profile-products-more{display:flex;align-items:center;justify-content:center;min-width:210px;min-height:44px;margin:26px auto 0;padding:0 18px;border:1px solid #2859ff;border-radius:7px;background:#fff;color:#2859ff;font-weight:900;cursor:pointer}.pcore-profile-products-more:disabled{opacity:.58;cursor:wait}

@media(max-width:1380px){body.pcore-shop-page .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1080px){body.pcore-shop-page .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pcore-profile-discovery,.pcore-profile-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-profile-discovery>div:nth-child(3){border-left:0;border-top:1px solid #e5eaf2}.pcore-profile-discovery>div:nth-child(4){border-top:1px solid #e5eaf2}}
@media(max-width:760px){body.pcore-shop-page #primary,body.pcore-shop-page .site-main,body.pcore-shop-page .content-area{width:calc(100% - 24px)!important}.pcore-shop-header{padding:22px 18px}body.pcore-shop-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.pcore-shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}.pcore-profile-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{min-height:0!important}}
@media(max-width:540px){body.pcore-shop-page .woocommerce ul.products,.pcore-profile-product-grid,.pcore-profile-discovery{grid-template-columns:1fr!important}.pcore-profile-discovery>div{border-left:0!important;border-top:1px solid #e5eaf2}.pcore-profile-discovery>div:first-child{border-top:0}.pcore-profile-product-copy h3{font-size:17px}.pcore-profile-products-more{width:100%}}

/* 1.21.0 store, live class, and dashboard polish */
.pcore-shop-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(145px,1fr)) auto;gap:14px;align-items:end;margin:0 0 24px;padding:22px;border:1px solid #dbe4f2;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.pcore-shop-filters label{display:grid;gap:7px;min-width:0;color:#344054;font-size:11px;font-weight:900;text-transform:uppercase}.pcore-shop-filters input,.pcore-shop-filters select{width:100%;min-height:46px;box-sizing:border-box;padding:8px 12px;border:1px solid #cfd9e7;border-radius:7px;background:#fff;color:#172033;font-size:14px;text-transform:none}.pcore-shop-filter-actions{display:flex;gap:8px}.pcore-shop-filter-actions button,.pcore-shop-filter-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 15px;border:1px solid #2859ff;border-radius:7px;background:#2859ff;color:#fff!important;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.pcore-shop-filter-actions a{background:#fff;color:#2859ff!important}
.pcore-learning-card-footer .pcore-learning-card-cta{display:flex;align-items:center;justify-content:center;min-height:52px;margin:0!important;border-radius:7px;background:#2859ff;color:#fff!important;font-weight:900;text-decoration:none}.pcore-learning-card-footer:has(.pcore-learning-card-cta){display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.pcore-teacher-class-footer{padding:0 16px 16px}.pcore-teacher-class-footer .pcore-live-launch-open{width:100%;min-height:44px;border-radius:7px;background:#2859ff!important;color:#fff!important;font-size:13px;text-transform:none;letter-spacing:0}
.pcore-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pcore-store-pagination{display:flex;justify-content:center;gap:7px;padding:4px 0 34px}.pcore-store-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #42516a;border-radius:7px;color:#dbe7ff;text-decoration:none}.pcore-store-pagination .current{border-color:#2859ff;background:#2859ff;color:#fff}.pcore-store-product-image>span.is-active{background:#166534}.pcore-store-product-image>span.is-out-of-stock{background:#991b1b}.pcore-store-product-image>span.is-draft,.pcore-store-product-image>span.is-pending-review{background:#854d0e}
.pcore-store-fields label>span,.pcore-store-form [data-variation-fields]>label>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.pcore-store-fields label>span b{color:#8fa6c6;font-size:10px;font-weight:800;text-transform:uppercase}.pcore-store-fields input::placeholder,.pcore-store-fields textarea::placeholder,.pcore-store-form [data-variation-fields] input::placeholder,.pcore-zoom-dashboard input::placeholder{color:#a8b4c7!important;opacity:1}.pcore-secondary{background:#23304a!important;color:#fff!important}.pcore-store-fields .pcore-check{color:#fff!important}.pcore-store-fields .pcore-check input,.pcore-zoom-dashboard input[type=checkbox]{appearance:none!important;width:19px!important;height:19px!important;min-height:19px!important;border:2px solid #fff!important;border-radius:4px!important;background:#fff!important}.pcore-store-fields .pcore-check input:checked,.pcore-zoom-dashboard input[type=checkbox]:checked{border-color:#2859ff!important;background:#2859ff!important;box-shadow:inset 0 0 0 3px #2859ff!important}.pcore-store-fields .pcore-check input:checked:after,.pcore-zoom-dashboard input[type=checkbox]:checked:after{content:'✓';display:block;color:#fff;font-size:12px;font-weight:900;line-height:14px;text-align:center}
.pcore-sales-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pcore-sales-summary article:first-child strong{color:#fff}.pcore-sales-summary article.is-available{border-color:rgba(74,222,128,.45)}.pcore-sales-summary article.is-available strong{color:#4ade80}.pcore-sales-summary form{margin-top:8px}.pcore-sales-summary button{width:100%;min-height:40px;border:0;border-radius:7px;background:#2859ff;color:#fff;font-weight:900;cursor:pointer}.pcore-sales-summary button:disabled{background:#3c4658;color:#94a3b8;cursor:not-allowed}.pcore-withdrawals{margin-top:20px;padding:20px;border:1px solid #354157;border-radius:8px}.pcore-withdrawals h2{margin:0 0 12px}.pcore-withdrawals>div{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:12px 0;border-top:1px solid rgba(148,163,184,.18)}.pcore-withdrawals>div:first-of-type{border-top:0}.pcore-withdrawals b{text-transform:capitalize}
.pcore-store-page button:hover,.pcore-store-page button:focus,.pcore-store-page a:hover,.pcore-store-page a:focus,.pcore-marketing-page button:hover,.pcore-marketing-page button:focus,.pcore-marketing-page a:hover,.pcore-marketing-page a:focus,.pcore-referral-page button:hover,.pcore-referral-page button:focus,.pcore-referral-page a:hover,.pcore-referral-page a:focus,.pcore-live-launch-dialog button:hover,.pcore-live-launch-dialog button:focus,.pcore-live-launch-dialog a:hover,.pcore-live-launch-dialog a:focus{color:#fff!important}.pcore-store-product footer a:hover,.pcore-store-product footer a:focus,.pcore-secondary:hover,.pcore-secondary:focus{border-color:#7190ff!important;background:#315bd4!important;color:#fff!important}
body.pcore-tutor-public-profile .pcore-profile-classes-section{width:calc(100% - 32px)!important;max-width:1780px!important}body.pcore-tutor-public-profile .pcore-profile-anchor-menu{position:sticky!important;top:var(--pcore-fixed-header-offset,72px)!important;z-index:80!important;width:max-content!important;max-width:calc(100% - 24px)!important;padding:8px!important;border:1px solid #dbe4f2!important;border-radius:8px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 26px rgba(15,23,42,.10)!important;backdrop-filter:blur(10px)}body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:104px!important}
[data-tutor-theme="light"] .pcore-store-fields .pcore-check,body.tutor-theme-light .pcore-store-fields .pcore-check{color:#172033!important}[data-tutor-theme="light"] .pcore-store-fields label>span b,body.tutor-theme-light .pcore-store-fields label>span b{color:#667085}[data-tutor-theme="light"] .pcore-store-fields input::placeholder,[data-tutor-theme="light"] .pcore-store-fields textarea::placeholder,[data-tutor-theme="light"] .pcore-store-form [data-variation-fields] input::placeholder,[data-tutor-theme="light"] .pcore-zoom-dashboard input::placeholder,body.tutor-theme-light .pcore-store-fields input::placeholder,body.tutor-theme-light .pcore-store-fields textarea::placeholder,body.tutor-theme-light .pcore-store-form [data-variation-fields] input::placeholder,body.tutor-theme-light .pcore-zoom-dashboard input::placeholder{color:#667085!important}[data-tutor-theme="light"] .pcore-store-fields .pcore-check input,[data-tutor-theme="light"] .pcore-zoom-dashboard input[type=checkbox],body.tutor-theme-light .pcore-store-fields .pcore-check input,body.tutor-theme-light .pcore-zoom-dashboard input[type=checkbox]{border-color:#667085!important}[data-tutor-theme="light"] .pcore-withdrawals,body.tutor-theme-light .pcore-withdrawals{border-color:#cdd7e5;background:#fff;color:#172033}
@media(max-width:1180px){.pcore-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-shop-filter-actions{grid-column:1/-1}.pcore-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pcore-shop-filters{grid-template-columns:1fr;padding:16px}.pcore-shop-filter-actions{grid-column:auto;flex-direction:column}.pcore-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcore-sales-summary{grid-template-columns:1fr}.pcore-withdrawals>div{grid-template-columns:1fr auto}.pcore-withdrawals>div b{grid-column:1/-1}body.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:8px!important;width:calc(100% - 24px)!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important}body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:8px!important}.pcore-teacher-class-footer{padding-inline:12px}}
@media(max-width:480px){.pcore-store-grid{grid-template-columns:1fr!important}}

/* 1.22.0 Elementor storefront */
.pcore-elementor-store{width:100%;color:#172033}.pcore-elementor-store>header{margin:0 0 20px;padding:26px 28px;border-left:5px solid #2859ff;background:#f4f7fc}.pcore-elementor-store>header h2{margin:5px 0 7px;color:#172033;font-size:36px;line-height:1.1}.pcore-elementor-store>header p{margin:0;color:#5f6d82}.pcore-elementor-store-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin-bottom:20px;padding:20px;border:1px solid #dbe4f2;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.pcore-elementor-store-filters label{display:grid;gap:6px;color:#475467;font-size:11px;font-weight:900;text-transform:uppercase}.pcore-elementor-store-filters input,.pcore-elementor-store-filters select{width:100%;min-height:44px;box-sizing:border-box;padding:8px 10px;border:1px solid #cfd9e7;border-radius:7px;background:#fff;color:#172033;font-size:14px;text-transform:none}.pcore-elementor-store-filters>div{display:flex;gap:7px}.pcore-elementor-store-filters button,.pcore-elementor-store-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #2859ff;border-radius:7px;background:#2859ff;color:#fff!important;font-weight:900;text-decoration:none;white-space:nowrap}.pcore-elementor-store-filters a{background:#fff;color:#2859ff!important}.pcore-storefront-count{margin:0 0 13px;color:#667085;font-size:13px}.pcore-storefront-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.pcore-storefront-card{display:flex;min-width:0;flex-direction:column;border:1px solid #dbe4f2;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.07);overflow:hidden}.pcore-storefront-image{position:relative;display:block;aspect-ratio:1/1;background:#eef2f7;overflow:hidden}.pcore-storefront-image img{width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;transition:transform .2s ease}.pcore-storefront-card:hover .pcore-storefront-image img{transform:scale(1.025)}.pcore-storefront-image>span{position:absolute;top:10px;left:10px;padding:5px 7px;border-radius:5px;background:#dc2626;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.pcore-storefront-copy{display:flex;flex:1;flex-direction:column;gap:9px;padding:14px}.pcore-storefront-teacher{display:flex;align-items:center;gap:6px;min-height:25px}.pcore-storefront-teacher b{padding:4px 6px;border:1px solid #eab308;border-radius:5px;background:#fef9c3;color:#713f12;font-size:8px;text-transform:uppercase}.pcore-storefront-teacher b.is-pro{border-color:#60a5fa;background:#dbeafe;color:#1e3a8a}.pcore-storefront-teacher b.is-academy{border-color:#34d399;background:#d1fae5;color:#065f46}.pcore-storefront-teacher span{min-width:0;overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pcore-storefront-copy h3{margin:0;color:#172033;font-size:16px;line-height:1.3}.pcore-storefront-copy h3 a{color:inherit;text-decoration:none}.pcore-storefront-price{margin-top:auto;color:#173fc5;font-size:17px;font-weight:900}.pcore-storefront-cart{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:7px;background:#2859ff;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:900}.pcore-storefront-pagination{display:flex;justify-content:center;gap:7px;margin-top:26px}.pcore-storefront-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 9px;border:1px solid #cfd9e7;border-radius:7px;background:#fff;color:#2859ff;text-decoration:none}.pcore-storefront-pagination .current{border-color:#2859ff;background:#2859ff;color:#fff}
@media(max-width:1280px){.pcore-elementor-store-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pcore-elementor-store-filters>div{grid-column:1/-1}.pcore-storefront-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.pcore-storefront-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 1.23.0 Tutor certificate builder frontend compatibility */
body.pcore-certificate-list-page .tutor-dashboard-content{min-width:0}
body.pcore-certificate-list-page .tutor-cb-templates-table{width:100%;max-width:1120px;margin:0 auto;padding:0 0 32px}
body.pcore-certificate-list-page .create-certificate-steps .item-wrapper{box-sizing:border-box;min-height:230px;margin:0 0 24px;padding:38px 46px;border:1px solid #354157;border-radius:8px;background-color:#1d2533;background-position:right 24px center;background-repeat:no-repeat;background-size:min(48%,560px);box-shadow:0 16px 36px rgba(0,0,0,.12)}
body.pcore-certificate-list-page .create-certificate-steps .color-text-primary{max-width:50%;color:#fff!important;font-size:25px;line-height:1.25}
body.pcore-certificate-list-page .create-certificate-steps .tutor-certificate-step-description{max-width:50%;margin-top:10px;color:#a9b7cc!important;line-height:1.55}
body.pcore-certificate-list-page .create-certificate-steps .tutor-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:7px;background:#2859ff;color:#fff!important;text-decoration:none}
body.pcore-certificate-list-page .tutor-cb-templates-table>.tutor-card{border:1px solid #354157;border-radius:8px;background:#1d2533;overflow:hidden}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-card-list-item{border-bottom:1px solid #354157}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-card-list-item:last-child{border-bottom:0}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-card-list-item>.tutor-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-color-black{color:#fff!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-color-subdued,body.pcore-certificate-list-page .tutor-cb-templates-table .color-color-muted{color:#a9b7cc!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-option-field-input{display:flex!important;align-items:center!important;gap:10px}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-form-select-with-icon{min-width:142px}
body.pcore-certificate-list-page .tutor-cb-templates-table select{box-sizing:border-box;min-height:42px;border:1px solid #465267;border-radius:7px;background:#151c28;color:#fff}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-iconic-btn{display:inline-grid!important;place-items:center;width:42px!important;height:42px!important;margin-left:0!important;border:1px solid #465267!important;border-radius:7px!important;background:#151c28!important;color:#dbe7ff!important;cursor:pointer!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-iconic-btn:hover{border-color:#7190ff!important;background:#2859ff!important;color:#fff!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal{position:fixed!important;inset:0!important;z-index:1000000!important;display:none!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;overflow:auto!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal.tutor-is-active{display:block!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-overlay{position:fixed!important;inset:0!important;z-index:0!important;background:rgba(2,6,23,.78)!important;cursor:pointer!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-window{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-height:100%!important;padding:24px!important;pointer-events:none!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-content{position:relative!important;box-sizing:border-box!important;width:min(520px,100%)!important;max-width:520px!important;min-height:0!important;margin:auto!important;border:1px solid #465267!important;border-radius:8px!important;background:#1d2533!important;color:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important;pointer-events:auto!important;overflow:hidden!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-body{padding:24px!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-body img{display:inline-block!important;width:82px!important;height:82px!important;max-width:82px!important;margin:0 auto!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-body .tutor-color-muted{color:#a9b7cc!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-body .tutor-d-flex{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-body .tutor-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin-left:0!important;padding:0 17px!important;border-radius:7px!important;cursor:pointer!important}
body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-close-o{position:absolute!important;top:12px!important;right:12px!important;z-index:2!important}
[data-tutor-theme="light"] body.pcore-certificate-list-page .create-certificate-steps .item-wrapper,body.tutor-theme-light.pcore-certificate-list-page .create-certificate-steps .item-wrapper,[data-tutor-theme="light"] body.pcore-certificate-list-page .tutor-cb-templates-table>.tutor-card,body.tutor-theme-light.pcore-certificate-list-page .tutor-cb-templates-table>.tutor-card,[data-tutor-theme="light"] body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-content,body.tutor-theme-light.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-content{border-color:#dbe4f2!important;background-color:#fff!important;color:#172033!important}
[data-tutor-theme="light"] body.pcore-certificate-list-page .create-certificate-steps .color-text-primary,[data-tutor-theme="light"] body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-color-black,body.tutor-theme-light.pcore-certificate-list-page .create-certificate-steps .color-text-primary,body.tutor-theme-light.pcore-certificate-list-page .tutor-cb-templates-table .tutor-color-black{color:#172033!important}
@media(max-width:760px){body.pcore-certificate-list-page .create-certificate-steps .item-wrapper{min-height:0;padding:24px;background-image:none!important}body.pcore-certificate-list-page .create-certificate-steps .color-text-primary,body.pcore-certificate-list-page .create-certificate-steps .tutor-certificate-step-description{max-width:100%}body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-card-list-item>.tutor-row{display:grid!important;grid-template-columns:1fr!important}body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-col-auto{width:100%!important}body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-option-field-input{justify-content:flex-start!important;flex-wrap:wrap!important}body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-window{padding:12px!important}body.pcore-certificate-list-page .tutor-cb-templates-table .tutor-modal-body{padding:18px!important}}
@media(max-width:720px){.pcore-elementor-store>header{padding:22px 18px}.pcore-elementor-store>header h2{font-size:28px}.pcore-elementor-store-filters{grid-template-columns:1fr;padding:15px}.pcore-elementor-store-filters>div{grid-column:auto}.pcore-storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
@media(max-width:480px){.pcore-storefront-grid{grid-template-columns:1fr}.pcore-elementor-store-filters>div{flex-direction:column}}

/* 1.24.0 storefront, archive cards, and dashboard navigation */
.elementor-widget-shortcode,.elementor-widget-shortcode .elementor-widget-container,.elementor-widget-shortcode .elementor-shortcode{width:100%!important;max-width:none!important}
pre:has(.pcore-elementor-store),code:has(.pcore-elementor-store),p:has(>.pcore-elementor-store){display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;white-space:normal!important;overflow:visible!important}
.pcore-elementor-store{display:block!important;width:min(100%,1780px)!important;max-width:1780px!important;box-sizing:border-box!important;margin:0 auto!important;padding:0 18px 42px!important;color:#172033!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;letter-spacing:0!important;white-space:normal!important}
.pcore-elementor-store *{box-sizing:border-box!important;font-family:inherit;letter-spacing:0}
.pcore-elementor-store>header{display:block!important;width:100%!important;max-width:none!important;margin:0 0 22px!important;padding:28px 30px!important;border:0!important;border-left:5px solid #2859ff!important;border-radius:0!important;background:#f4f7fc!important;white-space:normal!important}
.pcore-elementor-store>header h2{max-width:none!important;margin:5px 0 7px!important;padding:0!important;border:0!important;color:#172033!important;font-size:36px!important;font-weight:500!important;line-height:1.12!important;white-space:normal!important}
.pcore-elementor-store>header p{max-width:none!important;margin:0!important;padding:0!important;border:0!important;color:#5f6d82!important;font-size:16px!important;white-space:normal!important}
.pcore-elementor-store-filters{display:grid!important;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(140px,1fr)) auto!important;gap:12px!important;align-items:end!important;width:100%!important;max-width:none!important;margin:0 0 20px!important;padding:20px!important;border:1px solid #dbe4f2!important;border-radius:8px!important;background:#fff!important;white-space:normal!important}
.pcore-elementor-store-filters>label{display:grid!important;gap:6px!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.pcore-elementor-store-filters input,.pcore-elementor-store-filters select{display:block!important;width:100%!important;max-width:none!important;min-height:44px!important;margin:0!important}
.pcore-elementor-store-filters>div{display:flex!important;gap:7px!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.pcore-storefront-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important}
.pcore-storefront-card{width:auto!important;max-width:none!important;white-space:normal!important}
body.pcore-learning-archive-page .pcore-learning-archive,body.pcore-learning-archive-page .pcore-learning-archive-regular,body.pcore-learning-archive-page .pcore-learning-archive-classes{align-items:stretch!important}
body.pcore-learning-archive-page .pcore-learning-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:100%!important}
body.pcore-learning-archive-page .pcore-learning-card>a,body.pcore-learning-archive-page .pcore-learning-card-main{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;min-height:0!important}
body.pcore-learning-archive-page .pcore-learning-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:150px!important}
body.pcore-learning-archive-page .pcore-learning-copy h3{min-height:44px!important}
body.pcore-learning-archive-page .pcore-learning-card-footer{margin-top:auto!important}
body.tutor-frontend .tutor-dashboard-sidebar-nav{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-teacher-membership:before,
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-classes:before,
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-announcements:before,
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-zoom:before,
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-tutor-zoom:before,
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-certificate-builder:before,
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-add-store-product:before,
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-analytics:before{display:block!important;margin:14px 20px 6px!important;padding-top:12px!important;border-top:1px solid rgba(148,163,184,.20)!important;color:#71809b!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-teacher-membership:before{content:"Teacher tools"}
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-classes:before{content:"Course builder"}
body.pcore-student-dashboard-nav.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-classes:before{content:"My learning"}
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-announcements:before{content:"Class tools"}
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-zoom:before,body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-tutor-zoom:before{content:"Live classes"}
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-certificate-builder:before{content:"Certificates"}
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-add-store-product:before{content:"My store"}
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-analytics:before{content:"Analytics"}
body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks:before{content:"Explore";display:block;margin:0 0 1px;padding-top:12px;border-top:1px solid rgba(148,163,184,.20);color:#71809b;font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1280px){.pcore-elementor-store-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pcore-elementor-store-filters>div{grid-column:1/-1!important}.pcore-storefront-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){.pcore-storefront-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.pcore-elementor-store{padding-inline:12px!important}.pcore-elementor-store>header{padding:22px 18px!important}.pcore-elementor-store>header h2{font-size:28px!important}.pcore-elementor-store-filters{grid-template-columns:1fr!important;padding:15px!important}.pcore-elementor-store-filters>div{grid-column:auto!important;flex-direction:column!important}.pcore-storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}body.pcore-learning-archive-page .pcore-learning-copy{min-height:0!important}body.pcore-learning-archive-page .pcore-learning-copy h3{min-height:0!important}}
@media(max-width:480px){.pcore-storefront-grid{grid-template-columns:1fr!important}}

/* 1.27.6: keep teacher class launch controls visible inside dashboard cards. */
.tutor-dashboard-content .pcore-learning-card-editable .pcore-learning-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-launch{display:block!important;width:100%!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #354157!important}
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-launch .pcore-live-launch-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:0!important;border:0!important;border-radius:7px!important;background:#2859ff!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;opacity:1!important;visibility:visible!important}
.tutor-dashboard-content .pcore-learning-card-editable>.pcore-teacher-class-footer{display:none!important}

/* 1.27.8 final profile and registration layout. This block must remain last. */
body.pcore-tutor-public-profile,
body.pcore-teacher-signup-page,
body.pcore-student-signup-page,
body.pcore-teacher-signup-page input,
body.pcore-teacher-signup-page select,
body.pcore-teacher-signup-page textarea,
body.pcore-teacher-signup-page button,
body.pcore-student-signup-page input,
body.pcore-student-signup-page select,
body.pcore-student-signup-page textarea,
body.pcore-student-signup-page button{font-family:'Poppins',sans-serif!important}










body.pcore-tutor-public-profile .tutor-user-public-profile{padding-top:0!important}

body.pcore-tutor-public-profile .pcore-profile-classes-section{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1840px!important;margin:28px auto 56px!important;padding:0!important;overflow:visible!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu{
  position:sticky!important;top:0!important;left:auto!important;z-index:9999!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:12px!important;
  box-sizing:border-box!important;width:100vw!important;max-width:none!important;min-height:66px!important;
  margin:0 calc(50% - 50vw) 34px!important;padding:10px max(20px,calc((100vw - 1560px)/2))!important;
  border:0!important;border-top:1px solid #dbe4f2!important;border-bottom:1px solid #dbe4f2!important;border-radius:0!important;
  background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.09)!important;backdrop-filter:none!important
}
body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:32px!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  flex:0 1 220px!important;box-sizing:border-box!important;width:auto!important;min-width:160px!important;max-width:220px!important;
  height:46px!important;min-height:46px!important;margin:0!important;padding:0 16px!important;
  border:1px solid #bfd0ff!important;border-radius:7px!important;background:#fff!important;color:#2457ff!important;
  box-shadow:none!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important
}
body.pcore-tutor-public-profile .pcore-anchor-icon{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:7px!important;font-size:16px!important;line-height:1!important}
body.pcore-tutor-public-profile .pcore-anchor-icon.is-classes{background:#dcfce7!important}
body.pcore-tutor-public-profile .pcore-anchor-icon.is-courses{background:#eaf1ff!important}
body.pcore-tutor-public-profile .pcore-anchor-icon.is-products{background:#fff1c2!important}
body.pcore-tutor-public-profile #pcore-profile-classes,
body.pcore-tutor-public-profile #pcore-profile-courses,
body.pcore-tutor-public-profile #pcore-profile-products{scroll-margin-top:100px!important}

body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:132px!important;height:132px!important}
body.pcore-tutor-public-profile .pcore-learning-badge{opacity:1!important;filter:none!important;backdrop-filter:none!important;text-shadow:none!important;border:1px solid currentColor!important;box-shadow:0 4px 12px rgba(15,23,42,.14)!important}
body.pcore-tutor-public-profile .pcore-learning-badge-live{background:#dcfce7!important;color:#087a3d!important}
body.pcore-tutor-public-profile .pcore-learning-badge-hybrid{background:#dbeafe!important;color:#1744d1!important}
body.pcore-tutor-public-profile .pcore-learning-badge-regular{background:#fff1c2!important;color:#805500!important}
body.pcore-tutor-public-profile .pcore-learning-badge-past{background:#eef2f6!important;color:#344054!important}
body.pcore-tutor-public-profile .pcore-profile-learning-card,
body.pcore-tutor-public-profile .pcore-profile-product-card{display:flex!important;flex-direction:column!important;height:100%!important}
body.pcore-tutor-public-profile .pcore-profile-learning-copy,
body.pcore-tutor-public-profile .pcore-profile-product-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
body.pcore-tutor-public-profile .pcore-profile-learning-cta,
body.pcore-tutor-public-profile .pcore-profile-product-cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:46px!important;min-height:46px!important;margin-top:auto!important;box-sizing:border-box!important;line-height:1.2!important}

body.pcore-teacher-signup-page,
body.pcore-student-signup-page{background:#f5f7fb!important;color:#172033!important}
body.pcore-teacher-signup-page .entry-header,
body.pcore-student-signup-page .entry-header{display:none!important}
body.pcore-teacher-signup-page .site-content,
body.pcore-student-signup-page .site-content{padding-top:0!important}
body.pcore-teacher-signup-page #tutor-registration-wrap,
body.pcore-student-signup-page #tutor-registration-wrap{box-sizing:border-box!important;width:min(calc(100% - 32px),1040px)!important;max-width:1040px!important;margin:24px auto 72px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.pcore-teacher-signup-intro{display:flex!important;flex-direction:column!important;text-align:center!important}
.pcore-teacher-signup-intro>.pcore-kicker{order:1!important;display:block!important;margin:0 0 6px!important;color:#2859ff!important}
.pcore-teacher-signup-intro>h1{order:2!important;margin:0 0 10px!important;color:#172033!important;font-size:38px!important;line-height:1.15!important}
.pcore-teacher-signup-intro>p{order:3!important;max-width:720px!important;margin:0 auto!important;color:#61708a!important;line-height:1.55!important}
.pcore-teacher-signup-intro>.pcore-signup-aftercare{order:4!important;margin-top:10px!important}
.pcore-teacher-signup-intro>.pcore-signup-stats{order:5!important;margin:26px auto 18px!important}
.pcore-teacher-signup-intro>.pcore-signup-top-actions{order:6!important}
.pcore-teacher-signup-intro>.pcore-signup-progress{order:7!important}
.pcore-signup-top-actions button{height:46px!important;min-height:46px!important;border-radius:7px!important}

body.pcore-student-signup-page #tutor-registration-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;box-sizing:border-box!important;margin-top:24px!important;padding:28px!important;border:1px solid #dbe4f2!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 44px rgba(15,23,42,.09)!important}
body.pcore-student-signup-page #tutor-registration-form>.tutor-input-field,
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row,
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-group,
body.pcore-student-signup-page #tutor-registration-form>.pcore-registration-extra-field{min-width:0!important;margin:0!important}
body.pcore-student-signup-page #tutor-registration-form input:not([type=checkbox]):not([type=radio]),
body.pcore-student-signup-page #tutor-registration-form select,
body.pcore-student-signup-page #tutor-registration-form textarea{box-sizing:border-box!important;width:100%!important;min-height:48px!important;border:1px solid #ccd7e6!important;border-radius:7px!important;background:#fbfcfe!important;color:#172033!important}
body.pcore-student-signup-page #tutor-registration-form button[type=submit]{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;border:0!important;border-radius:7px!important;background:#2859ff!important;color:#fff!important;font-weight:900!important}

.pcore-signup-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;text-align:left!important}
.pcore-signup-benefit-grid article{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 10px!important;align-items:center!important;min-height:88px!important;padding:14px!important;border:1px solid #dbe4f2!important;border-radius:8px!important;background:#fbfcfe!important}
.pcore-signup-benefit-grid article>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:7px!important;background:#eaf1ff!important;font-size:18px!important;animation:pcore-icon-float 3s ease-in-out infinite!important}
.pcore-signup-benefit-grid article:nth-child(3n+2)>span{background:#dcfce7!important}
.pcore-signup-benefit-grid article:nth-child(3n)>span{background:#fff1c2!important}
.pcore-signup-benefit-grid strong{color:#172033!important;font-size:13px!important;line-height:1.3!important}
.pcore-signup-benefit-grid small{color:#667085!important;font-size:11px!important;line-height:1.35!important}

@media(max-width:900px){
  
  
  .pcore-signup-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.pcore-tutor-public-profile .pcore-profile-classes-section{width:100%!important;margin:18px 0 40px!important;padding:0 14px!important}
  body.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:0!important;justify-content:flex-start!important;gap:8px!important;min-height:62px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:24px!important;padding:8px 12px!important;overflow-x:auto!important}
  body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:46px!important}
  body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{flex:0 0 150px!important;min-width:150px!important;height:44px!important;min-height:44px!important;padding:0 10px!important;font-size:12px!important}
  body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:108px!important;height:108px!important}
  body.pcore-student-signup-page #tutor-registration-form{grid-template-columns:1fr!important}
  body.pcore-student-signup-page #tutor-registration-form button[type=submit]{grid-column:auto!important}
}
@media(max-width:560px){
  body.pcore-teacher-signup-page #tutor-registration-wrap,
  body.pcore-student-signup-page #tutor-registration-wrap{width:100%!important;margin:18px auto 48px!important;padding:0 12px!important}
  .pcore-teacher-signup-intro>h1{font-size:30px!important}
  .pcore-signup-benefit-grid{grid-template-columns:1fr!important}
  body.pcore-student-signup-page #tutor-registration-form{padding:18px 14px!important}
}

/* 1.41.40 checkout review and payment column layout. */
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.tutor-row.pcore-checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.32fr) minmax(350px,.78fr)!important;
  gap:28px!important;
  align-items:start!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column{
  display:grid!important;
  gap:24px!important;
  width:100%!important;
  min-width:0!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column{
  width:100%!important;
  min-width:0!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  padding:28px!important;
  border:1px solid #c8d3e2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#172033!important;
  box-shadow:0 14px 38px rgba(31,45,70,.07)!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card>h1,
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card>h2,
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card>h3,
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card>h4,
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card>h5,
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card>h6{margin:0 0 20px!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column :is(.tutor-checkout-order-details,.tutor-checkout-details,.tutor-order-details,[class*="order-summary"],[class*="checkout-details"]){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:hidden!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column :is(.tutor-checkout-course-name,[class*="course-name"],a){min-width:0!important;overflow-wrap:anywhere!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column :is(.tutor-checkout-course-price,[class*="course-price"],[class*="subtotal"],[class*="grand-total"]){white-space:nowrap!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-only{
  width:100%!important;
  min-width:0!important;
  border:1px solid #c8d3e2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#172033!important;
  box-shadow:0 14px 38px rgba(31,45,70,.07)!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .tutor-billing-fields :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border-color:#9eafc5!important;
  background:#fff!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  box-shadow:inset 0 0 0 1px rgba(105,126,153,.08)!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .tutor-billing-fields :is(input,textarea)::placeholder{
  color:#748399!important;
  -webkit-text-fill-color:#748399!important;
  opacity:1!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .tutor-billing-fields :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
  border-color:#315bea!important;
  box-shadow:0 0 0 3px rgba(49,91,234,.14)!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-payment-only),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-payment-only){
  border-color:#3a475a!important;
  background:#1b2432!important;
  color:#f4f7fb!important;
  box-shadow:none!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card :is(h1,h2,h3,h4,h5,h6,label),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-billing-card :is(h1,h2,h3,h4,h5,h6,label){color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .tutor-billing-fields :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .tutor-billing-fields :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border-color:#526078!important;
  background:#141d2a!important;
  color:#f4f7fb!important;
  -webkit-text-fill-color:#f4f7fb!important;
  box-shadow:none!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .tutor-billing-fields :is(input,textarea)::placeholder,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .tutor-billing-fields :is(input,textarea)::placeholder{color:#93a1b6!important;-webkit-text-fill-color:#93a1b6!important}
@media(max-width:900px){
  body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.tutor-row.pcore-checkout-layout{grid-template-columns:1fr!important;gap:22px!important}
  body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column{position:static!important}
}
@media(max-width:560px){
  body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column{gap:16px!important}
  body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card{padding:18px!important}
}

/* 1.41.43 checkout item title and price flow. */
body.pcore-tutor-checkout .pcore-modern-checkout .tutor-checkout-course-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .tutor-checkout-course-content>.tutor-d-flex:first-child{
  width:100%!important;
  min-width:0!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .tutor-checkout-course-thumb-title{
  grid-template-columns:56px minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .tutor-checkout-course-title{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .tutor-checkout-course-title a{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .tutor-checkout-course-content>.tutor-text-right:last-child{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:calc(100% - 64px)!important;
  min-width:0!important;
  margin:0 0 0 64px!important;
  text-align:left!important;
  white-space:normal!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .tutor-checkout-course-content>.tutor-text-right:last-child>*{
  margin:0!important;
  white-space:nowrap!important
}
@media(max-width:420px){
  body.pcore-tutor-checkout .pcore-modern-checkout .tutor-checkout-course-content>.tutor-text-right:last-child{
    width:100%!important;
    margin-left:0!important
  }
}

/* 1.41.45 three-column Tutor checkout. */
body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout>.tutor-container,
body.pcore-tutor-checkout .tutor-checkout-container.pcore-modern-checkout>.tutor-container{
  width:min(1380px,calc(100vw - 40px))!important;
  max-width:1380px!important
}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.tutor-row.pcore-checkout-layout{
  grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr) minmax(320px,.9fr)!important;
  gap:24px!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column{grid-column:1!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card{grid-column:2!important;align-self:start!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column{grid-column:3!important;align-self:start!important}
@media(max-width:1180px){
  body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout>.tutor-container,
  body.pcore-tutor-checkout .tutor-checkout-container.pcore-modern-checkout>.tutor-container{width:min(760px,calc(100vw - 32px))!important}
  body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.tutor-row.pcore-checkout-layout{grid-template-columns:1fr!important;gap:22px!important}
  body.pcore-tutor-checkout .pcore-modern-checkout :is(.pcore-checkout-review-column,.pcore-checkout-billing-card,.pcore-checkout-payment-column){grid-column:1!important}
  body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column{position:static!important}
}
@media(max-width:560px){
  body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout>.tutor-container,
  body.pcore-tutor-checkout .tutor-checkout-container.pcore-modern-checkout>.tutor-container{width:calc(100vw - 24px)!important}
}

/* 1.41.47 centered billing, review, and payment checkout. */
body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout>.tutor-container,
body.pcore-tutor-checkout .tutor-checkout-container.pcore-modern-checkout>.tutor-container{
  position:relative!important;
  left:50%!important;
  width:min(1400px,calc(100vw - 48px))!important;
  max-width:1400px!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%)!important
}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form,
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.tutor-row.pcore-checkout-layout{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important
}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.tutor-row.pcore-checkout-layout{
  grid-template-columns:minmax(390px,1.12fr) minmax(310px,.94fr) minmax(320px,.94fr)!important;
  gap:24px!important;
  overflow:visible!important
}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-billing-card{grid-column:1!important;grid-row:1!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column{grid-column:2!important;grid-row:1!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column{grid-column:3!important;grid-row:1!important}
body.pcore-tutor-checkout .pcore-modern-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
@media(max-width:1180px){
  body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout>.tutor-container,
  body.pcore-tutor-checkout .tutor-checkout-container.pcore-modern-checkout>.tutor-container{width:min(760px,calc(100vw - 32px))!important}
  body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.tutor-row.pcore-checkout-layout{grid-template-columns:1fr!important}
  body.pcore-tutor-checkout .pcore-modern-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column){grid-column:1!important;grid-row:auto!important}
}
@media(max-width:560px){
  body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout>.tutor-container,
  body.pcore-tutor-checkout .tutor-checkout-container.pcore-modern-checkout>.tutor-container{width:calc(100vw - 24px)!important}
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column,.pcore-checkout-payment-only),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column,.pcore-checkout-payment-only){border-color:#3a475a!important;background:#1b2432!important;color:#f4f7fb!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column) :is(h1,h2,h3,h4,h5,h6,strong,b,label),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column) :is(h1,h2,h3,h4,h5,h6,strong,b,label){color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}

/* 1.33.3 student purchase states and consistent learning cards. */
.pcore-student-courses-page .pcore-learning-archive,
.pcore-classes-page .pcore-learning-archive{align-items:stretch}
.pcore-learning-card.pcore-learning-card-student{display:flex;height:100%;min-height:100%;flex-direction:column;overflow:hidden}
.pcore-learning-card-student .pcore-learning-card-main{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.pcore-learning-card-student .pcore-learning-copy{display:flex;flex:1 1 auto;flex-direction:column}
.pcore-learning-card-student .pcore-class-subscription-state{align-self:flex-start;margin-top:auto}
.pcore-class-subscription-state.is-pending-payment{background:#fff1d6;color:#8a4d00}
.pcore-class-subscription-state.is-awaiting-approval,
.pcore-class-subscription-state.is-pending{background:#fff4cc;color:#755000}
.pcore-class-subscription-state.is-hold,
.pcore-class-subscription-state.is-blocked{background:#fee4e2;color:#b42318}
.pcore-class-subscription-state.is-cancelled{background:#eef1f5;color:#596579}
.pcore-class-subscription-state.is-due{background:#ffead5;color:#9a4a00}
.pcore-student-class-actions{display:flex!important;flex:0 0 auto;align-items:stretch;gap:7px;padding:12px!important}
.pcore-student-class-actions>a,
.pcore-student-class-actions>form{display:flex;flex:1 1 0;min-width:0;margin:0!important}
.pcore-student-class-actions>a,
.pcore-student-class-actions button{align-items:center;justify-content:center;width:100%;min-width:0;min-height:40px;padding:8px 9px!important;border:1px solid #d5deeb;border-radius:6px;background:#fff;color:#314057!important;font-size:11px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap}
.pcore-student-class-actions>a{display:flex}
.pcore-student-class-actions .is-primary{border-color:#285bff;background:#285bff;color:#fff!important}
.pcore-student-class-actions :is(a,button)>span{flex:0 0 auto;margin-right:5px}
html[data-pcore-theme="dark"] .pcore-student-class-actions :is(a,button){border-color:#46546a;background:#202b3b;color:#f4f7fb!important}
html[data-pcore-theme="dark"] .pcore-student-class-actions .is-primary{border-color:#5075f3;background:#4268ed;color:#fff!important}
@media(max-width:560px){
  .pcore-student-class-actions{flex-wrap:wrap}
  .pcore-student-class-actions>a,.pcore-student-class-actions>form{flex-basis:calc(50% - 4px)}
  .pcore-student-class-actions :is(a,button){white-space:normal}
}

/* 1.32.0 student bank-transfer renewal workflow */
.pcore-student-status.is-hold{background:#fff2cf!important;color:#a15c00!important}
.pcore-slip-link{display:inline-flex;align-items:center;min-height:38px;border:1px solid #cad7eb;border-radius:6px;padding:8px 12px;color:#285bff!important;font-weight:800;text-decoration:none}
.pcore-student-bank-settings{margin:20px 0;border:1px solid #dce5f1;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(25,42,70,.06);overflow:hidden}
.pcore-student-bank-settings summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;cursor:pointer;list-style:none}
.pcore-student-bank-settings summary::-webkit-details-marker{display:none}.pcore-student-bank-settings summary span{display:grid;gap:3px}.pcore-student-bank-settings summary small{color:#6c7b91;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pcore-student-bank-settings summary strong{color:#172033;font-size:18px}.pcore-student-bank-settings summary b{border-radius:999px;padding:6px 10px;background:#eef3ff;color:#285bff;font-size:12px}
.pcore-student-bank-settings form{border-top:1px solid #e5ebf4;padding:22px}.pcore-student-bank-settings form>p{margin:0 0 18px;color:#607087}.pcore-bank-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pcore-bank-fields label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:800;text-transform:uppercase}.pcore-bank-fields label.is-wide{grid-column:1/-1}.pcore-bank-fields :is(input,textarea){width:100%;border:1px solid #cad5e5;border-radius:6px;background:#fff;color:#172033;padding:12px 13px;font:500 14px/1.4 Poppins,Arial,sans-serif;text-transform:none}.pcore-student-bank-settings form>button{margin-top:16px;border:0;border-radius:6px;background:#285bff;color:#fff;padding:12px 17px;font-weight:800;cursor:pointer}
.pcore-renewal-overlay{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,38,.7);backdrop-filter:blur(5px)}.pcore-renewal-overlay[hidden]{display:none!important}.pcore-renewal-dialog{position:relative;width:min(900px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid #dbe4f1;border-radius:8px;background:#f7f9fd;color:#172033;box-shadow:0 30px 80px rgba(6,15,29,.3);font-family:Poppins,Arial,sans-serif}.pcore-renewal-close{position:sticky;z-index:2;float:right;top:16px;margin:16px 16px 0 0;width:42px;height:42px;border:1px solid #d8e0ec;border-radius:50%;background:#fff;color:#344054;font-size:25px;line-height:1;cursor:pointer}.pcore-renewal-heading{display:flex;gap:16px;padding:30px 76px 22px 30px}.pcore-renewal-heading>span{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:8px;background:#e7eeff;color:#285bff;font-size:26px}.pcore-renewal-heading small{color:#285bff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pcore-renewal-heading h2{margin:3px 0 5px;color:#111a2c;font-size:27px;line-height:1.2}.pcore-renewal-heading p{margin:0;color:#66748a}.pcore-renewal-success{margin:0 30px 18px;border-left:4px solid #1bab67;border-radius:5px;background:#eafaf2;color:#12643f;padding:13px 15px;font-weight:700}.pcore-renewal-list{display:grid;gap:14px;padding:0 30px 30px}.pcore-renewal-item{border:1px solid #dbe4f1;border-left:4px solid #e6a323;border-radius:8px;background:#fff;overflow:hidden}.pcore-renewal-item>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e8edf4}.pcore-renewal-item>header div{display:grid;gap:3px}.pcore-renewal-item>header span{font-size:18px;font-weight:800}.pcore-renewal-item>header small{color:#68768b}.pcore-renewal-item>header b{border-radius:999px;background:#fff1ce;color:#985b00;padding:7px 11px;font-size:12px}.pcore-renewal-bank{padding:18px 20px;background:#f8faff}.pcore-renewal-bank>strong{display:block;margin-bottom:11px}.pcore-renewal-bank dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:0}.pcore-renewal-bank dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e9f3;padding:7px 0}.pcore-renewal-bank dt{color:#718097;font-size:12px}.pcore-renewal-bank dd{margin:0;font-weight:700;text-align:right}.pcore-renewal-bank p{margin:12px 0 0;color:#65738a}.pcore-renewal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;padding:18px 20px}.pcore-renewal-form label{display:grid;grid-template-rows:22px 52px auto;gap:6px;min-width:0;color:#344054;font-size:12px;font-weight:800}.pcore-renewal-form :is(input[type=text],input[type=file]){box-sizing:border-box;width:100%;height:52px;min-width:0;border:1px solid #cbd7e7;border-radius:6px;background:#fff;color:#172033;padding:10px}.pcore-renewal-upload small{color:#78869a;font-size:10px;font-weight:500;line-height:1.4}.pcore-renewal-form button{align-self:start;width:100%;height:52px;margin-top:28px;border:0;border-radius:6px;background:#285bff;color:#fff!important;padding:8px 14px;font-size:12px;line-height:1.35;font-weight:800;cursor:pointer;white-space:normal}.pcore-renewal-form button:disabled{background:#aeb9ca;cursor:not-allowed}.pcore-renewal-pending{display:flex;align-items:center;gap:12px;padding:18px 20px}.pcore-renewal-pending>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#fff0c7;color:#9b5d00;font-weight:900}.pcore-renewal-pending div{display:grid;gap:3px}.pcore-renewal-pending small{color:#68768b;line-height:1.45}
html[data-pcore-theme="dark"] :is(.pcore-student-bank-settings,.pcore-renewal-dialog,.pcore-renewal-item){border-color:var(--pcore-site-border)!important;background:var(--pcore-site-surface)!important;color:var(--pcore-site-text)!important}html[data-pcore-theme="dark"] .pcore-student-bank-settings :is(summary strong,.pcore-bank-fields label,.pcore-renewal-heading h2,.pcore-renewal-item>header span,.pcore-renewal-bank>strong,.pcore-renewal-bank dd,.pcore-renewal-form label){color:var(--pcore-site-text)!important}html[data-pcore-theme="dark"] :is(.pcore-student-bank-settings form,.pcore-renewal-item>header,.pcore-renewal-bank){border-color:var(--pcore-site-border)!important;background:var(--pcore-site-surface-2)!important}html[data-pcore-theme="dark"] :is(.pcore-bank-fields input,.pcore-bank-fields textarea,.pcore-renewal-form input){border-color:#526078!important;background:var(--pcore-site-input)!important;color:var(--pcore-site-text)!important}html[data-pcore-theme="dark"] .pcore-renewal-close{border-color:var(--pcore-site-border)!important;background:var(--pcore-site-surface-2)!important;color:var(--pcore-site-text)!important}
@media(max-width:760px){.pcore-bank-fields,.pcore-renewal-bank dl,.pcore-renewal-form{grid-template-columns:1fr}.pcore-renewal-overlay{align-items:end;padding:0}.pcore-renewal-dialog{width:100%;max-height:92vh;border-radius:8px 8px 0 0}.pcore-renewal-heading{padding:24px 62px 18px 18px}.pcore-renewal-heading>span{flex-basis:44px;height:44px}.pcore-renewal-heading h2{font-size:22px}.pcore-renewal-list{padding:0 12px 18px}.pcore-renewal-success{margin:0 12px 14px}.pcore-renewal-item>header{align-items:flex-start;flex-direction:column}.pcore-renewal-form button{width:100%;margin-top:0}.pcore-student-bank-settings summary,.pcore-student-bank-settings form{padding:17px}}

/* 1.33.0 bank-transfer subscription checkout and status UI */
.pcore-checkout-bank{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid #cedaeb;border-left:4px solid #285bff;border-radius:8px;background:#f7f9fd;color:#172033;font-family:Poppins,Arial,sans-serif}.pcore-checkout-bank-title{display:flex;align-items:center;gap:11px}.pcore-checkout-bank-title>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:7px;background:#e7eeff;color:#285bff;font-weight:900}.pcore-checkout-bank-title>div{display:grid;gap:2px}.pcore-checkout-bank-title strong{font-size:15px}.pcore-checkout-bank-title small,.pcore-checkout-bank>small{color:#69778d;font-size:11px}.pcore-checkout-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.pcore-checkout-bank-grid>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e0e7f1}.pcore-checkout-bank-grid span{color:#718097;font-size:12px}.pcore-checkout-bank-grid strong{text-align:right;font-size:12px}.pcore-checkout-bank>p{margin:0;color:#5e6c80;font-size:12px}.pcore-checkout-bank>p.is-warning{padding:11px;border-radius:6px;background:#fff0d8;color:#8a5200;font-weight:700}
.pcore-class-subscription-state{display:inline-flex;align-items:center;width:max-content;margin-top:10px;padding:5px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.pcore-class-subscription-state.is-active{background:#dcf8e8;color:#087a48}.pcore-class-subscription-state.is-due,.pcore-class-subscription-state.is-pending{background:#fff0d8;color:#985b00}.pcore-class-subscription-state.is-blocked{background:#fee4e2;color:#b42318}.pcore-slip-link,.pcore-slip-missing,.pcore-slip-not-required{margin-top:3px;font-size:11px}.pcore-slip-link{color:#285bff;font-weight:700}.pcore-slip-missing{color:#b25f00}.pcore-slip-not-required{color:#68758a}.pcore-payment-queue button:disabled{border-color:#c7d0dd;background:#c7d0dd;color:#667085!important;cursor:not-allowed}
html[data-pcore-theme="dark"] .pcore-checkout-bank{border-color:#3c4a60;border-left-color:#6f91ff;background:#171f2d;color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-checkout-bank-title>span{background:#263b69;color:#9db3ff}html[data-pcore-theme="dark"] .pcore-checkout-bank-grid>div{border-color:#344154}html[data-pcore-theme="dark"] .pcore-checkout-bank :is(small,span,p){color:#aebbd0}html[data-pcore-theme="dark"] .pcore-checkout-bank>p.is-warning{background:#3a2d16;color:#ffd88b}
@media(max-width:640px){.pcore-checkout-bank{padding:14px}.pcore-checkout-bank-grid{grid-template-columns:1fr}.pcore-checkout-bank-grid>div{align-items:flex-start}.pcore-class-subscription-state{margin-top:7px}.pcore-payment-queue>article>div{min-width:0}}

/* 1.33.1 keep the teacher student directory aligned inside Tutor's content column */
.pcore-student-directory,.pcore-student-table{width:100%;min-width:0;box-sizing:border-box}.pcore-student-table{overflow:hidden}.pcore-student-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.55fr) minmax(0,1.05fr) minmax(82px,.55fr) 92px!important;align-items:center!important;column-gap:14px!important;width:100%;min-width:0;box-sizing:border-box}.pcore-student-row>span{display:block;min-width:0;max-width:100%;justify-self:stretch!important;overflow-wrap:anywhere}.pcore-student-row>.pcore-student-person{display:flex!important;justify-content:flex-start!important;justify-self:stretch!important;width:100%;overflow:hidden}.pcore-student-row>.pcore-student-person>span{min-width:0}.pcore-student-row>.pcore-student-person :is(strong,small){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcore-student-row>.pcore-student-courses{overflow:hidden}.pcore-student-course-list{display:flex!important;align-items:center;flex-wrap:wrap;max-height:62px;gap:5px;overflow:hidden}.pcore-student-course-list b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcore-student-course-list b.is-more{background:#eef1f5;color:#596579}.pcore-student-row>span:nth-child(4){font-size:12px;line-height:1.45}.pcore-student-row>span:last-child{justify-self:end!important}.pcore-student-message{width:92px;box-sizing:border-box}.pcore-student-status.is-hold{background:#fff0d8;color:#985b00}
@media(max-width:1180px) and (min-width:641px){.pcore-student-row{grid-template-columns:minmax(170px,1.25fr) minmax(0,.8fr) minmax(180px,1.35fr) minmax(125px,.9fr) 86px!important}.pcore-student-row>span:nth-child(2),.pcore-student-row.is-head>span:nth-child(2){display:none!important}.pcore-student-row>span:last-child{grid-column:5!important}.pcore-student-row.is-head>span:last-child{grid-column:5!important}.pcore-student-message{width:86px}}
@media(max-width:640px){.pcore-student-table{overflow:visible}.pcore-student-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.pcore-student-row>span:nth-child(2){display:grid!important}.pcore-student-row>span:last-child{grid-column:2!important;grid-row:1!important;justify-self:end!important}.pcore-student-course-list{max-height:none}.pcore-student-message{width:auto}}

/* 1.33.2 minimal Tutor checkout for signed-in students */
body.pcore-tutor-checkout{background:#f5f7fb!important}.pcore-modern-checkout{width:min(1060px,calc(100% - 32px))!important;max-width:1060px!important;margin:44px auto 100px!important;font-family:Poppins,Arial,sans-serif!important;color:#172033!important}.pcore-modern-checkout :is(h1,h2,h3,h4){letter-spacing:0!important;color:#111827!important}.pcore-modern-checkout>div,.pcore-modern-checkout .tutor-checkout-wrapper{gap:24px!important}.pcore-modern-checkout :is(.tutor-checkout-order-details,.tutor-order-details,.tutor-checkout-billing,.tutor-checkout-payment,.tutor-checkout-payment-methods,[class*="order-summary"],[class*="billing-address"]){border:1px solid #dce4ef!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 38px rgba(31,45,70,.07)!important}.pcore-modern-checkout :is(.tutor-checkout-order-details,.tutor-order-details,[class*="order-summary"]){padding:26px!important}.pcore-modern-checkout :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:52px!important;border:1px solid #ccd7e6!important;border-radius:6px!important;background:#fff!important;color:#172033!important;padding:12px 14px!important;box-shadow:none!important}.pcore-modern-checkout :is(input,select,textarea):focus{border-color:#315bea!important;box-shadow:0 0 0 3px rgba(49,91,234,.12)!important;outline:0!important}.pcore-modern-checkout .pcore-checkout-identity :is(input,select){background:#f4f6fa!important;color:#5d687b!important}.pcore-modern-checkout .pcore-checkout-identity{position:relative}.pcore-modern-checkout .pcore-checkout-identity:after{content:'From your account';display:block;margin-top:5px;color:#8490a3;font-size:10px;font-weight:600}.pcore-modern-checkout .pcore-checkout-required label:after{content:' *';color:#d92d20}.pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]){margin:0!important;border:1px solid #d8e1ee!important;border-radius:0!important;background:#fff!important;padding:17px 18px!important}.pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]):first-child{border-radius:7px 7px 0 0!important}.pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]):last-child{border-radius:0 0 7px 7px!important}.pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]):has(input:checked){border-color:#315bea!important;background:#f1f5ff!important;box-shadow:inset 3px 0 #315bea!important}.pcore-modern-checkout button[type="submit"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;border:1px solid #315bea!important;border-radius:7px!important;background:#315bea!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:0!important;box-shadow:0 10px 22px rgba(49,91,234,.2)!important}.pcore-modern-checkout button[type="submit"]:hover{background:#254cd0!important}.pcore-modern-checkout :is(.tutor-checkout-terms,.tutor-form-check){align-items:flex-start!important;margin:22px 0!important;line-height:1.55!important}.pcore-modern-checkout input[type="checkbox"]{width:20px!important;height:20px!important;accent-color:#315bea}.pcore-modern-checkout .pcore-checkout-country{pointer-events:none}
html[data-pcore-theme="dark"] body.pcore-tutor-checkout{background:#111827!important}html[data-pcore-theme="dark"] .pcore-modern-checkout{color:#edf3ff!important}html[data-pcore-theme="dark"] .pcore-modern-checkout :is(h1,h2,h3,h4){color:#f4f7fb!important}html[data-pcore-theme="dark"] .pcore-modern-checkout :is(.tutor-checkout-order-details,.tutor-order-details,.tutor-checkout-billing,.tutor-checkout-payment,.tutor-checkout-payment-methods,[class*="order-summary"],[class*="billing-address"]){border-color:#344154!important;background:#1b2432!important;box-shadow:none!important}html[data-pcore-theme="dark"] .pcore-modern-checkout .pcore-checkout-identity :is(input,select){background:#202b3b!important;color:#aebbd0!important}
@media(max-width:760px){.pcore-modern-checkout{width:calc(100% - 24px)!important;margin:20px auto 70px!important}.pcore-modern-checkout>div,.pcore-modern-checkout .tutor-checkout-wrapper{display:grid!important;grid-template-columns:1fr!important}.pcore-modern-checkout :is(.tutor-checkout-order-details,.tutor-order-details,[class*="order-summary"]){padding:19px!important}.pcore-modern-checkout :is(.tutor-row,[class*="billing-address"] .tutor-row){display:grid!important;grid-template-columns:1fr!important}.pcore-modern-checkout :is(.tutor-col-6,.tutor-col-md-6){width:100%!important;max-width:none!important}}

/* 1.27.4 signup polish and theme-header reset. */
body.pcore-teacher-signup-page,
body.pcore-teacher-signup-page input,
body.pcore-teacher-signup-page select,
body.pcore-teacher-signup-page textarea,
body.pcore-tutor-public-profile{font-family:'Poppins',sans-serif!important}
body.pcore-teacher-signup-page .site-content{padding-top:0!important}
body.pcore-teacher-signup-page #tutor-registration-wrap{margin-top:0!important}
.pcore-signup-stats article>span.pcore-color-icon{font-size:21px;line-height:1;animation:pcore-icon-float 2.8s ease-in-out infinite}
.pcore-signup-stats article:nth-child(2)>span{animation-delay:.25s}.pcore-signup-stats article:nth-child(3)>span{animation-delay:.5s}
.pcore-color-icon.is-blue{background:#e0eaff!important;color:#2859ff!important}.pcore-color-icon.is-green{background:#dcfce7!important;color:#0f9f65!important}.pcore-color-icon.is-orange{background:#ffedd5!important;color:#ea580c!important}
.pcore-signup-aftercare{margin:12px auto 0!important;color:#6b7890!important;font-size:12px!important}.pcore-signup-aftercare strong{color:#2859ff}
.pcore-signup-top-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border:1px solid #2859ff;border-radius:7px;background:#2859ff;color:#fff!important;font-weight:900;text-decoration:none}.pcore-signup-top-actions a span,.pcore-signup-top-actions button span{font-size:17px;line-height:1}
.pcore-signup-lifetime-callout{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;margin:0 0 14px;padding:13px 15px;border:1px solid #f7c948;border-radius:8px;background:linear-gradient(100deg,#fff7d6,#fff1e8);text-align:left}.pcore-signup-lifetime-callout>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#ffd66b;font-size:18px}.pcore-signup-lifetime-callout strong{color:#9a5b00}.pcore-signup-lifetime-callout small{color:#7a5b2a}
.pcore-signup-dialog-icon.is-offer{background:#fff1cf;color:#e58b00;animation:pcore-icon-float 2.5s ease-in-out infinite}
.pcore-signup-feature-grid article:nth-child(3n+1) span{background:#eaf1ff;color:#2859ff}.pcore-signup-feature-grid article:nth-child(3n+2) span{background:#dcfce7;color:#0f9f65}.pcore-signup-feature-grid article:nth-child(3n) span{background:#ffedd5;color:#ea580c}
.pcore-signup-feature-grid article>span{font-size:18px;animation:pcore-icon-float 3s ease-in-out infinite}.pcore-signup-feature-grid article:nth-child(2n)>span{animation-delay:.35s}
.pcore-signup-choice-group.is-required-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.10)}.pcore-choice-icon{display:inline-block;margin-right:8px;font-style:normal;font-size:20px;vertical-align:-2px}


body.pcore-tutor-public-profile .tutor-user-public-profile{padding-top:0!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu{position:sticky!important;left:0!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{flex:1 1 0!important;min-width:0!important;max-width:240px!important}
body.pcore-tutor-public-profile .pcore-profile-learning-card,
body.pcore-tutor-public-profile .pcore-profile-product-card{border-radius:8px!important}
@keyframes pcore-icon-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(-3deg)}}
@media(max-width:760px){body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{flex:0 0 132px!important}.pcore-signup-top-actions a{padding-inline:10px;font-size:12px}}

/* 1.27.5 directory details and visible teacher live action. */
.pcore-directory-teacher-card .pcore-directory-teacher-main>div{min-width:0}
.pcore-directory-teacher-card .pcore-directory-job{margin:4px 0 0!important}
.pcore-directory-teacher-card .pcore-directory-bio{display:block!important;max-width:230px!important;margin:6px 0 0!important;color:#667085!important;font-size:12px!important;line-height:1.4!important}
.pcore-directory-environments{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.pcore-directory-environments span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:800}
.pcore-directory-environments span.is-physical{border-color:#fed7aa;background:#fff7ed;color:#c2410c}
.pcore-directory-tags{align-items:center!important;min-height:42px!important}
.pcore-directory-tags span{border-radius:999px!important;white-space:nowrap}
.pcore-directory-tags .pcore-directory-more{border-color:#c7d2fe!important;background:#eef2ff!important;color:#4338ca!important}
body.tutor-frontend .pcore-learning-card-editable{height:auto!important;min-height:0!important;overflow:visible!important}
body.tutor-frontend .pcore-learning-card-editable .pcore-learning-card-main{height:auto!important;min-height:0!important;flex:1 1 auto!important}
body.tutor-frontend .pcore-learning-card-editable .pcore-teacher-class-footer{display:block!important;position:relative!important;z-index:3!important;min-height:0!important;padding:0 15px 15px!important;background:inherit!important}
body.tutor-frontend .pcore-learning-card-editable .pcore-teacher-class-footer .pcore-live-launch-open{display:flex!important;visibility:visible!important;opacity:1!important;min-height:46px!important;width:100%!important}
body.tutor-frontend .pcore-learning-card-editable .pcore-learning-copy{padding-bottom:14px!important}
.elementor .pcore-elementor-store,
.elementor-widget-container>.pcore-elementor-store,
.elementor-shortcode>.pcore-elementor-store{width:calc(100vw - 64px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 32px)!important;margin-right:0!important;box-sizing:border-box!important}
@media(max-width:720px){.elementor .pcore-elementor-store,.elementor-widget-container>.pcore-elementor-store,.elementor-shortcode>.pcore-elementor-store{width:calc(100vw - 24px)!important;margin-left:calc(50% - 50vw + 12px)!important}}

/* 1.27.3: keep the dashboard rail independent of the document scroll. */
@media(min-width:992px){
  body.tutor-frontend .tutor-dashboard-layout{grid-template-columns:340px minmax(0,1fr)!important}
  body.tutor-frontend .tutor-dashboard-sidebar,
  body.tutor-frontend .tutor-dashboard-left-menu{position:fixed!important;top:0!important;left:0!important;width:340px!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;align-self:auto!important;z-index:20!important}
  body.admin-bar.tutor-frontend .tutor-dashboard-sidebar,
  body.admin-bar.tutor-frontend .tutor-dashboard-left-menu{top:32px!important;height:calc(100vh - 32px)!important;max-height:calc(100vh - 32px)!important}
}
@media(max-width:991px){body.tutor-frontend .tutor-dashboard-layout{grid-template-columns:minmax(0,1fr)!important}}

/* Store shortcode breakout: the theme wraps the Elementor widget in a narrow content column. */
body .pcore-elementor-store{width:calc(100vw - 64px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 32px)!important;margin-right:0!important;box-sizing:border-box!important}
body .pcore-elementor-store-filters,body .pcore-storefront-grid{width:100%!important;max-width:none!important;box-sizing:border-box!important}
@media(max-width:720px){body .pcore-elementor-store{width:calc(100vw - 24px)!important;margin-left:calc(50% - 50vw + 12px)!important}.pcore-elementor-store-filters{grid-template-columns:1fr!important}}

/* Keep the teacher dashboard sidebar pinned while the content column scrolls. */
@media(min-width:992px){
  body.tutor-frontend .tutor-dashboard-sidebar{position:fixed!important;top:32px!important;left:0!important;width:340px!important;height:calc(100vh - 32px)!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:20!important}
  body.tutor-frontend .tutor-dashboard-left-menu{position:fixed!important;top:32px!important;left:0!important;height:calc(100vh - 32px)!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:20!important}
}
@media(max-width:991px){body.tutor-frontend .tutor-dashboard-sidebar,body.tutor-frontend .tutor-dashboard-left-menu{position:relative!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.pcore-dashboard-quicklinks{margin-bottom:20px!important}}

/* 1.27.2 restore the theme header row and keep profile controls aligned. */
@media(min-width:992px){
  
  
  
  
  
  
  
  
  
}
body.pcore-tutor-public-profile .pcore-profile-learning-cta,
body.pcore-tutor-public-profile .pcore-profile-product-cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;min-height:44px!important;margin-top:auto!important;padding:0 12px!important;white-space:nowrap!important}
body.pcore-tutor-public-profile .pcore-profile-learning-copy,
body.pcore-tutor-public-profile .pcore-profile-product-copy{min-height:0!important}

/* Final profile overrides must come after the legacy Tutor/Efor rules above. */
body.pcore-tutor-public-profile .tutor-user-public-profile{padding-top:0!important}






@media(min-width:992px){
  
  
  
  
  
}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu{position:sticky!important;top:72px!important;z-index:9990!important;width:100vw!important;max-width:none!important;box-sizing:border-box!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:32px!important;min-height:66px!important;padding:11px 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;border:0!important;border-top:1px solid #dbe4f2!important;border-bottom:1px solid #dbe4f2!important;border-radius:0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 24px rgba(15,23,42,.10)!important;backdrop-filter:blur(12px)!important}
body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:104px!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{height:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:7px!important;box-shadow:none!important}
@media(max-width:760px){body.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:56px!important;min-height:60px!important;padding:9px 12px!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:100px!important}body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{flex:0 0 132px!important}}



body.pcore-tutor-public-profile .pcore-profile-anchor-menu{
  position:sticky!important;
  top:var(--pcore-profile-nav-top,72px)!important;
  z-index:9990!important;
  width:100vw!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:66px!important;
  padding:11px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  border:0!important;
  border-top:1px solid #dbe4f2!important;
  border-bottom:1px solid #dbe4f2!important;
  border-radius:0!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(12px)!important;
}
body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:104px!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu a,
body.pcore-tutor-public-profile .pcore-profile-hero-links a,
body.pcore-tutor-public-profile .pcore-profile-hero-links button,
body.pcore-tutor-public-profile .pcore-profile-learning-cta,
body.pcore-tutor-public-profile .pcore-profile-product-cart{
  min-height:44px!important;
  box-sizing:border-box!important;
  line-height:1.2!important;
}
body.pcore-tutor-public-profile .pcore-profile-hero-links{align-items:stretch!important}
body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:128px!important;height:128px!important}
@media(max-width:760px){
  
  
  body.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:56px!important;min-height:60px!important;padding:9px 12px!important;justify-content:flex-start!important;overflow-x:auto!important}
  body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:100px!important}
  body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{flex:0 0 132px!important;min-height:42px!important}
  body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:104px!important;height:104px!important}
}

/* 1.27.0 layout corrections: keep sidebar links in document flow and make profile sections scannable. */
body.tutor-frontend .tutor-dashboard-sidebar,
body.tutor-frontend .tutor-dashboard-left-menu{position:sticky!important;top:0!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;align-self:flex-start!important}
body.admin-bar.tutor-frontend .tutor-dashboard-sidebar,
body.admin-bar.tutor-frontend .tutor-dashboard-left-menu{top:32px!important;height:calc(100vh - 32px)!important;max-height:calc(100vh - 32px)!important}
body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks{position:static!important;display:grid!important;gap:10px!important;margin:24px 27px 28px!important;padding:18px 0 0!important;border-top:1px solid rgba(148,163,184,.2)!important}
body.tutor-frontend .tutor-dashboard-sidebar .pcore-dashboard-quicklinks:before{position:static!important;margin:0 0 4px!important;padding:0!important;border:0!important}
body.tutor-frontend .tutor-dashboard-sidebar .tutor-see-all-courses.pcore-native-explore-courses{position:static!important}

body.pcore-tutor-public-profile .pcore-profile-anchor-menu{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0 0 32px!important;padding:12px 24px!important;border:1px solid #dbe4f2!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;justify-content:center!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{min-width:150px!important;justify-content:center!important;border-radius:7px!important;box-shadow:none!important}
body.pcore-tutor-public-profile .pcore-profile-learning-grid,
body.pcore-tutor-public-profile .pcore-profile-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important}
body.pcore-tutor-public-profile .pcore-profile-learning-card,
body.pcore-tutor-public-profile .pcore-profile-product-card{min-height:100%!important}
.pcore-profile-learning-more{display:flex!important;align-items:center!important;justify-content:center!important;min-width:210px!important;min-height:42px!important;margin:22px auto 42px!important;padding:0 18px!important;border:1px solid #2859ff!important;border-radius:7px!important;background:#fff!important;color:#2859ff!important;font-weight:900!important;cursor:pointer!important}
body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:112px!important;height:112px!important}
.pcore-profile-copy-url{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}



body.pcore-shop-page .pcore-shop-header{margin-top:28px!important}
body.pcore-shop-page .pcore-shop-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) auto!important}
body.pcore-shop-page .woocommerce ul.products{margin-top:14px!important}
@media(max-width:1380px){body.pcore-tutor-public-profile .pcore-profile-learning-grid,body.pcore-tutor-public-profile .pcore-profile-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1080px){body.pcore-tutor-public-profile .pcore-profile-learning-grid,body.pcore-tutor-public-profile .pcore-profile-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.pcore-tutor-public-profile .pcore-profile-anchor-menu{width:100%!important;padding:10px 12px!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{flex:0 0 auto!important;min-width:132px!important}body.pcore-tutor-public-profile .pcore-profile-learning-grid,body.pcore-tutor-public-profile .pcore-profile-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:96px!important;height:96px!important}.pcore-profile-copy-url{width:100%!important}}

/* 1.26.0 teacher onboarding and public profile refinement */
body.pcore-teacher-signup-page{background:#f5f7fb;color:#172033}body.pcore-teacher-signup-page .entry-header{display:none!important}body.pcore-teacher-signup-page .site-content{padding-top:28px!important}
body.pcore-teacher-signup-page #tutor-registration-wrap{width:min(100% - 32px,1040px)!important;max-width:1040px!important;margin:36px auto 72px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.pcore-teacher-signup-intro{text-align:center}.pcore-teacher-signup-intro>.pcore-kicker{display:block;margin-top:24px;color:#2859ff}.pcore-teacher-signup-intro h1{margin:7px 0 8px;color:#172033;font-size:38px;line-height:1.12}.pcore-teacher-signup-intro>p{max-width:680px;margin:0 auto;color:#61708a;line-height:1.55}
.pcore-signup-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:760px;margin:0 auto 22px}.pcore-signup-stats article{display:grid;grid-template-columns:38px auto;grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:10px;min-height:82px;padding:12px;border:1px solid #dbe4f2;border-radius:8px;background:#fff}.pcore-signup-stats article>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#eef4ff;color:#2859ff;font-weight:900}.pcore-signup-stats strong{align-self:end;color:#172033;font-size:21px;line-height:1}.pcore-signup-stats small{align-self:start;color:#71809b;font-size:10px;font-weight:900;text-transform:uppercase}
.pcore-signup-top-actions{display:flex;justify-content:center;gap:10px}.pcore-signup-top-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border:1px solid #2859ff;border-radius:7px;background:#2859ff;color:#fff;font-weight:900;cursor:pointer}.pcore-signup-top-actions button.is-secondary{background:#fff;color:#2859ff}.pcore-signup-top-actions button>span{font-size:16px}
.pcore-signup-progress{position:relative;display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin:30px auto 0;padding:0;list-style:none}.pcore-signup-progress:before{content:"";position:absolute;top:17px;right:12%;left:12%;height:1px;background:#d7dfeb}.pcore-signup-progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:#7b8799;font-size:12px;font-weight:800;cursor:default}.pcore-signup-progress li b{display:grid;place-items:center;width:34px;height:34px;border:3px solid #f5f7fb;border-radius:50%;background:#e4e8ef;color:#61708a}.pcore-signup-progress li.is-active{color:#2859ff}.pcore-signup-progress li.is-active b{background:#2859ff;color:#fff;box-shadow:0 0 0 3px #dce6ff}.pcore-signup-progress li.is-complete{color:#148253;cursor:pointer}.pcore-signup-progress li.is-complete b{background:#16a36a;color:#fff}
body.pcore-teacher-signup-page #tutor-registration-form{display:block!important;margin-top:20px!important;padding:28px!important;border:1px solid #dbe4f2!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 44px rgba(15,23,42,.09)!important}
.pcore-signup-step[hidden],.pcore-signup-dialog[hidden]{display:none!important}.pcore-signup-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;animation:pcore-signup-in .18s ease-out}.pcore-signup-step>.tutor-input-field,.pcore-signup-step>.tutor-password-strength-checker,.pcore-signup-step>.pcore-registration-extra-field{min-width:0;margin:0!important}.pcore-signup-step label,.pcore-signup-field>span,.pcore-signup-choice-group legend{color:#344054;font-size:12px;font-weight:900}.pcore-signup-step input:not([type=checkbox]):not([type=radio]),.pcore-signup-step select,.pcore-signup-step textarea{min-height:48px!important;border:1px solid #ccd7e6!important;border-radius:7px!important;background:#fbfcfe!important;color:#172033!important;box-shadow:none!important}.pcore-signup-step textarea{resize:vertical}.pcore-signup-step input:focus,.pcore-signup-step select:focus,.pcore-signup-step textarea:focus{border-color:#2859ff!important;outline:3px solid rgba(40,89,255,.13)!important}
.pcore-signup-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pcore-signup-section-heading{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px 16px;border-left:4px solid #2859ff;background:#f5f8ff}.pcore-signup-section-heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#2859ff;color:#fff;font-size:11px;font-weight:900}.pcore-signup-section-heading h3{margin:0;color:#172033;font-size:18px}.pcore-signup-section-heading p{margin:3px 0 0;color:#667085;font-size:12px}.pcore-signup-field{display:grid;gap:7px}.pcore-signup-field.is-wide{grid-column:1/-1}.pcore-signup-choice-group{min-width:0;margin:0;padding:14px;border:1px solid #dbe4f2;border-radius:8px}.pcore-signup-choice-group legend{padding:0 6px}.pcore-signup-choice-group>div{display:flex;flex-wrap:wrap;gap:8px}.pcore-signup-choice-group label{position:relative;cursor:pointer}.pcore-signup-choice-group input{position:absolute;opacity:0;pointer-events:none}.pcore-signup-choice-group label span{display:flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid #ccd7e6;border-radius:7px;background:#fff;color:#475467;font-size:12px;font-weight:800}.pcore-signup-choice-group input:checked+span{border-color:#2859ff;background:#eef4ff;color:#1744d1;box-shadow:inset 0 0 0 1px #2859ff}.pcore-signup-choice-group.is-teaching-mode{grid-column:1/-1}.pcore-signup-choice-group.is-teaching-mode>div{display:grid;grid-template-columns:1fr 1fr}.pcore-signup-choice-group.is-teaching-mode label span{justify-content:center;min-height:72px;font-size:15px}.pcore-signup-notifications{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dbe4f2;border-radius:8px;background:#f8fafc}.pcore-signup-notifications input{width:20px;height:20px;margin:0;accent-color:#2859ff}.pcore-signup-notifications span{display:grid;gap:2px}.pcore-signup-notifications small{color:#71809b;font-weight:500}
.pcore-signup-step-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:18px;border-top:1px solid #e3e8f0}.pcore-signup-step-actions button,.pcore-signup-step>button[name="tutor_register_instructor_btn"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:150px!important;min-height:46px!important;margin:8px 0 0!important;border:1px solid #2859ff!important;border-radius:7px!important;background:#2859ff!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.pcore-signup-step-actions button.is-previous{margin-right:auto!important;border-color:#ccd7e6!important;background:#fff!important;color:#344054!important}.pcore-signup-step>button[name="tutor_register_instructor_btn"]{grid-column:1/-1;width:100%!important}.pcore-signup-step .tutor-form-row:empty,.pcore-signup-step .tutor-form-group:empty{display:none!important}
.pcore-signup-dialog{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.68)}.pcore-signup-dialog>div{position:relative;width:min(100%,920px);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:8px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.30);text-align:center}.pcore-signup-dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f7;color:#475467;font-size:24px;cursor:pointer}.pcore-signup-dialog-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:8px;background:#eef4ff;color:#2859ff;font-size:22px}.pcore-signup-dialog h2{margin:0;color:#172033;font-size:27px}.pcore-signup-dialog>div>p{max-width:680px;margin:8px auto 22px;color:#667085;line-height:1.5}.pcore-signup-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}.pcore-signup-offer-grid article{display:flex;flex-direction:column;padding:18px;border:1px solid #dbe4f2;border-top:4px solid #2859ff;border-radius:8px;background:#fbfcfe}.pcore-signup-offer-grid article:nth-child(2){border-top-color:#16a36a}.pcore-signup-offer-grid article:nth-child(3){border-top-color:#e5a600}.pcore-signup-offer-grid strong{color:#172033;font-size:18px}.pcore-signup-offer-grid>article>span{margin:7px 0;color:#1744d1;font-size:20px;font-weight:900}.pcore-signup-offer-grid p{min-height:42px;margin:0;color:#667085;font-size:12px}.pcore-signup-offer-grid ul{margin:14px 0 0;padding-left:18px;color:#344054;font-size:13px}.pcore-signup-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}.pcore-signup-feature-grid article{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;border:1px solid #dbe4f2;border-radius:8px;background:#fbfcfe}.pcore-signup-feature-grid span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:7px;background:#eaf1ff;color:#2859ff;font-weight:900}.pcore-signup-feature-grid strong{color:#344054;font-size:13px;line-height:1.3}.pcore-signup-dialog-open{overflow:hidden}@keyframes pcore-signup-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

body.pcore-tutor-public-profile .tutor-user-public-profile{padding-top:24px!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{min-height:340px!important;padding:28px!important;border-radius:8px!important;gap:28px!important}body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{border-radius:8px!important}body.pcore-tutor-public-profile .pcore-profile-learning-grid,.pcore-profile-product-grid{align-items:stretch!important}body.pcore-tutor-public-profile .pcore-profile-learning-card,.pcore-profile-product-card{display:flex!important;height:100%!important;flex-direction:column!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;backdrop-filter:none!important}body.pcore-tutor-public-profile .pcore-profile-learning-thumb,.pcore-profile-product-image{aspect-ratio:4/3!important}.pcore-profile-learning-copy,.pcore-profile-product-copy{display:flex!important;flex:1!important;flex-direction:column!important;gap:8px!important;padding:15px!important}.pcore-profile-learning-copy h3,.pcore-profile-product-copy h3{min-height:46px!important;margin:0!important;font-size:18px!important;line-height:1.28!important}.pcore-profile-class-days{display:grid!important;gap:3px!important;min-height:52px!important;padding:9px 10px!important;border-left:3px solid #16a36a!important;background:#f2fbf7!important}.pcore-profile-class-days span{color:#667085!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}.pcore-profile-class-days strong{color:#126846!important;font-size:12px!important;line-height:1.35!important}.pcore-profile-learning-price,.pcore-profile-product-price{margin-top:auto!important}.pcore-profile-learning-cta,.pcore-profile-product-cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin-top:5px!important;border-radius:7px!important}.pcore-profile-anchor-menu{border-radius:8px!important}
@media(max-width:820px){.pcore-signup-step,.pcore-signup-fields{grid-template-columns:1fr}.pcore-signup-field.is-wide{grid-column:auto}.pcore-signup-offer-grid{grid-template-columns:1fr}.pcore-signup-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-signup-offer-grid p{min-height:0}.pcore-profile-learning-copy h3,.pcore-profile-product-copy h3{min-height:0!important}}
@media(max-width:560px){body.pcore-teacher-signup-page #tutor-registration-wrap{width:100%!important;margin:18px auto 48px!important;padding:0 12px!important}.pcore-signup-stats{gap:7px}.pcore-signup-stats article{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:4px;min-height:94px}.pcore-signup-stats article>span{grid-row:auto;width:28px;height:28px}.pcore-teacher-signup-intro h1{font-size:30px}.pcore-signup-top-actions{display:grid;grid-template-columns:1fr 1fr}.pcore-signup-top-actions button{padding:0 10px;font-size:12px}body.pcore-teacher-signup-page #tutor-registration-form{padding:18px 14px!important}.pcore-signup-progress li span{font-size:10px}.pcore-signup-choice-group.is-teaching-mode>div,.pcore-signup-feature-grid{grid-template-columns:1fr}.pcore-signup-step-actions button{min-width:120px!important}.pcore-signup-dialog{padding:10px}.pcore-signup-dialog>div{max-height:calc(100vh - 20px);padding:24px 16px}.pcore-signup-dialog h2{font-size:22px}body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{padding:18px!important;gap:18px!important}.pcore-profile-product-grid{grid-template-columns:1fr!important}}

/* 1.25.0 profile, storefront, and dashboard stability */
body.pcore-tutor-public-profile .tutor-user-public-profile,
body.pcore-tutor-public-profile .tutor-user-public-profile-content,
body.pcore-tutor-public-profile .tutor-user-public-profile>.tutor-container,
body.pcore-tutor-public-profile main .tutor-container{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;overflow:visible!important}
body.pcore-tutor-public-profile .tutor-user-public-profile.pcore-profile-customized>.pcore-native-profile-block{display:none!important}
body.pcore-tutor-public-profile .pcore-profile-classes-section{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1840px!important;margin:28px auto 56px!important;padding:0!important;overflow:visible!important}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{width:100%!important;max-width:none!important;margin-inline:0!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu{position:sticky!important;top:72px!important;z-index:9999!important;display:flex!important;width:fit-content!important;max-width:calc(100% - 24px)!important;margin:-10px auto 32px!important;pointer-events:auto!important;isolation:isolate!important}
body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:104px!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{position:relative!important;z-index:1!important;pointer-events:auto!important;cursor:pointer!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu:empty{display:none!important}
body.pcore-tutor-public-profile #pcore-profile-classes,
body.pcore-tutor-public-profile #pcore-profile-courses,
body.pcore-tutor-public-profile #pcore-profile-products{scroll-margin-top:150px!important}

.elementor .pcore-elementor-store,.elementor-widget-container>.pcore-elementor-store,.elementor-shortcode>.pcore-elementor-store{width:100%!important;max-width:1840px!important;margin-inline:auto!important}
.pcore-elementor-store>header{border:0!important;border-left:5px solid #2859ff!important}
.pcore-elementor-store-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) auto!important;width:100%!important}
.pcore-storefront-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important}

body.pcore-learning-archive-page .pcore-learning-thumb,
body.pcore-learning-archive-page .pcore-learning-thumb img{aspect-ratio:4/3!important}
body.pcore-learning-archive-page .pcore-learning-copy{min-height:118px!important;padding:11px 15px!important;gap:4px!important}
body.pcore-learning-archive-page .pcore-learning-copy h3{min-height:42px!important;font-size:17px!important;line-height:1.2!important}
body.pcore-learning-archive-page .pcore-learning-copy p{font-size:13px!important;line-height:1.25!important}
body.pcore-learning-archive-page .pcore-learning-card-footer{padding:10px 15px 14px!important;gap:7px!important}
body.pcore-learning-archive-page .pcore-learning-card-footer .pcore-learning-card-cta{min-height:44px!important}
.pcore-learning-card-editable .pcore-teacher-class-footer{display:block!important;min-height:58px!important;padding:0 15px 14px!important}
.pcore-learning-card-editable .pcore-teacher-class-footer>.pcore-live-launch-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;visibility:visible!important;opacity:1!important}

body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-zoom:before,
body.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-tutor-zoom:before{display:none!important;content:none!important}
@media(min-width:992px){
  body.tutor-frontend .tutor-dashboard-layout{grid-template-columns:340px minmax(0,1fr)!important}
  body.tutor-frontend .tutor-dashboard-sidebar,
  body.tutor-frontend .tutor-dashboard-left-menu{position:sticky!important;top:0!important;align-self:flex-start!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}
  body.admin-bar.tutor-frontend .tutor-dashboard-sidebar,
  body.admin-bar.tutor-frontend .tutor-dashboard-left-menu{top:32px!important;height:calc(100vh - 32px)!important;max-height:calc(100vh - 32px)!important}
  body.tutor-frontend .tutor-dashboard-sidebar-nav{height:auto!important;max-height:none!important;overflow:visible!important}
}
@media(max-width:991px){body.tutor-frontend .tutor-dashboard-layout{grid-template-columns:minmax(0,1fr)!important}}

.pcore-membership-card .pcore-usage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.pcore-membership-card .pcore-usage>div{margin:0!important;padding:16px!important;border:1px solid #354157!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important}
.pcore-store-fields label.pcore-check{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:58px!important;padding:12px 14px!important}
.pcore-store-fields label.pcore-check input[type=checkbox]{display:grid!important;place-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:2px solid #94a3b8!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}
.pcore-store-fields label.pcore-check input[type=checkbox]:checked{border-color:#2859ff!important;background:#2859ff!important}
.pcore-store-fields label.pcore-check input[type=checkbox]:checked:after{content:'\2713'!important;display:block!important;margin:0!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1!important;transform:none!important}
.pcore-store-fields label.pcore-check>span{display:block!important;margin:0!important;color:inherit!important}
@media(max-width:980px){.pcore-storefront-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.pcore-tutor-public-profile .pcore-profile-classes-section{width:100%!important;margin:0!important;padding:0 14px 34px!important}body.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:8px!important;width:calc(100% - 12px)!important;max-width:none!important;overflow-x:auto!important;justify-content:flex-start!important;flex-wrap:nowrap!important}body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:8px!important}.pcore-membership-card .pcore-usage{grid-template-columns:1fr!important}.pcore-storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.pcore-storefront-grid{grid-template-columns:1fr!important}}

/* 1.27.7 dashboard class launch control: final cascade authority. */
.tutor-dashboard-content .pcore-learning-card-editable .pcore-learning-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-launch{display:block!important;width:100%!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid #354157!important}
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-launch .pcore-live-launch-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:7px!important;background:#2859ff!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}
.tutor-dashboard-content .pcore-learning-card-editable>.pcore-teacher-class-footer{display:none!important}








body.pcore-tutor-public-profile .tutor-user-public-profile{padding-top:0!important}
body.pcore-tutor-public-profile .pcore-profile-classes-section{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1840px!important;margin:28px auto 56px!important;padding:0!important;overflow:visible!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu{position:sticky!important;top:0!important;left:auto!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:12px!important;box-sizing:border-box!important;width:100vw!important;max-width:none!important;min-height:66px!important;margin:0 calc(50% - 50vw) 34px!important;padding:10px max(20px,calc((100vw - 1560px)/2))!important;border:0!important;border-top:1px solid #dbe4f2!important;border-bottom:1px solid #dbe4f2!important;border-radius:0!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.09)!important;backdrop-filter:none!important}
body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:32px!important}
body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex:0 1 220px!important;box-sizing:border-box!important;width:auto!important;min-width:160px!important;max-width:220px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 16px!important;border:1px solid #bfd0ff!important;border-radius:7px!important;background:#fff!important;color:#2457ff!important;box-shadow:none!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}
body.pcore-tutor-public-profile .pcore-anchor-icon{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:7px!important;font-size:16px!important;line-height:1!important}
body.pcore-tutor-public-profile .pcore-anchor-icon.is-classes{background:#dcfce7!important}
body.pcore-tutor-public-profile .pcore-anchor-icon.is-courses{background:#eaf1ff!important}
body.pcore-tutor-public-profile .pcore-anchor-icon.is-products{background:#fff1c2!important}
body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:132px!important;height:132px!important}
body.pcore-tutor-public-profile .pcore-learning-badge{opacity:1!important;filter:none!important;backdrop-filter:none!important;text-shadow:none!important;border:1px solid currentColor!important;box-shadow:0 4px 12px rgba(15,23,42,.14)!important}
body.pcore-tutor-public-profile .pcore-learning-badge-live{background:#dcfce7!important;color:#087a3d!important}
body.pcore-tutor-public-profile .pcore-learning-badge-hybrid{background:#dbeafe!important;color:#1744d1!important}
body.pcore-tutor-public-profile .pcore-learning-badge-regular{background:#fff1c2!important;color:#805500!important}
body.pcore-tutor-public-profile .pcore-learning-badge-past{background:#eef2f6!important;color:#344054!important}
body.pcore-tutor-public-profile .pcore-profile-learning-copy,
body.pcore-tutor-public-profile .pcore-profile-product-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
body.pcore-tutor-public-profile .pcore-profile-learning-cta,
body.pcore-tutor-public-profile .pcore-profile-product-cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:46px!important;min-height:46px!important;margin-top:auto!important;box-sizing:border-box!important;line-height:1.2!important}
@media(max-width:900px){}
@media(max-width:760px){body.pcore-tutor-public-profile .pcore-profile-classes-section{width:100%!important;margin:18px 0 40px!important;padding:0 14px!important}body.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:0!important;width:100vw!important;max-width:none!important;justify-content:flex-start!important;gap:8px!important;min-height:62px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:24px!important;padding:8px 12px!important;overflow-x:auto!important}body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{top:46px!important}body.pcore-tutor-public-profile .pcore-profile-anchor-menu a{flex:0 0 150px!important;min-width:150px!important;height:44px!important;min-height:44px!important;padding:0 10px!important;font-size:12px!important}body.pcore-tutor-public-profile .pcore-profile-hero-avatar{width:108px!important;height:108px!important}}













body.pcore-tutor-public-profile .pcore-profile-hero-avatar{box-sizing:border-box!important;flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:132px!important;min-height:132px!important;max-height:132px!important;padding:7px!important;border-radius:50%!important;overflow:hidden!important}
body.pcore-tutor-public-profile .pcore-profile-hero-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important}
@media(min-width:992px){
  body.tutor-frontend .tutor-dashboard-sidebar,
  body.tutor-frontend .tutor-dashboard-left-menu{position:fixed!important;top:0!important;bottom:0!important;left:0!important;z-index:100!important;width:clamp(320px,22vw,424px)!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  body.admin-bar.tutor-frontend .tutor-dashboard-sidebar,
  body.admin-bar.tutor-frontend .tutor-dashboard-left-menu{top:32px!important;height:calc(100vh - 32px)!important;max-height:calc(100vh - 32px)!important}
  body.tutor-frontend .tutor-dashboard-layout{grid-template-columns:clamp(320px,22vw,424px) minmax(0,1fr)!important}
  body.tutor-frontend .tutor-dashboard-main{grid-column:2!important;min-width:0!important}
}
@media(max-width:900px){}
@media(max-width:760px){body.pcore-tutor-public-profile .pcore-profile-hero-avatar{flex-basis:112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:112px!important;min-height:112px!important;max-height:112px!important}}






body.pcore-teacher-signup-page,
body.pcore-student-signup-page{background:#f4f7fb!important;color:#172033!important;font-family:'Poppins',sans-serif!important}
body.pcore-teacher-signup-page #tutor-registration-wrap,
body.pcore-student-signup-page #tutor-registration-wrap{box-sizing:border-box!important;width:min(calc(100% - 40px),1040px)!important;max-width:1040px!important;margin:32px auto 72px!important;padding:0!important}
.pcore-teacher-signup-intro{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:center!important}
.pcore-teacher-signup-intro>.pcore-kicker{order:1!important;margin:0 0 7px!important;color:#2859ff!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;text-transform:uppercase!important}
.pcore-teacher-signup-intro>h1{order:2!important;margin:0!important;color:#121a2d!important;font-size:42px!important;font-weight:500!important;line-height:1.16!important;letter-spacing:0!important}
.pcore-teacher-signup-intro>p{order:3!important;max-width:760px!important;margin:12px auto 0!important;color:#61708a!important;font-size:16px!important;line-height:1.6!important}
.pcore-teacher-signup-intro>.pcore-signup-verification{order:4!important}
.pcore-teacher-signup-intro>.pcore-signup-stats{order:5!important}
.pcore-teacher-signup-intro>.pcore-signup-top-actions{order:6!important}
.pcore-teacher-signup-intro>.pcore-signup-progress{order:7!important}
.pcore-signup-verification{display:grid!important;grid-template-columns:minmax(250px,.85fr) minmax(420px,1.4fr)!important;align-items:center!important;gap:22px!important;box-sizing:border-box!important;width:100%!important;max-width:880px!important;margin:24px auto 20px!important;padding:18px 20px!important;border:1px solid #d7e2f0!important;border-left:4px solid #16a36a!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important;text-align:left!important}
.pcore-signup-verification-summary{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important}
.pcore-signup-verification-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:8px!important;background:#dcfce7!important;color:#087a3d!important;font-size:20px!important;font-weight:900!important}
.pcore-signup-verification-summary>div{display:grid!important;gap:2px!important;min-width:0!important}
.pcore-signup-verification-summary small{color:#087a3d!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}
.pcore-signup-verification-summary strong{color:#172033!important;font-size:14px!important;line-height:1.35!important}
.pcore-signup-verification-summary p{margin:2px 0 0!important;color:#667085!important;font-size:11px!important;line-height:1.45!important}
.pcore-signup-verification-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}
.pcore-signup-verification-steps li{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:9px!important;border:1px solid #e2e8f0!important;border-radius:7px!important;background:#f8fafc!important}
.pcore-signup-verification-steps b{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#2859ff!important;color:#fff!important;font-size:11px!important}
.pcore-signup-verification-steps span{display:grid!important;min-width:0!important}
.pcore-signup-verification-steps strong{color:#344054!important;font-size:11px!important;line-height:1.25!important}
.pcore-signup-verification-steps small{color:#7b8799!important;font-size:9px!important;line-height:1.25!important}
.pcore-signup-stats{width:100%!important;max-width:650px!important;margin:0 auto 18px!important}
.pcore-signup-stats article{box-sizing:border-box!important;min-width:0!important;min-height:88px!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}
.pcore-signup-top-actions{margin-bottom:2px!important}
.pcore-signup-top-actions button{height:46px!important;min-height:46px!important;border-radius:7px!important;letter-spacing:0!important}
.pcore-signup-progress{width:100%!important;max-width:720px!important;margin:28px auto 0!important}
.pcore-signup-progress li{min-width:0!important}
.pcore-signup-progress li span{display:block!important;width:100%!important;min-width:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.pcore-teacher-signup-page #tutor-registration-form,
body.pcore-student-signup-page #tutor-registration-form{box-sizing:border-box!important;width:100%!important;margin-top:24px!important;padding:28px!important;border:1px solid #d7e2f0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important}
body.pcore-student-signup-page #tutor-registration-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.pcore-teacher-signup-page #tutor-registration-form label,
body.pcore-student-signup-page #tutor-registration-form label{color:#344054!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important}
body.pcore-teacher-signup-page #tutor-registration-form input:not([type=checkbox]):not([type=radio]),
body.pcore-teacher-signup-page #tutor-registration-form select,
body.pcore-teacher-signup-page #tutor-registration-form textarea,
body.pcore-student-signup-page #tutor-registration-form input:not([type=checkbox]):not([type=radio]),
body.pcore-student-signup-page #tutor-registration-form select,
body.pcore-student-signup-page #tutor-registration-form textarea{box-sizing:border-box!important;width:100%!important;min-height:50px!important;padding:11px 14px!important;border:1px solid #cbd7e6!important;border-radius:7px!important;background:#fbfcfe!important;color:#172033!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important}
body.pcore-teacher-signup-page #tutor-registration-form input:focus,
body.pcore-teacher-signup-page #tutor-registration-form select:focus,
body.pcore-teacher-signup-page #tutor-registration-form textarea:focus,
body.pcore-student-signup-page #tutor-registration-form input:focus,
body.pcore-student-signup-page #tutor-registration-form select:focus,
body.pcore-student-signup-page #tutor-registration-form textarea:focus{border-color:#2859ff!important;outline:3px solid rgba(40,89,255,.12)!important}
body.pcore-teacher-signup-page #tutor-registration-form input:user-invalid,
body.pcore-student-signup-page #tutor-registration-form input:user-invalid{border-color:#dc2626!important;background:#fffafa!important}

@media(max-width:760px){
  body.pcore-teacher-signup-page #tutor-registration-wrap,
  body.pcore-student-signup-page #tutor-registration-wrap{width:100%!important;margin:20px auto 48px!important;padding:0 14px!important}
  .pcore-teacher-signup-intro>h1{font-size:32px!important}
  .pcore-teacher-signup-intro>p{font-size:14px!important;line-height:1.55!important}
  .pcore-signup-verification{grid-template-columns:1fr!important;gap:14px!important;margin:20px auto 16px!important;padding:16px!important}
  .pcore-signup-verification-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pcore-signup-verification-steps li{padding:8px 6px!important}
  .pcore-signup-stats{gap:8px!important}
  .pcore-signup-stats article{padding:10px 7px!important}
  .pcore-signup-progress{margin-top:24px!important}
  .pcore-signup-progress li span{padding:0 4px!important;font-size:10px!important;line-height:1.25!important}
  body.pcore-teacher-signup-page #tutor-registration-form,
  body.pcore-student-signup-page #tutor-registration-form{padding:20px 16px!important}
  body.pcore-student-signup-page #tutor-registration-form{grid-template-columns:1fr!important;gap:14px!important}
  body.pcore-student-signup-page #tutor-registration-form button[type=submit]{grid-column:auto!important}
}
@media(max-width:480px){
  .pcore-teacher-signup-intro>h1{font-size:28px!important;line-height:1.2!important}
  .pcore-signup-verification-summary{align-items:flex-start!important}
  .pcore-signup-verification-steps{grid-template-columns:1fr!important}
  .pcore-signup-verification-steps li{padding:8px 10px!important}
  .pcore-signup-stats article{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-height:98px!important}
  .pcore-signup-stats article>span{flex:0 0 30px!important;width:30px!important;height:30px!important}
  .pcore-signup-stats strong{font-size:16px!important}
  .pcore-signup-stats small{font-size:8px!important}
  .pcore-signup-top-actions{grid-template-columns:1fr!important;width:100%!important}
  .pcore-signup-top-actions button{width:100%!important}
  .pcore-signup-progress:before{left:15%!important;right:15%!important}
  body.pcore-teacher-signup-page #tutor-registration-form,
  body.pcore-student-signup-page #tutor-registration-form{padding:17px 13px!important}
}

/* 1.29.4 Tutor Pro Live Classes filter layout compatibility. */
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters{
  display:grid!important;
  grid-template-columns:minmax(260px,1.4fr) minmax(170px,.75fr) minmax(150px,.65fr)!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
  margin:14px 0 22px!important;
}
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filter-item{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters input,
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters select,
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters .tutor-form-control,
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters [class*="select"]{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters input,
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters select,
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters button{
  min-height:42px!important;
}
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters .tutor-dropdown,
.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters [class*="dropdown"]{z-index:60!important}
[data-tutor-theme="light"] .pcore-tutor-zoom-ui .pcore-tutor-zoom-filters input,
[data-tutor-theme="light"] .pcore-tutor-zoom-ui .pcore-tutor-zoom-filters select,
[data-tutor-theme="light"] .pcore-tutor-zoom-ui .pcore-tutor-zoom-filters button,
body.tutor-theme-light .pcore-tutor-zoom-ui .pcore-tutor-zoom-filters input,
body.tutor-theme-light .pcore-tutor-zoom-ui .pcore-tutor-zoom-filters select,
body.tutor-theme-light .pcore-tutor-zoom-ui .pcore-tutor-zoom-filters button{
  border-color:#d9e0ea!important;
  background-color:#fff!important;
  color:#253044!important;
}
@media(max-width:900px){
  .pcore-tutor-zoom-ui .pcore-tutor-zoom-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pcore-tutor-zoom-ui .pcore-tutor-zoom-search-group{grid-column:1/-1!important}
}
@media(max-width:560px){
  .pcore-tutor-zoom-ui .pcore-tutor-zoom-filters{grid-template-columns:1fr!important;gap:10px!important}
  .pcore-tutor-zoom-ui .pcore-tutor-zoom-search-group{grid-column:auto!important}
}

/* 1.28.1 teacher class launch action. */
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-launch{display:block!important;width:100%!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid #354157!important}
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-launch .pcore-live-launch-open{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 16px!important;border:1px solid #dc2626!important;border-radius:7px!important;background:#dc2626!important;color:#fff!important;box-shadow:0 8px 18px rgba(220,38,38,.22)!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:0!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-launch .pcore-live-launch-open:hover{border-color:#b91c1c!important;background:#b91c1c!important;box-shadow:0 10px 22px rgba(185,28,28,.28)!important;transform:translateY(-1px)!important}
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-launch .pcore-live-launch-open:focus-visible{outline:3px solid rgba(248,113,113,.42)!important;outline-offset:2px!important}


.pcore-class-state.is-active{display:inline-flex!important;align-self:flex-start;padding:4px 10px;border-radius:20px;background:#dcfce7;color:#166534!important;font-size:12px}
.pcore-dashboard-class-days{display:grid;gap:4px;padding:10px;border:1px solid #ccebdd;border-left:3px solid #16a565;border-radius:0 6px 6px 0;background:#effaf5;color:#254338!important;font-size:13px!important}
.pcore-dashboard-class-days>span:first-child{font-size:11px;text-transform:uppercase}
.pcore-class-student-count{display:inline-flex!important;align-items:center;padding:4px 9px;border:1px solid #d5deeb;border-radius:20px;background:#f3f6fb;color:#43536b!important;font-size:11px!important;font-weight:700!important}
html[data-pcore-theme="dark"] .pcore-dashboard-class-days,body.pcore-dark-theme .pcore-dashboard-class-days{border-color:#2f6655;border-left-color:#39d98a;background:#18352e;color:#d9faec!important}
html[data-pcore-theme="dark"] .pcore-class-student-count,body.pcore-dark-theme .pcore-class-student-count{border-color:#3b4960;background:#243047;color:#dce6f5!important}
.pcore-classes-page .pcore-class-card-launch{width:100%!important;margin-top:16px!important}
.pcore-classes-page .pcore-learning-card .pcore-class-card-launch>button.pcore-live-launch-open{display:flex!important;width:100%!important;max-width:none!important;min-height:48px!important;justify-content:center!important;align-items:center!important;background:#dc2626!important;color:#fff!important;border:0!important;border-radius:7px!important}
.pcore-classes-page .pcore-learning-card .pcore-class-card-launch>button:hover{background:#b91c1c!important}
.pcore-directory-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.pcore-directory-tags:empty{display:none!important}
.pcore-directory-tags>span,.pcore-directory-tags>a{display:inline-flex!important;width:auto!important;height:auto!important;min-height:24px!important;padding:4px 10px!important;border-radius:20px!important;background:#edf2ff!important;color:#24439a!important;font:400 12px/1.4 'Poppins',sans-serif!important;white-space:normal!important}
.pcore-directory-tags.is-audience>span{background:#e9f8ef!important;color:#17663d!important}
.pcore-elementor-store{display:block!important;box-sizing:border-box!important}
.pcore-elementor-store code{display:contents!important}
.pcore-elementor-store .pcore-elementor-store-filters{display:grid!important;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(110px,1fr))!important;gap:14px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.pcore-elementor-store-filters>label{display:flex!important;flex-direction:column!important;min-width:0!important}
.pcore-elementor-store-filters>div{grid-column:1/-1!important}
.pcore-elementor-store-filters input,.pcore-elementor-store-filters select{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.pcore-elementor-store .pcore-storefront-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;gap:20px!important}
.pcore-storefront-card,.pcore-storefront-copy{min-width:0!important}
.pcore-storefront-card h3{overflow-wrap:anywhere}
body.pcore-tutor-public-profile #page{padding-top:0!important}

body.pcore-tutor-public-profile .pcore-profile-classes-section,
body.pcore-tutor-public-profile .pcore-profile-classes-section :is(h1,h2,h3,h4,p,strong,b,small,a,button,span){font-family:'Poppins',sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@media(max-width:900px){
 
 
 
 
 
 
 
 
 
 .pcore-elementor-store .pcore-elementor-store-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{display:flex!important;flex-direction:column!important;padding:18px!important;min-width:0!important}
 body.pcore-tutor-public-profile .pcore-profile-hero-main{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:16px!important;align-items:center!important}
 body.pcore-tutor-public-profile .pcore-profile-hero-main>div{width:100%!important;min-width:0!important;text-align:center!important}
 body.pcore-tutor-public-profile .pcore-profile-hero-main h2{font-size:26px!important;overflow-wrap:anywhere!important}
 body.pcore-tutor-public-profile .pcore-profile-hero-links{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}
 body.pcore-tutor-public-profile .pcore-profile-hero-links>a,
 body.pcore-tutor-public-profile .pcore-profile-hero-links>button{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;min-height:44px!important;margin:0!important;font-size:12px!important}
 body.pcore-tutor-public-profile .pcore-profile-share-row{justify-content:center!important}
 body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:18px!important}
 body.pcore-tutor-public-profile .pcore-profile-tuition-mini-card>strong{font-size:21px!important;overflow-wrap:anywhere!important}
 body.pcore-tutor-public-profile .pcore-profile-anchor-menu{width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
 body.pcore-tutor-public-profile .pcore-profile-learning-grid,
 body.pcore-tutor-public-profile .pcore-profile-product-grid,
 body.pcore-learning-archive-page .pcore-learning-archive,
 .pcore-elementor-store .pcore-storefront-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.pcore-learning-archive-page .pcore-learning-card,
 body.pcore-tutor-public-profile .pcore-profile-learning-card{min-width:0!important}
 body.pcore-learning-archive-page .pcore-learning-copy,
 body.pcore-tutor-public-profile .pcore-profile-learning-copy{padding:10px!important}
 body.pcore-learning-archive-page .pcore-learning-copy h3,
 body.pcore-tutor-public-profile .pcore-profile-learning-copy h3{font-size:14px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
 body.pcore-tutor-public-profile .pcore-profile-learning-price,
 body.pcore-tutor-public-profile .pcore-profile-learning-price *,
 body.pcore-learning-archive-page .pcore-learning-card-footer{font-size:13px!important;overflow-wrap:anywhere!important}
 body.pcore-tutor-public-profile .pcore-profile-learning-cta,
 body.pcore-learning-archive-page .pcore-learning-card-cta{font-size:12px!important;min-height:44px!important;padding:8px!important}
 body.pcore-learning-archive-page .pcore-learning-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.pcore-learning-archive-page .pcore-learning-filters>*{min-width:0!important;max-width:100%!important}
 .pcore-storefront-pagination,.pcore-learning-pagination{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
}

/* 1.28.3 compact dashboard status and two-up class archive on phones. */
.tutor-dashboard-content .pcore-learning-card-editable .pcore-learning-card-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-state{margin:0!important;align-self:center!important}
@media(max-width:620px){
 .pcore-public-learning-page .pcore-learning-archive,
 .pcore-public-learning-page .pcore-learning-archive-classes,
 body.pcore-learning-archive-page .pcore-learning-archive,
 body.pcore-learning-archive-classes-page .pcore-learning-archive-classes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .pcore-public-learning-page .pcore-learning-card,
 body.pcore-learning-archive-page .pcore-learning-card{width:100%!important;min-width:0!important;max-width:none!important}
 .pcore-public-learning-page .pcore-learning-copy,
 body.pcore-learning-archive-page .pcore-learning-copy{min-width:0!important;padding:9px!important}
 .pcore-public-learning-page .pcore-learning-card-footer,
 body.pcore-learning-archive-page .pcore-learning-card-footer{min-width:0!important;padding:9px!important}
 .pcore-public-learning-page .pcore-learning-badge,
 body.pcore-learning-archive-page .pcore-learning-badge{max-width:100%!important;font-size:9px!important;white-space:normal!important}
}

/* 1.28.6 equal-height dashboard class cards and registration polish. */
body.tutor-frontend .tutor-dashboard-page .pcore-classes-page .pcore-learning-archive{
  align-items:stretch!important;
}
body.tutor-frontend .tutor-dashboard-page .pcore-classes-page .pcore-learning-card-editable,
body.tutor-frontend .tutor-dashboard-page .pcore-classes-page .pcore-learning-card-editable .pcore-learning-card-main,
body.tutor-frontend .tutor-dashboard-page .pcore-classes-page .pcore-learning-card-editable .pcore-learning-copy{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
body.tutor-frontend .tutor-dashboard-page .pcore-classes-page .pcore-learning-card-editable{
  align-self:stretch!important;
  height:100%!important;
}
body.tutor-frontend .tutor-dashboard-page .pcore-classes-page .pcore-learning-card-editable .pcore-learning-card-main,
body.tutor-frontend .tutor-dashboard-page .pcore-classes-page .pcore-learning-card-editable .pcore-learning-copy{
  flex:1 1 auto!important;
  width:100%!important;
}
body.tutor-frontend .tutor-dashboard-page .pcore-classes-page .pcore-learning-card-editable .pcore-class-card-launch{
  flex:0 0 auto!important;
  margin-top:auto!important;
}

body.pcore-teacher-signup-page,
body.pcore-student-signup-page,
body.pcore-teacher-signup-page :is(input,select,textarea,button),
body.pcore-student-signup-page :is(input,select,textarea,button){
  font-family:'Poppins',sans-serif!important;
  letter-spacing:0!important;
}
body.pcore-teacher-signup-page #primary,
body.pcore-student-signup-page #primary,
body.pcore-teacher-signup-page .site-content,
body.pcore-student-signup-page .site-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.pcore-teacher-signup-page #tutor-registration-wrap,
body.pcore-student-signup-page #tutor-registration-wrap{
  width:min(calc(100% - 32px),960px)!important;
  max-width:960px!important;
  margin:26px auto 64px!important;
}
body.pcore-teacher-signup-page .pcore-teacher-signup-intro,
body.pcore-student-signup-page .pcore-teacher-signup-intro{
  width:100%!important;
  max-width:960px!important;
  margin:0 auto!important;
}
body.pcore-teacher-signup-page .pcore-teacher-signup-intro>.pcore-kicker,
body.pcore-student-signup-page .pcore-teacher-signup-intro>.pcore-kicker{
  margin-bottom:8px!important;
  color:#2457ff!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.pcore-teacher-signup-page .pcore-teacher-signup-intro>h1,
body.pcore-student-signup-page .pcore-teacher-signup-intro>h1{
  max-width:820px!important;
  margin:0 auto!important;
  color:#111827!important;
  font-size:40px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
body.pcore-teacher-signup-page .pcore-teacher-signup-intro>p,
body.pcore-student-signup-page .pcore-teacher-signup-intro>p{
  max-width:720px!important;
  margin:12px auto 0!important;
  color:#5f6f89!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.6!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification,
body.pcore-student-signup-page .pcore-signup-verification{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)!important;
  gap:18px!important;
  max-width:900px!important;
  margin:22px auto 18px!important;
  padding:18px!important;
  overflow:hidden!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification-summary,
body.pcore-student-signup-page .pcore-signup-verification-summary,
body.pcore-teacher-signup-page .pcore-signup-verification-steps,
body.pcore-student-signup-page .pcore-signup-verification-steps{
  min-width:0!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification :is(strong,small,p),
body.pcore-student-signup-page .pcore-signup-verification :is(strong,small,p){
  font-family:'Poppins',sans-serif!important;
  letter-spacing:0!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification-summary strong,
body.pcore-student-signup-page .pcore-signup-verification-summary strong{
  font-weight:600!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification-summary small,
body.pcore-student-signup-page .pcore-signup-verification-summary small,
body.pcore-teacher-signup-page .pcore-signup-verification-steps strong,
body.pcore-student-signup-page .pcore-signup-verification-steps strong{
  font-weight:600!important;
}
body.pcore-teacher-signup-page .pcore-signup-stats,
body.pcore-student-signup-page .pcore-signup-stats{
  max-width:700px!important;
  gap:12px!important;
  margin:0 auto 16px!important;
}
body.pcore-teacher-signup-page .pcore-signup-stats article,
body.pcore-student-signup-page .pcore-signup-stats article{
  min-height:84px!important;
  padding:12px!important;
  border-color:#d8e2ef!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
}
body.pcore-teacher-signup-page .pcore-signup-stats strong,
body.pcore-student-signup-page .pcore-signup-stats strong{
  font-weight:600!important;
}
body.pcore-teacher-signup-page .pcore-signup-stats small,
body.pcore-student-signup-page .pcore-signup-stats small{
  font-weight:600!important;
}
body.pcore-teacher-signup-page .pcore-signup-top-actions,
body.pcore-student-signup-page .pcore-signup-top-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0 auto!important;
}
body.pcore-teacher-signup-page .pcore-signup-top-actions button,
body.pcore-student-signup-page .pcore-signup-top-actions button{
  min-width:200px!important;
  min-height:46px!important;
  padding:0 18px!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.pcore-teacher-signup-page .pcore-signup-progress,
body.pcore-student-signup-page .pcore-signup-progress{
  max-width:680px!important;
  margin:24px auto 0!important;
}
body.pcore-teacher-signup-page .pcore-signup-progress li,
body.pcore-student-signup-page .pcore-signup-progress li{
  font-weight:600!important;
}
body.pcore-teacher-signup-page #tutor-registration-form,
body.pcore-student-signup-page #tutor-registration-form{
  width:100%!important;
  max-width:900px!important;
  margin:24px auto 0!important;
  padding:26px!important;
  border-color:#d8e2ef!important;
  box-shadow:0 16px 38px rgba(15,23,42,.07)!important;
}
body.pcore-teacher-signup-page #tutor-registration-form label,
body.pcore-student-signup-page #tutor-registration-form label,
body.pcore-teacher-signup-page .pcore-signup-field>span,
body.pcore-student-signup-page .pcore-signup-field>span,
body.pcore-teacher-signup-page .pcore-signup-choice-group legend,
body.pcore-student-signup-page .pcore-signup-choice-group legend{
  color:#344054!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.pcore-teacher-signup-page .pcore-signup-step,
body.pcore-student-signup-page .pcore-signup-step,
body.pcore-teacher-signup-page .pcore-signup-fields,
body.pcore-student-signup-page .pcore-signup-fields{
  gap:18px!important;
}
body.pcore-teacher-signup-page .pcore-signup-section-heading,
body.pcore-student-signup-page .pcore-signup-section-heading{
  padding:14px 16px!important;
  border-radius:0 7px 7px 0!important;
  background:#f3f7ff!important;
}
body.pcore-teacher-signup-page .pcore-signup-section-heading h3,
body.pcore-student-signup-page .pcore-signup-section-heading h3{
  font-size:17px!important;
  font-weight:600!important;
}
body.pcore-teacher-signup-page .pcore-signup-choice-group label span,
body.pcore-student-signup-page .pcore-signup-choice-group label span{
  font-weight:500!important;
}
body.pcore-teacher-signup-page .pcore-signup-step-actions button,
body.pcore-student-signup-page .pcore-signup-step-actions button,
body.pcore-teacher-signup-page #tutor-registration-form button[type=submit],
body.pcore-student-signup-page #tutor-registration-form button[type=submit]{
  min-height:48px!important;
  font-weight:600!important;
}

@media(max-width:760px){
  body.pcore-teacher-signup-page #tutor-registration-wrap,
  body.pcore-student-signup-page #tutor-registration-wrap{
    width:100%!important;
    margin:18px auto 44px!important;
    padding:0 14px!important;
  }
  body.pcore-teacher-signup-page .pcore-teacher-signup-intro>h1,
  body.pcore-student-signup-page .pcore-teacher-signup-intro>h1{
    font-size:31px!important;
    line-height:1.25!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-verification,
  body.pcore-student-signup-page .pcore-signup-verification{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:15px!important;
  }
  body.pcore-teacher-signup-page #tutor-registration-form,
  body.pcore-student-signup-page #tutor-registration-form{
    padding:20px 16px!important;
  }
}

@media(max-width:520px){
  body.pcore-teacher-signup-page .pcore-teacher-signup-intro>h1,
  body.pcore-student-signup-page .pcore-teacher-signup-intro>h1{
    font-size:27px!important;
  }
  body.pcore-teacher-signup-page .pcore-teacher-signup-intro>p,
  body.pcore-student-signup-page .pcore-teacher-signup-intro>p{
    font-size:14px!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-verification-steps,
  body.pcore-student-signup-page .pcore-signup-verification-steps{
    grid-template-columns:1fr!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-top-actions,
  body.pcore-student-signup-page .pcore-signup-top-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-top-actions button,
  body.pcore-student-signup-page .pcore-signup-top-actions button{
    width:100%!important;
    min-width:0!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-step,
  body.pcore-student-signup-page .pcore-signup-step,
  body.pcore-teacher-signup-page .pcore-signup-fields,
  body.pcore-student-signup-page .pcore-signup-fields{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-step-actions,
  body.pcore-student-signup-page .pcore-signup-step-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-step-actions button,
  body.pcore-student-signup-page .pcore-signup-step-actions button{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}

/* 1.28.7 premium signup summaries and responsive information dialogs. */
.pcore-signup-dialog,
.pcore-signup-dialog :is(button,strong,small,p,h2){
  font-family:'Poppins',sans-serif!important;
  letter-spacing:0!important;
}

/* 1.28.8 restores the missing Tutor settings save action. */
.pcore-settings-save-bar{
  position:fixed!important;
  right:clamp(20px,4vw,56px)!important;
  bottom:24px!important;
  z-index:99990!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  width:min(620px,calc(100vw - 48px))!important;
  box-sizing:border-box!important;
  padding:12px!important;
  border:1px solid #344054!important;
  border-radius:8px!important;
  background:#1d2430!important;
  box-shadow:0 18px 45px rgba(2,6,23,.34)!important;
}
.pcore-settings-save-bar>span{margin-right:auto!important;color:#aebbd0!important;font-size:13px!important;line-height:1.4!important}
.pcore-settings-save-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;min-height:46px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:7px!important;background:#2859ff!important;color:#fff!important;font-family:Poppins,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important}
.pcore-settings-save-button:hover,.pcore-settings-save-button:focus{background:#1748ea!important;color:#fff!important}
[data-tutor-theme="light"] .pcore-settings-save-bar,body.tutor-theme-light .pcore-settings-save-bar{border-color:#d6deeb!important;background:#fff!important;box-shadow:0 18px 45px rgba(15,23,42,.16)!important}
[data-tutor-theme="light"] .pcore-settings-save-bar>span,body.tutor-theme-light .pcore-settings-save-bar>span{color:#5e6c84!important}
@media(max-width:700px){
  .pcore-settings-save-bar{right:12px!important;bottom:12px!important;left:12px!important;width:auto!important;gap:10px!important}
  .pcore-settings-save-bar>span{display:none!important}
  .pcore-settings-save-button{width:100%!important;min-width:0!important}
}

/* 1.28.9 curriculum lesson dates and calculated topic ranges. */
.pcore-class-date-label{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:7px 0 0!important;
  padding:5px 9px!important;
  border:1px solid #bfd0ff!important;
  border-radius:6px!important;
  background:#eef4ff!important;
  color:#2457ff!important;
  font-family:Poppins,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
.pcore-topic-date-range{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:7px 0 0!important;
  padding:6px 10px!important;
  border-left:3px solid #2859ff!important;
  border-radius:4px!important;
  background:#f3f6ff!important;
  color:#41516d!important;
  font-family:Poppins,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
#tutor-course-builder [aria-roledescription="sortable"]>.pcore-topic-date-range,
#tutor-course-builder [data-cy="edit-topic"]~.pcore-topic-date-range{margin-left:0!important}
[data-tutor-theme="dark"] .pcore-topic-date-range,body.tutor-theme-dark .pcore-topic-date-range{background:rgba(40,89,255,.13)!important;color:#c5d2ff!important}
body.pcore-course-builder-page #tutor-course-builder .pcore-topic-date-range{background:#e8efff!important;color:#203f7c!important;border-left-color:#2859ff!important;font-weight:700!important}
/* Tutor's measured topic height can lag behind the rendered action row. */
body.pcore-course-builder-page #tutor-course-builder [aria-roledescription="sortable"]:has([data-cy="add-lesson"])>div[style*="overflow"]{height:auto!important;overflow:visible!important}
@media(max-width:700px){
  .pcore-class-date-label,.pcore-topic-date-range{width:100%!important;white-space:normal!important}
}
.pcore-signup-dialog{
  align-items:center!important;
  padding:24px!important;
  background:rgba(15,23,42,.72)!important;
  backdrop-filter:blur(5px)!important;
}
.pcore-signup-dialog>div{
  box-sizing:border-box!important;
  width:min(100%,1040px)!important;
  max-height:calc(100dvh - 48px)!important;
  padding:30px 32px 32px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(15,23,42,.34)!important;
  scrollbar-gutter:stable!important;
}
.pcore-signup-dialog-close{
  top:14px!important;
  right:14px!important;
  width:40px!important;
  height:40px!important;
  border:1px solid #e2e8f0!important;
  background:#f8fafc!important;
  color:#344054!important;
  font-weight:500!important;
  transition:background-color .18s ease,color .18s ease,transform .18s ease!important;
}
.pcore-signup-dialog-close:hover{
  background:#172033!important;
  color:#fff!important;
  transform:rotate(4deg)!important;
}
.pcore-signup-dialog-icon{
  width:46px!important;
  height:46px!important;
  margin-bottom:10px!important;
}
.pcore-signup-dialog h2{
  max-width:760px!important;
  margin:0 auto!important;
  color:#111827!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.pcore-signup-dialog>div>p{
  max-width:720px!important;
  margin:8px auto 22px!important;
  color:#667085!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.pcore-signup-lifetime-callout{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:3px 14px!important;
  margin-bottom:16px!important;
  padding:15px 18px!important;
  border-color:#f3bd35!important;
  background:#fff8e7!important;
}
.pcore-signup-lifetime-callout>span{
  grid-column:1!important;
  grid-row:1/3!important;
  width:42px!important;
  height:42px!important;
}
.pcore-signup-lifetime-callout>strong,
.pcore-signup-lifetime-callout>small{
  grid-column:2!important;
  min-width:0!important;
}
.pcore-signup-lifetime-callout>strong{
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.pcore-signup-lifetime-callout>small{
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.pcore-signup-benefit-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
.pcore-signup-benefit-grid article{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  align-content:start!important;
  align-items:start!important;
  gap:5px 13px!important;
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:126px!important;
  padding:17px!important;
  border:1px solid #dbe4f2!important;
  border-radius:8px!important;
  background:#fbfcfe!important;
  box-shadow:0 7px 18px rgba(15,23,42,.035)!important;
}
.pcore-signup-benefit-grid article>span{
  grid-column:1!important;
  grid-row:1/3!important;
  width:44px!important;
  height:44px!important;
}
.pcore-signup-benefit-grid article>strong,
.pcore-signup-benefit-grid article>small{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
}
.pcore-signup-benefit-grid article>strong{
  grid-row:1!important;
  color:#172033!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.pcore-signup-benefit-grid article>small{
  grid-row:2!important;
  display:block!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.pcore-signup-feature-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.pcore-signup-feature-grid article{
  min-width:0!important;
  min-height:72px!important;
  padding:13px!important;
  border-color:#dbe4f2!important;
  background:#fbfcfe!important;
}
.pcore-signup-feature-grid article>strong{
  min-width:0!important;
  font-size:12px!important;
  font-weight:500!important;
  overflow-wrap:anywhere!important;
}

body.pcore-teacher-signup-page .pcore-signup-verification,
body.pcore-student-signup-page .pcore-signup-verification{
  grid-template-columns:minmax(260px,.95fr) minmax(0,1.4fr)!important;
  gap:20px!important;
  max-width:900px!important;
  padding:20px 22px!important;
  border-color:#d4dfec!important;
  box-shadow:0 14px 34px rgba(15,23,42,.065)!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification-summary,
body.pcore-student-signup-page .pcore-signup-verification-summary{
  align-items:flex-start!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification-icon,
body.pcore-student-signup-page .pcore-signup-verification-icon{
  width:44px!important;
  height:44px!important;
  flex-basis:44px!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification-steps li,
body.pcore-student-signup-page .pcore-signup-verification-steps li{
  min-height:54px!important;
  padding:9px 10px!important;
  background:#f8fafc!important;
}
body.pcore-teacher-signup-page .pcore-signup-stats,
body.pcore-student-signup-page .pcore-signup-stats{
  max-width:900px!important;
  gap:14px!important;
}
body.pcore-teacher-signup-page .pcore-signup-stats article,
body.pcore-student-signup-page .pcore-signup-stats article{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  justify-content:start!important;
  min-height:92px!important;
  padding:15px 18px!important;
  text-align:left!important;
}
body.pcore-teacher-signup-page .pcore-signup-stats article>span,
body.pcore-student-signup-page .pcore-signup-stats article>span{
  grid-column:1!important;
  grid-row:1/3!important;
  align-self:center!important;
  width:42px!important;
  height:42px!important;
}
body.pcore-teacher-signup-page .pcore-signup-stats article>strong,
body.pcore-student-signup-page .pcore-signup-stats article>strong,
body.pcore-teacher-signup-page .pcore-signup-stats article>small,
body.pcore-student-signup-page .pcore-signup-stats article>small{
  grid-column:2!important;
  min-width:0!important;
}
body.pcore-teacher-signup-page .pcore-signup-stats article>strong,
body.pcore-student-signup-page .pcore-signup-stats article>strong{
  grid-row:1!important;
  align-self:end!important;
  font-size:20px!important;
  line-height:1.2!important;
}
body.pcore-teacher-signup-page .pcore-signup-stats article>small,
body.pcore-student-signup-page .pcore-signup-stats article>small{
  grid-row:2!important;
  align-self:start!important;
  font-size:10px!important;
  line-height:1.35!important;
}
body.pcore-teacher-signup-page .pcore-signup-top-actions,
body.pcore-student-signup-page .pcore-signup-top-actions{
  width:min(100%,520px)!important;
}
body.pcore-teacher-signup-page .pcore-signup-top-actions button,
body.pcore-student-signup-page .pcore-signup-top-actions button{
  flex:1 1 0!important;
  min-width:0!important;
}

@media(max-width:900px){
  .pcore-signup-dialog>div{
    width:min(100%,760px)!important;
    padding:28px!important;
  }
  .pcore-signup-benefit-grid,
  .pcore-signup-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-verification,
  body.pcore-student-signup-page .pcore-signup-verification{
    grid-template-columns:1fr!important;
    max-width:720px!important;
  }
}

@media(max-width:620px){
  .pcore-signup-dialog{
    align-items:start!important;
    padding:10px!important;
  }
  .pcore-signup-dialog>div{
    width:100%!important;
    max-height:calc(100dvh - 20px)!important;
    padding:24px 16px 18px!important;
  }
  .pcore-signup-dialog-close{
    top:10px!important;
    right:10px!important;
  }
  .pcore-signup-dialog-icon{
    width:40px!important;
    height:40px!important;
    margin-bottom:8px!important;
  }
  .pcore-signup-dialog h2{
    padding:0 34px!important;
    font-size:23px!important;
    line-height:1.3!important;
  }
  .pcore-signup-dialog>div>p{
    margin-bottom:16px!important;
    font-size:13px!important;
  }
  .pcore-signup-lifetime-callout{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:3px 11px!important;
    padding:13px!important;
  }
  .pcore-signup-lifetime-callout>span{
    width:38px!important;
    height:38px!important;
  }
  .pcore-signup-benefit-grid,
  .pcore-signup-feature-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .pcore-signup-benefit-grid article{
    min-height:0!important;
    padding:14px!important;
  }
  .pcore-signup-feature-grid article{
    min-height:62px!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-verification,
  body.pcore-student-signup-page .pcore-signup-verification{
    gap:14px!important;
    padding:16px!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-verification-steps,
  body.pcore-student-signup-page .pcore-signup-verification-steps{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-verification-steps li,
  body.pcore-student-signup-page .pcore-signup-verification-steps li{
    min-height:48px!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-stats,
  body.pcore-student-signup-page .pcore-signup-stats{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-stats article,
  body.pcore-student-signup-page .pcore-signup-stats article{
    min-height:72px!important;
    padding:12px 14px!important;
  }
  body.pcore-teacher-signup-page .pcore-signup-top-actions,
  body.pcore-student-signup-page .pcore-signup-top-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}

/* 1.29.0 registration experience. Keep this block last. */
body.pcore-teacher-signup-page,
body.pcore-student-signup-page{
  --pcore-signup-ink:#111827;
  --pcore-signup-muted:#5f6f89;
  --pcore-signup-line:#d9e3f2;
  --pcore-signup-blue:#285bff;
  font-family:"Poppins",sans-serif!important;
  background:#f4f7fc!important;
}
body.pcore-teacher-signup-page #tutor-registration-wrap,
body.pcore-student-signup-page #tutor-registration-wrap{
  width:min(100% - 32px,1100px)!important;
  max-width:1100px!important;
  margin:56px auto 80px!important;
  padding:0!important;
}
body.pcore-teacher-signup-page .pcore-teacher-signup-intro,
body.pcore-student-signup-page .pcore-teacher-signup-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)!important;
  grid-template-rows:auto auto auto auto auto auto!important;
  column-gap:56px!important;
  row-gap:14px!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 30px!important;
  padding:0!important;
  text-align:left!important;
}
body.pcore-teacher-signup-page .pcore-kicker,
body.pcore-student-signup-page .pcore-kicker{
  grid-column:1!important;
  grid-row:1!important;
  align-self:end!important;
  margin:18px 0 0!important;
  color:var(--pcore-signup-blue)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body.pcore-teacher-signup-page .pcore-teacher-signup-intro>h1,
body.pcore-student-signup-page .pcore-teacher-signup-intro>h1{
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
  color:var(--pcore-signup-ink)!important;
  font-size:clamp(34px,4vw,48px)!important;
  font-weight:600!important;
  line-height:1.13!important;
  letter-spacing:0!important;
}
body.pcore-teacher-signup-page .pcore-teacher-signup-intro>p,
body.pcore-student-signup-page .pcore-teacher-signup-intro>p{
  grid-column:1!important;
  grid-row:3!important;
  max-width:620px!important;
  margin:0!important;
  color:var(--pcore-signup-muted)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.75!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification,
body.pcore-student-signup-page .pcore-signup-verification{
  grid-column:2!important;
  grid-row:1/4!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:25px!important;
  border:1px solid #ccd9ed!important;
  border-left:4px solid #18a66a!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(31,56,98,.09)!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification-summary,
body.pcore-student-signup-page .pcore-signup-verification-summary{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:start!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification-icon,
body.pcore-student-signup-page .pcore-signup-verification-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  color:#078248!important;
  font-size:24px!important;
  background:#d9f9e8!important;
  border-radius:8px!important;
}
.pcore-signup-verification-summary small,
.pcore-signup-verification-summary strong,
.pcore-signup-verification-summary p{display:block!important;margin:0!important;letter-spacing:0!important;}
.pcore-signup-verification-summary small{color:#078248!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;}
.pcore-signup-verification-summary strong{margin-top:3px!important;color:var(--pcore-signup-ink)!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;}
.pcore-signup-verification-summary p{margin-top:5px!important;color:var(--pcore-signup-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.55!important;}
body.pcore-teacher-signup-page .pcore-signup-verification-steps,
body.pcore-student-signup-page .pcore-signup-verification-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.pcore-teacher-signup-page .pcore-signup-verification-steps li,
body.pcore-student-signup-page .pcore-signup-verification-steps li{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:58px!important;
  padding:8px!important;
  border:1px solid #dfe7f3!important;
  border-radius:7px!important;
  background:#f7f9fd!important;
}
.pcore-signup-verification-steps li b{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:var(--pcore-signup-blue)!important;color:#fff!important;font-size:11px!important;font-weight:600!important;}
.pcore-signup-verification-steps li span{min-width:0!important;}
.pcore-signup-verification-steps li strong,.pcore-signup-verification-steps li small{display:block!important;margin:0!important;overflow-wrap:anywhere!important;}
.pcore-signup-verification-steps li strong{color:#182237!important;font-size:10px!important;font-weight:600!important;line-height:1.25!important;}
.pcore-signup-verification-steps li small{margin-top:2px!important;color:#71809a!important;font-size:8px!important;font-weight:400!important;line-height:1.25!important;}
body.pcore-teacher-signup-page .pcore-signup-stats,
body.pcore-student-signup-page .pcore-signup-stats{
  grid-column:1/-1!important;
  grid-row:4!important;
  width:100%!important;
  max-width:none!important;
  margin:16px 0 0!important;
}
body.pcore-teacher-signup-page .pcore-signup-top-actions,
body.pcore-student-signup-page .pcore-signup-top-actions{
  grid-column:1/-1!important;
  grid-row:5!important;
  justify-self:center!important;
  margin-top:4px!important;
}
body.pcore-teacher-signup-page .pcore-signup-progress,
body.pcore-student-signup-page .pcore-signup-progress{
  grid-column:1/-1!important;
  grid-row:6!important;
  justify-self:center!important;
  margin-top:12px!important;
}
body.pcore-teacher-signup-page #tutor-registration-form,
body.pcore-student-signup-page #tutor-registration-form{
  width:100%!important;
  max-width:none!important;
  padding:34px!important;
  border:1px solid #d5e0ef!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 22px 60px rgba(31,56,98,.09)!important;
}
body.pcore-teacher-signup-page #tutor-registration-form label,
body.pcore-student-signup-page #tutor-registration-form label{
  color:#344054!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
body.pcore-teacher-signup-page #tutor-registration-form input:not([type="checkbox"]):not([type="radio"]),
body.pcore-student-signup-page #tutor-registration-form input:not([type="checkbox"]):not([type="radio"]),
body.pcore-teacher-signup-page #tutor-registration-form select,
body.pcore-student-signup-page #tutor-registration-form select,
body.pcore-teacher-signup-page #tutor-registration-form textarea,
body.pcore-student-signup-page #tutor-registration-form textarea{
  min-height:52px!important;
  border:1px solid #cad6e7!important;
  border-radius:7px!important;
  background:#fbfcff!important;
  box-shadow:none!important;
  color:#182237!important;
  font-family:"Poppins",sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
}
body.pcore-teacher-signup-page #tutor-registration-form input:focus,
body.pcore-student-signup-page #tutor-registration-form input:focus,
body.pcore-teacher-signup-page #tutor-registration-form select:focus,
body.pcore-student-signup-page #tutor-registration-form select:focus,
body.pcore-teacher-signup-page #tutor-registration-form textarea:focus,
body.pcore-student-signup-page #tutor-registration-form textarea:focus{
  border-color:var(--pcore-signup-blue)!important;
  box-shadow:0 0 0 3px rgba(40,91,255,.11)!important;
  outline:0!important;
}
.pcore-profile-url-preview{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  margin-top:9px!important;
  padding:10px 12px!important;
  border:1px solid #dce5f2!important;
  border-radius:7px!important;
  background:#f4f7fc!important;
  color:#66758d!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
  overflow:hidden!important;
}
.pcore-profile-url-preview span{flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.pcore-profile-url-preview strong{flex:0 1 auto!important;min-width:0!important;color:#1d4ed8!important;font-weight:600!important;overflow-wrap:anywhere!important;}
.pcore-profile-url-status{display:flex!important;align-items:center!important;gap:8px!important;min-height:25px!important;margin-top:6px!important;color:#66758d!important;font-size:11px!important;font-weight:400!important;}
.pcore-profile-url-status i{display:block!important;width:9px!important;height:9px!important;flex:0 0 9px!important;border-radius:50%!important;background:#94a3b8!important;}
.pcore-profile-url-status[data-state="pending"] i{border:2px solid #b9c8ff!important;border-top-color:var(--pcore-signup-blue)!important;background:transparent!important;animation:pcore-profile-spin .7s linear infinite!important;}
.pcore-profile-url-status[data-state="available"]{color:#078248!important;}
.pcore-profile-url-status[data-state="available"] i{background:#14a863!important;box-shadow:0 0 0 4px rgba(20,168,99,.1)!important;}
.pcore-profile-url-status[data-state="unavailable"]{color:#c83232!important;}
.pcore-profile-url-status[data-state="unavailable"] i{background:#dc3b3b!important;box-shadow:0 0 0 4px rgba(220,59,59,.1)!important;}
@keyframes pcore-profile-spin{to{transform:rotate(360deg)}}
body.pcore-teacher-signup-page #tutor-registration-form .tutor-form-check,
body.pcore-student-signup-page #tutor-registration-form .tutor-form-check,
body.pcore-teacher-signup-page #tutor-registration-form .tutor-form-check label,
body.pcore-student-signup-page #tutor-registration-form .tutor-form-check label{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:8px 0!important;
  padding:0!important;
  line-height:1.65!important;
  white-space:normal!important;
}
body.pcore-teacher-signup-page #tutor-registration-form .tutor-form-check input,
body.pcore-student-signup-page #tutor-registration-form .tutor-form-check input{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  margin:2px 0 0!important;
}
.pcore-registration-success-open{overflow:hidden!important;}
.pcore-registration-success-modal{
  position:fixed!important;
  z-index:1000000!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  background:rgba(9,17,32,.72)!important;
  backdrop-filter:blur(7px)!important;
  animation:pcore-success-fade .2s ease both!important;
}
.pcore-registration-success-modal.is-closing{animation:pcore-success-fade .18s ease reverse both!important;}
.pcore-registration-success-dialog{
  position:relative!important;
  width:min(100%,650px)!important;
  max-height:calc(100dvh - 40px)!important;
  overflow:auto!important;
  padding:38px!important;
  border:1px solid #d6e1ef!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 32px 90px rgba(3,12,28,.32)!important;
  color:#172033!important;
  font-family:"Poppins",sans-serif!important;
  text-align:center!important;
  animation:pcore-success-rise .28s ease both!important;
}
.pcore-registration-success-close{position:absolute!important;top:14px!important;right:14px!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#eef2f8!important;color:#344054!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;}
.pcore-registration-success-icon{display:grid!important;place-items:center!important;width:66px!important;height:66px!important;margin:0 auto 15px!important;border-radius:50%!important;background:#d8f8e7!important;color:#078248!important;font-size:31px!important;font-weight:600!important;box-shadow:0 0 0 9px #f0fcf6!important;}
.pcore-registration-success-dialog>small{display:block!important;color:#078248!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;}
.pcore-registration-success-dialog h2{margin:7px 0 9px!important;color:#111827!important;font-size:29px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important;}
.pcore-registration-success-dialog>p{max-width:520px!important;margin:0 auto!important;color:#617089!important;font-size:14px!important;font-weight:400!important;line-height:1.7!important;}
.pcore-registration-success-dialog ol{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:24px 0 14px!important;padding:0!important;list-style:none!important;text-align:left!important;}
.pcore-registration-success-dialog li{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:13px!important;border:1px solid #dfe7f2!important;border-radius:7px!important;background:#f8fafe!important;}
.pcore-registration-success-dialog li b{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#285bff!important;color:#fff!important;font-size:12px!important;font-weight:600!important;}
.pcore-registration-success-dialog li strong,.pcore-registration-success-dialog li small{display:block!important;margin:0!important;}
.pcore-registration-success-dialog li strong{font-size:11px!important;font-weight:600!important;line-height:1.4!important;}
.pcore-registration-success-dialog li small{margin-top:3px!important;color:#748199!important;font-size:9px!important;font-weight:400!important;line-height:1.4!important;}
.pcore-registration-success-dialog aside{margin:0 0 18px!important;padding:12px 14px!important;border-left:3px solid #f3ae24!important;border-radius:5px!important;background:#fff8e8!important;color:#765314!important;font-size:11px!important;font-weight:400!important;line-height:1.55!important;text-align:left!important;}
.pcore-registration-success-dialog aside strong{font-weight:600!important;}
.pcore-registration-success-primary{width:100%!important;min-height:50px!important;padding:12px 20px!important;border:0!important;border-radius:7px!important;background:#285bff!important;color:#fff!important;font-family:"Poppins",sans-serif!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(40,91,255,.2)!important;}
.pcore-registration-notice-promoted{padding:17px 18px!important;border:1px solid #b9ead1!important;border-left:4px solid #18a66a!important;border-radius:7px!important;background:#f0fbf6!important;box-shadow:0 10px 30px rgba(16,120,74,.08)!important;}
@keyframes pcore-success-fade{from{opacity:0}to{opacity:1}}
@keyframes pcore-success-rise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:900px){
  body.pcore-teacher-signup-page .pcore-teacher-signup-intro,
  body.pcore-student-signup-page .pcore-teacher-signup-intro{grid-template-columns:1fr!important;row-gap:13px!important;text-align:center!important;}
  body.pcore-teacher-signup-page .pcore-kicker,body.pcore-student-signup-page .pcore-kicker,
  body.pcore-teacher-signup-page .pcore-teacher-signup-intro>h1,body.pcore-student-signup-page .pcore-teacher-signup-intro>h1,
  body.pcore-teacher-signup-page .pcore-teacher-signup-intro>p,body.pcore-student-signup-page .pcore-teacher-signup-intro>p{grid-column:1!important;justify-self:center!important;}
  body.pcore-teacher-signup-page .pcore-signup-verification,body.pcore-student-signup-page .pcore-signup-verification{grid-column:1!important;grid-row:4!important;margin-top:10px!important;text-align:left!important;}
  body.pcore-teacher-signup-page .pcore-signup-stats,body.pcore-student-signup-page .pcore-signup-stats{grid-column:1!important;grid-row:5!important;}
  body.pcore-teacher-signup-page .pcore-signup-top-actions,body.pcore-student-signup-page .pcore-signup-top-actions{grid-column:1!important;grid-row:6!important;}
  body.pcore-teacher-signup-page .pcore-signup-progress,body.pcore-student-signup-page .pcore-signup-progress{grid-column:1!important;grid-row:7!important;}
}
@media(max-width:620px){
  body.pcore-teacher-signup-page #tutor-registration-wrap,body.pcore-student-signup-page #tutor-registration-wrap{width:min(100% - 20px,1100px)!important;margin:28px auto 50px!important;}
  body.pcore-teacher-signup-page .pcore-teacher-signup-intro>h1,body.pcore-student-signup-page .pcore-teacher-signup-intro>h1{font-size:31px!important;line-height:1.2!important;}
  body.pcore-teacher-signup-page .pcore-teacher-signup-intro>p,body.pcore-student-signup-page .pcore-teacher-signup-intro>p{font-size:14px!important;line-height:1.65!important;}
  body.pcore-teacher-signup-page .pcore-signup-verification,body.pcore-student-signup-page .pcore-signup-verification{padding:18px!important;gap:15px!important;}
  body.pcore-teacher-signup-page .pcore-signup-verification-steps,body.pcore-student-signup-page .pcore-signup-verification-steps{grid-template-columns:1fr!important;}
  body.pcore-teacher-signup-page .pcore-signup-verification-steps li,body.pcore-student-signup-page .pcore-signup-verification-steps li{min-height:50px!important;grid-template-columns:30px minmax(0,1fr)!important;}
  .pcore-signup-verification-steps li strong{font-size:11px!important;}.pcore-signup-verification-steps li small{font-size:9px!important;}
  body.pcore-teacher-signup-page #tutor-registration-form,body.pcore-student-signup-page #tutor-registration-form{padding:20px 16px!important;}
  .pcore-profile-url-preview{align-items:flex-start!important;flex-wrap:wrap!important;}
  .pcore-registration-success-modal{padding:10px!important;place-items:end center!important;}
  .pcore-registration-success-dialog{width:100%!important;max-height:calc(100dvh - 20px)!important;padding:31px 18px 20px!important;border-radius:8px 8px 0 0!important;}
  .pcore-registration-success-dialog h2{font-size:22px!important;}
  .pcore-registration-success-dialog ol{grid-template-columns:1fr!important;}
  .pcore-registration-success-dialog li{grid-template-columns:34px minmax(0,1fr)!important;}
  .pcore-registration-success-dialog li strong{font-size:12px!important;}.pcore-registration-success-dialog li small{font-size:10px!important;}
}
@media(prefers-reduced-motion:reduce){.pcore-profile-url-status[data-state="pending"] i,.pcore-registration-success-modal,.pcore-registration-success-dialog{animation:none!important;}}
body.pcore-tutor-public-profile .tutor-user-public-profile .photo-area {
    margin-top: 0 !important;
}

/* 1.29.1 compact teacher discovery editor and verified save flow. */
.pcore-teacher-discovery-settings{
  --discovery-bg:#1c2431;
  --discovery-panel:#202a39;
  --discovery-soft:#263244;
  --discovery-line:#3a475b;
  --discovery-text:#f4f7fb;
  --discovery-muted:#9aabc3;
  width:100%!important;
  max-width:820px!important;
  box-sizing:border-box!important;
  margin:24px 0!important;
  padding:24px!important;
  border:1px solid var(--discovery-line)!important;
  border-radius:8px!important;
  background:var(--discovery-bg)!important;
  color:var(--discovery-text)!important;
  box-shadow:0 18px 42px rgba(2,8,23,.18)!important;
  font-family:'Poppins',sans-serif!important;
}

.pcore-teacher-discovery-heading{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin:0 0 20px!important;}
.pcore-teacher-discovery-heading>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:8px!important;background:#285bff!important;color:#fff!important;font-size:23px!important;}
.pcore-teacher-discovery-heading small{display:block!important;margin:0 0 2px!important;color:#6f95ff!important;font-size:10px!important;font-weight:600!important;letter-spacing:0!important;text-transform:uppercase!important;}
.pcore-teacher-discovery-heading h5{margin:0!important;color:var(--discovery-text)!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;}
.pcore-teacher-discovery-heading p{margin:4px 0 0!important;color:var(--discovery-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;}
.pcore-discovery-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.pcore-discovery-summary{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:78px!important;
  margin:0!important;
  padding:12px 13px!important;
  border:1px solid var(--discovery-line)!important;
  border-radius:7px!important;
  background:var(--discovery-panel)!important;
  color:var(--discovery-text)!important;
  font-family:'Poppins',sans-serif!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background-color .16s ease,transform .16s ease!important;
}
.pcore-discovery-summary:hover,.pcore-discovery-summary:focus-visible{border-color:#5d7fe8!important;background:#243149!important;transform:translateY(-1px)!important;outline:0!important;}
.pcore-discovery-summary-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:7px!important;background:#2a374b!important;color:#8eabff!important;font-size:17px!important;}
.pcore-discovery-summary.has-values .pcore-discovery-summary-icon{background:#183f35!important;color:#4cdda5!important;}
.pcore-discovery-summary-copy{display:block!important;min-width:0!important;}
.pcore-discovery-summary-copy strong,.pcore-discovery-summary-copy>span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.pcore-discovery-summary-copy strong{color:var(--discovery-text)!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;}
.pcore-discovery-summary-copy>span{margin-top:4px!important;color:var(--discovery-muted)!important;font-size:10px!important;font-weight:400!important;}
.pcore-discovery-summary-action{display:flex!important;align-items:center!important;gap:8px!important;}
.pcore-discovery-summary-action b{display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 6px!important;border-radius:6px!important;background:#303d50!important;color:#b9c8dd!important;font-size:10px!important;font-weight:600!important;}
.pcore-discovery-summary.has-values .pcore-discovery-summary-action b{background:#d8f8e7!important;color:#087a48!important;}
.pcore-discovery-summary-action i{color:#9cafca!important;font-size:23px!important;font-style:normal!important;font-weight:400!important;line-height:1!important;}
.pcore-discovery-location{display:grid!important;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)!important;gap:18px!important;align-items:center!important;margin-top:14px!important;padding:14px!important;border:1px solid var(--discovery-line)!important;border-radius:7px!important;background:var(--discovery-panel)!important;}
.pcore-discovery-location>span,.pcore-discovery-location b,.pcore-discovery-location small{display:block!important;}
.pcore-discovery-location b{color:var(--discovery-text)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;}
.pcore-discovery-location small{margin-top:3px!important;color:var(--discovery-muted)!important;font-size:9px!important;font-weight:400!important;line-height:1.45!important;}
.pcore-discovery-location input{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:0 13px!important;border:1px solid var(--discovery-line)!important;border-radius:7px!important;background:#17202c!important;color:var(--discovery-text)!important;font-family:'Poppins',sans-serif!important;font-size:12px!important;font-weight:400!important;box-shadow:none!important;}
.pcore-discovery-location input:focus{border-color:#5f83ff!important;box-shadow:0 0 0 3px rgba(58,105,255,.14)!important;outline:0!important;}
.pcore-discovery-location input[type="checkbox"]{width:20px!important;min-width:20px!important;min-height:20px!important;height:20px!important;padding:0!important;border:0!important;background:transparent!important;accent-color:#2859ff!important;justify-self:start!important;}
.pcore-signup-choice-group.is-cities{grid-column:1/-1;}
.pcore-discovery-save{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid var(--discovery-line)!important;}
.pcore-discovery-save>span{color:var(--discovery-muted)!important;font-size:10px!important;font-weight:400!important;line-height:1.5!important;}
.pcore-discovery-save button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:210px!important;min-height:44px!important;margin:0!important;padding:0 17px!important;border:1px solid #285bff!important;border-radius:7px!important;background:#285bff!important;color:#fff!important;font-family:'Poppins',sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(40,91,255,.18)!important;}
.pcore-discovery-save button:hover,.pcore-discovery-save button:focus-visible{background:#194bed!important;border-color:#194bed!important;outline:0!important;}
.pcore-discovery-save button.is-saving{opacity:.75!important;cursor:wait!important;}
.pcore-discovery-save button.is-saving>span{width:14px!important;height:14px!important;border:2px solid rgba(255,255,255,.45)!important;border-top-color:#fff!important;border-radius:50%!important;font-size:0!important;animation:pcore-discovery-spin .7s linear infinite!important;}
.pcore-discovery-save button.is-saved{border-color:#16a36a!important;background:#128459!important;box-shadow:none!important;}
.pcore-discovery-save button.is-error{border-color:#d54141!important;background:#c63232!important;}
@keyframes pcore-discovery-spin{to{transform:rotate(360deg)}}
.pcore-discovery-editor{position:fixed!important;z-index:1000000!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(5,12,23,.74)!important;backdrop-filter:blur(6px)!important;}
.pcore-discovery-editor[hidden]{display:none!important;}
.pcore-discovery-editor-open{overflow:hidden!important;}
.pcore-discovery-editor-panel{width:min(100%,680px)!important;max-height:calc(100dvh - 40px)!important;box-sizing:border-box!important;overflow:auto!important;padding:25px!important;border:1px solid #43526a!important;border-radius:8px!important;background:#1d2634!important;color:#f5f7fb!important;box-shadow:0 30px 90px rgba(0,0,0,.42)!important;font-family:'Poppins',sans-serif!important;}
.pcore-discovery-editor-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;}
.pcore-discovery-editor-head small{display:block!important;color:#6f95ff!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0!important;}
.pcore-discovery-editor-head h3{margin:3px 0 4px!important;color:#fff!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;}
.pcore-discovery-editor-head p{margin:0!important;color:#9aabc3!important;font-size:11px!important;font-weight:400!important;}
.pcore-discovery-editor-head button{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;margin:0!important;padding:0!important;border:1px solid #43526a!important;border-radius:50%!important;background:#283446!important;color:#fff!important;font-size:24px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important;}
.pcore-discovery-editor-panel fieldset{min-width:0!important;margin:0!important;padding:0!important;border:0!important;}
.pcore-discovery-editor-panel .pcore-discovery-checks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;}
.pcore-discovery-editor-panel .pcore-discovery-checks label{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:8px 10px!important;border:1px solid #3d4a5e!important;border-radius:7px!important;background:#222d3d!important;color:#eef3fa!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important;cursor:pointer!important;}
.pcore-discovery-editor-panel .pcore-discovery-checks label:has(input:checked){border-color:#4f78ff!important;background:#243b70!important;color:#fff!important;}
.pcore-discovery-editor-panel .pcore-discovery-checks input{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important;}
.pcore-discovery-search{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 14px!important;padding:0 12px!important;border:1px solid #46566e!important;border-radius:7px!important;background:#151e2a!important;}
.pcore-discovery-search input{width:100%!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-family:'Poppins',sans-serif!important;font-size:12px!important;box-shadow:none!important;outline:0!important;}
.pcore-custom-subject{display:grid!important;gap:6px!important;margin-top:18px!important;color:#fff!important;font-size:11px!important;font-weight:500!important;}
.pcore-custom-subject input{width:100%!important;min-height:44px!important;margin:0!important;border:1px solid #46566e!important;border-radius:7px!important;background:#151e2a!important;color:#fff!important;font-family:'Poppins',sans-serif!important;font-size:12px!important;}
.pcore-custom-subject small{color:#91a1b8!important;font-size:9px!important;font-weight:400!important;}
.pcore-discovery-editor-done{width:100%!important;min-height:44px!important;margin:20px 0 0!important;border:0!important;border-radius:7px!important;background:#285bff!important;color:#fff!important;font-family:'Poppins',sans-serif!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;}
[data-tutor-theme="light"] .pcore-teacher-discovery-settings,body.tutor-theme-light .pcore-teacher-discovery-settings{--discovery-bg:#fff;--discovery-panel:#f8faff;--discovery-soft:#edf2fa;--discovery-line:#d7e0ed;--discovery-text:#172033;--discovery-muted:#68778e;box-shadow:0 16px 40px rgba(15,23,42,.08)!important;}
[data-tutor-theme="light"] .pcore-discovery-summary-icon,body.tutor-theme-light .pcore-discovery-summary-icon{background:#edf2ff!important;color:#285bff!important;}
[data-tutor-theme="light"] .pcore-discovery-summary.has-values .pcore-discovery-summary-icon,body.tutor-theme-light .pcore-discovery-summary.has-values .pcore-discovery-summary-icon{background:#e3f8ed!important;color:#07804b!important;}
[data-tutor-theme="light"] .pcore-discovery-summary:hover,body.tutor-theme-light .pcore-discovery-summary:hover{background:#f3f6fc!important;}
[data-tutor-theme="light"] .pcore-discovery-location input,body.tutor-theme-light .pcore-discovery-location input{border-color:#cbd6e5!important;background:#fff!important;color:#172033!important;}
@media(max-width:700px){
  .pcore-teacher-discovery-settings{padding:17px!important;}
  .pcore-discovery-summary-grid{grid-template-columns:1fr!important;}
  .pcore-discovery-location{grid-template-columns:1fr!important;gap:10px!important;}
  .pcore-discovery-save{align-items:stretch!important;flex-direction:column!important;}
  .pcore-discovery-save button{width:100%!important;min-width:0!important;}
  .pcore-discovery-editor{place-items:end center!important;padding:10px!important;}
  .pcore-discovery-editor-panel{width:100%!important;max-height:calc(100dvh - 20px)!important;padding:21px 15px!important;border-radius:8px 8px 0 0!important;}
  .pcore-discovery-editor-panel .pcore-discovery-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:420px){.pcore-discovery-editor-panel .pcore-discovery-checks{grid-template-columns:1fr!important;}}
@media(prefers-reduced-motion:reduce){.pcore-discovery-summary,.pcore-discovery-save button.is-saving>span{transition:none!important;animation:none!important;}}

/* 1.29.3 complete light-theme controls and Marketing Help surfaces. */
[data-tutor-theme="light"] .pcore-discovery-checks input[type="checkbox"],
body.tutor-theme-light .pcore-discovery-checks input[type="checkbox"]{
  appearance:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  border:2px solid #aebbd0!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 2px #fff!important;
  opacity:1!important;
}
[data-tutor-theme="light"] .pcore-discovery-checks input[type="checkbox"]:checked,
body.tutor-theme-light .pcore-discovery-checks input[type="checkbox"]:checked{
  border-color:#3563e9!important;
  background:#3563e9!important;
  box-shadow:inset 0 0 0 2px #3563e9!important;
}
[data-tutor-theme="light"] .pcore-discovery-checks input[type="checkbox"]:checked:after,
body.tutor-theme-light .pcore-discovery-checks input[type="checkbox"]:checked:after{
  display:block!important;
  color:#fff!important;
  line-height:13px!important;
}
[data-tutor-theme="light"] .pcore-discovery-editor-panel,
body.tutor-theme-light .pcore-discovery-editor-panel{
  border-color:#d7e0ed!important;
  background:#fff!important;
  color:#172033!important;
  box-shadow:0 28px 80px rgba(15,23,42,.2)!important;
}
[data-tutor-theme="light"] .pcore-discovery-editor-head h3,
[data-tutor-theme="light"] .pcore-custom-subject,
body.tutor-theme-light .pcore-discovery-editor-head h3,
body.tutor-theme-light .pcore-custom-subject{color:#172033!important}
[data-tutor-theme="light"] .pcore-discovery-editor-head p,
[data-tutor-theme="light"] .pcore-custom-subject small,
body.tutor-theme-light .pcore-discovery-editor-head p,
body.tutor-theme-light .pcore-custom-subject small{color:#68778e!important}
[data-tutor-theme="light"] .pcore-discovery-editor-head button,
body.tutor-theme-light .pcore-discovery-editor-head button{
  border-color:#d7e0ed!important;
  background:#f5f7fb!important;
  color:#344054!important;
}
[data-tutor-theme="light"] .pcore-discovery-editor-panel .pcore-discovery-checks label,
body.tutor-theme-light .pcore-discovery-editor-panel .pcore-discovery-checks label{
  border-color:#d5deeb!important;
  background:#fff!important;
  color:#243047!important;
}
[data-tutor-theme="light"] .pcore-discovery-editor-panel .pcore-discovery-checks label:hover,
body.tutor-theme-light .pcore-discovery-editor-panel .pcore-discovery-checks label:hover{border-color:#8fa8ed!important;background:#f7f9ff!important}
[data-tutor-theme="light"] .pcore-discovery-editor-panel .pcore-discovery-checks label:has(input:checked),
body.tutor-theme-light .pcore-discovery-editor-panel .pcore-discovery-checks label:has(input:checked){border-color:#6487ed!important;background:#edf2ff!important;color:#173a9c!important}
[data-tutor-theme="light"] .pcore-discovery-search,
body.tutor-theme-light .pcore-discovery-search{border-color:#cbd6e5!important;background:#fff!important;color:#5d6b82!important}
[data-tutor-theme="light"] .pcore-discovery-search input,
[data-tutor-theme="light"] .pcore-custom-subject input,
body.tutor-theme-light .pcore-discovery-search input,
body.tutor-theme-light .pcore-custom-subject input{border-color:#cbd6e5!important;background:#fff!important;color:#172033!important}

[data-tutor-theme="light"] .pcore-marketing-page,
body.tutor-theme-light .pcore-marketing-page{color:#172033!important}
[data-tutor-theme="light"] .pcore-marketing-modal-dialog,
body.tutor-theme-light .pcore-marketing-modal-dialog{
  border:1px solid #dce3ee!important;
  background:#fff!important;
  color:#172033!important;
  box-shadow:0 30px 90px rgba(15,23,42,.25)!important;
}
[data-tutor-theme="light"] .pcore-marketing-modal-dialog .pcore-modal-close,
body.tutor-theme-light .pcore-marketing-modal-dialog .pcore-modal-close{color:#667085!important}
[data-tutor-theme="light"] .pcore-marketing-cta .pcore-kicker,
body.tutor-theme-light .pcore-marketing-cta .pcore-kicker{color:#6477a4!important}
[data-tutor-theme="light"] .pcore-marketing-cta h2,
body.tutor-theme-light .pcore-marketing-cta h2{color:#172033!important}
[data-tutor-theme="light"] .pcore-marketing-cta p,
body.tutor-theme-light .pcore-marketing-cta p{color:#536178!important}
[data-tutor-theme="light"] .pcore-marketing-samples,
body.tutor-theme-light .pcore-marketing-samples{border-color:#2d3a50!important;background:#111827!important}
[data-tutor-theme="light"] .pcore-marketing-placeholder,
body.tutor-theme-light .pcore-marketing-placeholder{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:76px 34px 94px!important;color:#f8fafc!important}
[data-tutor-theme="light"] .pcore-marketing-placeholder strong,
body.tutor-theme-light .pcore-marketing-placeholder strong{color:#f8fafc!important}
[data-tutor-theme="light"] .pcore-marketing-placeholder small,
body.tutor-theme-light .pcore-marketing-placeholder small{color:#aebbd0!important}
[data-tutor-theme="light"] .pcore-marketing-whatsapp,
body.tutor-theme-light .pcore-marketing-whatsapp{color:#063d21!important}
[data-tutor-theme="light"] .pcore-marketing-buy,
body.tutor-theme-light .pcore-marketing-buy{color:#fff!important}
@media(max-width:820px){
  .pcore-marketing-modal-dialog{width:min(100% - 20px,680px)!important;margin:10px auto!important;padding:22px 18px!important;border-radius:14px!important}
  .pcore-marketing-modal-grid{gap:22px!important}
  .pcore-marketing-samples{min-height:280px!important}
  .pcore-marketing-cta{padding:0 2px 4px!important}
  .pcore-marketing-actions{margin-top:20px!important}
}
@media(max-width:480px){
  .pcore-marketing-modal-dialog{max-height:calc(100dvh - 20px)!important}
  .pcore-marketing-samples{min-height:240px!important;border-radius:10px!important}
  .pcore-marketing-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .pcore-marketing-actions a{min-width:0!important;padding-inline:10px!important;font-size:13px!important}
}

/* 1.30.0 public site theme control */
.pcore-site-theme-toggle-item{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;list-style:none!important}
.pcore-theme-toggle-host{position:relative!important}
.pcore-site-theme-toggle{display:inline-grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#202936!important;box-shadow:none!important;line-height:1!important;letter-spacing:0!important;cursor:pointer!important;transition:background-color .18s ease,color .18s ease!important}
.pcore-site-theme-toggle:hover{background:#f1f4f8!important;color:#285bff!important}
.pcore-site-theme-toggle:focus-visible{outline:3px solid rgba(40,89,255,.28)!important;outline-offset:2px!important}
.pcore-site-theme-toggle svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(.pcore-site-theme-toggle,[class*="theme-toggle"],[class*="dark-mode"],label:has(>input[data-pcore-native-theme-toggle])){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(.pcore-site-theme-toggle,[class*="theme-toggle"],[class*="dark-mode"],label:has(>input[data-pcore-native-theme-toggle])) :is(i,span,svg,path){color:#fff!important;fill:none!important;stroke:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important;filter:none!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is([class*="theme-toggle"],[class*="dark-mode"],label:has(>input[data-pcore-native-theme-toggle])):before,html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is([class*="theme-toggle"],[class*="dark-mode"],label:has(>input[data-pcore-native-theme-toggle])):after{border-color:#fff!important;color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important;filter:brightness(0) invert(1)!important}

/* Compact disclosure for fictional preview records. */
.pcore-demo-content-badge{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-left:6px;padding:3px 6px;border:1px solid #dc2626;border-radius:4px;background:#fee2e2;color:#991b1b!important;font-size:9px!important;font-weight:900!important;line-height:1.2;vertical-align:middle;text-transform:uppercase}.pcore-directory-teacher-card.is-demo{border-style:dashed}.pcore-directory-teacher-card.is-demo .pcore-directory-teacher-main>div{display:flex;flex-direction:column;align-items:flex-start}.pcore-directory-teacher-card.is-demo .pcore-directory-teacher-main>div>.pcore-demo-content-badge{position:absolute;width:1px!important;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pcore-directory-teacher-card.is-demo h3:after{content:'Preview';display:inline-flex;align-items:center;margin-left:6px;padding:3px 6px;border:1px solid #dc2626;border-radius:4px;background:#fee2e2;color:#991b1b;font-size:9px;font-weight:900;line-height:1.2;vertical-align:middle;text-transform:uppercase}.pcore-demo-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;font-weight:800}.pcore-profile-teacher-highlight.is-demo{position:relative}.pcore-preview-inline-notice{display:flex;align-items:center;gap:8px;margin:0 0 18px}.pcore-preview-inline-notice .pcore-demo-content-badge{margin-left:0}.pcore-demo-visibility{margin:18px 0}.pcore-profile-learning-thumb{position:relative}@media(max-width:600px){.pcore-directory-teacher-card.is-demo .pcore-directory-teacher-main>div{align-items:center}}

/* 1.41.6 light header contrast: transparent only on the homepage. */
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]),
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) :is(.header-wrap,.header-wrap-inner,.site-branding,.main-navigation,.menu-wrap){background:#fff!important;background-image:none!important;color:#172033!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]){border-color:#e3e8f0!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) :is(.nav-menu>ul>li>a,.nav-menu>ul>li>a .link-text,.shopping-cart,.search-toggle,.menu-toggle,.social-link,.pcore-site-theme-toggle){color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) :is(.shopping-cart,.search-toggle,.menu-toggle,.social-link,.pcore-site-theme-toggle):before,
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) :is(.shopping-cart,.search-toggle,.menu-toggle,.social-link,.pcore-site-theme-toggle):after{border-color:#172033!important;color:#172033!important;opacity:1!important;-webkit-text-fill-color:#172033!important;filter:none!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) .menu-toggle .lines,
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) .menu-toggle .lines:before,
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) .menu-toggle .lines:after{background-color:#172033!important;color:#172033!important;opacity:1!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) .pcore-site-theme-toggle :is(svg,path,circle,line,polyline){fill:none!important;stroke:#172033!important;opacity:1!important;filter:none!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor){background:transparent!important;box-shadow:none!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a{border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:#172033!important;-webkit-text-fill-color:#172033!important;box-shadow:none!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a .link-text{color:#172033!important;-webkit-text-fill-color:#172033!important}
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(.nav-menu>ul>li>a,.nav-menu>ul>li>a .link-text,.shopping-cart,.search-toggle,.menu-toggle,.social-link,.pcore-site-theme-toggle){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) .menu-toggle .lines,
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) .menu-toggle .lines:before,
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) .menu-toggle .lines:after{background-color:#fff!important;color:#fff!important;opacity:1!important}
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) .pcore-site-theme-toggle :is(svg,path,circle,line,polyline){fill:none!important;stroke:#fff!important;opacity:1!important;filter:none!important}
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor),
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a{border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a .link-text{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:782px){
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) :is(.nav-menu,.nav-menu>ul,.mobile-menu,.mobile-navigation){border-color:#e3e8f0!important;background:#fff!important;color:#172033!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) .nav-menu>ul>li>a{display:flex!important;width:100%!important;min-height:46px!important;padding:11px 13px!important;color:#172033!important;-webkit-text-fill-color:#172033!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin):not(.home):not(.front-page) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a{background:transparent!important;background-image:none!important;color:#172033!important;-webkit-text-fill-color:#172033!important}
}
@media(min-width:783px){.pcore-theme-toggle-host>.pcore-site-theme-toggle{position:absolute!important;z-index:8!important;top:50%!important;left:calc(100% + 16px)!important;transform:translateY(-50%)!important}}

html[data-pcore-theme="dark"]{
  --pcore-site-bg:#171e2a;
  --pcore-site-surface:#1d2634;
  --pcore-site-surface-2:#243043;
  --pcore-site-border:#3a475a;
  --pcore-site-text:#f3f6fb;
  --pcore-site-muted:#aeb9cb;
  --pcore-site-accent:#7696ff;
  --pcore-site-input:#141c28;
}
html[data-pcore-theme="dark"] body:not(.wp-admin){background:var(--pcore-site-bg)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) #page,
html[data-pcore-theme="dark"] body:not(.wp-admin) .site,
html[data-pcore-theme="dark"] body:not(.wp-admin) #content,
html[data-pcore-theme="dark"] body:not(.wp-admin) .site-content,
html[data-pcore-theme="dark"] body:not(.wp-admin) .content-area,
html[data-pcore-theme="dark"] body:not(.wp-admin) .site-main{background-color:var(--pcore-site-bg)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) #masthead,
html[data-pcore-theme="dark"] body:not(.wp-admin) .site-header,
html[data-pcore-theme="dark"] body:not(.wp-admin) header[role="banner"]{border-color:var(--pcore-site-border)!important;background:#1b2432!important;color:var(--pcore-site-text)!important;box-shadow:0 8px 24px rgba(4,8,15,.2)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) #masthead a,
html[data-pcore-theme="dark"] body:not(.wp-admin) .site-header a,
html[data-pcore-theme="dark"] body:not(.wp-admin) header[role="banner"] a{color:#edf3ff!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) #masthead .current-menu-item>a,
html[data-pcore-theme="dark"] body:not(.wp-admin) #masthead .current_page_item>a,
html[data-pcore-theme="dark"] body:not(.wp-admin) .site-header .current-menu-item>a,
html[data-pcore-theme="dark"] body:not(.wp-admin) header[role="banner"] .current-menu-item>a{background:#315bea!important;color:#fff!important}
html[data-pcore-theme="dark"] .pcore-site-theme-toggle{background:transparent!important;color:#f4d268!important}
html[data-pcore-theme="dark"] .pcore-site-theme-toggle:hover{background:#2a3648!important;color:#ffe083!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.hero,.page-header,.entry-header,.pcore-classes-hero,.pcore-marketing-hero,.pcore-membership-hero,.pcore-dashboard-hero){border-color:var(--pcore-site-border)!important;background-color:var(--pcore-site-surface)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) h1,
html[data-pcore-theme="dark"] body:not(.wp-admin) h2,
html[data-pcore-theme="dark"] body:not(.wp-admin) h3,
html[data-pcore-theme="dark"] body:not(.wp-admin) h4,
html[data-pcore-theme="dark"] body:not(.wp-admin) h5,
html[data-pcore-theme="dark"] body:not(.wp-admin) h6,
html[data-pcore-theme="dark"] body:not(.wp-admin) legend,
html[data-pcore-theme="dark"] body:not(.wp-admin) label{color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) p,
html[data-pcore-theme="dark"] body:not(.wp-admin) li,
html[data-pcore-theme="dark"] body:not(.wp-admin) td,
html[data-pcore-theme="dark"] body:not(.wp-admin) th,
html[data-pcore-theme="dark"] body:not(.wp-admin) small,
html[data-pcore-theme="dark"] body:not(.wp-admin) .description{color:var(--pcore-site-muted)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) a{color:#91abff}
html[data-pcore-theme="dark"] body:not(.wp-admin) hr{border-color:var(--pcore-site-border)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
html[data-pcore-theme="dark"] body:not(.wp-admin) select,
html[data-pcore-theme="dark"] body:not(.wp-admin) textarea{border-color:#3a485d!important;background:var(--pcore-site-input)!important;color:var(--pcore-site-text)!important;box-shadow:none!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) input::placeholder,
html[data-pcore-theme="dark"] body:not(.wp-admin) textarea::placeholder{color:#8290a5!important;opacity:1!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) input[type="checkbox"],
html[data-pcore-theme="dark"] body:not(.wp-admin) input[type="radio"]{accent-color:#5f82ff}
html[data-pcore-theme="dark"] body:not(.wp-admin) table,
html[data-pcore-theme="dark"] body:not(.wp-admin) td,
html[data-pcore-theme="dark"] body:not(.wp-admin) th{border-color:var(--pcore-site-border)!important}

html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-join-page) :is(.tutor-card,.tutor-dashboard-content-inner,.tutor-course-card,.tutor-course-card-container,.tutor-wrap-parent,.woocommerce form,.woocommerce table,.woocommerce .cart_totals,.woocommerce .woocommerce-MyAccount-content,.woocommerce ul.products li.product,.woocommerce div.product .summary,.pcore-learning-card,.pcore-directory-teacher-card,.pcore-membership-card,.pcore-builder-class-card,.pcore-discovery-editor,.pcore-discovery-group,.pcore-message-dialog,.pcore-chat-panel,.pcore-registration-card,.pcore-signup-card){border-color:var(--pcore-site-border)!important;background:var(--pcore-site-surface)!important;color:var(--pcore-site-text)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.tutor-dashboard,.tutor-dashboard-content,.tutor-dashboard-content-inner,.tutor-course-builder-wrapper,.tutor-course-builder-page,.pcore-classes-page,.pcore-learning-archive,.pcore-learning-browser,.pcore-membership-page,.pcore-marketing-page,.pcore-dashboard-home,.pcore-course-builder-page){background-color:var(--pcore-site-bg)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.tutor-dashboard-menu-item,.tutor-nav-link,.tutor-tab-item,.pcore-learning-controls,.pcore-learning-card-main,.pcore-learning-card-footer,.pcore-learning-filters,.pcore-discovery-summary,.pcore-account-settings-header){border-color:var(--pcore-site-border)!important;background-color:var(--pcore-site-surface)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.tutor-dashboard-menu-item.active,.tutor-dashboard-menu-item:hover,.tutor-nav-link.is-active,.tutor-nav-link.active,.tutor-tab-item.is-active){background:#26344a!important;color:#fff!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.tutor-color-black,.tutor-color-black-60,.tutor-color-black-70,.tutor-color-secondary,.tutor-form-label,.tutor-course-name,.tutor-dashboard-content h3,.woocommerce-loop-product__title,.woocommerce div.product .product_title){color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.tutor-color-muted,.tutor-color-black-40,.tutor-meta,.tutor-course-details-content p,.pcore-learning-card-meta){color:var(--pcore-site-muted)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.tutor-modal,.tutor-modal-window,.tutor-modal-body,.pcore-marketing-modal-dialog,.pcore-live-launch-dialog,.pcore-message-modal){border-color:var(--pcore-site-border)!important;background:var(--pcore-site-surface)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.tutor-btn-outline-primary,.tutor-btn-outline-secondary,.button:not(.button-primary):not(.primary):not(.alt),.woocommerce a.button:not(.alt),.woocommerce button.button:not(.alt)){border-color:#51617a!important;background:var(--pcore-site-surface-2)!important;color:#f4f7fb!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.tutor-btn-primary,.button-primary,.primary,.pcore-learning-card-cta,.woocommerce a.button.alt,.woocommerce button.button.alt){border-color:#4268ed!important;background:#4268ed!important;color:#fff!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-learning-schedule{border-color:#24bb74!important;background:#143c31!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.tutor-alert,.pcore-dashboard-notice){border-color:#476080!important;background:#17263b!important;color:#eaf0fb!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.site-footer,footer[role="contentinfo"]){border-color:var(--pcore-site-border)!important;background:#0b111c!important;color:var(--pcore-site-muted)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.site-footer,footer[role="contentinfo"]) a{color:#dfe7f5!important}
@media(max-width:782px){.pcore-theme-toggle-host>.pcore-site-theme-toggle{position:absolute!important;z-index:8!important;top:50%!important;right:48px!important;transform:translateY(-50%)!important}.pcore-site-theme-toggle{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.pcore-site-theme-toggle svg{width:22px!important;height:22px!important}}

/* 1.31.0 teacher students workspace */
.pcore-students-page{max-width:1180px;margin:0 auto;padding:32px 24px 70px;font-family:Poppins,Arial,sans-serif;color:#162033}
.pcore-students-hero{padding:32px!important;border:1px solid #dce5f1!important;border-left:4px solid #285bff!important;border-radius:8px!important;background:#f7f9fd!important}
.pcore-students-hero h1{margin:4px 0 8px;font-size:34px;line-height:1.2;letter-spacing:0}
.pcore-students-hero p{max-width:760px;margin:0;color:#68758a;font-size:15px;line-height:1.65}
.pcore-student-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,180px));gap:12px;margin-top:24px}
.pcore-student-metrics>div{display:flex;align-items:baseline;gap:9px;padding:12px 14px;border:1px solid #d8e2f0;border-radius:7px;background:#fff}
.pcore-student-metrics strong{font-size:22px;color:#172033}.pcore-student-metrics span{font-size:12px;color:#68758a}
.pcore-payment-queue,.pcore-student-directory{margin-top:22px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(32,51,84,.07);overflow:hidden}
.pcore-payment-queue>header,.pcore-student-directory>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e3e9f2}
.pcore-payment-queue h2,.pcore-student-directory h2{margin:2px 0 0;font-size:21px;line-height:1.25;letter-spacing:0}
.pcore-payment-queue>header>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0d8;color:#9a5b00}
.pcore-payment-queue>article{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(130px,.65fr) auto;align-items:center;gap:18px;padding:17px 22px;border-bottom:1px solid #edf1f6}.pcore-payment-queue>article:last-child{border-bottom:0}
.pcore-payment-queue>article>div:not(.pcore-student-person){display:flex;flex-direction:column;gap:3px}.pcore-payment-queue small{color:#728097;font-size:11px}.pcore-payment-queue form{display:flex;gap:8px}.pcore-payment-queue button,.pcore-student-message{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #285bff;border-radius:6px;background:#285bff;color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer}.pcore-payment-queue button.is-secondary{border-color:#d6deea;background:#fff;color:#3e4b60!important}
.pcore-student-directory>header input{width:min(330px,36vw);height:42px;padding:0 14px;border:1px solid #ccd8e8;border-radius:6px;background:#fff;color:#172033}
.pcore-student-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(110px,.65fr) minmax(170px,1fr) minmax(170px,1fr) 90px 90px;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid #edf1f6;font-size:13px}.pcore-student-row:last-child{border-bottom:0}.pcore-student-row.is-head{padding-block:11px;background:#f7f9fc;color:#68758a;font-size:11px;font-weight:700;text-transform:uppercase}.pcore-student-row[hidden]{display:none!important}
.pcore-student-person{display:flex;align-items:center;min-width:0;gap:11px}.pcore-student-person img{flex:0 0 auto;border-radius:50%}.pcore-student-person>span{display:flex;min-width:0;flex-direction:column;gap:2px}.pcore-student-person strong,.pcore-student-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcore-student-person small{color:#728097}
.pcore-student-course-list{display:flex;flex-wrap:wrap;gap:5px}.pcore-student-course-list b{padding:4px 7px;border-radius:5px;background:#edf3ff;color:#285bff;font-size:11px;font-weight:600}.pcore-student-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px}.pcore-student-status.is-active{background:#dcf8e8;color:#087a48}.pcore-student-status.is-inactive{background:#eef1f5;color:#667085}
.pcore-student-empty{padding:58px 24px;text-align:center}.pcore-student-empty strong{font-size:19px}.pcore-student-empty p{margin:7px 0 0;color:#728097}
html[data-pcore-theme="dark"] .pcore-students-page{color:#f4f7fb}html[data-pcore-theme="dark"] :is(.pcore-payment-queue,.pcore-student-directory,.pcore-student-metrics>div){border-color:#344154;background:#171f2d;box-shadow:none}html[data-pcore-theme="dark"] :is(.pcore-payment-queue>header,.pcore-student-directory>header,.pcore-payment-queue>article,.pcore-student-row){border-color:#344154}html[data-pcore-theme="dark"] .pcore-student-row.is-head{background:#121a27;color:#aebbd0}html[data-pcore-theme="dark"] .pcore-student-directory>header input{border-color:#46546a;background:#121a27;color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-student-course-list b{background:#243656;color:#9db3ff}html[data-pcore-theme="dark"] .pcore-payment-queue button.is-secondary{border-color:#46546a;background:#202b3b;color:#fff!important}
html[data-pcore-theme="dark"] .pcore-students-hero{border-left-color:#6f91ff!important}html[data-pcore-theme="dark"] .pcore-student-metrics strong{color:#f4f7fb}
@media(max-width:980px){.pcore-student-row{grid-template-columns:minmax(190px,1.2fr) minmax(140px,.9fr) minmax(150px,1fr) 82px}.pcore-student-row>:nth-child(2),.pcore-student-row>:nth-child(4){display:none}.pcore-payment-queue>article{grid-template-columns:1fr 1fr}.pcore-payment-queue form{justify-self:end}}
@media(max-width:640px){.pcore-students-page{padding:18px 12px 52px}.pcore-students-hero{padding:22px!important}.pcore-students-hero h1{font-size:28px}.pcore-student-metrics{grid-template-columns:repeat(3,1fr);gap:7px}.pcore-student-metrics>div{align-items:flex-start;flex-direction:column;gap:1px;padding:10px}.pcore-student-metrics strong{font-size:19px}.pcore-payment-queue>header,.pcore-student-directory>header{align-items:flex-start;flex-direction:column;padding:17px}.pcore-student-directory>header label,.pcore-student-directory>header input{width:100%}.pcore-payment-queue>article{grid-template-columns:1fr;padding:16px}.pcore-payment-queue form{justify-self:stretch}.pcore-payment-queue form button{flex:1}.pcore-student-row.is-head{display:none}.pcore-student-row{grid-template-columns:1fr auto;gap:13px;padding:17px}.pcore-student-row>:nth-child(2),.pcore-student-row>:nth-child(4){display:block}.pcore-student-row>span[data-label]{grid-column:1/-1;display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.pcore-student-row>span[data-label]:before{content:attr(data-label);color:#728097;font-size:11px;font-weight:700;text-transform:uppercase}.pcore-student-row>.pcore-student-courses{display:grid;grid-column:1/-1}.pcore-student-row>.pcore-student-courses .pcore-student-course-list{grid-column:2;min-width:0}.pcore-student-row>span[data-label]>.pcore-student-status{justify-self:start}.pcore-student-row>span:last-child{grid-column:2;grid-row:1}.pcore-student-message{min-height:36px;padding:7px 11px}}

/* 1.31.1 consistent slate theme and header action alignment. */
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]),
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(.header-wrap,.header-wrap-inner,.site-navigation,.main-navigation,.menu-wrap,.layout-medium,.nav-menu){
  border-color:var(--pcore-site-border)!important;
  background-color:#1b2432!important;
  color:var(--pcore-site-text)!important;
}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) .nav-menu>ul>li{background:transparent!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(.shopping-cart,.search-toggle,.menu-toggle,.social-container){color:#eef2f8!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(.shopping-cart,.search-toggle,.menu-toggle):before,
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(.shopping-cart,.search-toggle,.menu-toggle):after{border-color:currentColor!important;color:currentColor!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.pcore-learning-controls,.pcore-teacher-filters,.pcore-directory-search,.pcore-learning-filter-group label,.pcore-directory-filter-row select,.pcore-learning-filter-actions a,.pcore-directory-teacher-card,.pcore-directory-teacher-actions a,.pcore-elementor-store-filters,.pcore-storefront-card,.pcore-storefront-pagination .page-numbers){
  border-color:var(--pcore-site-border)!important;
  background:var(--pcore-site-surface)!important;
  color:var(--pcore-site-text)!important;
  box-shadow:none!important;
}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.pcore-directory-search input,.pcore-directory-filter-row select,.pcore-elementor-store-filters input,.pcore-elementor-store-filters select){background:var(--pcore-site-input)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.pcore-directory-filter-row>label,.pcore-directory-filter-row>.pcore-learning-filter-group,.pcore-learning-filter-group strong,.pcore-directory-count,.pcore-storefront-count){color:var(--pcore-site-muted)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.pcore-directory-teacher-main,.pcore-directory-teacher-card h3,.pcore-storefront-copy h3,.pcore-storefront-price){color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.pcore-directory-teacher-actions,.pcore-storefront-copy){border-color:var(--pcore-site-border)!important;background:var(--pcore-site-surface)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-join-page) :is(.tutor-dashboard-header,.tutor-dashboard-builder-header,.tutor-course-builder-header,.tutor-dashboard-page,.tutor-card-body,.tutor-card-footer,.tutor-modal-content,.tutor-modal-content-white,#tutor-registration-wrap,#tutor-registration-form){
  border-color:var(--pcore-site-border)!important;
  background-color:var(--pcore-site-surface)!important;
  color:var(--pcore-site-text)!important;
}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.tutor-form-control,.tutor-form-select,.tutor-form-check-input){border-color:#526078!important;background-color:var(--pcore-site-input)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.pcore-signup-verification,.pcore-signup-stats>article,.pcore-registration-success-dialog,.pcore-signup-dialog>div){border-color:var(--pcore-site-border)!important;background:var(--pcore-site-surface)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.woocommerce,.woocommerce-page) :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-checkout-review-order,.woocommerce-order-details,.woocommerce-customer-details,.product,.products .product){border-color:var(--pcore-site-border)!important;background-color:var(--pcore-site-surface)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(.site-footer,footer[role="contentinfo"]){background:#121925!important}
@media(max-width:782px){
  .pcore-site-theme-toggle-item{width:40px!important;height:40px!important}
  .pcore-theme-toggle-host{padding-right:92px!important}
  html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(.mobile-menu,.mobile-navigation,.menu-toggle){border-color:var(--pcore-site-border)!important;background-color:#1b2432!important;color:var(--pcore-site-text)!important}
}
@media(max-width:560px){
  body.pcore-learning-archive-page :is(.pcore-learning-archive,.pcore-learning-archive-regular,.pcore-learning-archive-classes){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.pcore-learning-archive-page .pcore-learning-card :is(h2,h3){font-size:13px!important;line-height:1.35!important}
  body.pcore-learning-archive-page .pcore-learning-card :is(.pcore-learning-copy,.pcore-learning-card-footer){padding:11px!important}
}

/* 1.33.5 native Stripe checkout and editable student billing. */
.pcore-modern-checkout .pcore-checkout-country{pointer-events:auto!important}
.pcore-modern-checkout #tutor-checkout-form>.tutor-row,#tutor-checkout-form.pcore-modern-checkout>.tutor-row{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr)!important;gap:28px!important}
.pcore-modern-checkout #tutor-checkout-form>.tutor-row>[class*="tutor-col"],#tutor-checkout-form.pcore-modern-checkout>.tutor-row>[class*="tutor-col"]{width:100%!important;max-width:none!important;padding:0!important}
.pcore-modern-checkout .tutor-checkout-billing{overflow:hidden;padding:0!important}.pcore-modern-checkout .tutor-checkout-billing-inner{padding:28px!important}
.pcore-modern-checkout .tutor-billing-fields>.tutor-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important}
.pcore-modern-checkout .tutor-billing-fields>.tutor-row>.tutor-col-12{grid-column:1/-1;width:100%!important;max-width:none!important}.pcore-modern-checkout .tutor-billing-fields>.tutor-row>.tutor-col-sm-6{grid-column:auto;width:100%!important;max-width:none!important}
.pcore-modern-checkout .pcore-checkout-identity:after{content:'Pre-filled from your account - editable'!important}.pcore-modern-checkout .pcore-checkout-identity :is(input,select){background:#fff!important;color:#172033!important}
@media(max-width:820px){.pcore-modern-checkout #tutor-checkout-form>.tutor-row,#tutor-checkout-form.pcore-modern-checkout>.tutor-row{grid-template-columns:1fr!important}.pcore-modern-checkout .tutor-checkout-billing-inner{padding:20px!important}}
@media(max-width:520px){.pcore-modern-checkout .tutor-billing-fields>.tutor-row{grid-template-columns:1fr!important}.pcore-modern-checkout .tutor-billing-fields>.tutor-row>*{grid-column:1!important}}

/* 1.33.6 teacher bank disclosure without duplicate fallback details. */
.pcore-checkout-teacher-bank{overflow:hidden;border:1px solid #dce4ef;border-radius:7px;background:#fff}.pcore-checkout-teacher-bank summary{padding:12px 14px;color:#24324a;font-size:12px;font-weight:800;cursor:pointer}.pcore-checkout-teacher-bank[open] summary{border-bottom:1px solid #e4eaf2}.pcore-checkout-teacher-bank .pcore-checkout-bank-grid,.pcore-checkout-teacher-bank>p{margin:0;padding:12px 14px}.pcore-checkout-teacher-bank.is-missing{background:#f8fafc}.pcore-checkout-teacher-bank.is-missing summary{color:#667085}.pcore-checkout-teacher-bank.is-missing>p{color:#56647a;line-height:1.6}html[data-pcore-theme="dark"] .pcore-checkout-teacher-bank{border-color:#3c4a60;background:#202b3b}html[data-pcore-theme="dark"] .pcore-checkout-teacher-bank summary{border-color:#3c4a60;color:#f4f7fb}

/* 1.33.8 clear checkout field labels and spacing. */
.pcore-modern-checkout .tutor-billing-fields>.tutor-row{gap:18px 16px!important}
.pcore-modern-checkout .pcore-checkout-field-clean{display:flex!important;position:relative!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important;min-width:0!important}
.pcore-modern-checkout .pcore-checkout-field-clean:after{display:none!important;content:none!important}
.pcore-modern-checkout .pcore-checkout-field-label{display:block!important;order:-1;margin:0!important;color:#344054!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important}
.pcore-modern-checkout .pcore-checkout-field-clean :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#fff!important;color:#172033!important;font-size:15px!important;line-height:1.4!important}
.pcore-modern-checkout .pcore-checkout-field-clean :is(input,select,textarea)::placeholder{color:#98a2b3!important;opacity:1!important}
.pcore-modern-checkout .pcore-checkout-identity{background:transparent!important}
html[data-pcore-theme="dark"] .pcore-modern-checkout .pcore-checkout-field-label{color:#d7e1ef!important}
html[data-pcore-theme="dark"] .pcore-modern-checkout .pcore-checkout-field-clean :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-color:#435168!important;background:#202b3b!important;color:#f4f7fb!important}
@media(max-width:520px){.pcore-modern-checkout .tutor-billing-fields>.tutor-row{gap:15px!important}}

/* 1.34.0 bank payment choices and status tracking. */
.pcore-renewal-bank-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:20px 28px!important;background:#f6f8fc!important}
.pcore-renewal-bank-options>section{min-width:0;padding:18px;border:1px solid #d8e1ee;border-radius:7px;background:#fff;color:#172033}
.pcore-renewal-bank-options>section>strong{display:block;margin-bottom:12px;font-size:15px}.pcore-renewal-bank-options dl{display:grid;gap:0;margin:0}.pcore-renewal-bank-options dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e5eaf2}.pcore-renewal-bank-options dt{color:#718097;font-size:11px}.pcore-renewal-bank-options dd{margin:0;text-align:right;font-size:12px;font-weight:700;overflow-wrap:anywhere}.pcore-renewal-bank-options p{margin:12px 0 0;color:#637188;font-size:11px;line-height:1.55}.pcore-renewal-bank-options .is-unavailable{padding:12px;border-radius:6px;background:#fff4dd;color:#8a5700;font-weight:700}
.pcore-payment-tracker{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:18px 28px!important;list-style:none!important;background:#fff!important}.pcore-payment-tracker li{position:relative;padding:24px 6px 0;color:#8a95a7;font-size:10px;font-weight:700;text-align:center}.pcore-payment-tracker li:before{content:'';position:absolute;z-index:2;top:2px;left:50%;width:14px;height:14px;border:3px solid #d8e0eb;border-radius:50%;background:#fff;transform:translateX(-50%)}.pcore-payment-tracker li:not(:last-child):after{content:'';position:absolute;top:9px;left:50%;width:100%;height:2px;background:#dfe5ee}.pcore-payment-tracker li.is-complete,.pcore-payment-tracker li.is-current{color:#2546a8}.pcore-payment-tracker li.is-complete:before{border-color:#22a66f;background:#22a66f}.pcore-payment-tracker li.is-complete:after{background:#22a66f}.pcore-payment-tracker li.is-current:before{border-color:#315bea;background:#fff}
html[data-pcore-theme="dark"] .pcore-renewal-bank-options{background:#182231!important}html[data-pcore-theme="dark"] .pcore-renewal-bank-options>section,html[data-pcore-theme="dark"] .pcore-payment-tracker{border-color:#3a485d;background:#202b3b!important;color:#eef3fb}html[data-pcore-theme="dark"] .pcore-renewal-bank-options dl>div{border-color:#364459}html[data-pcore-theme="dark"] .pcore-payment-tracker li:before{background:#202b3b}
@media(max-width:720px){.pcore-renewal-bank-options{grid-template-columns:1fr!important;padding:16px!important}.pcore-payment-tracker{padding:16px 10px!important}.pcore-payment-tracker li{font-size:9px}}

/* 1.34.4 responsive checkout field repair. */
body.pcore-tutor-checkout{overflow-x:hidden!important}
.pcore-modern-checkout{box-sizing:border-box!important;width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important}
.pcore-modern-checkout *{box-sizing:border-box}
.pcore-modern-checkout :is(.tutor-checkout-wrapper,#tutor-checkout-form>.tutor-row,.tutor-checkout-container>.tutor-row){align-items:start!important}
.pcore-modern-checkout :is(.tutor-checkout-billing,.tutor-checkout-payment,.tutor-checkout-payment-methods,[class*="billing-address"]){min-width:0!important;width:100%!important;max-width:none!important;overflow:visible!important}
.pcore-modern-checkout .tutor-billing-fields>.tutor-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 16px!important;width:100%!important;margin:0!important}
.pcore-modern-checkout .tutor-billing-fields>.tutor-row>[class*="tutor-col"]{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pcore-modern-checkout .pcore-checkout-field-full{grid-column:1/-1!important}
.pcore-modern-checkout .pcore-checkout-field-half{grid-column:auto!important}
.pcore-modern-checkout .pcore-checkout-hidden-field,.pcore-modern-checkout .pcore-checkout-hidden-field[hidden]{display:none!important;visibility:hidden!important}
.pcore-modern-checkout .pcore-checkout-field-clean{display:flex!important;overflow:visible!important;width:100%!important;min-width:0!important}
.pcore-modern-checkout .pcore-checkout-field-label{display:block!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;padding:0!important;color:#344054!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;text-transform:none!important}
.pcore-modern-checkout .pcore-checkout-required>.pcore-checkout-field-label:after{content:' *';color:#d92d20}
.pcore-modern-checkout .pcore-checkout-field-clean :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-width:0!important;min-height:52px!important;height:auto!important;padding:13px 14px!important;border-radius:7px!important;font-size:15px!important;line-height:1.4!important;text-overflow:ellipsis!important}
.pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]){min-height:68px!important}
.pcore-modern-checkout :is(.tutor-checkout-terms,.tutor-form-check){display:flex!important;gap:10px!important;width:100%!important;max-width:100%!important}
.pcore-modern-checkout :is(.tutor-checkout-terms,.tutor-form-check) label{min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:900px){.pcore-modern-checkout{width:min(720px,calc(100% - 32px))!important;margin-top:28px!important}.pcore-modern-checkout :is(#tutor-checkout-form>.tutor-row,.tutor-checkout-container>.tutor-row,.tutor-checkout-wrapper){grid-template-columns:1fr!important;gap:22px!important}}
@media(max-width:560px){.pcore-modern-checkout{width:calc(100% - 24px)!important;margin:16px auto 56px!important}.pcore-modern-checkout .tutor-billing-fields>.tutor-row{grid-template-columns:1fr!important;gap:15px!important}.pcore-modern-checkout :is(.pcore-checkout-field-full,.pcore-checkout-field-half){grid-column:1!important}.pcore-modern-checkout :is(.tutor-checkout-billing-inner,.tutor-checkout-order-details,.tutor-order-details,[class*="order-summary"]){padding:18px!important}.pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]){padding:15px!important}.pcore-modern-checkout button[type="submit"]{min-height:52px!important}}

/* 1.34.9 readable student class actions. */
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  padding:12px!important;
}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions:has(>:nth-child(3)){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions>a,
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions>form{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(a,button){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:8px 7px!important;
  border:1px solid #cbd5e1!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#24324a!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .is-primary{
  border-color:#315bea!important;
  background:#315bea!important;
  color:#fff!important;
}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(a,button):hover{
  border-color:#315bea!important;
  color:#244dcc!important;
  box-shadow:0 5px 14px rgba(49,91,234,.14)!important;
}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .is-primary:hover{color:#fff!important;background:#244dcc!important}
html[data-pcore-theme="dark"] .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(a,button){border-color:#46546a!important;background:#202b3b!important;color:#f4f7fb!important}
html[data-pcore-theme="dark"] .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .is-primary{border-color:#5075f3!important;background:#4268ed!important;color:#fff!important}
@media(max-width:380px){.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions:has(>:nth-child(3)){grid-template-columns:1fr!important}.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(a,button){white-space:normal!important}}

/* 1.35.1 teacher student management workspace. */
.pcore-student-directory>header p{margin:5px 0 0;color:#718097;font-size:12px}
.pcore-manage-students-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid #315bea;border-radius:6px;background:#315bea;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.pcore-student-table-compact .pcore-student-row{grid-template-columns:minmax(190px,1.35fr) minmax(190px,1.4fr) minmax(130px,.85fr) 90px 92px!important;gap:14px!important}
.pcore-student-progress{display:flex!important;align-items:center;gap:8px;min-width:0}.pcore-student-progress>span{display:block;flex:1 1 auto;min-width:50px;height:7px;border-radius:5px;background:#e4e9f1;overflow:hidden}.pcore-student-progress i{display:block;height:100%;border-radius:inherit;background:#22a66f}.pcore-student-progress>b{flex:0 0 auto;color:#44536a;font-size:11px}
.pcore-student-progress.is-video>span{background:#e5e9f4}.pcore-student-progress.is-video i{background:linear-gradient(90deg,#315bea,#11aaa6)}.pcore-student-progress.is-video>b{color:#2855c7}
.pcore-student-manager[hidden]{display:none!important}.pcore-student-manager{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(10,18,31,.72);backdrop-filter:blur(5px)}html.pcore-modal-open{overflow:hidden}
.pcore-student-manager-dialog{display:flex;flex-direction:column;width:min(1180px,100%);max-height:min(880px,calc(100vh - 48px));overflow:hidden;border:1px solid #d8e1ee;border-radius:8px;background:#f5f7fb;color:#172033;box-shadow:0 28px 80px rgba(5,13,28,.3)}
.pcore-student-manager-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #dfe6f0;background:#fff}.pcore-student-manager-dialog>header h2{margin:3px 0 4px;color:#172033;font-size:26px;letter-spacing:0}.pcore-student-manager-dialog>header p{margin:0;color:#68758a;font-size:13px}.pcore-student-manager-dialog>header>button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d5deea;border-radius:50%;background:#fff;color:#344054;font-size:27px;line-height:1;cursor:pointer}
.pcore-student-manager-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid #e1e7f0;background:#fff}.pcore-student-manager-tools label{display:flex;align-items:center;gap:10px;width:min(500px,70%);min-height:44px;padding:0 13px;border:1px solid #cbd6e5;border-radius:6px;background:#fff}.pcore-student-manager-tools input{width:100%;min-width:0;height:40px;border:0!important;background:transparent!important;color:#172033!important;box-shadow:none!important;outline:0!important}.pcore-student-manager-tools>b{color:#5e6c80;font-size:12px}
.pcore-student-manager-list{display:grid;gap:12px;overflow:auto;padding:18px 28px 28px}.pcore-student-manager-list>article{border:1px solid #dbe3ef;border-radius:7px;background:#fff;overflow:hidden}.pcore-student-manager-list>article[hidden]{display:none!important}
.pcore-student-manager-summary{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(150px,.9fr) 100px auto 92px;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid #e5eaf2}.pcore-student-manager-summary>span{display:grid;min-width:0;gap:3px}.pcore-student-manager-summary>span>small{color:#718097;font-size:10px;font-weight:700;text-transform:uppercase}.pcore-student-manager-summary>span>strong{overflow:hidden;color:#253249;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.pcore-student-manager-details{display:grid;grid-template-columns:1.15fr .85fr;gap:0}.pcore-student-manager-details>section{min-width:0;padding:18px}.pcore-student-manager-details>section+section{border-left:1px solid #e5eaf2}.pcore-student-manager-details h3{margin:0 0 12px;color:#172033;font-size:14px;letter-spacing:0}
.pcore-student-learning-list,.pcore-student-payment-history{display:grid;gap:8px}.pcore-student-learning-list>div,.pcore-student-payment-history>div{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 11px;border-radius:6px;background:#f6f8fc}.pcore-student-learning-list>div>span:first-child,.pcore-student-payment-history>div>span{display:grid;flex:1 1 auto;min-width:0;gap:2px}.pcore-student-learning-list strong,.pcore-student-payment-history strong{overflow:hidden;color:#26344a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pcore-student-learning-list small,.pcore-student-payment-history small{color:#718097;font-size:10px}.pcore-student-learning-list .pcore-student-progress{flex:0 1 130px}.pcore-student-learning-list>a{color:#315bea;font-size:11px;font-weight:700;text-decoration:none}.pcore-student-payment-history b{flex:0 0 auto;padding:4px 7px;border-radius:20px;background:#fff0d8;color:#915700;font-size:10px}.pcore-student-payment-history b.is-paid{background:#ddf8e9;color:#087a48}
html[data-pcore-theme="dark"] .pcore-student-manager-dialog{border-color:#344154;background:#121a27;color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-student-manager-dialog>header,html[data-pcore-theme="dark"] .pcore-student-manager-tools,html[data-pcore-theme="dark"] .pcore-student-manager-list>article{border-color:#344154;background:#1b2432}html[data-pcore-theme="dark"] .pcore-student-manager-dialog :is(h2,h3),html[data-pcore-theme="dark"] .pcore-student-manager-summary>span>strong,html[data-pcore-theme="dark"] .pcore-student-learning-list strong,html[data-pcore-theme="dark"] .pcore-student-payment-history strong{color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-student-manager-tools label,html[data-pcore-theme="dark"] .pcore-student-manager-dialog>header>button{border-color:#46546a;background:#202b3b;color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-student-manager-tools input{color:#f4f7fb!important}html[data-pcore-theme="dark"] .pcore-student-manager-summary,html[data-pcore-theme="dark"] .pcore-student-manager-details>section+section{border-color:#344154}html[data-pcore-theme="dark"] .pcore-student-learning-list>div,html[data-pcore-theme="dark"] .pcore-student-payment-history>div{background:#202b3b}
@media(max-width:900px){.pcore-student-table-compact .pcore-student-row{grid-template-columns:minmax(190px,1.3fr) minmax(170px,1.15fr) 90px 92px!important}.pcore-student-table-compact .pcore-student-row>:nth-child(3){display:none!important}.pcore-student-manager-summary{grid-template-columns:minmax(210px,1fr) minmax(140px,.8fr) auto 92px}.pcore-student-manager-summary>span:nth-child(3){display:none}.pcore-student-manager-details{grid-template-columns:1fr}}
@media(max-width:640px){.pcore-student-directory>header{align-items:stretch!important}.pcore-manage-students-open{width:100%}.pcore-student-table-compact .pcore-student-row{grid-template-columns:1fr auto!important}.pcore-student-table-compact .pcore-student-row>.pcore-student-courses{display:grid!important}.pcore-student-manager{align-items:end;padding:0}.pcore-student-manager-dialog{width:100%;max-height:94vh;border-radius:8px 8px 0 0}.pcore-student-manager-dialog>header,.pcore-student-manager-tools{padding:16px}.pcore-student-manager-dialog>header h2{font-size:22px}.pcore-student-manager-tools{align-items:stretch;flex-direction:column}.pcore-student-manager-tools label{width:100%}.pcore-student-manager-list{padding:12px}.pcore-student-manager-summary{grid-template-columns:1fr auto;gap:10px;padding:14px}.pcore-student-manager-summary>.pcore-student-person{grid-column:1/-1}.pcore-student-manager-summary>span:nth-child(2){display:grid}.pcore-student-manager-summary>.pcore-student-status{justify-self:start}.pcore-student-manager-summary>.pcore-student-message{grid-column:2;grid-row:2}.pcore-student-manager-details>section{padding:14px}.pcore-student-manager-details>section+section{border-top:1px solid #e5eaf2;border-left:0}.pcore-student-learning-list>div{align-items:flex-start;flex-wrap:wrap}.pcore-student-learning-list .pcore-student-progress{order:3;flex-basis:100%}}

.pcore-student-manager-tools>div{display:flex;align-items:center;gap:12px}.pcore-student-manager-tools>div>a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #e8a317;border-radius:6px;background:#fff7df;color:#875600;font-size:12px;font-weight:800;text-decoration:none}.pcore-student-manager-tools>div>b{color:#5e6c80;font-size:12px;white-space:nowrap}html[data-pcore-theme="dark"] .pcore-student-manager-tools>div>a{border-color:#9a6a15;background:#362c18;color:#ffd879}@media(max-width:640px){.pcore-student-manager-tools>div{justify-content:space-between;flex-wrap:wrap}}

/* 1.35.3 student card actions. */
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions,.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px 16px 16px!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions>:first-child{grid-column:1/-1!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(a,button){min-height:46px!important;padding:10px 12px!important;border-color:#263b61!important;background:#263b61!important;color:#fff!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .is-primary{border-color:#315bea!important;background:#315bea!important;color:#fff!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(a,button):hover{border-color:#244dcc!important;background:#244dcc!important;color:#fff!important}
html[data-pcore-theme="dark"] .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(a,button){border-color:#405272!important;background:#2a3a55!important;color:#fff!important}html[data-pcore-theme="dark"] .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .is-primary{border-color:#5075f3!important;background:#4268ed!important;color:#fff!important}

/* 1.35.6 native Tutor checkout teacher bank details. */
.pcore-native-teacher-bank{display:grid;gap:12px;margin:0 0 16px;padding:18px;border:1px solid #cfd9e8;border-left:4px solid #315bea;border-radius:7px;background:#f7f9fd;color:#172033}.pcore-native-teacher-bank h3{margin:0;color:#111a2c;font-size:18px;letter-spacing:0}.pcore-native-teacher-bank-context{margin:-5px 0 0!important;color:#68768b!important;font-size:12px}.pcore-native-teacher-bank dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.pcore-native-teacher-bank dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #dfe6f0;padding:9px 0}.pcore-native-teacher-bank dt{color:#6f7e94;font-size:11px;font-weight:700;text-transform:uppercase}.pcore-native-teacher-bank dd{margin:0;color:#172033;font-size:12px;font-weight:800;text-align:right;overflow-wrap:anywhere}.pcore-native-teacher-bank>p{margin:0!important;color:#5e6d83!important;font-size:12px;line-height:1.55}.pcore-native-teacher-bank .is-missing{border-radius:6px;background:#fff1d3;padding:12px!important;color:#8b5900!important;font-weight:700}.pcore-native-teacher-bank>small{color:#68768b;font-size:11px;line-height:1.5}
html[data-pcore-theme="dark"] .pcore-native-teacher-bank{border-color:#46546a;border-left-color:#5075f3;background:#202b3b;color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-native-teacher-bank h3,html[data-pcore-theme="dark"] .pcore-native-teacher-bank dd{color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-native-teacher-bank dl>div{border-color:#3c4a60}html[data-pcore-theme="dark"] .pcore-native-teacher-bank .is-missing{background:#3b2e17;color:#ffd879!important}
@media(max-width:640px){.pcore-native-teacher-bank{padding:15px}.pcore-native-teacher-bank dl{grid-template-columns:1fr}.pcore-native-teacher-bank h3{font-size:16px}}

/* 1.35.7 student card hierarchy and actions. */
.tutor-dashboard-content .pcore-learning-card-student .pcore-learning-card-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}.tutor-dashboard-content .pcore-learning-card-student .pcore-learning-card-meta .pcore-class-subscription-state{align-self:center!important;margin:0!important;line-height:1.2!important}.pcore-student-teacher-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.pcore-student-teacher-line p{min-width:0;margin:0!important}.pcore-student-teacher-line>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;min-height:32px;padding:6px 9px;border:1px solid #cad6e7;border-radius:6px;background:#fff;color:#315bea!important;font-size:10px;font-weight:800;line-height:1.2;text-decoration:none!important;white-space:nowrap}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions,.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions:has(>:nth-child(3)){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px 16px 16px!important}.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(.pcore-student-class-primary,.pcore-student-class-secondary){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;min-width:0!important;margin:0!important}.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))!important}.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(a,button){display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #315bea!important;border-radius:6px!important;background:#315bea!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;opacity:1!important}.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary :is(a,button){border-color:#405476!important;background:#263b61!important}.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(a,button):hover{border-color:#244dcc!important;background:#244dcc!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-pcore-theme="dark"] .pcore-student-teacher-line>a{border-color:#46546a;background:#202b3b;color:#9eb5ff!important}html[data-pcore-theme="dark"] .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(a,button){border-color:#5075f3!important;background:#4268ed!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-pcore-theme="dark"] .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary :is(a,button){border-color:#405272!important;background:#2a3a55!important}
@media(max-width:380px){.pcore-student-teacher-line{align-items:flex-start;flex-direction:column}.pcore-student-teacher-line>a{width:100%}.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary:has(>:nth-child(2)){grid-template-columns:1fr!important}}

/* 1.35.8 teacher payments, learner directory, and class archive polish. */
.pcore-payment-queue{overflow:hidden;border:1px solid #d7e0ec;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(20,35,62,.06)}
.pcore-payment-queue>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:1px solid #dfe6ef;background:#fff}.pcore-payment-queue>header h2{margin:4px 0 0;color:#111a2c;font-size:26px;line-height:1.2;letter-spacing:0}.pcore-payment-queue>header>b{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:50%;background:#fff1d3;color:#9a5f00;font-size:16px}
.pcore-payment-queue>.pcore-payment-review-card{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}.pcore-payment-queue>.pcore-payment-review-card+.pcore-payment-review-card{border-top:12px solid #f1f4f8!important}
.pcore-payment-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid #e3e9f1;background:#f8faff}.pcore-payment-review-card>header>.pcore-student-person{display:flex;align-items:center;min-width:0;gap:12px}.pcore-payment-review-card>header>.pcore-student-person img{flex:0 0 46px;width:46px;height:46px;border-radius:50%}.pcore-payment-review-card>header>.pcore-student-person>span{display:grid;min-width:0;gap:3px}.pcore-payment-review-card>header>.pcore-student-person strong,.pcore-payment-review-card>header>.pcore-student-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcore-payment-review-card>header>.pcore-student-person strong{color:#172033;font-size:15px}.pcore-payment-review-card>header>.pcore-student-person small{color:#69778b;font-size:12px}.pcore-payment-review-card>header>b{flex:0 0 auto;padding:6px 10px;border-radius:20px;background:#fff0d2;color:#955c00;font-size:11px}
.pcore-payment-review-details{display:grid!important;grid-template-columns:minmax(180px,1.35fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(170px,1fr)!important;gap:0!important;padding:0 22px!important}.pcore-payment-review-details>div{display:grid!important;align-content:start;min-width:0;gap:5px;padding:18px 16px;border-right:1px solid #e4eaf2}.pcore-payment-review-details>div:first-child{padding-left:0}.pcore-payment-review-details>div:last-child{padding-right:0;border-right:0}.pcore-payment-review-details small{color:#748197;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pcore-payment-review-details strong{overflow-wrap:anywhere;color:#18243a;font-size:14px;line-height:1.4}.pcore-payment-review-details span{overflow:hidden;color:#66758b;font-size:12px;line-height:1.45;text-overflow:ellipsis}.pcore-slip-link{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:38px;padding:8px 11px;border:1px solid #315bea;border-radius:6px;background:#fff;color:#315bea!important;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none!important}.pcore-slip-link:hover{background:#315bea;color:#fff!important}.pcore-slip-missing{color:#8a620d;font-size:12px;line-height:1.4}
.pcore-payment-review-card>form{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:15px 22px!important;border-top:1px solid #e4eaf2!important;background:#fbfcfe!important}.pcore-payment-review-card>form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:116px!important;min-height:42px!important;margin:0!important;padding:9px 14px!important;border:1px solid #315bea!important;border-radius:6px!important;background:#315bea!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;cursor:pointer}.pcore-payment-review-card>form button.is-secondary{border-color:#cbd5e3!important;background:#fff!important;color:#35435a!important;-webkit-text-fill-color:#35435a!important}.pcore-payment-review-card>form button.is-danger{border-color:#efc4c4!important;background:#fff!important;color:#b42323!important;-webkit-text-fill-color:#b42323!important}.pcore-payment-review-card>form button:disabled{border-color:#dbe1e9!important;background:#edf0f4!important;color:#8b96a7!important;-webkit-text-fill-color:#8b96a7!important;cursor:not-allowed}
.pcore-student-directory{overflow:hidden;border:1px solid #d7e0ec;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(20,35,62,.05)}.pcore-student-directory>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:22px 28px!important;border-bottom:1px solid #dfe6ef!important}.pcore-student-directory>header h2{margin:4px 0 0!important;color:#111a2c!important;font-size:25px!important;line-height:1.2!important;letter-spacing:0!important}.pcore-manage-students-open{flex:0 0 auto!important;min-height:44px!important;padding:9px 16px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.pcore-student-directory .pcore-student-table-compact .pcore-student-row{display:grid!important;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1.15fr) minmax(140px,.8fr) 94px 106px!important;align-items:center!important;gap:16px!important;min-height:0!important;padding:16px 22px!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row.is-head{min-height:42px!important;padding-top:10px!important;padding-bottom:10px!important;background:#f5f7fb!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>*{min-width:0!important;margin:0!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>span:last-child{display:flex!important;justify-content:flex-end!important}.pcore-student-directory .pcore-student-person{display:flex!important;align-items:center!important;gap:11px!important}.pcore-student-directory .pcore-student-person img{flex:0 0 44px;width:44px;height:44px;border-radius:50%}.pcore-student-directory .pcore-student-person>span{display:grid;min-width:0;gap:3px}.pcore-student-directory .pcore-student-person :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcore-student-directory .pcore-student-course-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pcore-student-directory .pcore-student-course-list>b{display:inline-flex;max-width:100%;padding:5px 8px;border-radius:5px;background:#edf2ff;color:#315bea;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcore-student-directory .pcore-student-message{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;padding:8px 10px!important;border:1px solid #315bea!important;border-radius:6px!important;background:#315bea!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}.pcore-student-directory .pcore-student-message:hover{background:#244dcc!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.pcore-tuition-card-preview-actions>a.pcore-view-my-profile{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:8px 14px!important;border:1px solid #fff!important;border-radius:6px!important;background:#fff!important;color:#173f78!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important}
.pcore-tuition-card-preview-actions>a.pcore-view-my-profile{width:auto!important;min-width:0!important;flex:0 1 auto!important;white-space:nowrap!important;text-transform:none!important}
body.pcore-learning-archive-page .pcore-learning-card{display:flex!important;flex-direction:column!important}body.pcore-learning-archive-page .pcore-learning-card-main{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;color:inherit!important;text-decoration:none!important}body.pcore-learning-archive-page .pcore-learning-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}body.pcore-learning-archive-page .pcore-learning-copy h3>a{color:inherit!important;text-decoration:none!important}body.pcore-learning-archive-page .pcore-learning-card-footer{margin-top:auto!important}
body.pcore-learning-archive-page .pcore-dashboard-class-days{display:grid!important;gap:4px!important;margin:12px 0 0!important;padding:10px 12px!important;border:1px solid #d9e3f0!important;border-left:3px solid #315bea!important;border-radius:5px!important;background:#f5f8fd!important;color:#34445d!important}body.pcore-learning-archive-page .pcore-dashboard-class-days>span:first-child{color:#63738a!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important}body.pcore-learning-archive-page .pcore-dashboard-class-days>span:last-child{font-size:12px!important;font-weight:700!important;line-height:1.45!important}
body.pcore-learning-archive-page .pcore-student-teacher-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-top:12px!important;padding:9px 10px!important;border:1px solid #dce4ef!important;border-radius:6px!important;background:#f8fafc!important}body.pcore-learning-archive-page .pcore-student-teacher-line p{overflow:hidden!important;color:#45556d!important;font-size:12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.pcore-learning-archive-page .pcore-student-teacher-line>a{min-height:34px!important;padding:6px 10px!important;border-color:#315bea!important;color:#315bea!important}
html[data-pcore-theme="dark"] .pcore-payment-queue,html[data-pcore-theme="dark"] .pcore-payment-queue>header,html[data-pcore-theme="dark"] .pcore-payment-queue>.pcore-payment-review-card,html[data-pcore-theme="dark"] .pcore-student-directory{border-color:#344154;background:#1b2432!important}html[data-pcore-theme="dark"] .pcore-payment-queue>header h2,html[data-pcore-theme="dark"] .pcore-payment-review-card>header>.pcore-student-person strong,html[data-pcore-theme="dark"] .pcore-payment-review-details strong,html[data-pcore-theme="dark"] .pcore-student-directory>header h2{color:#f4f7fb!important}html[data-pcore-theme="dark"] .pcore-payment-review-card>header,html[data-pcore-theme="dark"] .pcore-payment-review-card>form,html[data-pcore-theme="dark"] .pcore-student-directory .pcore-student-table-compact .pcore-student-row.is-head{border-color:#344154!important;background:#202b3b!important}html[data-pcore-theme="dark"] .pcore-payment-review-details>div{border-color:#344154}html[data-pcore-theme="dark"] .pcore-slip-link{background:#202b3b}html[data-pcore-theme="dark"] body.pcore-learning-archive-page .pcore-dashboard-class-days,html[data-pcore-theme="dark"] body.pcore-learning-archive-page .pcore-student-teacher-line{border-color:#3e4c61!important;background:#202b3b!important}html[data-pcore-theme="dark"] body.pcore-learning-archive-page .pcore-student-teacher-line p,html[data-pcore-theme="dark"] body.pcore-learning-archive-page .pcore-dashboard-class-days{color:#dbe4f2!important}
@media(max-width:1180px){.pcore-student-directory .pcore-student-table-compact .pcore-student-row{grid-template-columns:minmax(210px,1.35fr) minmax(170px,1fr) 94px 106px!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>:nth-child(3){display:none!important}}
@media(max-width:900px){.pcore-payment-review-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcore-payment-review-details>div:nth-child(2){border-right:0}.pcore-payment-review-details>div:nth-child(n+3){border-top:1px solid #e4eaf2}.pcore-payment-review-details>div:nth-child(3){padding-left:0}.pcore-student-directory .pcore-student-table-compact .pcore-student-row{grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) 86px 96px!important;gap:12px!important}}
@media(max-width:640px){.pcore-payment-queue>header,.pcore-student-directory>header{align-items:stretch!important;flex-direction:column!important;padding:18px!important}.pcore-payment-queue>header>b{align-self:flex-start}.pcore-payment-review-card>header{align-items:flex-start;flex-direction:column;padding:15px 16px}.pcore-payment-review-details{grid-template-columns:1fr!important;padding:0 16px!important}.pcore-payment-review-details>div,.pcore-payment-review-details>div:first-child,.pcore-payment-review-details>div:nth-child(3),.pcore-payment-review-details>div:last-child{padding:14px 0!important;border-top:1px solid #e4eaf2!important;border-right:0!important}.pcore-payment-review-details>div:first-child{border-top:0!important}.pcore-payment-review-card>form{display:grid!important;grid-template-columns:1fr!important;padding:14px 16px!important}.pcore-payment-review-card>form button{width:100%!important}.pcore-manage-students-open{width:100%!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row.is-head{display:none!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row{grid-template-columns:minmax(0,1fr) 96px!important;gap:12px!important;padding:16px!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>.pcore-student-person{grid-column:1;grid-row:1}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>span:last-child{grid-column:2;grid-row:1}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>.pcore-student-courses{display:block!important;grid-column:1/-1;grid-row:2}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>span:nth-child(4){grid-column:1/-1;grid-row:3}.pcore-tuition-card-preview-actions>a.pcore-view-my-profile{order:-1;width:100%!important}body.pcore-learning-archive-page .pcore-student-teacher-line{grid-template-columns:1fr!important}body.pcore-learning-archive-page .pcore-student-teacher-line p{white-space:normal!important}body.pcore-learning-archive-page .pcore-student-teacher-line>a{width:100%!important}}

/* 1.35.9 payment period labels. */
.pcore-renewal-item>header .pcore-renewal-title-line{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 10px!important;min-width:0!important}.pcore-renewal-item>header .pcore-renewal-title-line>span{min-width:0;color:#111a2c;font-size:18px!important;font-weight:800;line-height:1.3}.pcore-renewal-item>header .pcore-renewal-title-line>em{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #c9d6ed;border-radius:5px;background:#eef3ff;color:#2856d8;font-size:10px;font-style:normal;font-weight:800;line-height:1.25;white-space:nowrap}.pcore-renewal-item>header>div{min-width:0}.pcore-renewal-item>header>div>small{display:block;margin-top:2px}
html[data-pcore-theme="dark"] .pcore-renewal-item>header .pcore-renewal-title-line>span{color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-renewal-item>header .pcore-renewal-title-line>em{border-color:#42577c;background:#253652;color:#a9beff}
@media(max-width:640px){.pcore-renewal-item>header{align-items:flex-start!important;flex-direction:column!important}.pcore-renewal-item>header .pcore-renewal-title-line{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.pcore-renewal-item>header>b{align-self:flex-start!important}}

/* 1.36.0 existing student to teacher registration. */
body.pcore-existing-student-teacher-upgrade #tutor-registration-form,body.pcore-existing-student-teacher-upgrade .tutor-instructor-application-process{display:none!important}
body.pcore-existing-student-teacher-upgrade #pcore-teacher-upgrade-form{display:block!important;box-sizing:border-box!important;width:100%!important;margin-top:24px!important;padding:28px!important;border:1px solid #d7e2f0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important}
.pcore-account-locked-field{position:relative}.pcore-account-locked-field input{padding-right:42px!important;border-color:#d6deea!important;background:#f0f3f7!important;color:#66758a!important;cursor:not-allowed!important}.pcore-account-locked-field:after{position:absolute;right:14px;top:41px;content:'\1f512';font-size:14px;opacity:.65}.pcore-account-locked-field>small,.pcore-existing-teacher-upgrade-form .tutor-input-field>small{display:block;margin-top:6px;color:#758298;font-size:10px;line-height:1.45}
html[data-pcore-theme="dark"] body.pcore-existing-student-teacher-upgrade #pcore-teacher-upgrade-form{border-color:#344154!important;background:#1b2432!important}html[data-pcore-theme="dark"] .pcore-account-locked-field input{border-color:#3d4a5d!important;background:#151d29!important;color:#9ca9bb!important}
@media(max-width:640px){body.pcore-existing-student-teacher-upgrade #pcore-teacher-upgrade-form{margin-top:18px!important;padding:18px 14px!important}}

/* 1.36.1 responsive teacher profile actions and theme-owned public header. */
body.pcore-tutor-public-profile .pcore-profile-anchor-menu,
body.admin-bar.pcore-tutor-public-profile .pcore-profile-anchor-menu{position:relative!important;top:auto!important}
@media(max-width:640px){
  .pcore-tuition-card-preview-actions{align-items:stretch!important;width:100%!important}
  .pcore-tuition-card-preview-actions>a.pcore-view-my-profile{order:-1!important;flex:1 0 100%!important;width:100%!important;min-height:44px!important;white-space:normal!important}
  .pcore-tuition-card-preview-actions>button:nth-of-type(1),
  .pcore-tuition-card-preview-actions>button:nth-of-type(2){flex:1 1 calc(50% - 4px)!important;width:auto!important;min-width:128px!important;white-space:normal!important}
  .pcore-tuition-card-preview-actions>a:not(.pcore-view-my-profile),
  .pcore-tuition-card-preview-actions>button:nth-of-type(n+3){flex:0 0 36px!important;width:36px!important;padding:0!important}
}

/* 1.37.0 universal checkout and teacher-store bank approvals. */
body.woocommerce-checkout.pcore-tutor-checkout form.woocommerce-checkout.pcore-modern-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr)!important;gap:28px!important;align-items:start!important;width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;margin:36px auto 80px!important}
body.woocommerce-checkout .pcore-modern-checkout .col2-set{grid-column:1!important;width:100%!important;min-width:0!important}body.woocommerce-checkout .pcore-modern-checkout #order_review_heading,body.woocommerce-checkout .pcore-modern-checkout #order_review{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important}body.woocommerce-checkout .pcore-modern-checkout #order_review{padding:24px!important;border:1px solid #dce4ef!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 38px rgba(31,45,70,.07)!important}
body.woocommerce-checkout .pcore-modern-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.woocommerce-checkout .pcore-modern-checkout .woocommerce-billing-fields__field-wrapper>.form-row{display:flex!important;float:none!important;flex-direction:column!important;gap:7px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}body.woocommerce-checkout .pcore-modern-checkout .woocommerce-billing-fields__field-wrapper>.form-row-wide,body.woocommerce-checkout .pcore-modern-checkout .woocommerce-billing-fields__field-wrapper>.pcore-checkout-field-full{grid-column:1/-1!important}body.woocommerce-checkout .pcore-modern-checkout .woocommerce-input-wrapper{display:block!important;width:100%!important}body.woocommerce-checkout .pcore-modern-checkout :is(input.input-text,select,textarea){box-sizing:border-box!important;width:100%!important;max-width:none!important}
.pcore-wc-teacher-banks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;padding:18px;border:1px solid #cdd9ec;border-radius:7px;background:#f6f8fc}.pcore-wc-teacher-banks>h3,.pcore-wc-teacher-banks>small{grid-column:1/-1;margin:0}.pcore-wc-teacher-banks>article{min-width:0;padding:16px;border:1px solid #d9e2ee;border-radius:6px;background:#fff}.pcore-wc-teacher-banks>article>strong{display:block;margin-bottom:12px;color:#142038;font-size:15px}.pcore-wc-teacher-banks dl{display:grid;gap:8px;margin:0}.pcore-wc-teacher-banks dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f5;padding-bottom:7px}.pcore-wc-teacher-banks dt{color:#66748a;font-size:10px;font-weight:800;text-transform:uppercase}.pcore-wc-teacher-banks dd{min-width:0;margin:0;color:#172033;font-size:12px;font-weight:700;text-align:right;overflow-wrap:anywhere}.pcore-wc-teacher-banks .is-missing{margin:0;padding:11px;border-left:3px solid #e6a21a;background:#fff5dc;color:#765000;font-size:12px;line-height:1.55}
.pcore-store-bank-upload{box-sizing:border-box;width:min(920px,100%);margin:28px auto;padding:24px;border:1px solid #d7e1ef;border-left:4px solid #315bea;border-radius:8px;background:#fff}.pcore-store-bank-upload>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pcore-store-bank-upload>header small{color:#315bea;font-size:10px;font-weight:800;text-transform:uppercase}.pcore-store-bank-upload>header h2{margin:4px 0 0!important;font-size:22px!important}.pcore-store-bank-upload>header>b{padding:7px 10px;border-radius:5px;background:#fff1ca;color:#8c5a00;font-size:11px}.pcore-store-bank-upload>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0;padding:0;list-style:none}.pcore-store-bank-upload>ol li{position:relative;padding-top:19px;color:#8894a7;font-size:10px;font-weight:700;text-align:center}.pcore-store-bank-upload>ol li:before{position:absolute;top:0;left:50%;z-index:2;width:12px;height:12px;border:3px solid #d3dce9;border-radius:50%;background:#fff;content:'';transform:translateX(-50%)}.pcore-store-bank-upload>ol li:not(:last-child):after{position:absolute;top:6px;left:50%;width:100%;height:2px;background:#dce3ed;content:''}.pcore-store-bank-upload>ol li.is-complete:before{border-color:#20a66b;background:#20a66b}.pcore-store-bank-upload>ol li.is-current:before{border-color:#315bea}.pcore-store-bank-upload form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:14px;margin-top:18px}.pcore-store-bank-upload form label{display:grid;gap:6px;min-width:0}.pcore-store-bank-upload form label>span{font-size:11px;font-weight:800}.pcore-store-bank-upload form :is(input,button){box-sizing:border-box;width:100%;min-height:48px}.pcore-store-bank-upload form button{padding:10px 16px;border:0;border-radius:6px;background:#315bea;color:#fff;font-weight:800}
.pcore-store-bank-queue{overflow:hidden;margin:0 0 24px;border:1px solid #d7e1ef;border-radius:8px;background:#fff}.pcore-store-bank-queue>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.pcore-store-bank-queue>header small{color:#66748a;font-size:10px;font-weight:800;text-transform:uppercase}.pcore-store-bank-queue>header h2{margin:4px 0 0!important;font-size:23px!important}.pcore-store-bank-queue>header>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff0cc;color:#8c5900}.pcore-store-bank-queue-list>article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) minmax(300px,1.4fr);align-items:center;gap:18px;padding:18px 24px;border-bottom:1px solid #e7ebf1}.pcore-store-bank-queue-list>article:last-child{border-bottom:0}.pcore-store-bank-queue-list>article>div{display:grid;gap:4px;min-width:0}.pcore-store-bank-queue-items span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcore-store-bank-queue-actions>a{color:#315bea;font-weight:800}.pcore-store-bank-queue-actions form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pcore-store-bank-queue-actions button{min-height:38px;padding:7px 11px;border:1px solid #315bea;border-radius:6px;background:#fff;color:#315bea;font-size:10px;font-weight:800}.pcore-store-bank-queue-actions button:first-child{background:#315bea;color:#fff}.pcore-store-bank-queue-actions button:disabled{opacity:.45}
@media(max-width:900px){body.woocommerce-checkout.pcore-tutor-checkout form.woocommerce-checkout.pcore-modern-checkout{grid-template-columns:1fr!important;width:min(720px,calc(100% - 24px))!important}body.woocommerce-checkout .pcore-modern-checkout :is(.col2-set,#order_review_heading,#order_review){grid-column:1!important}.pcore-store-bank-queue-list>article{grid-template-columns:1fr 1fr}.pcore-store-bank-queue-actions{grid-column:1/-1}.pcore-store-bank-upload form{grid-template-columns:1fr 1fr}.pcore-store-bank-upload form button{grid-column:1/-1}.pcore-wc-teacher-banks{grid-template-columns:1fr}}
@media(max-width:560px){body.woocommerce-checkout .pcore-modern-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}body.woocommerce-checkout .pcore-modern-checkout .woocommerce-billing-fields__field-wrapper>*{grid-column:1!important}.pcore-store-bank-upload{padding:18px 14px}.pcore-store-bank-upload>header{flex-direction:column}.pcore-store-bank-upload>ol{grid-template-columns:1fr;gap:10px}.pcore-store-bank-upload>ol li{padding:0 0 0 25px;text-align:left}.pcore-store-bank-upload>ol li:before{top:0;left:0;transform:none}.pcore-store-bank-upload>ol li:after{display:none}.pcore-store-bank-upload form{grid-template-columns:1fr}.pcore-store-bank-upload form button{grid-column:1}.pcore-store-bank-queue>header{padding:17px}.pcore-store-bank-queue-list>article{grid-template-columns:1fr;padding:16px}.pcore-store-bank-queue-actions{grid-column:1}.pcore-store-bank-queue-actions form{display:grid;grid-template-columns:1fr}.pcore-store-bank-queue-actions button{width:100%}}

/* 1.37.8 teacher-store checkout and customer purchase history. */
.pcore-purchase-list{display:grid;gap:16px}.pcore-purchase-list>article{overflow:hidden;border:1px solid #354157;border-radius:8px;background:#1c2431}.pcore-purchase-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.18)}.pcore-purchase-list>article>header div{display:grid;gap:5px}.pcore-purchase-list>article>header small{color:#94a3b8}.pcore-purchase-list>article>header strong{color:#fff;font-size:22px}.pcore-purchase-list>article>header>b{padding:7px 11px;border-radius:999px;background:#fff0cc;color:#8c5900;font-size:12px}.pcore-purchase-list>article>header>b.is-processing,.pcore-purchase-list>article>header>b.is-completed{background:#d9f7e7;color:#087443}.pcore-purchase-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px}.pcore-purchase-items>span{display:grid;gap:4px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:7px}.pcore-purchase-items strong{color:#fff}.pcore-purchase-items small{color:#94a3b8}.pcore-purchase-list>article>footer{display:flex;align-items:center;gap:20px;padding:14px 20px;border-top:1px solid rgba(148,163,184,.18);color:#9aacbf}.pcore-purchase-list>article>footer a{margin-left:auto;color:#7ea1ff;font-weight:800}.pcore-purchase-list .pcore-store-bank-upload{margin:0;border:0;border-top:1px solid rgba(148,163,184,.18);border-radius:0;background:#fff;color:#172033}
[data-tutor-theme="light"] .pcore-purchase-list>article,body.tutor-theme-light .pcore-purchase-list>article{border-color:#dbe4f2;background:#fff}[data-tutor-theme="light"] .pcore-purchase-list :is(header strong,.pcore-purchase-items strong),body.tutor-theme-light .pcore-purchase-list :is(header strong,.pcore-purchase-items strong){color:#172033}[data-tutor-theme="light"] .pcore-purchase-items>span,body.tutor-theme-light .pcore-purchase-items>span{border-color:#e2e8f0}
@media(max-width:640px){.pcore-purchase-list>article>header{align-items:flex-start}.pcore-purchase-items{grid-template-columns:1fr}.pcore-purchase-list>article>footer{align-items:flex-start;flex-direction:column;gap:7px}.pcore-purchase-list>article>footer a{width:100%;margin:5px 0 0;padding:11px;border-radius:7px;background:#2859ff;color:#fff;text-align:center}.pcore-store-bank-queue-actions form button{white-space:normal}}

/* 1.37.1 dual-role checkout, mobile payment status, and public profile polish. */
html.pcore-payment-modal-open,html.pcore-payment-modal-open body{overflow:hidden!important;overscroll-behavior:none}
body.pcore-tutor-public-profile :is(#masthead,.site-header,header[role="banner"]) :is(a,button,.menu-toggle,.mobile-menu-toggle,.shopping-cart,.shopping-cart-link,.site-header-cart,.cart-toggle,.cart-contents){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.pcore-tutor-public-profile :is(#masthead,.site-header,header[role="banner"]) :is(svg,svg path,svg line,svg polyline,svg circle){stroke:currentColor!important}
body.pcore-tutor-public-profile :is(#masthead,.site-header,header[role="banner"]) :is(svg path[fill],svg circle[fill]){fill:currentColor!important}
body.pcore-tutor-public-profile :is(#masthead,.site-header,header[role="banner"]) :is(.menu-toggle,.mobile-menu-toggle,.shopping-cart,.shopping-cart-link,.site-header-cart,.cart-toggle,.cart-contents):before,
body.pcore-tutor-public-profile :is(#masthead,.site-header,header[role="banner"]) :is(.menu-toggle,.mobile-menu-toggle,.shopping-cart,.shopping-cart-link,.site-header-cart,.cart-toggle,.cart-contents):after{border-color:#111827!important;color:#111827!important}
@media(max-width:760px){
  body.pcore-tutor-public-profile .pcore-profile-hero-main,
  body.pcore-tutor-public-profile .pcore-profile-hero-main>div{align-items:center!important;text-align:center!important}
  body.pcore-tutor-public-profile .pcore-profile-credentials,
  body.pcore-tutor-public-profile .pcore-profile-hero-links,
  body.pcore-tutor-public-profile .pcore-profile-share-row{align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
  body.pcore-tutor-public-profile .pcore-profile-hero-links>a,
  body.pcore-tutor-public-profile .pcore-profile-hero-links>button{justify-content:center!important;text-align:center!important}
  body.pcore-tutor-public-profile .pcore-profile-share-label{display:block!important;width:100%!important;text-align:center!important}
  .pcore-renewal-overlay{z-index:2147483000!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;width:100vw!important;height:100dvh!important;padding:0!important}
  .pcore-renewal-overlay[hidden]{display:none!important}
  .pcore-renewal-dialog{max-height:94dvh!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
}

/* 1.37.2 authoritative access states and student roster layout. */
.pcore-payment-state-message{margin:18px 22px;padding:18px;border:1px solid #d8e1ee;border-left:4px solid #66758a;border-radius:6px;background:#f7f9fc;color:#334155}.pcore-payment-state-message.is-cancelled{border-left-color:#d92d20;background:#fff5f4}.pcore-payment-state-message.is-hold{border-left-color:#d97706;background:#fff8eb}.pcore-payment-state-message strong{display:block;color:#172033;font-size:16px}.pcore-payment-state-message p{margin:7px 0 13px!important;color:#5e6c80;line-height:1.55}.pcore-payment-state-message a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid #315bea;border-radius:6px;background:#315bea;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}
.pcore-student-directory .pcore-student-table-compact{overflow-x:auto!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row{grid-template-columns:minmax(220px,1.45fr) minmax(190px,1.2fr) minmax(135px,.8fr) minmax(96px,.55fr) 108px!important;width:100%!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>.pcore-student-person{grid-column:1!important;justify-self:start!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>.pcore-student-courses{grid-column:2!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>.pcore-student-progress{grid-column:3!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>span:nth-child(4){grid-column:4!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>span:last-child{grid-column:5!important}
html[data-pcore-theme="dark"] .pcore-payment-state-message{border-color:#46546a;background:#202b3b;color:#dbe4f2}html[data-pcore-theme="dark"] .pcore-payment-state-message strong{color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-payment-state-message p{color:#c2ccda}
@media(max-width:520px){.pcore-student-directory .pcore-student-table-compact .pcore-student-row{grid-template-columns:1fr!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>.pcore-student-person,.pcore-student-directory .pcore-student-table-compact .pcore-student-row>span:last-child{grid-column:1!important;grid-row:auto!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-message{width:100%!important}}
@media(max-width:900px){.pcore-student-directory .pcore-student-table-compact{overflow:visible!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row.is-head{display:none!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:17px!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>.pcore-student-person{grid-column:1!important;grid-row:1!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>span:last-child{grid-column:2!important;grid-row:1!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>.pcore-student-courses{display:grid!important;grid-column:1/-1!important;grid-row:2!important;gap:7px!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>.pcore-student-progress{display:flex!important;grid-column:1/-1!important;grid-row:3!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>span:nth-child(4){display:block!important;grid-column:1/-1!important;grid-row:4!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>span[data-label]:before{display:block!important;margin-bottom:5px!important}.pcore-student-directory .pcore-student-table-compact .pcore-student-message{width:auto!important;min-width:94px!important}.pcore-payment-state-message{margin:14px;padding:15px}}

/* 1.37.3 curriculum lesson date alignment. */
:is(.tutor-course-content-list,.tutor-course-topics-wrap,.tutor-course-content,.tutor-course-topic) .pcore-class-date-label{flex:0 0 auto!important;width:max-content!important;max-width:calc(100% - 24px)!important;margin:0 12px!important;vertical-align:middle!important;white-space:nowrap!important}
:is(.tutor-course-topic-item,.tutor-course-topic-item-title,.tutor-course-lesson):has(.pcore-class-date-label){column-gap:12px!important;row-gap:8px!important}
@media(max-width:700px){:is(.tutor-course-content-list,.tutor-course-topics-wrap,.tutor-course-content,.tutor-course-topic) .pcore-class-date-label{display:flex!important;flex:1 0 100%!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:8px 0 3px 40px!important;box-sizing:border-box!important;white-space:normal!important}:is(.tutor-course-topic-item,.tutor-course-topic-item-title,.tutor-course-lesson):has(.pcore-class-date-label){align-items:center!important;flex-wrap:wrap!important}}

/* 1.37.4 student class card action hierarchy. */
.pcore-learning-card-student .pcore-student-class-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;padding:14px 16px 16px!important;box-sizing:border-box!important}.pcore-learning-card-student .pcore-student-class-actions>.pcore-student-class-primary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;margin:0!important}.pcore-learning-card-student .pcore-student-class-actions>.pcore-student-class-secondary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important}.pcore-learning-card-student .pcore-student-class-actions :is(a,button){display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important;white-space:normal!important}

/* 1.37.5 payment amounts beside popup titles. */
.pcore-renewal-title-line>.pcore-popup-amount,.pcore-store-bank-upload .pcore-popup-amount{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:5px 9px!important;border:1px solid #9ed8b9!important;border-radius:6px!important;background:#eaf9f1!important;color:#087443!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important}.pcore-store-bank-upload>header h2{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px 12px!important}.pcore-store-bank-upload>header h2>span{min-width:0!important}.pcore-store-bank-upload>header h2 .woocommerce-Price-amount{color:inherit!important}.pcore-store-bank-upload>header h2 .woocommerce-Price-currencySymbol{color:inherit!important}html[data-pcore-theme="dark"] .pcore-renewal-title-line>.pcore-popup-amount{border-color:#2d8158!important;background:#173e2c!important;color:#91e2b8!important}
@media(max-width:640px){.pcore-renewal-title-line>.pcore-popup-amount,.pcore-store-bank-upload .pcore-popup-amount{width:max-content!important;max-width:100%!important}.pcore-store-bank-upload>header h2{align-items:flex-start!important;flex-direction:column!important}}

/* 1.39.0 shared Tutor and WooCommerce cart hub. */
.pcore-universal-cart{box-sizing:border-box;width:min(1160px,calc(100% - 32px));margin:42px auto 72px;color:#172033}.pcore-universal-cart *{box-sizing:border-box}.pcore-universal-cart-head{margin:0 0 28px}.pcore-universal-cart-head>span,.pcore-universal-cart-section>header small{display:block;color:#315bea;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.pcore-universal-cart-head h1{margin:5px 0 7px!important;color:#101828;font-size:42px!important;line-height:1.12!important;letter-spacing:0!important}.pcore-universal-cart-head p{margin:0!important;color:#667085;font-size:16px;line-height:1.55}.pcore-universal-cart-section{margin:0 0 24px;border:1px solid #d9e2ef;border-radius:8px;background:#fff}.pcore-universal-cart-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e5eaf1}.pcore-universal-cart-section>header h2{margin:4px 0 0!important;color:#172033;font-size:23px!important;line-height:1.25!important;letter-spacing:0!important}.pcore-universal-cart-section>header>b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e9efff;color:#244dcc;font-size:13px}.pcore-universal-cart-section>:not(header){margin-left:0!important;margin-right:0!important}.pcore-universal-cart-section .woocommerce{padding:20px 24px 24px}.pcore-universal-cart-section .woocommerce-cart-form,.pcore-universal-cart-section .cart-collaterals{width:100%!important;float:none!important}.pcore-universal-cart-section .cart-collaterals .cart_totals{width:min(480px,100%)!important;float:right!important}.pcore-universal-cart-section :is(.checkout-button,.wc-proceed-to-checkout a,.tutor-btn){color:#fff!important;-webkit-text-fill-color:#fff!important}.pcore-universal-cart-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;margin:8px 0 24px;padding:17px 19px;border:1px solid #f0ca79;border-left:4px solid #e9a820;border-radius:6px;background:#fff8e8}.pcore-universal-cart-note strong{color:#704800}.pcore-universal-cart-note p{margin:0!important;color:#705c31}.pcore-universal-cart-empty{padding:48px 24px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;text-align:center}.pcore-universal-cart-empty h2{margin:0 0 8px!important;color:#172033;font-size:25px!important}.pcore-universal-cart-empty p{margin:0 0 20px!important;color:#667085}.pcore-universal-cart-empty div{display:flex;justify-content:center;gap:10px}.pcore-universal-cart-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #315bea;border-radius:6px;background:#315bea;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;text-decoration:none!important}.pcore-universal-cart-empty a+ a{background:#fff;color:#315bea!important;-webkit-text-fill-color:#315bea!important}
html[data-pcore-theme="dark"] .pcore-universal-cart{color:#eef2f8}html[data-pcore-theme="dark"] .pcore-universal-cart-head h1,html[data-pcore-theme="dark"] .pcore-universal-cart-section>header h2,html[data-pcore-theme="dark"] .pcore-universal-cart-empty h2{color:#f8fafc}html[data-pcore-theme="dark"] .pcore-universal-cart-head p,html[data-pcore-theme="dark"] .pcore-universal-cart-empty p{color:#aeb9c9}html[data-pcore-theme="dark"] .pcore-universal-cart-section,html[data-pcore-theme="dark"] .pcore-universal-cart-empty{border-color:#354157;background:#1b2431}html[data-pcore-theme="dark"] .pcore-universal-cart-section>header{border-color:#354157}html[data-pcore-theme="dark"] .pcore-universal-cart-section .woocommerce{color:#e8edf5}
@media(max-width:700px){.pcore-universal-cart{width:min(100% - 20px,1160px);margin:24px auto 48px}.pcore-universal-cart-head{margin-bottom:20px;padding:0 4px}.pcore-universal-cart-head h1{font-size:32px!important}.pcore-universal-cart-head p{font-size:14px}.pcore-universal-cart-section>header{padding:16px}.pcore-universal-cart-section>header h2{font-size:19px!important}.pcore-universal-cart-section .woocommerce{padding:14px}.pcore-universal-cart-section .shop_table_responsive tr{display:block!important;padding:12px 0!important}.pcore-universal-cart-section .shop_table_responsive td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:8px 0!important}.pcore-universal-cart-section .shop_table_responsive td.product-thumbnail{display:none!important}.pcore-universal-cart-section .actions :is(input,button){width:100%!important;margin:5px 0!important}.pcore-universal-cart-note{grid-template-columns:1fr;margin-top:0}.pcore-universal-cart-empty{padding:36px 16px}.pcore-universal-cart-empty div{display:grid;grid-template-columns:1fr}.pcore-universal-cart-empty a{width:100%}}

/* Keep Tutor commerce full-width inside the shared cart shell. */
.pcore-universal-cart-section.is-learning>.tutor-cart-page,
.pcore-universal-cart-section.is-learning .tutor-cart-page-wrapper,
.pcore-universal-cart-section.is-learning .tutor-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pcore-universal-cart-section.is-learning>.tutor-cart-page{padding:24px!important}
.pcore-universal-cart-section.is-learning .tutor-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;align-items:start!important;gap:28px!important;margin:0!important}
.pcore-universal-cart-section.is-learning :is(.tutor-col-lg-8,.tutor-col-lg-4){width:100%!important;max-width:none!important;padding:0!important}
.pcore-universal-cart-section.is-learning h3{margin:0 0 16px!important;color:#172033!important;font-size:20px!important;line-height:1.3!important;letter-spacing:0!important}
.pcore-universal-cart-section.is-learning .tutor-cart-course-list{display:grid!important;gap:12px!important}
.pcore-universal-cart-section.is-learning .tutor-cart-course-item{display:grid!important;grid-template-columns:112px minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:132px!important;padding:14px!important;border:1px solid #dfe6f0!important;border-radius:7px!important;background:#fff!important}
.pcore-universal-cart-section.is-learning .tutor-cart-course-thumb{width:112px!important;height:96px!important;margin:0!important;border-radius:6px!important;overflow:hidden!important}
.pcore-universal-cart-section.is-learning .tutor-cart-course-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.pcore-universal-cart-section.is-learning .tutor-cart-course-title{min-width:0!important}
.pcore-universal-cart-section.is-learning .tutor-cart-course-title h5{margin:4px 0 8px!important;font-size:17px!important;line-height:1.35!important}
.pcore-universal-cart-section.is-learning .tutor-cart-course-title h5 a{color:#172033!important;-webkit-text-fill-color:#172033!important;text-decoration:none!important}
.pcore-universal-cart-section.is-learning .tutor-cart-course-info{display:flex!important;flex-wrap:wrap!important;gap:6px 14px!important;margin:0!important;padding:0!important;color:#667085!important}
.pcore-universal-cart-section.is-learning .tutor-cart-course-price-wrapper{display:flex!important;min-width:112px!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;text-align:right!important}
.pcore-universal-cart-section.is-learning .tutor-cart-course-price{color:#101828!important;font-size:16px!important}
.pcore-universal-cart-section.is-learning .tutor-cart-remove-button{min-height:auto!important;padding:3px 0!important;background:transparent!important;color:#b42318!important;-webkit-text-fill-color:#b42318!important;font-size:13px!important}
.pcore-universal-cart-section.is-learning .tutor-cart-summery{padding:20px!important;border:1px solid #dfe6f0!important;border-radius:7px!important;background:#f8fafc!important;box-shadow:none!important}
.pcore-universal-cart-section.is-learning .tutor-cart-summery-item{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:10px 0!important;color:#344054!important}
.pcore-universal-cart-section.is-learning .tutor-cart-summery-bottom{margin-top:8px!important;padding-top:8px!important;border-top:1px solid #dfe6f0!important}
.pcore-universal-cart-section.is-learning .tutor-cart-summery .tutor-btn-primary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin-top:14px!important;border-radius:6px!important;background:#315bea!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;line-height:1.25!important;text-align:center!important}
html[data-pcore-theme="dark"] .pcore-universal-cart-section.is-learning :is(.tutor-cart-course-item,.tutor-cart-summery){border-color:#354157!important;background:#202a38!important}
html[data-pcore-theme="dark"] .pcore-universal-cart-section.is-learning :is(h3,.tutor-cart-course-title h5 a,.tutor-cart-course-price){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
html[data-pcore-theme="dark"] .pcore-universal-cart-section.is-learning .tutor-cart-summery-item{color:#d7deea!important}
@media(max-width:760px){.pcore-universal-cart-section.is-learning>.tutor-cart-page{padding:16px!important}.pcore-universal-cart-section.is-learning .tutor-row{grid-template-columns:1fr!important;gap:24px!important}.pcore-universal-cart-section.is-learning .tutor-cart-course-item{grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;padding:12px!important}.pcore-universal-cart-section.is-learning .tutor-cart-course-thumb{width:84px!important;height:78px!important}.pcore-universal-cart-section.is-learning .tutor-cart-course-price-wrapper{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;width:100%!important;min-width:0!important;padding-top:10px!important;border-top:1px solid #e5eaf1!important;text-align:left!important}.pcore-universal-cart-section.is-learning .tutor-cart-course-price-wrapper .tutor-cart-course-price{justify-self:start!important}.pcore-universal-cart-section.is-learning .tutor-cart-course-info{font-size:12px!important}}

/* 1.39.2 dedicated WooCommerce store checkout. */
body.pcore-store-checkout{overflow-x:hidden;background:#f5f7fb!important}
body.pcore-store-checkout #main.site-main{padding-top:42px!important}
body.pcore-store-checkout #main.site-main>.layout-fixed{box-sizing:border-box;width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important}
body.pcore-store-checkout :is(#primary,#content,article.page,.hentry-wrap,.entry-content,.entry-content>.woocommerce){box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.pcore-store-checkout article.page>.hentry-wrap{padding:0!important}
body.pcore-store-checkout .entry-header{margin:0 0 28px!important;text-align:left!important}
body.pcore-store-checkout h1.entry-title{margin:0!important;color:#101828!important;font-size:46px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:0!important}
body.pcore-store-checkout .entry-content>.woocommerce{margin-bottom:40px!important}
body.pcore-store-checkout .woocommerce-form-coupon-toggle{margin:0 0 22px!important}
body.pcore-store-checkout .woocommerce-form-coupon-toggle>.woocommerce-info{box-sizing:border-box;margin:0!important;padding:17px 20px!important;border:1px solid #d8e1ee!important;border-left:4px solid #315bea!important;border-radius:7px!important;background:#fff!important;color:#475467!important}
body.pcore-store-checkout .woocommerce-form-coupon{box-sizing:border-box;margin:0 0 22px!important;padding:20px!important;border:1px solid #d8e1ee!important;border-radius:7px!important;background:#fff!important}
body.pcore-store-checkout form.woocommerce-checkout.pcore-modern-checkout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:14px 28px!important;align-items:start!important;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important}
body.pcore-store-checkout form.woocommerce-checkout>.col2-set{display:block!important;grid-column:1!important;grid-row:1/3!important;box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important;padding:28px!important;border:1px solid #dce4ef!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 34px rgba(31,45,70,.07)!important}
body.pcore-store-checkout form.woocommerce-checkout>.col2-set>.col-1,body.pcore-store-checkout form.woocommerce-checkout>.col2-set>.col-2{float:none!important;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.pcore-store-checkout form.woocommerce-checkout>.col2-set>.col-2{margin-top:26px!important;padding-top:24px!important;border-top:1px solid #e5eaf1!important}
body.pcore-store-checkout .woocommerce-billing-fields>h3,body.pcore-store-checkout .woocommerce-additional-fields>h3,body.pcore-store-checkout #order_review_heading{margin:0 0 18px!important;color:#172033!important;font-size:23px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important}
body.pcore-store-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;padding:0 2px 10px!important}
body.pcore-store-checkout #order_review{grid-column:2!important;grid-row:2!important;box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important;padding:24px!important;border:1px solid #dce4ef!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 34px rgba(31,45,70,.07)!important}
body.pcore-store-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
body.pcore-store-checkout .woocommerce-billing-fields__field-wrapper>.form-row{display:flex!important;float:none!important;flex-direction:column!important;gap:7px!important;box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
body.pcore-store-checkout .woocommerce-billing-fields__field-wrapper>.form-row-wide,body.pcore-store-checkout .woocommerce-billing-fields__field-wrapper>.pcore-checkout-field-full{grid-column:1/-1!important}
body.pcore-store-checkout form.woocommerce-checkout :is(label,.form-row label){margin:0!important;color:#344054!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
body.pcore-store-checkout form.woocommerce-checkout .woocommerce-input-wrapper{display:block!important;width:100%!important}
body.pcore-store-checkout form.woocommerce-checkout :is(input.input-text,select,textarea,.select2-selection){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:50px!important;margin:0!important;padding:12px 14px!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#fff!important;color:#172033!important;font-size:15px!important;line-height:1.4!important;box-shadow:none!important}
body.pcore-store-checkout form.woocommerce-checkout textarea{min-height:110px!important;resize:vertical!important}
body.pcore-store-checkout form.woocommerce-checkout :is(input.input-text,select,textarea):focus{border-color:#315bea!important;outline:0!important;box-shadow:0 0 0 3px rgba(49,91,234,.12)!important}
body.pcore-store-checkout #order_review table{width:100%!important;margin:0 0 20px!important;border:0!important;border-collapse:collapse!important}
body.pcore-store-checkout #order_review table :is(th,td){padding:12px 0!important;border:0!important;border-bottom:1px solid #e5eaf1!important;color:#344054!important;font-size:13px!important;line-height:1.45!important}
body.pcore-store-checkout #order_review table :is(th,td):last-child{text-align:right!important}
body.pcore-store-checkout #order_review table .order-total :is(th,td){color:#101828!important;font-size:16px!important;font-weight:800!important}
body.pcore-store-checkout .pcore-wc-teacher-banks{grid-template-columns:1fr!important;gap:12px!important;margin:20px 0!important;padding:16px!important}
body.pcore-store-checkout .pcore-wc-teacher-banks>article{padding:15px!important}
body.pcore-store-checkout #payment{margin-top:20px!important;border:1px solid #dce4ef!important;border-radius:7px!important;background:#f7f9fc!important}
body.pcore-store-checkout #payment ul.payment_methods{margin:0!important;padding:18px!important;border-bottom:1px solid #dce4ef!important}
body.pcore-store-checkout #payment .payment_box{box-sizing:border-box!important;width:100%!important;margin:12px 0 0!important;padding:14px!important;border-radius:6px!important;background:#fff!important;color:#475467!important}
body.pcore-store-checkout #payment .place-order{margin:0!important;padding:18px!important}
body.pcore-store-checkout #payment #place_order{display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:100%!important;min-height:52px!important;margin:16px 0 0!important;padding:12px 18px!important;border:1px solid #315bea!important;border-radius:7px!important;background:#315bea!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:0!important;box-shadow:0 9px 20px rgba(49,91,234,.2)!important}
body.pcore-store-checkout .woocommerce-terms-and-conditions-wrapper{color:#475467!important;font-size:12px!important;line-height:1.55!important}
@media(max-width:900px){body.pcore-store-checkout #main.site-main>.layout-fixed{width:min(720px,calc(100% - 24px))!important}body.pcore-store-checkout h1.entry-title{font-size:38px!important}body.pcore-store-checkout form.woocommerce-checkout.pcore-modern-checkout{grid-template-columns:1fr!important;gap:20px!important}body.pcore-store-checkout form.woocommerce-checkout>.col2-set,body.pcore-store-checkout #order_review_heading,body.pcore-store-checkout #order_review{grid-column:1!important;grid-row:auto!important}body.pcore-store-checkout #order_review_heading{padding:4px 2px 0!important}}
@media(max-width:560px){body.pcore-store-checkout #main.site-main{padding-top:24px!important}body.pcore-store-checkout #main.site-main>.layout-fixed{width:calc(100% - 20px)!important}body.pcore-store-checkout .entry-header{margin-bottom:20px!important}body.pcore-store-checkout h1.entry-title{font-size:30px!important}body.pcore-store-checkout .woocommerce-form-coupon-toggle>.woocommerce-info{padding:14px!important}body.pcore-store-checkout form.woocommerce-checkout>.col2-set,body.pcore-store-checkout #order_review{padding:18px!important}body.pcore-store-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:14px!important}body.pcore-store-checkout .woocommerce-billing-fields__field-wrapper>*{grid-column:1!important}body.pcore-store-checkout .pcore-wc-teacher-banks{padding:12px!important}body.pcore-store-checkout .pcore-wc-teacher-banks dl>div{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}body.pcore-store-checkout .pcore-wc-teacher-banks dd{text-align:left!important}body.pcore-store-checkout #payment :is(ul.payment_methods,.place-order){padding:14px!important}}

/* 1.39.3 account autofill and checkout product summary alignment. */
body.pcore-store-checkout .pcore-checkout-identity:after{display:none!important;content:none!important}
body.pcore-store-checkout .pcore-checkout-product{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-width:0!important;text-align:left!important}
body.pcore-store-checkout .pcore-checkout-product-image{display:block!important;width:58px!important;height:58px!important;overflow:hidden!important;border:1px solid #dbe3ee!important;border-radius:6px!important;background:#f4f6f9!important}
body.pcore-store-checkout .pcore-checkout-product-thumb{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important}
body.pcore-store-checkout .pcore-checkout-product-name{display:block!important;min-width:0!important;color:#172033!important;font-weight:700!important;line-height:1.4!important;overflow-wrap:anywhere!important}
body.pcore-store-checkout .select2-container{width:100%!important}
body.pcore-store-checkout .select2-container .select2-selection--single{display:flex!important;align-items:center!important;padding:0 14px!important}
body.pcore-store-checkout .select2-container .select2-selection__rendered{width:100%!important;padding:0!important;color:#172033!important;line-height:1.4!important}
body.pcore-store-checkout .woocommerce form .form-row .required{color:#d92d20!important}
body.pcore-store-checkout #payment .woocommerce-terms-and-conditions-checkbox-text{display:inline!important;line-height:1.55!important}
body.pcore-store-checkout #payment input[type="checkbox"]{width:20px!important;height:20px!important;margin:1px 9px 0 0!important;vertical-align:top!important;accent-color:#315bea!important}
@media(max-width:900px){body.pcore-store-checkout form.woocommerce-checkout>.col2-set{grid-column:1!important;grid-row:1!important}body.pcore-store-checkout #order_review_heading{grid-column:1!important;grid-row:2!important;margin-top:10px!important}body.pcore-store-checkout #order_review{grid-column:1!important;grid-row:3!important}}
@media(max-width:560px){body.pcore-store-checkout .pcore-checkout-product{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important}body.pcore-store-checkout .pcore-checkout-product-image{width:50px!important;height:50px!important}}

/* 1.39.5 store sales and post-payment dashboard flow. */
.pcore-sales-page{padding-bottom:40px}.pcore-sales-page .pcore-store-hero{margin-bottom:22px}.pcore-sales-summary{gap:12px!important;padding:0 0 22px!important}.pcore-sales-summary article{min-width:0!important;padding:18px!important;border-color:#344257!important;background:#1b2431!important}.pcore-sales-summary span{font-weight:700!important;letter-spacing:0!important}.pcore-sales-summary strong{overflow-wrap:anywhere;font-size:24px!important;line-height:1.18!important}.pcore-sales-summary article.is-available form{align-self:end}.pcore-sales-list{overflow:hidden!important;border-color:#354157!important;background:#1b2431!important}.pcore-sales-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.2)}.pcore-sales-list-head small{display:block;color:#8fa2bb;font-size:10px;font-weight:900;text-transform:uppercase}.pcore-sales-list-head h2{margin:3px 0 0!important;color:#f8fafc!important;font-size:21px!important;line-height:1.25!important;letter-spacing:0!important}.pcore-sales-list-head>span{padding:6px 9px;border-radius:6px;background:#26344b;color:#b9c9de;font-size:11px;font-weight:800}.pcore-sales-row{min-width:0!important;grid-template-columns:minmax(230px,1.35fr) minmax(190px,1fr) minmax(90px,.55fr) minmax(105px,.65fr) minmax(145px,.8fr)!important;padding:15px 20px!important}.pcore-sales-row:not(.is-head){background:#1b2431}.pcore-sales-row:not(.is-head):hover{background:#202b3b}.pcore-sales-row.is-head{background:#151d29;color:#91a3ba!important;letter-spacing:0!important}.pcore-sales-row>span{min-width:0;color:#dbe4ef}.pcore-sales-row>span>.woocommerce-Price-amount{color:inherit}.pcore-sale-product{display:flex!important;align-items:center;gap:11px}.pcore-sale-product>span:last-child{min-width:0}.pcore-sale-product strong,.pcore-sale-order strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc}.pcore-sale-image{display:block;flex:0 0 54px;width:54px;height:54px;overflow:hidden;border:1px solid #3a485d;border-radius:6px;background:#111827}.pcore-sale-image img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important}.pcore-sales-row .is-earning{color:#5ee59a!important}.pcore-withdrawals{background:#1b2431}.pcore-purchase-success{display:flex!important;align-items:center;gap:12px;margin:18px 0!important;border-left:4px solid #17a568!important;background:#eaf9f1!important;color:#075f3a!important}.pcore-purchase-success strong{font-size:14px}.pcore-purchase-success span{color:#287354}.pcore-purchase-list>article{scroll-margin-top:110px}.pcore-purchase-list>article:target{border-color:#4f7cff!important;box-shadow:0 0 0 3px rgba(79,124,255,.18)}
[data-tutor-theme="light"] .pcore-sales-summary article,body.tutor-theme-light .pcore-sales-summary article,[data-tutor-theme="light"] .pcore-sales-list,body.tutor-theme-light .pcore-sales-list,[data-tutor-theme="light"] .pcore-sales-row:not(.is-head),body.tutor-theme-light .pcore-sales-row:not(.is-head),[data-tutor-theme="light"] .pcore-withdrawals,body.tutor-theme-light .pcore-withdrawals{border-color:#dbe4ef!important;background:#fff!important;color:#172033!important}[data-tutor-theme="light"] .pcore-sales-row:not(.is-head):hover,body.tutor-theme-light .pcore-sales-row:not(.is-head):hover{background:#f8fafc!important}[data-tutor-theme="light"] .pcore-sales-row.is-head,body.tutor-theme-light .pcore-sales-row.is-head{background:#f3f6fa!important;color:#64748b!important}[data-tutor-theme="light"] .pcore-sales-list-head,body.tutor-theme-light .pcore-sales-list-head{border-color:#e2e8f0!important}[data-tutor-theme="light"] .pcore-sales-list-head h2,body.tutor-theme-light .pcore-sales-list-head h2,[data-tutor-theme="light"] .pcore-sale-product strong,body.tutor-theme-light .pcore-sale-product strong,[data-tutor-theme="light"] .pcore-sale-order strong,body.tutor-theme-light .pcore-sale-order strong,[data-tutor-theme="light"] .pcore-sales-row>span,body.tutor-theme-light .pcore-sales-row>span{color:#172033!important}[data-tutor-theme="light"] .pcore-sales-list-head>span,body.tutor-theme-light .pcore-sales-list-head>span{background:#edf2ff!important;color:#244dcc!important}[data-tutor-theme="light"] .pcore-sale-image,body.tutor-theme-light .pcore-sale-image{border-color:#dbe4ef!important;background:#f1f5f9!important}[data-tutor-theme="light"] .pcore-sales-row .is-earning,body.tutor-theme-light .pcore-sales-row .is-earning{color:#087443!important}
@media(max-width:980px){.pcore-sales-row{grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) repeat(2,minmax(100px,.65fr))!important}.pcore-sales-row>span:last-child{display:none!important}}
@media(max-width:700px){.pcore-sales-page .pcore-store-hero{align-items:flex-start;flex-direction:column}.pcore-sales-page .pcore-store-hero>a{width:100%}.pcore-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcore-sales-list-head{padding:16px}.pcore-sales-row.is-head{display:none!important}.pcore-sales-row:not(.is-head){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;padding:17px!important}.pcore-sales-row:not(.is-head)>span{display:grid!important;gap:4px!important;align-content:start}.pcore-sales-row:not(.is-head)>span:before{content:attr(data-label);display:block;color:#8fa2bb;font-size:9px;font-weight:900;text-transform:uppercase}.pcore-sales-row:not(.is-head)>.pcore-sale-product{display:flex!important;grid-column:1/-1!important}.pcore-sales-row:not(.is-head)>.pcore-sale-product:before{display:none}.pcore-sale-product strong,.pcore-sale-order strong{white-space:normal}.pcore-sales-row:not(.is-head)>span:last-child{display:grid!important}.pcore-purchase-success{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}}
@media(max-width:440px){.pcore-sales-summary{grid-template-columns:1fr!important}.pcore-sales-row:not(.is-head){grid-template-columns:1fr!important}.pcore-sales-row:not(.is-head)>.pcore-sale-product{grid-column:1!important}.pcore-sales-list-head{align-items:flex-start;flex-direction:column}.pcore-sales-list-head>span{align-self:flex-start}}

/* 1.40.0 teacher registration validation and field icons. */
.pcore-signup-label-with-icon{display:flex!important;align-items:center!important;gap:7px!important}.pcore-signup-label-icon{display:inline-grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:6px!important;background:#eaf1ff!important;color:#2859ff!important;font-size:13px!important;font-style:normal!important}.pcore-signup-choice-group legend.pcore-signup-label-with-icon{width:auto!important;padding:0 7px!important}.pcore-signup-section-heading>span[class^="tutor-icon-"]{font-size:17px!important}.pcore-signup-fields :is(input,select,textarea):optional{border-color:#d9e1ec!important}.pcore-signup-fields :is(input,select,textarea):invalid{border-color:#d92d20!important}
.pcore-signup-field-status{display:block!important;margin-top:7px!important;color:#667085!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important}.is-field-valid .pcore-signup-field-status{color:#087a48!important}.is-field-valid .pcore-signup-field-status:before{content:"\2713";margin-right:6px}.is-field-invalid .pcore-signup-field-status{color:#b42318!important}.is-field-invalid .pcore-signup-field-status:before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:#fee4e2}.pcore-signup-step .is-field-valid input{border-color:#12a66a!important;box-shadow:0 0 0 1px rgba(18,166,106,.1)!important}.pcore-signup-step .is-field-invalid input{border-color:#d92d20!important;box-shadow:0 0 0 1px rgba(217,45,32,.08)!important}

/* 1.40.3 public dark theme polish and Tutor-native dashboard handoff. */
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) .pcore-dark-surface{border-color:var(--pcore-site-border)!important;background-color:var(--pcore-site-surface)!important;color:var(--pcore-site-text)!important;box-shadow:none!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) .pcore-dark-surface :is(h1,h2,h3,h4,h5,h6,strong,label){color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) .pcore-dark-surface :is(p,small){color:var(--pcore-site-muted)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) :is(.pcore-signup-benefit-grid article,.pcore-signup-feature-grid article,.pcore-signup-lifetime-callout){border-color:var(--pcore-site-border)!important;background:var(--pcore-site-surface-2)!important;color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) :is(.pcore-signup-benefit-grid,.pcore-signup-feature-grid) article strong{color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) :is(.pcore-signup-benefit-grid,.pcore-signup-feature-grid) article small{color:var(--pcore-site-muted)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor){background:transparent!important;box-shadow:none!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a{width:auto!important;min-height:40px!important;margin:0!important;padding:9px 13px!important;border:1px solid #40506a!important;border-radius:4px!important;background:#26344a!important;color:#fff!important;box-shadow:none!important}
html[data-pcore-theme="dark"] .pcore-site-theme-toggle,html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(.pcore-site-theme-toggle,[class*="theme-toggle"],[class*="dark-mode"]){color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-pcore-theme="dark"] .pcore-site-theme-toggle:hover{background:#2a3648!important;color:#fff!important}
html[data-pcore-theme="dark"] body.pcore-tutor-public-profile :is(#masthead,.site-header,header[role="banner"]) :is(.pcore-site-theme-toggle,[class*="theme-toggle"],[class*="dark-mode"]){color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-pcore-theme="dark"] body.pcore-tutor-public-profile :is(#masthead,.site-header,header[role="banner"]) :is(a,button,.menu-toggle,.mobile-menu-toggle,.shopping-cart,.shopping-cart-link,.site-header-cart,.cart-toggle,.cart-contents){color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is([class*="theme-toggle"],[class*="dark-mode"],label:has(>input[data-pcore-native-theme-toggle])):before,html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is([class*="theme-toggle"],[class*="dark-mode"],label:has(>input[data-pcore-native-theme-toggle])):after{border-color:#fff!important;color:#fff!important;filter:brightness(0) invert(1)}
@media(max-width:782px){.pcore-theme-toggle-host,.pcore-native-theme-mobile-host{position:relative!important}.pcore-theme-toggle-host>.pcore-site-theme-toggle{position:absolute!important;z-index:20!important;top:50%!important;right:48px!important;left:auto!important;transform:translateY(-50%)!important}.pcore-native-theme-toggle-item{display:grid!important;place-items:center!important;position:absolute!important;z-index:30!important;top:18px!important;right:58px!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important}.pcore-native-theme-toggle-item>label{margin:0!important}html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a{display:flex!important;width:100%!important;min-height:46px!important;padding:11px 13px!important;border-color:#40506a!important;background:#26344a!important}}

/* 1.40.4 dark header cleanup, full public surfaces, and bank approval cards. */
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor){height:auto!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:#edf3ff!important;box-shadow:none!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor):before{display:none!important;content:none!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) label:has(input[data-pcore-native-theme-toggle]),html[data-pcore-theme="dark"] body:not(.wp-admin) label:has(input[data-pcore-native-theme-toggle]) :is(i,span,svg,path),html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-native-theme-toggle-item :is(label,i,span,svg,path){border-color:#fff!important;color:#fff!important;fill:none!important;stroke:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important;filter:brightness(0) invert(1)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) label:has(input[data-pcore-native-theme-toggle]):before,html[data-pcore-theme="dark"] body:not(.wp-admin) label:has(input[data-pcore-native-theme-toggle]):after{border-color:#fff!important;color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important;filter:brightness(0) invert(1)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) .pcore-teacher-join-shortcode{color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) .pcore-teacher-join-shortcode :is(h2,strong){color:var(--pcore-site-text)!important}
html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) .pcore-teacher-join-shortcode p{color:var(--pcore-site-muted)!important}

.pcore-store-bank-queue{overflow:hidden!important;margin:0 0 26px!important;border:1px solid #d9e2ef!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.06)!important}
.pcore-store-bank-queue>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:22px 24px!important;border-bottom:1px solid #e4eaf2!important;background:#f8faff!important}
.pcore-store-bank-queue>header h2{margin:4px 0!important;color:#172033!important;font-size:23px!important;line-height:1.25!important;letter-spacing:0!important}.pcore-store-bank-queue>header p{margin:7px 0 0!important;color:#667085!important;font-size:13px!important}.pcore-store-bank-queue>header>b{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border:1px solid #f4ce72!important;border-radius:50%!important;background:#fff4d6!important;color:#825600!important;font-size:15px!important}
.pcore-store-bank-queue-list{display:grid!important;gap:14px!important;padding:16px!important;background:#f4f7fb!important}.pcore-store-bank-queue-list>article{display:grid!important;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.25fr) minmax(180px,.8fr)!important;align-items:start!important;gap:20px!important;padding:20px!important;border:1px solid #dde5f0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,23,42,.04)!important}.pcore-store-bank-queue-list>article>div{display:grid!important;align-content:start!important;gap:5px!important;min-width:0!important}.pcore-store-bank-queue-list small{color:#748197!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.pcore-store-bank-order-number{display:inline-flex!important;width:max-content!important;margin-bottom:7px!important;padding:5px 8px!important;border-radius:5px!important;background:#edf2ff!important;color:#244dcc!important;font-size:11px!important;font-weight:800!important}.pcore-store-bank-order strong,.pcore-store-bank-payment>strong{color:#172033!important;font-size:17px!important;line-height:1.35!important}.pcore-store-bank-order>a{overflow:hidden!important;color:#516079!important;text-decoration:none!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pcore-store-bank-order>a:hover{color:#2859ff!important;text-decoration:underline!important}
.pcore-store-bank-queue-items>span{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:9px 0!important;border-bottom:1px solid #edf1f6!important}.pcore-store-bank-queue-items>span:last-child{border-bottom:0!important}.pcore-store-bank-queue-items strong{overflow:hidden!important;color:#172033!important;font-size:13px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pcore-store-bank-queue-items em{color:#667085!important;font-size:11px!important;font-style:normal!important;white-space:nowrap!important}.pcore-store-bank-payment>span{color:#667085!important;font-size:12px!important}.pcore-store-bank-payment>b{display:inline-flex!important;width:max-content!important;margin-top:6px!important;padding:5px 8px!important;border-radius:5px!important;font-size:10px!important;font-weight:900!important}.pcore-store-bank-payment>b.is-ready{background:#e9f9f0!important;color:#087443!important}.pcore-store-bank-payment>b.is-waiting{background:#fff4d6!important;color:#825600!important}
.pcore-store-bank-queue-actions{display:flex!important;grid-column:1/-1!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-top:16px!important;border-top:1px solid #e6ebf2!important}.pcore-store-bank-queue-actions>div{display:grid!important;gap:5px!important;min-width:0!important}.pcore-store-bank-queue-actions>div>a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#2859ff!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important}.pcore-store-bank-queue-actions>div>span{color:#667085!important;font-size:12px!important}.pcore-store-bank-queue-actions form{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;margin:0!important}.pcore-store-bank-queue-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:0!important;padding:8px 13px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;color:#344054!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important}.pcore-store-bank-queue-actions button.is-approve{border-color:#2859ff!important;background:#2859ff!important;color:#fff!important}.pcore-store-bank-queue-actions button.is-resubmit{border-color:#e1ad3e!important;background:#fff9e9!important;color:#805600!important}.pcore-store-bank-queue-actions button.is-deny{border-color:#efc0bd!important;background:#fff!important;color:#b42318!important}.pcore-store-bank-queue-actions button:disabled{cursor:not-allowed!important;opacity:.45!important}
[data-tutor-theme="dark"] .pcore-store-bank-queue,body.tutor-theme-dark .pcore-store-bank-queue{border-color:#344154!important;background:#171f2d!important;box-shadow:none!important}[data-tutor-theme="dark"] .pcore-store-bank-queue>header,body.tutor-theme-dark .pcore-store-bank-queue>header{border-color:#344154!important;background:#1b2432!important}[data-tutor-theme="dark"] .pcore-store-bank-queue>header h2,body.tutor-theme-dark .pcore-store-bank-queue>header h2,[data-tutor-theme="dark"] .pcore-store-bank-order strong,body.tutor-theme-dark .pcore-store-bank-order strong,[data-tutor-theme="dark"] .pcore-store-bank-payment>strong,body.tutor-theme-dark .pcore-store-bank-payment>strong,[data-tutor-theme="dark"] .pcore-store-bank-queue-items strong,body.tutor-theme-dark .pcore-store-bank-queue-items strong{color:#f4f7fb!important}[data-tutor-theme="dark"] .pcore-store-bank-queue-list,body.tutor-theme-dark .pcore-store-bank-queue-list{background:#141c28!important}[data-tutor-theme="dark"] .pcore-store-bank-queue-list>article,body.tutor-theme-dark .pcore-store-bank-queue-list>article{border-color:#344154!important;background:#202b3b!important;box-shadow:none!important}[data-tutor-theme="dark"] .pcore-store-bank-queue-items>span,body.tutor-theme-dark .pcore-store-bank-queue-items>span,[data-tutor-theme="dark"] .pcore-store-bank-queue-actions,body.tutor-theme-dark .pcore-store-bank-queue-actions{border-color:#3b485d!important}[data-tutor-theme="dark"] .pcore-store-bank-order>a,body.tutor-theme-dark .pcore-store-bank-order>a,[data-tutor-theme="dark"] .pcore-store-bank-payment>span,body.tutor-theme-dark .pcore-store-bank-payment>span,[data-tutor-theme="dark"] .pcore-store-bank-queue-items em,body.tutor-theme-dark .pcore-store-bank-queue-items em{color:#b6c2d2!important}[data-tutor-theme="dark"] .pcore-store-bank-queue-actions button.is-deny,body.tutor-theme-dark .pcore-store-bank-queue-actions button.is-deny{border-color:#75413f!important;background:#2d2226!important;color:#ffb4ae!important}
@media(max-width:900px){.pcore-store-bank-queue-list>article{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcore-store-bank-payment{grid-column:1/-1!important}.pcore-store-bank-queue-actions{grid-column:1/-1!important}}
@media(max-width:640px){html[data-pcore-theme="dark"] body:not(.wp-admin):not(.pcore-tutor-theme-surface) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a{width:100%!important;min-height:46px!important;padding:11px 0!important}.pcore-store-bank-queue>header{align-items:flex-start!important;padding:18px!important}.pcore-store-bank-queue>header h2{font-size:20px!important}.pcore-store-bank-queue-list{gap:12px!important;padding:10px!important}.pcore-store-bank-queue-list>article{grid-template-columns:1fr!important;gap:16px!important;padding:16px!important}.pcore-store-bank-payment{grid-column:1!important}.pcore-store-bank-queue-actions{align-items:stretch!important;flex-direction:column!important}.pcore-store-bank-queue-actions form{display:grid!important;grid-template-columns:1fr 1fr!important;justify-content:stretch!important}.pcore-store-bank-queue-actions button{width:100%!important}.pcore-store-bank-queue-actions button.is-approve{grid-column:1/-1!important}.pcore-store-bank-queue-items strong{white-space:normal!important}}
@media(max-width:390px){.pcore-store-bank-queue-actions form{grid-template-columns:1fr!important}.pcore-store-bank-queue-actions button.is-approve{grid-column:1!important}}

/* 1.41.32 rich student manager and complete dark-theme surfaces. */
.pcore-student-directory .pcore-student-table-compact .pcore-student-row{grid-template-columns:minmax(220px,1.35fr) minmax(180px,1.05fr) minmax(130px,.7fr) minmax(94px,.5fr) minmax(170px,.9fr)!important}
.pcore-student-row-actions,.pcore-student-manager-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.pcore-student-row-actions button,.pcore-student-manager-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid #315bea;border-radius:6px;background:#fff;color:#315bea;font:800 11px/1.2 Poppins,Arial,sans-serif;cursor:pointer;white-space:nowrap}.pcore-student-row-actions .pcore-student-message,.pcore-student-manager-actions .pcore-student-message{width:auto!important;min-width:76px!important}
.pcore-student-manager-filters{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(210px,.6fr);gap:10px;width:min(760px,72%)}.pcore-student-manager-filters>label{width:100%!important}.pcore-student-manager-filters>select{width:100%;min-height:44px;border:1px solid #cbd6e5;border-radius:6px;background:#fff;color:#172033;padding:0 12px;font:600 12px/1.2 Poppins,Arial,sans-serif}
.pcore-student-manager-summary{grid-template-columns:minmax(210px,1.2fr) minmax(150px,.8fr) 110px auto minmax(170px,.85fr)!important}.pcore-student-manager-actions{display:grid!important;grid-template-columns:1fr 1fr}.pcore-student-manager-actions :is(button,a){width:100%!important;min-width:0!important}
.pcore-student-manager-details{grid-template-columns:minmax(190px,.7fr) minmax(330px,1.4fr) minmax(230px,.9fr)!important}.pcore-student-manager-details[hidden]{display:none!important}.pcore-student-contact dl{display:grid;gap:8px;margin:0}.pcore-student-contact dl>div{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid #e5eaf2}.pcore-student-contact dl>div:last-child{border-bottom:0}.pcore-student-contact dt{color:#718097;font-size:10px;font-weight:800;text-transform:uppercase}.pcore-student-contact dd{margin:0;color:#253249;font-size:12px;font-weight:700;overflow-wrap:anywhere}.pcore-student-contact a{color:#315bea;text-decoration:none}
.pcore-student-learning-activity .pcore-student-learning-list>div{align-items:flex-start;padding:12px}.pcore-student-learning-activity .pcore-student-learning-list>div>span:first-child{gap:4px}.pcore-student-learning-activity .pcore-student-learning-list small{white-space:normal;line-height:1.4}.pcore-attendance{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:5px;font-size:9px;font-style:normal;font-weight:900;line-height:1.25}.pcore-attendance.is-attended{background:#ddf8e9;color:#087a48}.pcore-attendance.is-not-started{background:#eef1f5;color:#5c687a}
.pcore-students-page .pcore-student-metrics{grid-template-columns:repeat(3,minmax(150px,1fr));max-width:920px}.pcore-learning-analytics{display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));flex:0 1 220px;gap:6px}.pcore-learning-analytics>span{display:grid;gap:1px;padding:7px 8px;border:1px solid #dce4ef;border-radius:5px;background:#fff}.pcore-learning-analytics b{color:#253249;font-size:12px}.pcore-learning-analytics small{font-size:8px!important;font-weight:750;text-transform:uppercase}
.pcore-student-manager-list>article.is-expanded{border-color:#8ba6ff;box-shadow:0 0 0 2px rgba(49,91,234,.08)}

:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page{color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page :is(.pcore-students-hero,.pcore-payment-queue,.pcore-student-directory,.pcore-student-bank-settings){border-color:#344154!important;background:#1b2432!important;color:#f4f7fb!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-students-hero{border-left-color:#5075f3!important;background:#1b2432!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page :is(.pcore-students-hero h1,.pcore-student-metrics strong,.pcore-payment-queue h2,.pcore-student-directory h2,.pcore-student-bank-settings summary strong,.pcore-student-person strong,.pcore-payment-review-card strong){color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page :is(.pcore-students-hero p,.pcore-student-metrics span,.pcore-student-directory>header p,.pcore-payment-queue small,.pcore-student-person small,.pcore-student-bank-settings summary small,.pcore-student-bank-settings form>p){color:#aebbd0!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-student-metrics>div{border-color:#46546a!important;background:#202b3b!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page :is(.pcore-payment-queue>header,.pcore-student-directory>header,.pcore-student-bank-settings form,.pcore-student-row,.pcore-payment-review-card,.pcore-payment-review-details>div){border-color:#344154!important;background:#1b2432!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-student-row.is-head{background:#202b3b!important;color:#aebbd0!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-student-course-list>b{background:#263b69!important;color:#b9c9ff!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-student-bank-settings summary b{background:#263b69!important;color:#b9c9ff!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-bank-fields :is(input,textarea){border-color:#526078!important;background:#111927!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-bank-fields label{color:#dbe4f2!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog{border-color:#344154!important;background:#121a27!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog :is(>header,.pcore-student-manager-tools,.pcore-student-manager-list>article){border-color:#344154!important;background:#1b2432!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog :is(h2,h3,.pcore-student-person strong,.pcore-student-manager-summary>span>strong,.pcore-student-learning-list strong,.pcore-student-payment-history strong,.pcore-student-contact dd){color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog :is(p,small,dt){color:#aebbd0!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog :is(.pcore-student-manager-summary,.pcore-student-manager-details>section+section,.pcore-student-contact dl>div){border-color:#344154!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog :is(.pcore-student-learning-list>div,.pcore-student-payment-history>div){background:#202b3b!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-learning-analytics>span{border-color:#46546a;background:#171f2d!important}:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-learning-analytics b{color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog :is(.pcore-student-manager-filters>label,.pcore-student-manager-filters>select,.pcore-student-manager-dialog>header>button,.pcore-student-row-actions button,.pcore-student-manager-actions button){border-color:#526078!important;background:#202b3b!important;color:#e5edff!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-filters input{color:#f4f7fb!important}

@media(max-width:1050px){.pcore-student-manager-details{grid-template-columns:1fr 1.4fr!important}.pcore-student-manager-details>section:last-child{grid-column:1/-1;border-top:1px solid #e5eaf2;border-left:0!important}.pcore-student-manager-summary{grid-template-columns:minmax(190px,1fr) minmax(140px,.7fr) 100px auto!important}.pcore-student-manager-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,150px));justify-content:start}}
@media(max-width:760px){.pcore-students-page .pcore-student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-student-manager-filters{grid-template-columns:1fr;width:100%}.pcore-student-manager-details{grid-template-columns:1fr!important}.pcore-student-manager-details>section+section{grid-column:1!important;border-top:1px solid #e5eaf2;border-left:0!important}.pcore-student-row-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.pcore-student-directory .pcore-student-table-compact .pcore-student-row>span:last-child{grid-column:1/-1!important;grid-row:5!important}.pcore-student-row-actions :is(button,a){width:100%!important}.pcore-student-manager-actions{grid-template-columns:1fr 1fr!important;grid-column:1/-1!important}.pcore-student-manager-summary{grid-template-columns:1fr auto!important}.pcore-student-manager-summary>span:nth-child(2),.pcore-student-manager-summary>span:nth-child(3){grid-column:1/-1}.pcore-student-manager-summary>.pcore-student-status{grid-column:1/-1}.pcore-learning-analytics{order:3;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}}

/* 1.41.34 authoritative Student manager dark mode and activity layout. */
.pcore-student-learning-activity .pcore-student-learning-list>div{display:grid!important;grid-template-columns:minmax(190px,1.25fr) minmax(180px,.9fr) auto!important;gap:12px!important}.pcore-student-learning-activity .pcore-student-progress{grid-column:1/-1!important;width:100%!important;max-width:none!important;flex:none!important}.pcore-student-learning-activity .pcore-student-learning-list>div>a{align-self:start;padding:7px 9px;border:1px solid #cbd7eb;border-radius:5px;background:#fff}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog>header{border-color:#344154!important;background:#1b2432!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog>header :is(h2,.pcore-kicker){color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog>header p{color:#aebbd0!important;-webkit-text-fill-color:#aebbd0!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-dialog>header>button{border-color:#526078!important;background:#202b3b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-tools{border-color:#344154!important;background:#1b2432!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-filters>label,:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-filters>select{border-color:#526078!important;background:#202b3b!important;color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;color-scheme:dark!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-filters input{background:transparent!important;color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;caret-color:#fff!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-filters input::placeholder{color:#93a3ba!important;-webkit-text-fill-color:#93a3ba!important;opacity:1!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-filters select option{background:#202b3b!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-list{background:#121a27!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-list>article{border-color:#40506a!important;background:#1b2432!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-learning-activity .pcore-student-learning-list>div{border:1px solid #344154!important;background:#202b3b!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-learning-activity .pcore-student-learning-list>div>a{border-color:#526078!important;background:#171f2d!important;color:#8eabff!important}
:is(html[data-pcore-theme="dark"],[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-attendance.is-not-started{background:#303b4c!important;color:#cbd5e4!important}
@media(max-width:860px){.pcore-student-learning-activity .pcore-student-learning-list>div{grid-template-columns:1fr!important}.pcore-learning-analytics{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.pcore-student-learning-activity .pcore-student-progress{grid-column:1!important}.pcore-student-learning-activity .pcore-student-learning-list>div>a{justify-self:start}}

/* 1.41.7 removes the theme's active-menu pill pseudo-element. */
body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a,
body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a:is(:hover,:focus,:active){border-color:transparent!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a .link-text:before,
body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a:is(:hover,:focus,:active) .link-text:before{display:none!important;content:none!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:0!important;transform:none!important}

/* 1.41.8 keeps light sticky and expanded mobile headers readable. */
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(.site-header.clone,header.clone[role="banner"]),
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(.site-header.clone,header.clone[role="banner"]) :is(.header-wrap,.header-wrap-inner,.site-branding,.main-navigation,.menu-wrap){background:#fff!important;background-image:none!important;color:#172033!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(.site-header.clone,header.clone[role="banner"]) :is(.nav-menu a,.nav-menu .link-text,.shopping-cart,.search-toggle,.menu-toggle,.social-link,.pcore-site-theme-toggle){color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(.site-header.clone,header.clone[role="banner"]) :is(.shopping-cart,.search-toggle,.menu-toggle,.social-link):before,
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(.site-header.clone,header.clone[role="banner"]) :is(.shopping-cart,.search-toggle,.menu-toggle,.social-link):after{border-color:#172033!important;color:#172033!important;background-color:transparent!important;opacity:1!important;-webkit-text-fill-color:#172033!important;filter:none!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(.site-header.clone,header.clone[role="banner"]) .pcore-site-theme-toggle :is(svg,path,circle,line,polyline){fill:none!important;stroke:#172033!important;opacity:1!important;filter:none!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(.site-header.clone,header.clone[role="banner"]) .menu-toggle .lines,
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(.site-header.clone,header.clone[role="banner"]) .menu-toggle .lines:before,
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(.site-header.clone,header.clone[role="banner"]) .menu-toggle .lines:after{background-color:#172033!important;color:#172033!important;opacity:1!important}
@media(max-width:782px){
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active :is(.header-wrap,.header-wrap-inner,.site-branding,.main-navigation,.menu-wrap,.layout-medium,.nav-menu,.nav-menu>ul,.sub-menu,.children){background:#fff!important;background-image:none!important;color:#172033!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active :is(.nav-menu li,.nav-menu a,.nav-menu .link-text,.sub-menu li,.sub-menu a,.children li,.children a,.shopping-cart,.search-toggle,.menu-toggle,.social-link,.pcore-site-theme-toggle){border-color:#e3e8f0!important;background-color:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active :is(.menu-item-has-children,.page_item_has_children,.sub-menu,.children) :is(a,.link-text):before,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active :is(.menu-item-has-children,.page_item_has_children,.sub-menu,.children) :is(a,.link-text):after{border-color:#172033!important;color:#172033!important;-webkit-text-fill-color:#172033!important;filter:none!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active .menu-toggle .lines,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active .menu-toggle .lines:before,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active .menu-toggle .lines:after{background-color:#172033!important;color:#172033!important;opacity:1!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active .pcore-site-theme-toggle :is(svg,path,circle,line,polyline){fill:none!important;stroke:#172033!important;opacity:1!important;filter:none!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active .pcore-theme-toggle-host>.pcore-site-theme-toggle{top:25px!important;right:48px!important;left:auto!important;transform:translateY(-50%)!important}
}

/* 1.41.9 homepage sticky clone must override the transparent hero header. */
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone),
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone) :is(.header-wrap,.header-wrap-inner,.site-branding,.main-navigation,.menu-wrap,.layout-medium){background:#fff!important;background-image:none!important;color:#172033!important}
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone) :is(.nav-menu,.nav-menu>ul,.nav-menu li,.nav-menu a,.nav-menu .link-text,.shopping-cart,.search-toggle,.menu-toggle,.social-link,.pcore-site-theme-toggle){border-color:#e3e8f0!important;background-color:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important}
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone) :is(.shopping-cart,.search-toggle,.menu-toggle,.social-link):before,
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone) :is(.shopping-cart,.search-toggle,.menu-toggle,.social-link):after{border-color:#172033!important;color:#172033!important;-webkit-text-fill-color:#172033!important;filter:none!important}
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone) .pcore-site-theme-toggle :is(svg,path,circle,line,polyline){fill:none!important;stroke:#172033!important;opacity:1!important;filter:none!important}
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone) .menu-toggle .lines,
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone) .menu-toggle .lines:before,
html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone) .menu-toggle .lines:after{background-color:#172033!important;color:#172033!important;opacity:1!important}

/* 1.41.10 light navigation hover and homepage mobile panel contrast. */
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) .nav-menu>ul>li>a:is(:hover,:focus) .link-text{color:#fff!important;-webkit-text-fill-color:#fff!important}
html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) .nav-menu>ul>li>a:is(:hover,:focus) .link-text:before{display:block!important;content:""!important;background:#2859ff!important;background-image:none!important;border-color:#2859ff!important;opacity:1!important;transform:scale(1)!important}
@media(max-width:782px){
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active,
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active :is(.header-wrap,.header-wrap-inner,.site-branding,.main-navigation,.menu-wrap,.layout-medium,.nav-menu,.nav-menu>ul,.sub-menu,.children){background:#fff!important;background-image:none!important;color:#172033!important}
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active :is(.nav-menu li,.nav-menu a,.nav-menu .link-text,.sub-menu li,.sub-menu a,.sub-menu .link-text,.children li,.children a,.children .link-text){border-color:#e3e8f0!important;background-color:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important}
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active :is(.menu-item-has-children>a,.page_item_has_children>a,.has-submenu>a,.sub-menu-toggle,.submenu-toggle,.menu-toggle-submenu):before,
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active :is(.menu-item-has-children>a,.page_item_has_children>a,.has-submenu>a,.sub-menu-toggle,.submenu-toggle,.menu-toggle-submenu):after{border-color:#172033!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important;filter:none!important}
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active :is(.menu-item-has-children,.page_item_has_children,.has-submenu)>a :is(.link-text,span):after{border-color:#172033!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important;filter:none!important}
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .nav-menu>ul>li>a:is(:hover,:focus) .link-text{color:#fff!important;-webkit-text-fill-color:#fff!important}
}

/* 1.41.11 separates desktop hover from mobile menu states. */
@media(min-width:783px){
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header .nav-menu>ul>li>a:is(:hover,:focus),
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header .nav-menu>ul>li>a:is(:hover,:focus) .link-text{color:#fff!important;-webkit-text-fill-color:#fff!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header .nav-menu>ul>li>a:is(:hover,:focus) .link-text:before{display:block!important;content:""!important;background:#2859ff!important;background-image:none!important;border-color:#2859ff!important;opacity:1!important;transform:scale(1)!important}
}
@media(max-width:782px){
  body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active .pcore-theme-toggle-host>.pcore-site-theme-toggle{position:absolute!important;top:25px!important;right:48px!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active :is(.nav-menu,.nav-menu>ul,.nav-menu li,.nav-menu a,.nav-menu .link-text,.sub-menu,.sub-menu li,.sub-menu a,.sub-menu .link-text,.children,.children li,.children a,.children .link-text){background-color:transparent!important;background-image:none!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active .nav-menu :is(a,a:hover,a:focus,a:active,a[aria-current="page"]) :is(.link-text,span){background-color:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active .nav-menu :is(a,a:hover,a:focus,a:active,a[aria-current="page"]) .link-text:before{display:none!important;content:none!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;opacity:0!important;transform:none!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active .nav-menu :is(.menu-item-has-children,.page_item_has_children,.has-submenu)>a,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active .nav-menu :is(.sub-menu-toggle,.submenu-toggle,.menu-toggle-submenu,[class*="submenu-toggle"],[class*="sub-menu-toggle"]){border-color:#172033!important;background-color:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important;filter:none!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active .nav-menu :is(.menu-item-has-children,.page_item_has_children,.has-submenu)>a:before,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active .nav-menu :is(.menu-item-has-children,.page_item_has_children,.has-submenu)>a:after,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active .nav-menu :is(.sub-menu-toggle,.submenu-toggle,.menu-toggle-submenu,[class*="submenu-toggle"],[class*="sub-menu-toggle"]):before,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active .nav-menu :is(.sub-menu-toggle,.submenu-toggle,.menu-toggle-submenu,[class*="submenu-toggle"],[class*="sub-menu-toggle"]):after{border-color:#172033!important;background-color:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important;filter:none!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active .nav-menu a:before,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active .nav-menu a:after{border-color:#172033!important;color:#172033!important;-webkit-text-fill-color:#172033!important;filter:none!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header.is-active :is(.shopping-cart,.search-toggle,.menu-toggle,.social-link,.social-container a){border-color:#172033!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important;filter:none!important}
}

/* 1.41.12 keeps the desktop hover pill rounded for the active page too. */
@media(min-width:783px){
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header .nav-menu>ul>li>a:is(:hover,:focus),
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header .nav-menu>ul>li>a:is(:hover,:focus) .link-text,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) #masthead.site-header .nav-menu>ul>li>a:is(:hover,:focus) .link-text:before{border-radius:999px!important}
}

/* 1.41.13 locks the open homepage mobile menu to dark text in light mode. */
@media(max-width:782px){
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .main-navigation .menu-wrap .nav-menu,
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .main-navigation .menu-wrap .nav-menu *{color:#172033!important;-webkit-text-fill-color:#172033!important}
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .main-navigation .menu-wrap .nav-menu :is(li,li:hover,li:focus-within,li.is-active,li.active,li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a,
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .main-navigation .menu-wrap .nav-menu :is(li,li:hover,li:focus-within,li.is-active,li.active,li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a:is(:hover,:focus,:active,[aria-expanded="true"],[aria-current="page"]),
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .main-navigation .menu-wrap .nav-menu :is(li,li:hover,li:focus-within,li.is-active,li.active,li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a :is(.link-text,span,i){background:transparent!important;background-image:none!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important;box-shadow:none!important}
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .main-navigation .menu-wrap .nav-menu :is(.sub-menu,.children) :is(li,a,a:hover,a:focus,a:active,.link-text,span,i){background:transparent!important;background-image:none!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important}
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .main-navigation .menu-wrap .nav-menu .link-text:before{display:none!important;content:none!important;background:transparent!important;border:0!important;opacity:0!important;transform:none!important}
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .main-navigation .menu-wrap .nav-menu :is(a,button,[class*="toggle"],span,i):before,
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .main-navigation .menu-wrap .nav-menu :is(a,button,[class*="toggle"],span,i):after{border-color:#172033!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important;filter:none!important}
  html:not([data-pcore-theme="dark"]) body:is(.home,.front-page):not(.wp-admin) #masthead.site-header.original.is-active .main-navigation .menu-wrap .nav-menu :is(svg,path,line,polyline,circle){color:#172033!important;fill:#172033!important;stroke:#172033!important;opacity:1!important;filter:none!important}
}

/* 1.41.14 dark-mode polish for store, learning archives, and Tutor course content. */
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-elementor-store>header{
  border:1px solid #3a475a!important;
  border-left:5px solid #5f82ff!important;
  background:#1d2634!important;
  color:#f3f6fb!important;
  box-shadow:none!important
}
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-elementor-store>header :is(.pcore-kicker,h1,h2,h3,strong){color:#f3f6fb!important;-webkit-text-fill-color:#f3f6fb!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-elementor-store>header :is(p,small){color:#aeb9cb!important;-webkit-text-fill-color:#aeb9cb!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-elementor-store :is(.pcore-elementor-store-filters,.pcore-storefront-card){border-color:#3a475a!important;background:#1d2634!important;color:#f3f6fb!important;box-shadow:none!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-elementor-store .pcore-elementor-store-filters label,
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-elementor-store .pcore-elementor-store-filters label>span{color:#dce5f3!important;-webkit-text-fill-color:#dce5f3!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-elementor-store .pcore-storefront-count{color:#b7c3d4!important}

html[data-pcore-theme="dark"] body.pcore-learning-archive-page :is(.pcore-learning-browser,.pcore-learning-filters){border-color:#3a475a!important;background:#1d2634!important;color:#f3f6fb!important;box-shadow:none!important}
html[data-pcore-theme="dark"] body.pcore-learning-archive-page :is(.pcore-learning-filter-group>strong,.pcore-learning-filter-group>label,.pcore-learning-select>span,.pcore-learning-select label,.pcore-learning-select strong){color:#dce5f3!important;-webkit-text-fill-color:#dce5f3!important}
html[data-pcore-theme="dark"] body.pcore-learning-archive-page :is(.pcore-learning-search input,.pcore-learning-select select){border-color:#40506a!important;background:#141c28!important;color:#f3f6fb!important;-webkit-text-fill-color:#f3f6fb!important;box-shadow:none!important;color-scheme:dark}
html[data-pcore-theme="dark"] body.pcore-learning-archive-page :is(.pcore-learning-search input,.pcore-learning-select select):focus{border-color:#5f82ff!important;outline:0!important;box-shadow:0 0 0 3px rgba(95,130,255,.18)!important}
html[data-pcore-theme="dark"] body.pcore-learning-archive-page .pcore-learning-search input::placeholder{color:#93a3ba!important;opacity:1!important}
html[data-pcore-theme="dark"] body.pcore-learning-archive-page :is(.pcore-learning-card,.pcore-learning-card-footer,.pcore-learning-copy){border-color:#3a475a!important;background:#1d2634!important;color:#f3f6fb!important;box-shadow:none!important}
html[data-pcore-theme="dark"] body.pcore-learning-archive-page .pcore-learning-copy :is(h2,h3,h4,a,strong){color:#f3f6fb!important;-webkit-text-fill-color:#f3f6fb!important}
html[data-pcore-theme="dark"] body.pcore-learning-archive-page .pcore-learning-copy :is(p,small,span){color:#aeb9cb!important}

html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin){background:#141c28!important;color:#f3f6fb!important}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(
  .tutor-course-details-page,
  .tutor-course-details-tab,
  .tutor-course-details-content,
  .tutor-is-sticky,
  .tutor-nav-more-list,
  .tutor-dropdown,
  .tutor-tab-item,
  .tutor-accordion-item,
  .tutor-accordion-item-header,
  .tutor-accordion-item-body,
  .tutor-review-list-item,
  .tutor-course-single-sidebar-wrapper,
  .tutor-single-course-sidebar,
  .tutor-course-sidebar-card,
  .tutor-course-details-widget,
  .tutor-course-details-widget-list,
  aside .tutor-card,
  [role="complementary"] .tutor-card
){border-color:#3a475a!important;background-color:#1d2634!important;color:#f3f6fb!important;box-shadow:none!important}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(.tutor-accordion-item-header.is-active,.tutor-tab-item.is-active,.tutor-nav-link.is-active){border-color:#4a5b73!important;background:#26344a!important;color:#fff!important}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(.tutor-accordion-item-header:hover,.tutor-nav-link:hover,.tutor-nav-link:focus){background:#202b3b!important;color:#fff!important}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(.tutor-accordion-item-header,.tutor-accordion-item-header button,.tutor-course-content-title,.tutor-course-details-title,.tutor-course-details-widget-title,.tutor-course-sidebar-card-title,.tutor-review-list-item h3,.tutor-review-list-item h4,aside .tutor-card h3,aside .tutor-card h4,[role="complementary"] .tutor-card h3,[role="complementary"] .tutor-card h4){color:#f3f6fb!important;-webkit-text-fill-color:#f3f6fb!important}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(.tutor-accordion-item-body,.tutor-course-content-list-item,.tutor-course-topic-item,.tutor-course-topic-item-title){border-color:#354257!important;background:#202b3b!important;color:#dce5f3!important}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(.tutor-color-muted,.tutor-course-details-widget p,.tutor-course-details-widget li,.tutor-course-sidebar-card p,.tutor-course-sidebar-card li,aside .tutor-card p,aside .tutor-card li,[role="complementary"] .tutor-card p,[role="complementary"] .tutor-card li){color:#aeb9cb!important;-webkit-text-fill-color:#aeb9cb!important}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(.tutor-course-details-widget strong,.tutor-course-sidebar-card strong,aside .tutor-card strong,[role="complementary"] .tutor-card strong){color:#f3f6fb!important;-webkit-text-fill-color:#f3f6fb!important}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(.tutor-progress-bar,.tutor-ratings-progress-bar){background:#354257!important}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(input,select,textarea){border-color:#40506a!important;background:#141c28!important;color:#f3f6fb!important;color-scheme:dark}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(input,textarea)::placeholder{color:#93a3ba!important;opacity:1!important}
html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) .tutor-btn-primary{border-color:#315bea!important;background:#315bea!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:767px){
  html[data-pcore-theme="dark"] body.pcore-learning-archive-page .pcore-learning-filters{gap:16px!important;padding:18px!important}
  html[data-pcore-theme="dark"] body.single-courses:not(.wp-admin) :is(.tutor-course-single-sidebar-wrapper,.tutor-single-course-sidebar){position:static!important;width:100%!important}
}

/* 1.41.15 sticky desktop dropdown and hover contrast. */
@media(min-width:783px){
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone,header.clone[role="banner"]) .nav-menu :is(.sub-menu,.children){background:#171717!important;background-image:none!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone,header.clone[role="banner"]) .nav-menu :is(.sub-menu,.children) :is(li,a,a:hover,a:focus,a:active,.link-text,span,i){background-color:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone,header.clone[role="banner"]) .nav-menu>ul>li>a:is(:hover,:focus),
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone,header.clone[role="banner"]) .nav-menu>ul>li>a:is(:hover,:focus) :is(.link-text,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead.site-header.clone,#masthead.clone,.site-header.clone,header.clone[role="banner"]) .nav-menu>ul>li>a:is(:hover,:focus) .link-text:before{display:block!important;content:""!important;border-color:#2859ff!important;border-radius:999px!important;background:#2859ff!important;background-image:none!important;opacity:1!important;transform:scale(1)!important}
}
/* Account Bio editor only: no site-header selectors. */
html:is([data-tutor-theme="dark"],[data-pcore-theme="dark"]) .pcore-bio-editor :is(.mce-panel,.mce-toolbar-grp,.mce-statusbar,.mce-edit-area,.mce-btn){background:#202630!important;border-color:#384353!important}
html:is([data-tutor-theme="dark"],[data-pcore-theme="dark"]) .pcore-bio-editor :is(.mce-ico,.mce-path-item,.mce-btn button,.mce-btn button span){color:#f4f6fa!important;text-shadow:none!important}
html:is([data-tutor-theme="dark"],[data-pcore-theme="dark"]) .pcore-bio-editor :is(.mce-btn:hover,.mce-btn.mce-active){background:#384353!important}

/* Profile hero spacing, independent of site headers. */
body.pcore-tutor-public-profile .pcore-profile-hero-main{grid-template-columns:264px minmax(0,1fr)!important;gap:32px!important}
body.pcore-tutor-public-profile .pcore-profile-hero-avatar{flex:0 0 264px!important;width:264px!important;min-width:264px!important;max-width:264px!important;height:264px!important;min-height:264px!important;max-height:264px!important}
body.pcore-tutor-public-profile .pcore-profile-hero-main>div{min-width:0!important;overflow-wrap:anywhere}
@media(max-width:760px){body.pcore-tutor-public-profile .pcore-profile-hero-main{grid-template-columns:224px minmax(0,1fr)!important;gap:24px!important}body.pcore-tutor-public-profile .pcore-profile-hero-avatar{flex:0 0 auto!important;width:224px!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:224px!important;aspect-ratio:1/1!important}}
@media(max-width:560px){body.pcore-tutor-public-profile .pcore-profile-hero-main{gap:20px!important}body.pcore-tutor-public-profile .pcore-profile-hero-main>div{box-sizing:border-box!important;padding-inline:8px!important}}

/* Tutor course/class builder is intentionally light, including portal modals. */
body.pcore-course-builder-page :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),textarea,select,[contenteditable="true"]),
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-course-builder-page :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),textarea,select,[contenteditable="true"]){border-color:#c7cfda!important;background-color:#fff!important;background-image:none!important;color:#172033!important;-webkit-text-fill-color:#172033!important;caret-color:#172033!important;color-scheme:light!important;box-shadow:none!important}
body.pcore-course-builder-page :is(input,textarea,[contenteditable="true"])::placeholder,
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-course-builder-page :is(input,textarea,[contenteditable="true"])::placeholder{color:#8590a3!important;-webkit-text-fill-color:#8590a3!important;opacity:1!important}
body.pcore-course-builder-page :is(input,textarea,select,[contenteditable="true"]):is(:hover,:focus,:focus-visible),
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-course-builder-page :is(input,textarea,select,[contenteditable="true"]):is(:hover,:focus,:focus-visible){border-color:#4f73ef!important;background-color:#fff!important;color:#172033!important;-webkit-text-fill-color:#172033!important;box-shadow:0 0 0 1px #4f73ef!important;outline:0!important}
body.pcore-course-builder-page :is(.mce-edit-area,.mce-content-body,.wp-editor-area){background:#fff!important;color:#172033!important;color-scheme:light!important}

/* Weekly class slots use day, start, and end controls. */
body.pcore-course-builder-page .pcore-builder-slot-row{grid-template-columns:50px minmax(112px,1fr) minmax(104px,1fr) minmax(104px,1fr) 28px!important}
.pcore-class-fee-schedule{display:block;margin:12px 0 16px;padding:13px 14px;border:1px solid #d8e2f2;border-radius:7px;background:#f7f9fd;color:#172033;font-size:13px;line-height:1.45}
.pcore-class-fee-schedule>strong{display:block;margin-bottom:7px;font-size:13px;color:#172033}.pcore-class-fee-schedule ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.pcore-class-fee-schedule li{position:relative;margin:0;padding-left:16px;color:#4f5d73}.pcore-class-fee-schedule li:before{position:absolute;left:0;content:"\2022";color:#315bea;font-weight:900}
html[data-pcore-theme="dark"] .pcore-class-fee-schedule{border-color:#3a485d;background:#202b3b;color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-class-fee-schedule>strong{color:#f4f7fb}html[data-pcore-theme="dark"] .pcore-class-fee-schedule li{color:#c4cede}
@media(max-width:700px){body.pcore-course-builder-page .pcore-builder-slot-row{grid-template-columns:1fr 1fr!important}body.pcore-course-builder-page .pcore-builder-slot-row>span{grid-column:1/-1!important}body.pcore-course-builder-page .pcore-builder-slot-remove{grid-column:2!important;justify-self:end!important}.pcore-class-fee-schedule{margin-top:10px;padding:12px}}

/* Desktop dropdowns use a dark panel, including the active registration/login link. */
@media(min-width:783px){
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) .nav-menu :is(.sub-menu,.children) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) .nav-menu :is(.sub-menu,.children) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a:is(:hover,:focus,:active,[aria-current="page"]),
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]) .nav-menu :is(.sub-menu,.children) :is(li.current-menu-item,li.current_page_item,li.current-menu-ancestor)>a :is(.link-text,span,i){background-color:transparent!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;box-shadow:none!important}
}

/* 1.41.35 public teacher profile dark surfaces; deliberately excludes site headers. */
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-discovery,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-discovery{
  border-color:#40506a!important;
  background:#1b2432!important;
  color:#f4f7fb!important;
  box-shadow:0 14px 34px rgba(4,8,15,.2)!important
}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-discovery>div,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-discovery>div{border-color:#344154!important}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-discovery strong,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-discovery strong{color:#aebbd0!important;-webkit-text-fill-color:#aebbd0!important}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-discovery b,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-discovery b{
  border:1px solid #405684!important;
  background:#263b69!important;
  color:#c6d4ff!important;
  -webkit-text-fill-color:#c6d4ff!important
}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-anchor-menu,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-anchor-menu{
  border-color:#344154!important;
  background:#1b2432!important;
  color:#f4f7fb!important;
  box-shadow:0 8px 22px rgba(4,8,15,.22)!important
}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-anchor-menu a,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-anchor-menu a{
  border-color:#526078!important;
  background:#202b3b!important;
  color:#b9c9ff!important;
  -webkit-text-fill-color:#b9c9ff!important
}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-anchor-menu a:is(:hover,:focus-visible),
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-anchor-menu a:is(:hover,:focus-visible){
  border-color:#6f91ff!important;
  background:#315bea!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  outline:2px solid transparent!important
}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-learning-card,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-learning-card{
  border-color:#40506a!important;
  background:#1b2432!important;
  background-image:none!important;
  color:#f4f7fb!important;
  box-shadow:0 14px 34px rgba(4,8,15,.2)!important
}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-learning-card:before,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-learning-card:before{display:none!important;content:none!important}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-learning-copy,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-learning-copy{background:#1b2432!important;color:#f4f7fb!important}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-learning-copy h3,
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-learning-copy h3 a,
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-learning-price,
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-learning-price :is(span,strong,b),
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-learning-copy h3,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-learning-copy h3 a,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-learning-price,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-learning-price :is(span,strong,b){color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-learning-copy :is(p,small),
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-learning-copy :is(p,small){color:#aebbd0!important;-webkit-text-fill-color:#aebbd0!important}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-class-days,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-class-days{
  border-color:#39d98a!important;
  background:#18352e!important
}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-class-days span,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-class-days span{color:#9db9ad!important;-webkit-text-fill-color:#9db9ad!important}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-class-days strong,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-class-days strong{color:#d9faec!important;-webkit-text-fill-color:#d9faec!important}
@media(max-width:540px){
  html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-discovery>div,
  body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-discovery>div{border-top-color:#344154!important}
}

/* 1.41.37 unified dashboard theme control and message surfaces. */
.tutor-dashboard-header .pcore-dashboard-theme-host{display:flex!important;align-items:center!important;gap:10px!important}
.tutor-dashboard-header .pcore-dashboard-inbox{position:relative;box-sizing:border-box;display:grid!important;place-items:center;flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;padding:0!important;border:1px solid #dce3ed!important;border-radius:7px!important;background:#fff!important;color:#172033!important;text-decoration:none!important}
.tutor-dashboard-header .pcore-dashboard-inbox i{font-size:16px;line-height:1}.tutor-dashboard-header .pcore-dashboard-inbox:hover{border-color:#2857d9!important;color:#2857d9!important}.tutor-dashboard-header .pcore-dashboard-inbox:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}
.tutor-dashboard-header .pcore-dashboard-inbox-badge{position:absolute;top:-6px;right:-6px;box-sizing:border-box;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:#e2364f;color:#fff;font-size:9px;font-weight:800;line-height:1}.tutor-dashboard-header .pcore-dashboard-inbox-badge[hidden]{display:none!important}
html[data-tutor-theme="dark"] .tutor-dashboard-header .pcore-dashboard-inbox,body.tutor-theme-dark .tutor-dashboard-header .pcore-dashboard-inbox{border-color:#3b475a!important;background:#202b3b!important;color:#f4f7fb!important}html[data-tutor-theme="dark"] .tutor-dashboard-header .pcore-dashboard-inbox-badge,body.tutor-theme-dark .tutor-dashboard-header .pcore-dashboard-inbox-badge{border-color:#172131}
.tutor-dashboard-header .pcore-dashboard-theme-toggle{
  box-sizing:border-box!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border:1px solid #dce3ed!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#172033!important
}
.tutor-dashboard-header .pcore-dashboard-theme-toggle svg{
  width:18px!important;
  height:18px!important
}
html[data-tutor-theme="dark"] .tutor-dashboard-header .pcore-dashboard-theme-toggle,
body.tutor-theme-dark .tutor-dashboard-header .pcore-dashboard-theme-toggle{border-color:#3b475a!important;background:#202b3b!important;color:#f4f7fb!important}
.pcore-message-toast{transition:opacity .18s ease,transform .18s ease!important}
.pcore-message-toast.is-hiding{opacity:0!important;transform:translateY(8px)!important;pointer-events:none!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard .pcore-dashboard-hero,
body.tutor-theme-light .pcore-messages-dashboard .pcore-dashboard-hero{border-color:#dbe4f2!important;background:#f5f8ff!important;color:#172033!important;box-shadow:none!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard .pcore-dashboard-hero :is(h1,p,.pcore-kicker),
body.tutor-theme-light .pcore-messages-dashboard .pcore-dashboard-hero :is(h1,p,.pcore-kicker){color:#172033!important;-webkit-text-fill-color:#172033!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard .pcore-dashboard-hero p,
body.tutor-theme-light .pcore-messages-dashboard .pcore-dashboard-hero p{color:#667085!important;-webkit-text-fill-color:#667085!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard :is(.pcore-chat-panel,.pcore-message-inbox-item),
body.tutor-theme-light .pcore-messages-dashboard :is(.pcore-chat-panel,.pcore-message-inbox-item){border-color:#dbe4f2!important;background:#fff!important;color:#172033!important;box-shadow:none!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard .pcore-chat-panel header,
body.tutor-theme-light .pcore-messages-dashboard .pcore-chat-panel header{border-color:#e4e9f1!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard :is(.pcore-chat-panel header strong,.pcore-message-inbox-item strong),
body.tutor-theme-light .pcore-messages-dashboard :is(.pcore-chat-panel header strong,.pcore-message-inbox-item strong){color:#172033!important;-webkit-text-fill-color:#172033!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard :is(.pcore-chat-panel header small,.pcore-message-inbox-item small,.pcore-message-inbox-item p),
body.tutor-theme-light .pcore-messages-dashboard :is(.pcore-chat-panel header small,.pcore-message-inbox-item small,.pcore-message-inbox-item p){color:#667085!important;-webkit-text-fill-color:#667085!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard .pcore-chat-back,
body.tutor-theme-light .pcore-messages-dashboard .pcore-chat-back{color:#2859ff!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard .pcore-chat-bubble.is-theirs,
body.tutor-theme-light .pcore-messages-dashboard .pcore-chat-bubble.is-theirs{background:#eef2f7!important;color:#172033!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard .pcore-chat-bubble.is-theirs p,
body.tutor-theme-light .pcore-messages-dashboard .pcore-chat-bubble.is-theirs p{color:#172033!important;-webkit-text-fill-color:#172033!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard .pcore-chat-bubble.is-theirs time,
body.tutor-theme-light .pcore-messages-dashboard .pcore-chat-bubble.is-theirs time{color:#667085!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard .pcore-chat-reply textarea,
body.tutor-theme-light .pcore-messages-dashboard .pcore-chat-reply textarea{border-color:#9aa8bc!important;background:#fff!important;color:#172033!important;-webkit-text-fill-color:#172033!important;caret-color:#172033!important;color-scheme:light!important}
html[data-tutor-theme="light"] .pcore-messages-dashboard .pcore-chat-reply textarea::placeholder,
body.tutor-theme-light .pcore-messages-dashboard .pcore-chat-reply textarea::placeholder{color:#7b8799!important;-webkit-text-fill-color:#7b8799!important;opacity:1!important}
html[data-tutor-theme="dark"] .pcore-messages-dashboard :is(.pcore-chat-panel,.pcore-message-inbox-item),
body.tutor-theme-dark .pcore-messages-dashboard :is(.pcore-chat-panel,.pcore-message-inbox-item){border-color:#3b475a!important;background:#1b2432!important;color:#f4f7fb!important}
html[data-tutor-theme="dark"] .pcore-messages-dashboard .pcore-chat-reply textarea,
body.tutor-theme-dark .pcore-messages-dashboard .pcore-chat-reply textarea{border-color:#526078!important;background:#202b3b!important;color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;caret-color:#fff!important;color-scheme:dark!important}
@media(max-width:620px){.tutor-dashboard-header .pcore-dashboard-theme-host{gap:6px!important}.tutor-dashboard-header .pcore-dashboard-theme-toggle{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.tutor-dashboard-header .pcore-dashboard-theme-toggle svg{width:17px!important;height:17px!important}.tutor-dashboard-header .pcore-dashboard-inbox{flex-basis:34px;width:34px;height:34px;min-width:34px;min-height:34px}.pcore-messages-dashboard .pcore-chat-panel{padding:14px!important}}

/* Compact dashboard inbox preview. */
.pcore-header-inbox-panel{--phi-bg:#fff;--phi-panel:#f5f8fc;--phi-line:#dce4ef;--phi-text:#172338;--phi-muted:#6b788d;--phi-blue:#315ff4;position:fixed;z-index:2147482990;box-sizing:border-box;width:min(370px,calc(100vw - 20px));max-height:min(590px,calc(100dvh - 86px));overflow:hidden;border:1px solid var(--phi-line);border-radius:8px;background:var(--phi-bg);color:var(--phi-text);box-shadow:0 24px 70px rgba(19,35,63,.22);font-family:inherit;letter-spacing:0}.pcore-header-inbox-panel[hidden]{display:none!important}.pcore-header-inbox-panel *{box-sizing:border-box;letter-spacing:0}.pcore-header-inbox-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--phi-line)}.pcore-header-inbox-panel>header div{display:grid;gap:1px}.pcore-header-inbox-panel>header span{color:var(--phi-blue);font-size:9px;font-weight:800;text-transform:uppercase}.pcore-header-inbox-panel>header strong{font-size:18px;line-height:1.2}.pcore-header-inbox-panel>header a{display:inline-flex;align-items:center;gap:5px;color:var(--phi-blue);font-size:11px;font-weight:750;text-decoration:none}.pcore-header-whatsapp{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px;padding:11px;border:1px solid #9edbc8;border-radius:7px;background:#eaf9f4;color:#12644f;text-decoration:none}.pcore-header-whatsapp>i:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#d2f3e8;color:#087e63;font-size:19px}.pcore-header-whatsapp>span{display:grid;gap:2px;min-width:0}.pcore-header-whatsapp strong{font-size:12px}.pcore-header-whatsapp small{color:#477568;font-size:10px}.pcore-header-inbox-list{display:grid;align-content:start;max-height:370px;padding:0 8px;overflow-y:auto}.pcore-header-inbox-list>p{margin:0;padding:22px;color:var(--phi-muted);font-size:12px;text-align:center}.pcore-header-inbox-thread{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 8px;border-bottom:1px solid var(--phi-line);color:var(--phi-text);text-decoration:none}.pcore-header-inbox-thread:hover{border-radius:6px;background:var(--phi-panel)}.pcore-header-inbox-thread img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--phi-panel)}.pcore-header-inbox-thread>span{display:grid;gap:2px;min-width:0}.pcore-header-inbox-thread strong,.pcore-header-inbox-thread small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcore-header-inbox-thread strong{font-size:12px}.pcore-header-inbox-thread small{color:var(--phi-muted);font-size:10px}.pcore-header-inbox-thread time{align-self:start;padding-top:3px;color:var(--phi-muted);font-size:9px;white-space:nowrap}.pcore-header-inbox-thread>b{position:absolute;right:8px;bottom:9px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e83450;color:#fff;font-size:9px}.pcore-header-inbox-empty{display:grid;justify-items:center;gap:5px;padding:26px 14px;color:var(--phi-text);text-decoration:none;text-align:center}.pcore-header-inbox-empty>span{font-size:25px;color:var(--phi-blue)}.pcore-header-inbox-empty small{color:var(--phi-muted);font-size:10px}.pcore-header-inbox-footer{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px;border-top:1px solid var(--phi-line);background:var(--phi-panel);color:var(--phi-blue);font-size:11px;font-weight:800;text-decoration:none}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-header-inbox-panel{--phi-bg:#182231;--phi-panel:#202d3e;--phi-line:#3a495d;--phi-text:#f3f6fb;--phi-muted:#acb8c9;--phi-blue:#86a5ff;box-shadow:0 28px 80px rgba(0,0,0,.5)}:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-header-whatsapp{border-color:#315f54;background:#193b34;color:#d9fff3}:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-header-whatsapp>i:first-child{background:#214e44;color:#62e0bb}:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-header-whatsapp small{color:#a9d6c9}
@media(max-width:520px){.pcore-header-inbox-panel{left:10px!important;right:10px!important;width:auto;max-height:calc(100dvh - 82px)}.pcore-header-inbox-list{max-height:calc(100dvh - 300px);min-height:170px}.pcore-header-inbox-panel>header{padding:13px}.pcore-header-whatsapp{margin:9px}.pcore-header-inbox-thread{padding-inline:6px}}
.pcore-header-inbox-error{display:grid;justify-items:center;gap:5px;padding:24px 14px;color:var(--phi-text);text-align:center}.pcore-header-inbox-error>span{font-size:24px;color:var(--phi-blue)}.pcore-header-inbox-error small{color:var(--phi-muted);font-size:10px}.pcore-header-inbox-error button{min-height:34px;margin-top:6px;padding:7px 13px;border:1px solid #a9bdf8;border-radius:6px;background:#edf2ff;color:#214ccf;font:inherit;font-size:11px;font-weight:800;cursor:pointer}:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-header-inbox-error button{border-color:#526da8;background:#263b62;color:#dce7ff}

/* 1.41.46 dashboard theme button matches the notification control. */
.tutor-dashboard-header .pcore-dashboard-theme-host>.pcore-dashboard-theme-toggle.pcore-site-theme-toggle{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important
}
.tutor-dashboard-header .pcore-dashboard-theme-host>.pcore-dashboard-theme-toggle.pcore-site-theme-toggle svg{
  width:15px!important;
  height:15px!important
}
@media(max-width:620px){
  .tutor-dashboard-header .pcore-dashboard-theme-host>.pcore-dashboard-theme-toggle.pcore-site-theme-toggle{
    flex-basis:34px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important
  }
}

/* 1.41.39 authoritative Tutor checkout dark mode. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout,
body.pcore-tutor-checkout.tutor-theme-dark{background:#111827!important;color:#f4f7fb!important;color-scheme:dark!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout{color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(
  .tutor-checkout-order-details,
  .tutor-checkout-details,
  .tutor-order-details,
  .tutor-checkout-billing,
  .tutor-checkout-payment,
  .tutor-checkout-payment-methods,
  .tutor-checkout-payment-wrap,
  [class*="order-summary"],
  [class*="order-details"],
  [class*="checkout-details"],
  [class*="billing-address"]
),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(
  .tutor-checkout-order-details,
  .tutor-checkout-details,
  .tutor-order-details,
  .tutor-checkout-billing,
  .tutor-checkout-payment,
  .tutor-checkout-payment-methods,
  .tutor-checkout-payment-wrap,
  [class*="order-summary"],
  [class*="order-details"],
  [class*="checkout-details"],
  [class*="billing-address"]
){border-color:#3a475a!important;background:#1b2432!important;color:#f4f7fb!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(h1,h2,h3,h4,h5,h6,strong,b,.tutor-fs-4,.tutor-fs-5,.tutor-fs-6,.tutor-color-black,.tutor-color-black-60),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(h1,h2,h3,h4,h5,h6,strong,b,.tutor-fs-4,.tutor-fs-5,.tutor-fs-6,.tutor-color-black,.tutor-color-black-60){color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(p,span,label,small,th,td,dt,dd,.tutor-color-muted,.tutor-color-secondary),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(p,span,label,small,th,td,dt,dd,.tutor-color-muted,.tutor-color-secondary){color:#c3cddd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(a,.tutor-btn-link),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(a,.tutor-btn-link){color:#9db3ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(hr,.tutor-hr,table,thead,tbody,tr,th,td),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(hr,.tutor-hr,table,thead,tbody,tr,th,td){border-color:#344154!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-course-thumbnail,.tutor-checkout-course-name,.tutor-checkout-course-price,.tutor-checkout-subtotal,.tutor-checkout-total,[class*="checkout-course"],[class*="grand-total"],[class*="subtotal"]),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.tutor-checkout-course-thumbnail,.tutor-checkout-course-name,.tutor-checkout-course-price,.tutor-checkout-subtotal,.tutor-checkout-total,[class*="checkout-course"],[class*="grand-total"],[class*="subtotal"]){color:#f4f7fb!important;border-color:#344154!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .tutor-billing-fields label,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-field-label,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .tutor-billing-fields label,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-field-label{color:#e8eef8!important;-webkit-text-fill-color:#e8eef8!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-color:#4b5a70!important;background:#141d2a!important;color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;caret-color:#fff!important;box-shadow:none!important;color-scheme:dark!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-identity :is(input,select),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-identity :is(input,select){border-color:#4b5a70!important;background:#202b3b!important;color:#d7e0ee!important;-webkit-text-fill-color:#d7e0ee!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(input,textarea)::placeholder,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(input,textarea)::placeholder{color:#93a1b6!important;-webkit-text-fill-color:#93a1b6!important;opacity:1!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:#6f91ff!important;box-shadow:0 0 0 3px rgba(111,145,255,.18)!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type],[class*="payment-method"],[class*="payment-gateway"]),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type],[class*="payment-method"],[class*="payment-gateway"]){border-color:#405069!important;background:#202b3b!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type],[class*="payment-method"],[class*="payment-gateway"]):has(input:checked),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type],[class*="payment-method"],[class*="payment-gateway"]):has(input:checked){border-color:#6f91ff!important;background:#263b69!important;box-shadow:inset 3px 0 #6f91ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type],[class*="payment-method"],[class*="payment-gateway"]):hover,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type],[class*="payment-method"],[class*="payment-gateway"]):hover{border-color:#60728d!important;background:#243145!important}

/* Accepted card networks used by Tutor, teacher and store checkouts. */
.pcore-card-network-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0;color:#4b5d78;font-size:11px;line-height:1.2}
.pcore-card-network-label{margin-right:2px;font-weight:650}
.pcore-card-network{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:58px;height:34px;padding:6px 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#17233a;box-shadow:0 2px 5px rgba(20,42,78,.08)}
.pcore-card-network img{display:block;width:auto;max-width:54px;height:18px;object-fit:contain}
.pcore-card-network.is-visa{color:#17357c;font-size:12px;font-style:italic}
.pcore-card-network.is-mastercard{color:#1f2937}
.pcore-card-network.is-amex{border-color:#8fb4d0;background:#fff;color:#1683b5}
.pcore-card-network.is-diners,.pcore-card-network.is-diners-club{color:#12669b}
.pcore-card-network.is-discover{border-bottom-color:#e87924;color:#263244}
.pcore-card-method-copy{display:grid;gap:2px}
.pcore-card-checkout .pcore-card-network-badges{margin:18px 0}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-card-network-label{color:#c5d1e4}
@media(max-width:520px){.pcore-card-network-badges{gap:5px}.pcore-card-network-label{flex:0 0 100%}.pcore-card-network{min-width:48px;height:30px;padding:5px 7px}.pcore-card-network img{max-width:44px;height:16px}}
body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]):has(.pcore-card-network-badges){position:relative;padding:19px!important;border-color:#9ab1ff!important;background:linear-gradient(110deg,#f7f9ff,#f2f6ff)!important}
body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]):has(.pcore-card-network-badges)::after{content:'Recommended';position:absolute;top:10px;right:12px;padding:4px 8px;border-radius:999px;background:#315bea;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}
body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]) .pcore-card-network-badges{margin:11px 0 0;padding-top:11px;border-top:1px solid #dce5f5}
body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]):hover{transform:translateY(-1px);border-color:#8da5d1!important;box-shadow:0 8px 20px rgba(30,55,95,.08)!important}
@media(max-width:520px){body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]):has(.pcore-card-network-badges){padding-top:42px!important}body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]):has(.pcore-card-network-badges)::after{left:14px;right:auto}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-terms,.tutor-form-check),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.tutor-checkout-terms,.tutor-form-check){color:#c3cddd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-terms,.tutor-form-check) a,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.tutor-checkout-terms,.tutor-form-check) a{color:#9db3ff!important;text-decoration-color:#718dff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout input:is([type="checkbox"],[type="radio"]),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout input:is([type="checkbox"],[type="radio"]){border-color:#60728d!important;background-color:#141d2a!important;accent-color:#6f91ff!important}
@media(max-width:560px){
  :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-order-details,.tutor-checkout-details,.tutor-order-details,.tutor-checkout-billing-inner,[class*="order-summary"],[class*="checkout-details"]),
  body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.tutor-checkout-order-details,.tutor-checkout-details,.tutor-order-details,.tutor-checkout-billing-inner,[class*="order-summary"],[class*="checkout-details"]){padding:18px!important}
}

/* 1.41.41 optional bank evidence and required payment details. */
.pcore-initial-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pcore-initial-payment-form label.is-wide{grid-column:1/-1!important;grid-template-rows:auto auto auto!important}
.pcore-initial-payment-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:96px;border:1px solid #cbd7e7;border-radius:6px;background:#fff;color:#172033;padding:11px 12px;font:500 13px/1.55 Poppins,Arial,sans-serif;resize:vertical}
.pcore-initial-payment-form button{grid-column:1/-1!important;height:auto!important;min-height:52px!important;margin-top:0!important}
.pcore-payment-review-details .pcore-payment-comments{grid-column:1/-1!important}
.pcore-payment-review-details .pcore-payment-comments>span{white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}
html[data-pcore-theme="dark"] .pcore-initial-payment-form textarea,
html[data-tutor-theme="dark"] .pcore-initial-payment-form textarea,
body.tutor-theme-dark .pcore-initial-payment-form textarea{border-color:#526078!important;background:var(--pcore-site-input,#202b3b)!important;color:var(--pcore-site-text,#f4f7fb)!important}
@media(max-width:760px){.pcore-initial-payment-form{grid-template-columns:1fr!important}.pcore-initial-payment-form label.is-wide,.pcore-initial-payment-form button{grid-column:1!important}}

/* 1.41.63 payment status modal theme and optional evidence fields. */
.pcore-renewal-dialog .pcore-renewal-form textarea{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:112px!important;margin:0!important;border:1px solid #cbd7e7!important;border-radius:6px!important;background:#fff!important;background-image:none!important;color:#172033!important;-webkit-text-fill-color:#172033!important;caret-color:#172033!important;padding:12px 14px!important;font:500 14px/1.55 Poppins,Arial,sans-serif!important;resize:vertical!important;box-shadow:none!important;color-scheme:light!important}
.pcore-renewal-dialog .pcore-renewal-form textarea::placeholder{color:#8b97aa!important;-webkit-text-fill-color:#8b97aa!important;opacity:1!important}
.pcore-renewal-dialog .pcore-renewal-form textarea:is(:hover,:focus,:focus-visible){border-color:#4f73ef!important;outline:0!important;box-shadow:0 0 0 1px #4f73ef!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog,
body.tutor-theme-dark .pcore-renewal-dialog{border-color:#344154!important;background:#121a27!important;color:#f4f7fb!important;box-shadow:0 30px 80px rgba(0,0,0,.5)!important;color-scheme:dark!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog :is(.pcore-renewal-item,.pcore-renewal-bank-options>section),
body.tutor-theme-dark .pcore-renewal-dialog :is(.pcore-renewal-item,.pcore-renewal-bank-options>section){border-color:#3a485d!important;background:#1b2432!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog :is(.pcore-renewal-item>header,.pcore-renewal-bank-options,.pcore-renewal-bank,.pcore-payment-tracker),
body.tutor-theme-dark .pcore-renewal-dialog :is(.pcore-renewal-item>header,.pcore-renewal-bank-options,.pcore-renewal-bank,.pcore-payment-tracker){border-color:#344154!important;background:#171f2d!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog :is(.pcore-renewal-heading h2,.pcore-renewal-item>header span,.pcore-renewal-bank-options strong,.pcore-renewal-bank-options dd,.pcore-renewal-form label),
body.tutor-theme-dark .pcore-renewal-dialog :is(.pcore-renewal-heading h2,.pcore-renewal-item>header span,.pcore-renewal-bank-options strong,.pcore-renewal-bank-options dd,.pcore-renewal-form label){color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog :is(.pcore-renewal-heading p,.pcore-renewal-item>header small,.pcore-renewal-bank-options dt,.pcore-renewal-bank-options p,.pcore-renewal-upload small),
body.tutor-theme-dark .pcore-renewal-dialog :is(.pcore-renewal-heading p,.pcore-renewal-item>header small,.pcore-renewal-bank-options dt,.pcore-renewal-bank-options p,.pcore-renewal-upload small){color:#aebbd0!important;-webkit-text-fill-color:#aebbd0!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-renewal-form :is(input[type="text"],input[type="file"],textarea),
body.tutor-theme-dark .pcore-renewal-dialog .pcore-renewal-form :is(input[type="text"],input[type="file"],textarea){border-color:#526078!important;background:#202b3b!important;color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;caret-color:#fff!important;color-scheme:dark!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-renewal-form :is(input,textarea)::placeholder,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-renewal-form :is(input,textarea)::placeholder{color:#93a3ba!important;-webkit-text-fill-color:#93a3ba!important;opacity:1!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-renewal-close,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-renewal-close{border-color:#526078!important;background:#202b3b!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-payment-tracker li:before,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-payment-tracker li:before{background:#171f2d!important}

/* 1.41.49 readable light class actions. */

html[data-tutor-theme="light"] body .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions a,
body.tutor-theme-light .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions a{opacity:1!important;filter:none!important;text-shadow:none!important;box-shadow:none!important}
html[data-tutor-theme="light"] body .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-primary a,
body.tutor-theme-light .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-primary a{border-color:#315bea!important;background:#315bea!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-tutor-theme="light"] body .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary a,
body.tutor-theme-light .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary a{border-color:#b9c8e3!important;background:#fff!important;color:#244dcc!important;-webkit-text-fill-color:#244dcc!important}
html[data-tutor-theme="light"] body .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions button:disabled,
body.tutor-theme-light .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions button:disabled{border-color:#d5dce7!important;background:#edf0f5!important;color:#667085!important;-webkit-text-fill-color:#667085!important;opacity:1!important}

/* 1.41.50 complete Tutor checkout dark mode and mobile containment. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-review-column{border-color:#3a475a!important;background:#1b2432!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column :is(.tutor-color-black,.tutor-color-black-60,.tutor-checkout-subtotal,.tutor-checkout-total,[class*="subtotal"],[class*="grand-total"],[class*="order-total"]),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-review-column :is(.tutor-color-black,.tutor-color-black-60,.tutor-checkout-subtotal,.tutor-checkout-total,[class*="subtotal"],[class*="grand-total"],[class*="order-total"]),
body.pcore-tutor-checkout.pcore-site-dark .pcore-modern-checkout .pcore-checkout-review-column :is(.tutor-color-black,.tutor-color-black-60,.tutor-checkout-subtotal,.tutor-checkout-total,[class*="subtotal"],[class*="grand-total"],[class*="order-total"]){color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}
/* Tutor uses unqualified font-weight utilities for checkout totals. Keep the
   complete row readable instead of relying on optional semantic classes. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column .tutor-checkout-summary-item,
body.pcore-tutor-checkout:is(.tutor-theme-dark,.pcore-site-dark) .pcore-modern-checkout .pcore-checkout-review-column .tutor-checkout-summary-item,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column .tutor-checkout-summary-item>*,
body.pcore-tutor-checkout:is(.tutor-theme-dark,.pcore-site-dark) .pcore-modern-checkout .pcore-checkout-review-column .tutor-checkout-summary-item>*{color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column .tutor-checkout-summary-item a,
body.pcore-tutor-checkout:is(.tutor-theme-dark,.pcore-site-dark) .pcore-modern-checkout .pcore-checkout-review-column .tutor-checkout-summary-item a{color:#9db3ff!important;-webkit-text-fill-color:#9db3ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column :is([class*="coupon"],.tutor-color-muted,.tutor-color-secondary),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-review-column :is([class*="coupon"],.tutor-color-muted,.tutor-color-secondary){color:#b9c5d6!important;-webkit-text-fill-color:#b9c5d6!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-review-column :is([class*="plan"],[class*="subscription-label"],[class*="recurring-label"]),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-review-column :is([class*="plan"],[class*="subscription-label"],[class*="recurring-label"]){border-color:#40506a!important;background:#26344a!important;color:#dce6f7!important;-webkit-text-fill-color:#dce6f7!important}

:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column :is(.pcore-native-teacher-bank,.pcore-checkout-teacher-bank,.tutor-checkout-payment-instructions,[class*="payment-instruction"],[class*="bank-detail"],[class*="bank-account"]),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-payment-column :is(.pcore-native-teacher-bank,.pcore-checkout-teacher-bank,.tutor-checkout-payment-instructions,[class*="payment-instruction"],[class*="bank-detail"],[class*="bank-account"]){border-color:#40506a!important;background:#202b3b!important;color:#f4f7fb!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-native-teacher-bank :is(h1,h2,h3,h4,strong,b,dd,summary),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-native-teacher-bank :is(h1,h2,h3,h4,strong,b,dd,summary){color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-native-teacher-bank :is(.pcore-native-teacher-bank-context,p,small,dt),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-native-teacher-bank :is(.pcore-native-teacher-bank-context,p,small,dt){color:#b9c5d6!important;-webkit-text-fill-color:#b9c5d6!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-native-teacher-bank .is-missing,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-native-teacher-bank .is-missing{border:1px solid #765f2a!important;background:#3b2e17!important;color:#ffe09a!important;-webkit-text-fill-color:#ffe09a!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-native-teacher-bank dl>div,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-native-teacher-bank dl>div{border-color:#3c4a60!important}

@media(max-width:1180px){
  body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.tutor-row.pcore-checkout-layout{grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}
  body.pcore-tutor-checkout .pcore-modern-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column,.pcore-checkout-payment-only){width:100%!important;min-width:0!important;max-width:100%!important}
}
@media(max-width:560px){
  body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout{padding-inline:12px!important}
  body.pcore-tutor-checkout .pcore-modern-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column,.pcore-checkout-payment-only){overflow:hidden!important}
  body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-course-title,.tutor-checkout-course-title a,.pcore-native-teacher-bank,dd,[class*="payment-instruction"],[class*="bank-account"]){min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
  body.pcore-tutor-checkout .pcore-modern-checkout :is(.tutor-checkout-payment-item,[data-payment-type]){white-space:normal!important}
  body.pcore-tutor-checkout .pcore-modern-checkout .pcore-native-teacher-bank dl{grid-template-columns:1fr!important}
}

/* 1.41.51 remove Tutor payment wrapper gaps in dark mode. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout :is(.pcore-checkout-payment-column,.pcore-checkout-payment-only),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout :is(.pcore-checkout-payment-column,.pcore-checkout-payment-only){border-color:#40506a!important;background:#1b2432!important;background-image:none!important;color:#f4f7fb!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-only>*,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-payment-only>*{border-color:#40506a!important;background-color:#1b2432!important;background-image:none!important;color:#f4f7fb!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment,.tutor-checkout-payment-methods,.tutor-checkout-payment-instructions,[class*="payment-content"],[class*="payment-details"],[class*="payment-info"],[class*="bank-wrapper"],[class*="bank-container"]),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment,.tutor-checkout-payment-methods,.tutor-checkout-payment-instructions,[class*="payment-content"],[class*="payment-details"],[class*="payment-info"],[class*="bank-wrapper"],[class*="bank-container"]){border-color:#40506a!important;background:#1b2432!important;background-image:none!important;color:#f4f7fb!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column :is(h1,h2,h3,h4,h5,h6),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-payment-column :is(h1,h2,h3,h4,h5,h6){display:block!important;margin:0!important;padding:22px 24px 18px!important;border:0!important;border-bottom:1px solid #526078!important;background:#1b2432!important;background-image:none!important;color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;font-size:24px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type]):has(input:checked),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type]):has(input:checked){border-color:#6f91ff!important;background:#2d477c!important;box-shadow:inset 3px 0 #6f91ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column .pcore-native-teacher-bank,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-payment-column .pcore-native-teacher-bank{margin:0!important;border-radius:7px!important;background:#182130!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column .pcore-native-teacher-bank :is(h1,h2,h3,h4,h5,h6),
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-payment-column .pcore-native-teacher-bank :is(h1,h2,h3,h4,h5,h6){padding:0!important;border:0!important;background:transparent!important;font-size:18px!important;line-height:1.35!important}
@media(max-width:560px){
  :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column :is(h1,h2,h3,h4,h5,h6),
  body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-payment-column :is(h1,h2,h3,h4,h5,h6){padding:18px 16px 14px!important;font-size:21px!important}
  :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-payment-column .pcore-native-teacher-bank :is(h1,h2,h3,h4,h5,h6),
  body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-payment-column .pcore-native-teacher-bank :is(h1,h2,h3,h4,h5,h6){padding:0!important;font-size:17px!important}
}

/* 1.41.52 default-light student class actions. */
html:not([data-pcore-theme="dark"]):not([data-tutor-theme="dark"]) body:not(.tutor-theme-dark) .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions a{
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  box-shadow:none!important
}
html:not([data-pcore-theme="dark"]):not([data-tutor-theme="dark"]) body:not(.tutor-theme-dark) .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-primary a{
  border:1px solid #315bea!important;
  background:#315bea!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important
}
html:not([data-pcore-theme="dark"]):not([data-tutor-theme="dark"]) body:not(.tutor-theme-dark) .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary a{
  border:1px solid #9fb2d4!important;
  background:#fff!important;
  background-image:none!important;
  color:#244dcc!important;
  -webkit-text-fill-color:#244dcc!important
}
html:not([data-pcore-theme="dark"]):not([data-tutor-theme="dark"]) body:not(.tutor-theme-dark) .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions a:hover,
html:not([data-pcore-theme="dark"]):not([data-tutor-theme="dark"]) body:not(.tutor-theme-dark) .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions a:focus-visible{
  border-color:#244bd0!important;
  background:#244bd0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important
}

/* 1.41.53 dark Tutor wrapper around teacher bank details. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-shell,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-bank-shell{
  border-color:#40506a!important;
  background:#1b2432!important;
  background-image:none!important;
  color:#f4f7fb!important;
  box-shadow:none!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-shell>.pcore-native-teacher-bank,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .pcore-checkout-bank-shell>.pcore-native-teacher-bank{
  border-color:#40506a!important;
  background:#182130!important;
  box-shadow:none!important
}

/* 1.41.54 authoritative student class card actions. */
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-primary a{
  border:1px solid #315bea!important;
  background:#315bea!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  box-shadow:none!important
}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary a{
  border:1px solid #9fb2d4!important;
  background:#fff!important;
  background-image:none!important;
  color:#244dcc!important;
  -webkit-text-fill-color:#244dcc!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  box-shadow:none!important
}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions :is(.pcore-student-class-primary,.pcore-student-class-secondary) a:is(:hover,:focus-visible){
  border-color:#244bd0!important;
  background:#244bd0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary a,
body.tutor-theme-dark .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary a{
  border-color:#52678c!important;
  background:#263b61!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important
}

/* 1.41.57 student class actions without a Tutor wrapper dependency. */
.pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-primary>a{
  border:1px solid #315bea!important;
  background:#315bea!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important
}
.pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary>a{
  border:1px solid #9fb2d4!important;
  background:#fff!important;
  background-image:none!important;
  color:#244dcc!important;
  -webkit-text-fill-color:#244dcc!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary>a,
body.tutor-theme-dark .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-secondary>a{
  border-color:#52678c!important;
  background:#263b61!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important
}

/* 1.41.65 native standalone student dashboard Classes card. */
.pcore-student-home-empty-classes{box-sizing:border-box;width:100%;margin-bottom:24px}
.pcore-student-home-empty-classes[hidden]{display:none!important}
.pcore-student-home-empty-classes .tutor-dashboard-welcome-content .tutor-btn{display:inline-flex;align-items:center;gap:8px}

/* 1.41.66 bank status popup green accents and complete dark surfaces. */
.pcore-renewal-dialog .pcore-renewal-heading>span{background:#e8f8ef!important;color:#168a55!important}
.pcore-renewal-dialog .pcore-renewal-heading small{color:#168a55!important}
.pcore-renewal-dialog .pcore-renewal-item{border-left-color:#22a66f!important}
.pcore-renewal-dialog .pcore-renewal-item>header>b{border:1px solid #a8dfc1!important;background:#e9f8f0!important;color:#0d6f43!important}
.pcore-renewal-dialog .pcore-renewal-title-line>em:not(.pcore-popup-amount){border-color:#a8dfc1!important;background:#edf9f2!important;color:#13784a!important}
.pcore-renewal-dialog .pcore-payment-tracker li.is-complete,.pcore-renewal-dialog .pcore-payment-tracker li.is-current{color:#168a55!important}
.pcore-renewal-dialog .pcore-payment-tracker li.is-current:before{border-color:#22a66f!important}
.pcore-renewal-dialog .pcore-renewal-bank-options .is-unavailable{border:1px solid #b9e3cc!important;background:#edf9f2!important;color:#146b45!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-renewal-heading>span,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-renewal-heading>span{background:#153c2b!important;color:#8ce0b4!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-renewal-heading small,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-renewal-heading small{color:#82d9aa!important;-webkit-text-fill-color:#82d9aa!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-renewal-item>header>b,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-renewal-item>header>b{border-color:#2e7854!important;background:#173e2c!important;color:#9ae6bd!important;-webkit-text-fill-color:#9ae6bd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-renewal-title-line>em:not(.pcore-popup-amount),
body.tutor-theme-dark .pcore-renewal-dialog .pcore-renewal-title-line>em:not(.pcore-popup-amount){border-color:#2e7854!important;background:#173e2c!important;color:#9ae6bd!important;-webkit-text-fill-color:#9ae6bd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-renewal-bank-options .is-unavailable,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-renewal-bank-options .is-unavailable{border-color:#326c50!important;background:#183727!important;color:#a4dfbf!important;-webkit-text-fill-color:#a4dfbf!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-payment-tracker li,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-payment-tracker li{color:#91a0b5!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-payment-tracker li:is(.is-complete,.is-current),
body.tutor-theme-dark .pcore-renewal-dialog .pcore-payment-tracker li:is(.is-complete,.is-current){color:#82d9aa!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-payment-tracker li:not(:last-child):after,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-payment-tracker li:not(:last-child):after{background:#405066!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-payment-tracker li.is-complete:after,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-payment-tracker li.is-complete:after{background:#22a66f!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-renewal-form,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-renewal-form{background:#171f2d!important;color:#f4f7fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-dialog .pcore-renewal-form input[type="file"]::file-selector-button,
body.tutor-theme-dark .pcore-renewal-dialog .pcore-renewal-form input[type="file"]::file-selector-button{border:0!important;border-right:1px solid #526078!important;background:#28364a!important;color:#f4f7fb!important}

/* 1.41.55 exact live Tutor payment wrappers. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .tutor-payment-method-wrapper,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .tutor-payment-method-wrapper{
  border-color:#40506a!important;
  background:#1b2432!important;
  background-image:none!important;
  color:#f4f7fb!important;
  box-shadow:none!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .tutor-checkout-payment-options,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .tutor-checkout-payment-options{
  border-color:#40506a!important;
  background:#1b2432!important;
  background-image:none!important;
  color:#f4f7fb!important;
  box-shadow:none!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-tutor-checkout .pcore-modern-checkout .tutor-checkout-payment-options>.pcore-checkout-bank,
body.pcore-tutor-checkout.tutor-theme-dark .pcore-modern-checkout .tutor-checkout-payment-options>.pcore-checkout-bank{
  border-color:#40506a!important;
  background:#171f2d!important;
  background-image:none!important;
  box-shadow:none!important
}

/* 1.41.67 complete dark surfaces for teacher bank-transfer approvals. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-queue>.pcore-payment-review-card,
body.tutor-theme-dark .pcore-students-page .pcore-payment-queue>.pcore-payment-review-card{
  border-color:#344154!important;
  background:#1b2432!important;
  background-image:none!important;
  color:#f4f7fb!important;
  box-shadow:none!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-card>header,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-card>form,
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-card>header,
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-card>form{
  border-color:#3b495f!important;
  background:#202b3b!important;
  background-image:none!important;
  color:#f4f7fb!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-card>header .pcore-student-person strong,
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-card>header .pcore-student-person strong{
  color:#f4f7fb!important;
  -webkit-text-fill-color:#f4f7fb!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-card>header .pcore-student-person small,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-details :is(small,span),
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-card>header .pcore-student-person small,
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-details :is(small,span){
  color:#aebbd0!important;
  -webkit-text-fill-color:#aebbd0!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-details>div,
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-details>div{
  border-color:#3b495f!important;
  background:#1b2432!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-details strong,
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-details strong{
  color:#f4f7fb!important;
  -webkit-text-fill-color:#f4f7fb!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-card .pcore-slip-link,
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-card .pcore-slip-link{
  border-color:#39795a!important;
  background:#183727!important;
  color:#9ae6bd!important;
  -webkit-text-fill-color:#9ae6bd!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-card>form button[name="decision"][value="approve"],
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-card>form button[name="decision"][value="approve"]{
  border-color:#1f9b65!important;
  background:#168a55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-card>form button.is-secondary,
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-card>form button.is-secondary{
  border-color:#596a82!important;
  background:#28364a!important;
  color:#edf3ff!important;
  -webkit-text-fill-color:#edf3ff!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-students-page .pcore-payment-review-card>form button.is-danger,
body.tutor-theme-dark .pcore-students-page .pcore-payment-review-card>form button.is-danger{
  border-color:#8c4a50!important;
  background:#3b242a!important;
  color:#ffb4b9!important;
  -webkit-text-fill-color:#ffb4b9!important
}

/* 1.41.68 recoverable bank form errors. */
.pcore-renewal-error{margin:0 30px 18px;padding:13px 15px;border:1px solid #efb8b8;border-left:4px solid #c83737;border-radius:5px;background:#fff1f1;color:#8b2020;font-weight:700;line-height:1.5}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renewal-error,
body.tutor-theme-dark .pcore-renewal-error{border-color:#81464b;border-left-color:#f07178;background:#382329;color:#ffc1c5;-webkit-text-fill-color:#ffc1c5}
@media(max-width:760px){.pcore-renewal-error{margin:0 12px 14px}}

/* 1.41.70 Tutor enrolled-course instructor panel dark surface. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.single-courses:not(.wp-admin) .tutor-course-details-instructors,
body.single-courses.tutor-theme-dark:not(.wp-admin) .tutor-course-details-instructors{
  border-color:#3a475a!important;
  background:#1d2634!important;
  background-image:none!important;
  color:#f3f6fb!important;
  box-shadow:none!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.single-courses:not(.wp-admin) .tutor-course-details-instructors :is(h3,a,.tutor-color-black),
body.single-courses.tutor-theme-dark:not(.wp-admin) .tutor-course-details-instructors :is(h3,a,.tutor-color-black){
  color:#f3f6fb!important;
  -webkit-text-fill-color:#f3f6fb!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.single-courses:not(.wp-admin) .tutor-course-details-instructors :is(.tutor-instructor-designation,.tutor-color-muted),
body.single-courses.tutor-theme-dark:not(.wp-admin) .tutor-course-details-instructors :is(.tutor-instructor-designation,.tutor-color-muted){
  color:#aeb9cb!important;
  -webkit-text-fill-color:#aeb9cb!important
}

/* 1.41.71 organized teacher membership overview. */
.pcore-membership-page{max-width:1220px!important}
.pcore-membership-hero{border:1px solid rgba(118,142,179,.28);border-radius:8px!important}
.pcore-membership-upgrade{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;border-radius:7px!important}
.pcore-membership-upgrade>[class^="tutor-icon-"]{font-size:18px;line-height:1}
.pcore-membership-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)!important;gap:18px!important}
.pcore-membership-card{min-width:0;padding:0!important;overflow:hidden;border-radius:8px!important}
.pcore-membership-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(148,163,184,.2)}
.pcore-membership-card-title{display:flex;align-items:center;gap:12px;min-width:0}
.pcore-membership-card-icon,.pcore-sub-detail-icon,.pcore-limit-icon{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(91,131,246,.34);border-radius:7px;background:rgba(49,91,234,.13);color:#7da2ff}
.pcore-membership-card-icon{width:42px;height:42px;font-size:20px}
.pcore-membership-card-title h2{margin:0!important;color:inherit;font-size:18px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important}
.pcore-membership-card-title p{margin:3px 0 0!important;color:#98a7bd;font-size:12px;line-height:1.35}
.pcore-membership-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 9px;border:1px solid rgba(34,197,94,.32);border-radius:999px;background:rgba(34,197,94,.1);color:#4ade80!important;font-size:11px;font-weight:800;line-height:1}
.pcore-membership-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(74,222,128,.12)}
.pcore-membership-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:4px 22px 12px}
.pcore-membership-usage .pcore-limit{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0;margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.17)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pcore-membership-usage .pcore-limit-icon{width:38px;height:38px;margin-top:1px;font-size:18px}
.pcore-membership-usage .pcore-limit-content{flex:1 1 auto;min-width:0}
.pcore-membership-usage .pcore-limit-head{align-items:center!important;gap:10px!important}
.pcore-membership-usage .pcore-limit-head strong{font-size:13px!important;line-height:1.3}
.pcore-membership-usage .pcore-limit-head>span{font-size:13px!important;line-height:1.3}
.pcore-membership-usage .pcore-limit-head small{font-size:11px!important}
.pcore-membership-usage .pcore-progress{height:6px!important;margin-top:10px!important;background:#344154!important}
.pcore-membership-usage .pcore-progress i{background:#4f7cff!important}
.pcore-membership-usage .pcore-limit.notice .pcore-progress i{background:#f59e0b!important}
.pcore-membership-usage .pcore-limit.warning .pcore-progress i,.pcore-membership-usage .pcore-limit.danger .pcore-progress i{background:#ef4444!important}
.pcore-sub-details{padding:4px 22px 10px!important}
.pcore-sub-details>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:18px!important;min-height:66px;padding:12px 0!important}
.pcore-sub-details dt{display:flex;align-items:center;gap:11px;min-width:0;color:#aab7ca!important;font-size:12px;font-weight:800;line-height:1.35;text-transform:uppercase}
.pcore-sub-details dd{max-width:190px;color:inherit;font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere}
.pcore-sub-detail-icon{width:34px;height:34px;font-size:16px}
.pcore-sub-actions{margin:0!important;padding:8px 22px 22px!important;border-top:1px solid rgba(148,163,184,.17)}
.pcore-sub-actions .pcore-muted-note{margin:12px 0 0!important;line-height:1.5}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-membership-card,
body.tutor-theme-dark .pcore-membership-card{border-color:#354157!important;background:#1b2432!important;color:#f4f7fb!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-membership-card-head,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-sub-details>div,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-sub-actions,
body.tutor-theme-dark .pcore-membership-card-head,
body.tutor-theme-dark .pcore-sub-details>div,
body.tutor-theme-dark .pcore-sub-actions{border-color:#354157!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-card,
body.tutor-theme-light .pcore-membership-card{border-color:#dde3ec!important;background:#fff!important;color:#101828!important;box-shadow:0 10px 24px rgba(16,24,40,.06)!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-card-head,
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-sub-details>div,
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-sub-actions,
body.tutor-theme-light .pcore-membership-card-head,
body.tutor-theme-light .pcore-sub-details>div,
body.tutor-theme-light .pcore-sub-actions{border-color:#e4e7ec!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-card-title p,
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-sub-details dt,
body.tutor-theme-light .pcore-membership-card-title p,
body.tutor-theme-light .pcore-sub-details dt{color:#667085!important}

:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-page .pcore-membership-hero,
body.tutor-theme-light .pcore-membership-page .pcore-membership-hero{background:#f3f7ff!important;border-color:#d7e2f5!important;color:#18243a!important;box-shadow:0 10px 24px rgba(16,24,40,.05)!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-hero .pcore-kicker,
body.tutor-theme-light .pcore-membership-hero .pcore-kicker{color:#506480!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-hero p,
body.tutor-theme-light .pcore-membership-hero p{color:#34445e!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-hero .pcore-plan-heading.is-yellow,
body.tutor-theme-light .pcore-membership-hero .pcore-plan-heading.is-yellow{color:#9a5b00!important;text-shadow:none!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-hero .pcore-plan-heading.is-green,
body.tutor-theme-light .pcore-membership-hero .pcore-plan-heading.is-green{color:#087c4d!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-hero .pcore-plan-heading.is-blue,
body.tutor-theme-light .pcore-membership-hero .pcore-plan-heading.is-blue{color:#175bb5!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-hero .pcore-status,
body.tutor-theme-light .pcore-membership-hero .pcore-status{color:#087c4d!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-hero .pcore-membership-upgrade,
body.tutor-theme-light .pcore-membership-hero .pcore-membership-upgrade{background:#2454d6!important;color:#fff!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-hero .pcore-membership-upgrade:is(:hover,:focus-visible),
body.tutor-theme-light .pcore-membership-hero .pcore-membership-upgrade:is(:hover,:focus-visible){background:#173fba!important;color:#fff!important}

/* Keep the inline lesson player proportional; fullscreen retains the player's sizing. */
.tutor-lesson-video-wrapper{height:auto!important;min-height:0!important}
.pcore-lesson-media:not(:fullscreen):not(:has(.plyr--fullscreen-active)){position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--pcore-lesson-ratio,16 / 9)!important;padding:0!important;background:#000}
.pcore-lesson-media:not(:fullscreen):not(:has(.plyr--fullscreen-active)){overflow:hidden!important;isolation:isolate;box-sizing:border-box;margin-block:0!important}
.pcore-lesson-media:not(:fullscreen):not(:has(.plyr--fullscreen-active)) :is(.plyr,.plyr__video-wrapper,.plyr__video-embed,.media-wrap,.fluid-width-video-wrapper,.tutor-ratio){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;box-sizing:border-box}
.pcore-lesson-media:not(:fullscreen):not(:has(.plyr--fullscreen-active)) :is(video,iframe){position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;object-fit:contain!important;border:0;box-sizing:border-box}
.pcore-lesson-media .plyr__poster{background-size:contain!important}
.pcore-note-snapshot-upload{display:grid;gap:8px;margin-top:12px;color:var(--tutor-text-secondary,#536176);font-size:13px;line-height:1.5}
.pcore-note-snapshot-upload input{max-width:100%;font:inherit;color:inherit}
.pcore-note-snapshot-upload small:empty{display:none}
.tutor-lesson-note-thumb img[src^="data:image/jpeg"]{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;border-radius:5px}
.tutor-learning-area-footer[data-lesson]{gap:12px;flex-wrap:wrap}
.tutor-learning-area-footer[data-lesson]>a{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:110px;min-height:44px;box-sizing:border-box;padding:10px 16px!important;border:1px solid #315bea!important;border-radius:6px!important;background:#315bea!important;color:#fff!important;font-weight:700!important;text-decoration:none!important;line-height:1.4}
.tutor-learning-area-footer[data-lesson]>a:hover{background:#2449c9!important;border-color:#2449c9!important}
.tutor-learning-area-footer[data-lesson]>a:focus-visible{outline:3px solid #8eb5ff;outline-offset:3px}
.tutor-learning-area-footer[data-lesson]>a:is([disabled],[aria-disabled="true"],.tutor-btn-disabled){background:#e8edf5!important;border-color:#cbd5e1!important;color:#64748b!important;cursor:not-allowed}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark) .tutor-learning-area-footer[data-lesson]>a:is([disabled],[aria-disabled="true"],.tutor-btn-disabled){background:#29313e!important;border-color:#485568!important;color:#a8b5c8!important}
@media(max-width:600px){.tutor-learning-area-footer[data-lesson]{padding:16px!important}.tutor-learning-area-footer[data-lesson]>a{min-width:100px}.tutor-learning-area-footer[data-lesson]>form{order:3;flex-basis:100%}}

/* 1.41.76 student lesson video rotation. */
.pcore-video-rotation-host{overflow:hidden!important}
.pcore-drive-video-frame .plyr{width:100%;height:100%}
.pcore-drive-video-frame .plyr__video-wrapper,.pcore-drive-video-frame video{width:100%;height:100%;object-fit:contain}
.pcore-drive-video-frame .plyr__controls [data-plyr="pip"],.pcore-drive-video-frame .plyr__controls [data-plyr="airplay"]{display:none!important}
.pcore-video-rotation-host>video{transition:transform .2s ease;will-change:transform}
.pcore-video-rotation-player{position:relative!important;overflow:hidden!important}
.tutor-lesson-video-wrapper .tutor-video-player,.tutor-video-player-wrapper .tutor-video-player,.tutor-lesson-video-wrapper .plyr--fullscreen-active,.tutor-video-player-wrapper .plyr--fullscreen-active{position:relative}
:is(.tutor-lesson-video-wrapper,.tutor-video-player-wrapper) .tutor-video-player::after,:is(.tutor-lesson-video-wrapper,.tutor-video-player-wrapper) .plyr--fullscreen-active::after,.pcore-drive-video-frame::after{content:"";position:absolute;top:12px;left:12px;z-index:8;width:48px;height:48px;pointer-events:none;background:url('../images/sipdora-app-icon.png') center/contain no-repeat;opacity:.78;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}
.pcore-sipdora-cloud-lesson.pcore-cloud-overlays-visible::after{opacity:0!important}
@media(max-width:600px){:is(.tutor-lesson-video-wrapper,.tutor-video-player-wrapper) .tutor-video-player::after,:is(.tutor-lesson-video-wrapper,.tutor-video-player-wrapper) .plyr--fullscreen-active::after,.pcore-drive-video-frame::after{top:8px;left:8px;width:34px;height:34px}}
.pcore-video-rotation-player video{transition:transform .2s ease;will-change:transform;transform-origin:center center}
.plyr__controls .pcore-video-rotate{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;flex:0 0 36px!important;width:36px!important;height:36px!important;padding:8px!important;position:relative!important}
.pcore-video-rotate span{display:block;font-family:Arial,sans-serif!important;font-size:25px!important;font-weight:400;line-height:1!important;color:inherit!important;transform:translateY(-1px)}
.pcore-video-rotate--overlay{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;position:absolute!important;z-index:50!important;top:12px!important;right:12px!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;background:rgba(0,0,0,.72)!important;color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.25)!important;cursor:pointer!important}
.pcore-video-rotate--overlay:hover,.pcore-video-rotate--overlay:focus-visible{background:#315cf5!important;color:#fff!important;outline:2px solid #fff!important;outline-offset:2px}
@media(max-width:640px){
  .pcore-drive-video-frame[data-pcore-mobile-player] video{cursor:pointer}
  .pcore-mobile-video-controls{position:absolute;right:0;bottom:0;left:0;z-index:20;box-sizing:border-box;padding:0 7px 5px;background:rgba(9,16,28,.76);color:#fff;line-height:1;touch-action:manipulation}
  .pcore-mobile-video-controls[hidden]{display:none!important}
  .pcore-mobile-video-seek{display:block;box-sizing:border-box;width:100%;height:16px;margin:0;padding:0;border:0;background:transparent;accent-color:#79a0ff;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:none}
  .pcore-mobile-video-seek::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:#d8e5ff}
  .pcore-mobile-video-seek::-moz-range-track{height:3px;border-radius:3px;background:#d8e5ff}
  .pcore-mobile-video-seek::-webkit-slider-thumb{width:13px;height:13px;margin-top:-5px;border:2px solid #fff;border-radius:50%;background:#315bea;appearance:none;-webkit-appearance:none}
  .pcore-mobile-video-seek::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#315bea}
  .pcore-mobile-video-row{display:flex;align-items:center;gap:2px;min-height:40px}
  .pcore-mobile-video-button{display:grid!important;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#fff!important;font-family:inherit;font-size:18px;line-height:1;cursor:pointer}
  .pcore-mobile-video-button:hover,.pcore-mobile-video-button:focus-visible{background:rgba(255,255,255,.2)!important;outline:2px solid #fff;outline-offset:0}
  .pcore-mobile-video-button.is-muted{opacity:.55}
  .pcore-mobile-video-speed{font-size:12px;font-weight:700}
  .pcore-mobile-video-time{flex:1;min-width:0;margin-left:3px;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
}
@media(max-width:320px){.pcore-mobile-video-button{flex-basis:36px;width:36px}.pcore-mobile-video-time{font-size:10px}}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-usage .pcore-limit,
body.tutor-theme-light .pcore-membership-usage .pcore-limit{border-bottom-color:#e4e7ec!important}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-usage .pcore-progress,
body.tutor-theme-light .pcore-membership-usage .pcore-progress{background:#e5e7eb!important}
@media(max-width:1080px){.pcore-membership-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.pcore-membership-page{padding:0 12px 24px!important}.pcore-membership-hero{padding:20px!important}.pcore-membership-card-head{align-items:flex-start;padding:17px}.pcore-membership-card-title{align-items:flex-start}.pcore-membership-usage{grid-template-columns:1fr;padding:0 17px 10px}.pcore-sub-details{padding:3px 17px 8px!important}.pcore-sub-details>div{grid-template-columns:minmax(0,1fr);gap:7px!important;padding:13px 0!important}.pcore-sub-details dd{max-width:none;padding-left:45px;text-align:left!important}.pcore-sub-actions{padding:8px 17px 18px!important}}
@media(max-width:420px){.pcore-membership-card-head{flex-direction:column}.pcore-membership-status{margin-left:54px}.pcore-membership-upgrade{width:100%!important}.pcore-membership-card-title h2{font-size:17px!important}}

.pcore-student-devices{grid-column:1/-1!important;border-top:1px solid #e5eaf2;border-left:0!important}
.pcore-student-devices-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pcore-student-devices-head h3{margin-bottom:3px}
.pcore-student-devices-head p{margin:0;color:#52627a;font-size:12px}
.pcore-student-devices-head button{min-height:36px;padding:7px 11px;border:1px solid #c9d7f1;border-radius:6px;background:#f3f7ff;color:#244ba6;font-size:12px;font-weight:700;cursor:pointer}
.pcore-student-devices-head button:hover,.pcore-student-devices-head button:focus-visible{background:#e3ecff;color:#173982}
.pcore-student-devices-head button:disabled{opacity:.55;cursor:default}
.pcore-student-device-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px;margin-top:13px}
.pcore-student-device-list>div{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid #dfe7f3;border-radius:6px;background:#f8faff}
.pcore-student-device-list>div>[class^="tutor-icon-"]{font-size:21px;color:#315bea}
.pcore-student-device-list>div>span:last-child{display:grid;min-width:0;gap:2px}
.pcore-student-device-list strong{color:#172033;font-size:12px}
.pcore-student-device-list small,.pcore-student-device-list>p,.pcore-student-device-feedback{color:#65758b;font-size:11px}
.pcore-student-device-feedback{margin:10px 0 0}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-student-devices,body.tutor-theme-dark .pcore-student-devices{border-color:#344154!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-student-device-list>div,body.tutor-theme-dark .pcore-student-device-list>div{border-color:#40506a;background:#202b3b}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-student-device-list strong,body.tutor-theme-dark .pcore-student-device-list strong{color:#f4f7fb}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-student-devices-head p,body.tutor-theme-dark .pcore-student-devices-head p{color:#acbbd0}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-student-devices-head button,body.tutor-theme-dark .pcore-student-devices-head button{border-color:#526078;background:#273650;color:#dce7ff}
@media(max-width:640px){.pcore-student-devices-head{align-items:flex-start;flex-wrap:wrap}.pcore-student-device-list{grid-template-columns:1fr}}

/* 1.41.73 checkout actions for failed, cancelled, and expired subscriptions. */
.pcore-renew-subscription-alert .tutor-alert-text{width:100%}
.pcore-renew-subscription-alert__content{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-width:0}
.pcore-renew-subscription-alert__message{min-width:0;line-height:1.55}
.pcore-renew-subscription-alert__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.pcore-renew-subscription-alert__actions .tutor-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap;border-radius:6px!important}
.pcore-renew-subscription-alert__actions .tutor-btn-primary{border-color:#2f60ee!important;background:#2f60ee!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renew-subscription-alert,
body.tutor-theme-dark .pcore-renew-subscription-alert{border-color:#395174!important;background:#17263b!important;color:#e9f0fb!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-renew-subscription-alert__actions .tutor-btn-outline-primary,
body.tutor-theme-dark .pcore-renew-subscription-alert__actions .tutor-btn-outline-primary{border-color:#6687bd!important;background:#1d2f49!important;color:#dce8ff!important;-webkit-text-fill-color:#dce8ff!important}
@media(max-width:820px){.pcore-renew-subscription-alert__content{align-items:flex-start;flex-direction:column;gap:14px}.pcore-renew-subscription-alert__actions{justify-content:flex-start;flex-wrap:wrap;width:100%}}
@media(max-width:480px){.pcore-renew-subscription-alert__actions{display:grid;grid-template-columns:1fr}.pcore-renew-subscription-alert__actions .tutor-btn{width:100%}}

/* 1.41.89 Stripe payment-status card and purchase navigation. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-renewal-dialog .pcore-payment-state-message,
body:is(.tutor-theme-dark,.pcore-site-dark) .pcore-renewal-dialog .pcore-payment-state-message{
  border-color:#3f5068!important;
  border-left-color:#d9a33c!important;
  background:#202b3b!important;
  background-image:none!important;
  color:#e8eef8!important;
  box-shadow:none!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-renewal-dialog .pcore-payment-state-message strong,
body:is(.tutor-theme-dark,.pcore-site-dark) .pcore-renewal-dialog .pcore-payment-state-message strong{
  color:#f7f9fc!important;
  -webkit-text-fill-color:#f7f9fc!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-renewal-dialog .pcore-payment-state-message p,
body:is(.tutor-theme-dark,.pcore-site-dark) .pcore-renewal-dialog .pcore-payment-state-message p{
  color:#bdc9da!important;
  -webkit-text-fill-color:#bdc9da!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-renewal-dialog .pcore-payment-state-message a,
body:is(.tutor-theme-dark,.pcore-site-dark) .pcore-renewal-dialog .pcore-payment-state-message a{
  border-color:#2aa56f!important;
  background:#168a55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body .pcore-renewal-dialog .pcore-renewal-title-line>.pcore-popup-amount,
body:is(.tutor-theme-dark,.pcore-site-dark) .pcore-renewal-dialog .pcore-renewal-title-line>.pcore-popup-amount{
  border-color:#347a59!important;
  background:#173e2c!important;
  color:#a1e7c1!important;
  -webkit-text-fill-color:#a1e7c1!important
}

/* Course viewer header uses the same dark surface as the rest of the site. */
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]),
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]) :is(.header-wrap,.header-wrap-inner,.site-branding,.site-navigation,.main-navigation,.menu-wrap,.layout-medium,.nav-menu,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-element){
  border-color:#344154!important;
  background-color:#1b2432!important;
  background-image:none!important;
  color:#f4f7fb!important
}
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]) :is(.nav-menu li,.nav-menu a,.nav-menu .link-text,.shopping-cart,.shopping-cart-link,.site-header-cart,.cart-toggle,.cart-contents,.search-toggle,.header-search-icon,.menu-toggle,.mobile-menu-toggle,.social-link,.social-container,.pcore-site-theme-toggle){
  border-color:#435168!important;
  background-color:transparent!important;
  color:#edf3ff!important;
  -webkit-text-fill-color:#edf3ff!important;
  opacity:1!important
}
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]) :is(.shopping-cart,.shopping-cart-link,.search-toggle,.header-search-icon,.menu-toggle,.mobile-menu-toggle,.social-link):before,
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]) :is(.shopping-cart,.shopping-cart-link,.search-toggle,.header-search-icon,.menu-toggle,.mobile-menu-toggle,.social-link):after{
  border-color:#edf3ff!important;
  color:#edf3ff!important;
  -webkit-text-fill-color:#edf3ff!important;
  filter:none!important;
  opacity:1!important
}
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]) .pcore-site-theme-toggle :is(svg,path,circle,line,polyline){
  fill:none!important;
  stroke:#edf3ff!important;
  opacity:1!important
}
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]) .pcore-site-theme-toggle:hover{background:#2a3648!important}
@media(max-width:782px){
  html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]).is-active :is(.mobile-menu,.mobile-navigation,.main-navigation,.menu-wrap,.nav-menu,.nav-menu>ul,.sub-menu,.children){
    border-color:#344154!important;
    background:#1b2432!important;
    background-image:none!important;
    color:#f4f7fb!important
  }
}

/* The Efor header's light-mode rules use an ID and several :not() selectors.
 * Match that specificity on Tutor surfaces so the viewer header follows its theme. */
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header,
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header > .header-wrap,
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header > .header-wrap > .header-wrap-inner,
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header :is(.site-branding,#site-navigation.main-navigation,.menu-wrap,.layout-medium,.nav-menu){
  border-color:#344154!important;
  background-color:#1b2432!important;
  background-image:none!important;
  color:#f4f7fb!important
}
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header .site-title img:not(.logo-negative){display:none!important}
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header .site-title img.logo-negative{display:block!important}
body.pcore-tutor-theme-surface:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header :is(.site-branding,.site-title,.site-title>a){display:flex!important;align-items:center!important;height:100%!important}
body.pcore-tutor-theme-surface:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header .site-title img{margin-top:0!important;margin-bottom:0!important;transform:translateY(3px)}
/* The mobile course menu grows vertically; its logo must stay in the toolbar. */
@media(max-width:991px){
  body:is(.single-courses,.pcore-class-detail-page,.pcore-learning-area,.single-lesson,.single-tutor_quiz,.single-tutor_assignments):not(.wp-admin):not(.home):not(.front-page) #masthead.site-header .site-branding{
    position:absolute!important;top:0!important;left:64px!important;right:auto!important;bottom:auto!important;
    width:auto!important;max-width:calc(100% - 188px)!important;height:50px!important;min-height:0!important;max-height:50px!important;transform:none!important
  }
  body:is(.single-courses,.pcore-class-detail-page,.pcore-learning-area,.single-lesson,.single-tutor_quiz,.single-tutor_assignments):not(.wp-admin):not(.home):not(.front-page) #masthead.site-header :is(.site-title,.site-title>a){
    height:50px!important;min-height:0!important;max-height:50px!important;max-width:100%!important;margin:0!important
  }
  body:is(.single-courses,.pcore-class-detail-page,.pcore-learning-area,.single-lesson,.single-tutor_quiz,.single-tutor_assignments):not(.wp-admin):not(.home):not(.front-page) #masthead.site-header .site-title img{
    width:auto!important;height:auto!important;max-width:100%!important;max-height:36px!important;object-fit:contain!important;transform:none!important
  }
}
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header :is(.nav-menu li,.nav-menu a,.nav-menu .link-text,.shopping-cart,.shopping-cart-link,.site-header-cart,.cart-toggle,.cart-contents,.search-toggle,.header-search-icon,.menu-toggle,.mobile-menu-toggle,.social-link,.social-container,.pcore-site-theme-toggle){
  border-color:#435168!important;
  background-color:transparent!important;
  color:#edf3ff!important;
  -webkit-text-fill-color:#edf3ff!important;
  opacity:1!important
}
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header :is(.shopping-cart,.shopping-cart-link,.search-toggle,.header-search-icon,.menu-toggle,.mobile-menu-toggle,.social-link):before,
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header :is(.shopping-cart,.shopping-cart-link,.search-toggle,.header-search-icon,.menu-toggle,.mobile-menu-toggle,.social-link):after{
  border-color:#edf3ff!important;
  color:#edf3ff!important;
  -webkit-text-fill-color:#edf3ff!important;
  filter:none!important;
  opacity:1!important
}
html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark:not(.wp-admin):not(.home):not(.front-page) #masthead.site-header .pcore-site-theme-toggle :is(svg,path,circle,line,polyline){fill:none!important;stroke:#edf3ff!important;opacity:1!important}

/* Teacher earnings */
.pcore-earnings-page{--earn-bg:#f6f8fc;--earn-panel:#fff;--earn-line:#dfe5ef;--earn-text:#172033;--earn-muted:#68758c;--earn-blue:#315cf4;--earn-green:#0f9f67;--earn-amber:#d88612;--earn-violet:#7755d9;color:var(--earn-text);background:var(--earn-bg);min-height:100%;padding:28px;letter-spacing:0}
.pcore-earnings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.pcore-earnings-heading h1{font-size:32px;line-height:1.18;margin:4px 0 6px;letter-spacing:0}.pcore-earnings-heading p{margin:0;color:var(--earn-muted)}.pcore-earnings-kicker{color:var(--earn-blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pcore-earnings-period{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--earn-line);background:var(--earn-panel);border-radius:8px;min-width:240px}.pcore-earnings-period>span{font-size:21px;color:var(--earn-blue)}.pcore-earnings-period div{display:flex;flex-direction:column}.pcore-earnings-period small{color:var(--earn-muted);font-size:11px}.pcore-earnings-period strong{font-size:13px}
.pcore-earnings-total{display:grid;grid-template-columns:auto 1fr minmax(300px,.8fr);align-items:center;gap:20px;padding:25px 28px;background:#17233a;color:#fff;border-radius:8px;margin:0 0 18px;box-shadow:0 12px 30px rgba(17,31,56,.12)}.pcore-earnings-total-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:#315cf4;font-size:25px}.pcore-earnings-total>div:nth-child(2){display:flex;flex-direction:column}.pcore-earnings-total>div:nth-child(2)>span{font-size:13px;color:#b8c4da}.pcore-earnings-total>div:nth-child(2)>strong{font-size:34px;line-height:1.15;margin:3px 0;letter-spacing:0}.pcore-earnings-total>div:nth-child(2)>small{color:#8898b5}.pcore-earnings-total-split{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #34435d}.pcore-earnings-total-split span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding-left:22px;color:#b8c4da;font-size:12px}.pcore-earnings-total-split i{width:8px;height:8px;border-radius:50%;margin-top:4px}.pcore-earnings-total-split i.is-direct{background:#43d39e}.pcore-earnings-total-split i.is-platform{background:#7da0ff}.pcore-earnings-total-split b{grid-column:2;color:#fff;font-size:17px}
.pcore-earnings-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pcore-earnings-cards article{position:relative;padding:18px;background:var(--earn-panel);border:1px solid var(--earn-line);border-top:3px solid var(--earn-blue);border-radius:8px;min-height:190px}.pcore-earnings-cards article.is-direct{border-top-color:var(--earn-green)}.pcore-earnings-cards article.is-hold{border-top-color:var(--earn-amber)}.pcore-earnings-cards article.is-referral{border-top-color:var(--earn-violet)}.pcore-earnings-cards header{display:flex;align-items:center;gap:9px;color:var(--earn-muted);font-size:13px}.pcore-earnings-cards header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#edf2ff;color:var(--earn-blue);font-size:16px}.pcore-earnings-cards article.is-direct header>span{color:var(--earn-green);background:#e7f7f0}.pcore-earnings-cards article.is-hold header>span{color:var(--earn-amber);background:#fff4df}.pcore-earnings-cards article.is-referral header>span{color:var(--earn-violet);background:#f0ebff}.pcore-earnings-cards article>strong{display:block;font-size:24px;margin:14px 0 5px;letter-spacing:0}.pcore-earnings-cards p{font-size:12px;line-height:1.5;color:var(--earn-muted);margin:0 0 12px}.pcore-earnings-cards a,.pcore-earnings-withdraw-open{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--earn-blue);font-size:12px;font-weight:800;padding:0;cursor:pointer}.pcore-earnings-withdraw-open:disabled{opacity:.45;cursor:not-allowed}
.pcore-fund-state{display:inline-flex;width:max-content;align-items:center;padding:5px 9px;border-radius:999px;background:#edf1f7;color:#546176;font-size:11px;font-weight:800}.pcore-fund-state.is-received,.pcore-fund-state.is-available,.pcore-fund-state.is-paid{background:#dff6ec;color:#08744a}.pcore-fund-state.is-hold,.pcore-fund-state.is-requested{background:#fff0d5;color:#a35e00}.pcore-fund-state.is-approved{background:#e4edff;color:#214ecb}.pcore-fund-state.is-rejected{background:#ffe5e5;color:#b32828}
.pcore-earnings-filters{display:flex;align-items:end;gap:10px;padding:14px;background:var(--earn-panel);border:1px solid var(--earn-line);border-radius:8px;margin-bottom:18px;overflow-x:auto}.pcore-earnings-filters label{display:flex;flex-direction:column;gap:5px;min-width:135px}.pcore-earnings-filters label>span{font-size:10px;font-weight:800;color:var(--earn-muted);text-transform:uppercase}.pcore-earnings-filters select,.pcore-earnings-filters input{height:40px;border:1px solid var(--earn-line);border-radius:6px;background:var(--earn-panel);color:var(--earn-text);padding:0 10px;font-size:13px}.pcore-earnings-filters button{height:40px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:0;border-radius:6px;background:var(--earn-blue);color:#fff;padding:0 16px;font-weight:800;cursor:pointer}
.pcore-earnings-ledger{background:var(--earn-panel);border:1px solid var(--earn-line);border-radius:8px;overflow:hidden}.pcore-earnings-ledger>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--earn-line)}.pcore-earnings-ledger h2{margin:3px 0 0;font-size:20px;letter-spacing:0}.pcore-earnings-ledger>header>b{font-size:12px;color:var(--earn-muted);padding:6px 10px;background:var(--earn-bg);border-radius:999px}.pcore-earnings-row{display:grid;grid-template-columns:115px minmax(210px,1.7fr) minmax(135px,1fr) minmax(125px,.8fr) minmax(120px,.8fr) minmax(115px,.7fr);gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--earn-line);font-size:13px}.pcore-earnings-row:last-child{border-bottom:0}.pcore-earnings-row.is-head{min-height:38px;padding-block:9px;background:var(--earn-bg);font-size:10px;color:var(--earn-muted);font-weight:800;text-transform:uppercase}.pcore-earnings-row>span{min-width:0;display:flex;flex-direction:column;gap:3px}.pcore-earnings-row>span:first-child{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px}.pcore-earning-type-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#e8eeff;color:var(--earn-blue);font-style:normal}.pcore-earnings-row.is-class .pcore-earning-type-icon{background:#e4f7ef;color:#07835a}.pcore-earnings-row.is-product .pcore-earning-type-icon{background:#fff0db;color:#b76800}.pcore-earnings-row.is-referral .pcore-earning-type-icon{background:#eee8ff;color:#6846c8}.pcore-earnings-row strong{overflow-wrap:anywhere}.pcore-earnings-row small{color:var(--earn-muted);font-size:11px;line-height:1.35}.pcore-earnings-row>span:last-child{align-items:flex-end;font-size:14px}.pcore-earnings-empty{text-align:center;padding:42px 20px;color:var(--earn-muted)}.pcore-earnings-empty>span{font-size:30px;color:#9aa7bd}.pcore-earnings-empty strong{display:block;color:var(--earn-text);margin:9px 0 3px}.pcore-earnings-empty p{margin:0}
.pcore-earnings-payouts{margin-top:18px;background:var(--earn-panel);border:1px solid var(--earn-line);border-radius:8px;overflow:hidden}.pcore-earnings-payouts header,.pcore-earnings-payouts>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid var(--earn-line)}.pcore-earnings-payouts header h2{margin:0;font-size:18px}.pcore-earnings-payouts header span{grid-column:3;color:var(--earn-muted);font-size:12px}.pcore-earnings-payouts>div:last-child{border:0}.pcore-earnings-payouts>div>span{display:flex;flex-direction:column}.pcore-earnings-payouts small{color:var(--earn-muted)}
.pcore-earnings-modal[hidden]{display:none}.pcore-earnings-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(8,15,29,.72);backdrop-filter:blur(5px)}.pcore-modal-open{overflow:hidden}.pcore-earnings-modal-dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--earn-panel);color:var(--earn-text);border:1px solid var(--earn-line);border-radius:8px;padding:28px}.pcore-earnings-modal-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:var(--earn-muted);font-size:28px;cursor:pointer}.pcore-earnings-modal-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#e8eeff;color:var(--earn-blue);font-size:22px}.pcore-earnings-modal h2{font-size:23px;margin:14px 0 5px}.pcore-earnings-modal p{color:var(--earn-muted);font-size:13px;line-height:1.5}.pcore-withdraw-balance{display:flex;justify-content:space-between;align-items:center;padding:13px;background:var(--earn-bg);border:1px solid var(--earn-line);border-radius:6px;margin:16px 0}.pcore-withdraw-balance span{font-size:12px;color:var(--earn-muted)}.pcore-earnings-modal form,.pcore-earnings-modal label{display:flex;flex-direction:column;gap:6px}.pcore-earnings-modal form{gap:12px}.pcore-earnings-modal label span{font-size:12px;font-weight:700}.pcore-earnings-modal input{height:43px;border:1px solid var(--earn-line);border-radius:6px;padding:0 11px;background:var(--earn-panel);color:var(--earn-text)}.pcore-withdraw-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pcore-earnings-modal form>button{height:44px;border:0;border-radius:6px;background:var(--earn-blue);color:#fff;font-weight:800;cursor:pointer}
html[data-tutor-theme=dark] .pcore-earnings-page,body.tutor-dark-mode .pcore-earnings-page,.tutor-dark-mode .pcore-earnings-page{--earn-bg:#111826;--earn-panel:#1b2332;--earn-line:#303b4f;--earn-text:#f3f6fb;--earn-muted:#9ca9bc;--earn-blue:#6688ff;--earn-green:#3bc88f;--earn-amber:#f0ad42;--earn-violet:#aa8cff}.dark .pcore-earnings-page{--earn-bg:#111826;--earn-panel:#1b2332;--earn-line:#303b4f;--earn-text:#f3f6fb;--earn-muted:#9ca9bc;--earn-blue:#6688ff;--earn-green:#3bc88f;--earn-amber:#f0ad42;--earn-violet:#aa8cff}.pcore-earnings-page :is(input,select,button){font-family:inherit;letter-spacing:0}
.pcore-earnings-row.is-withdrawal .pcore-earning-type-icon{background:#e9edf4;color:#536176}.pcore-earnings-row.is-withdrawal>span:last-child strong{color:var(--earn-muted)}
@media(max-width:1180px){.pcore-earnings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-earnings-row{grid-template-columns:100px minmax(180px,1.5fr) 125px 120px 110px 110px}}
@media(max-width:767px){.pcore-earnings-page{padding:16px}.pcore-earnings-heading{align-items:flex-start;flex-direction:column}.pcore-earnings-heading h1{font-size:27px}.pcore-earnings-period{width:100%;min-width:0}.pcore-earnings-total{grid-template-columns:auto 1fr;padding:20px}.pcore-earnings-total>div:nth-child(2)>strong{font-size:27px}.pcore-earnings-total-split{grid-column:1/-1;border-left:0;border-top:1px solid #34435d;padding-top:15px}.pcore-earnings-total-split span{padding-left:0}.pcore-earnings-cards{grid-template-columns:1fr 1fr}.pcore-earnings-cards article{min-height:175px}.pcore-earnings-filters{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.pcore-earnings-filters label{min-width:0}.pcore-earnings-filters button{grid-column:1/-1;justify-content:center}.pcore-earnings-row.is-head{display:none}.pcore-earnings-row{grid-template-columns:1fr 1fr;gap:13px;padding:16px}.pcore-earnings-row>span:before{content:attr(data-label);font-size:9px;font-weight:800;text-transform:uppercase;color:var(--earn-muted)}.pcore-earnings-row>span:first-child{display:flex;align-items:flex-start}.pcore-earnings-row>span:first-child .pcore-earning-type-icon{display:none}.pcore-earnings-row>span:last-child{align-items:flex-start}.pcore-withdraw-grid{grid-template-columns:1fr}}
@media(max-width:480px){.pcore-earnings-cards{grid-template-columns:1fr}.pcore-earnings-total{grid-template-columns:1fr}.pcore-earnings-total-icon{width:44px;height:44px}.pcore-earnings-total-split{grid-template-columns:1fr;gap:12px}.pcore-earnings-filters{grid-template-columns:1fr}.pcore-earnings-filters button{grid-column:auto}.pcore-earnings-row{grid-template-columns:1fr}.pcore-earnings-payouts header,.pcore-earnings-payouts>div{grid-template-columns:1fr auto}.pcore-earnings-payouts header span{grid-column:2}.pcore-earnings-modal-dialog{padding:22px}}

/* Earnings 1.42.1 layout corrections */
.pcore-earnings-filters{flex-wrap:wrap;overflow:visible}.pcore-earnings-filters [hidden]{display:none!important}
.pcore-earnings-page .pcore-earnings-heading h1,.pcore-earnings-page .pcore-earnings-ledger h2{color:var(--earn-text)!important}.pcore-earnings-page .pcore-earnings-heading p{color:var(--earn-muted)!important}.pcore-earnings-period b{color:var(--earn-blue);font-size:15px;line-height:1.25}.pcore-earnings-period strong{color:var(--earn-text)}
.pcore-earnings-total{background:var(--earn-panel);color:var(--earn-text);border:1px solid var(--earn-line);box-shadow:0 10px 26px rgba(26,42,72,.08)}.pcore-earnings-total>div:nth-child(2)>span,.pcore-earnings-total>div:nth-child(2)>small,.pcore-earnings-total-split span{color:var(--earn-muted)}.pcore-earnings-total>div:nth-child(2)>strong,.pcore-earnings-total-split b{color:var(--earn-text)}.pcore-earnings-total-split{border-left-color:var(--earn-line)}.pcore-earnings-cards article>strong{font-size:21px;white-space:nowrap}
.pcore-earnings-table-scroll{width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain}.pcore-earnings-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--earn-text);margin:0}.pcore-earnings-table th{padding:11px 10px;background:var(--earn-bg);border-bottom:1px solid var(--earn-line);color:var(--earn-muted);font-size:10px;font-weight:800;line-height:1.25;text-align:left;text-transform:uppercase;vertical-align:bottom}.pcore-earnings-table td{padding:14px 10px;border-bottom:1px solid var(--earn-line);font-size:12px;line-height:1.4;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.pcore-earnings-table tbody tr:last-child td{border-bottom:0}.pcore-earnings-table th:nth-child(1),.pcore-earnings-table td:nth-child(1){width:9%}.pcore-earnings-table th:nth-child(2),.pcore-earnings-table td:nth-child(2){width:19%}.pcore-earnings-table th:nth-child(3),.pcore-earnings-table td:nth-child(3){width:13%}.pcore-earnings-table th:nth-child(4),.pcore-earnings-table td:nth-child(4){width:12%}.pcore-earnings-table th:nth-child(5),.pcore-earnings-table td:nth-child(5){width:11%}.pcore-earnings-table th:nth-child(6),.pcore-earnings-table td:nth-child(6){width:12%}.pcore-earnings-table th:nth-child(7),.pcore-earnings-table td:nth-child(7){width:11%}.pcore-earnings-table th:nth-child(8),.pcore-earnings-table td:nth-child(8){width:13%;text-align:right}.pcore-earnings-table td>strong,.pcore-earnings-table td>small{display:block}.pcore-earnings-table td>small{margin-top:3px;color:var(--earn-muted);font-size:10px}.pcore-earning-type{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pcore-earnings-table .pcore-earning-type-icon{width:30px;height:30px;flex:0 0 auto}.pcore-earnings-table tr.is-class .pcore-earning-type-icon{background:#e4f7ef;color:#07835a}.pcore-earnings-table tr.is-product .pcore-earning-type-icon{background:#fff0db;color:#b76800}.pcore-earnings-table tr.is-referral .pcore-earning-type-icon{background:#eee8ff;color:#6846c8}.pcore-earnings-table tr.is-withdrawal .pcore-earning-type-icon{background:#e9edf4;color:#536176}.pcore-earnings-amount strong{margin-top:4px;font-size:13px;white-space:nowrap}.pcore-earnings-amount .is-fee{color:#c13d3d}.pcore-earnings-table .pcore-fund-state{white-space:normal;text-align:left}.pcore-earnings-table-scroll::-webkit-scrollbar{height:8px}.pcore-earnings-table-scroll::-webkit-scrollbar-thumb{background:#9aa8bd;border-radius:8px}.pcore-earnings-table-scroll::-webkit-scrollbar-track{background:var(--earn-bg)}
html[data-tutor-theme=dark] .pcore-earnings-total,body.tutor-dark-mode .pcore-earnings-total,.tutor-dark-mode .pcore-earnings-total,.dark .pcore-earnings-total{background:#18243a;border-color:#34425a;box-shadow:none}html[data-tutor-theme=dark] .pcore-earnings-total-split,body.tutor-dark-mode .pcore-earnings-total-split,.tutor-dark-mode .pcore-earnings-total-split,.dark .pcore-earnings-total-split{border-color:#34425a}
@media(max-width:900px){.pcore-earnings-table{display:block}.pcore-earnings-table thead{display:none}.pcore-earnings-table tbody{display:grid;gap:10px;padding:10px}.pcore-earnings-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--earn-line);border-left:3px solid var(--earn-blue);border-radius:7px;overflow:hidden}.pcore-earnings-table tr.is-class{border-left-color:var(--earn-green)}.pcore-earnings-table tr.is-product{border-left-color:var(--earn-amber)}.pcore-earnings-table tr.is-referral{border-left-color:var(--earn-violet)}.pcore-earnings-table td,.pcore-earnings-table td:nth-child(n){display:block;width:auto;padding:11px;text-align:left;border-bottom:1px solid var(--earn-line)}.pcore-earnings-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--earn-muted);font-size:9px;font-weight:800;text-transform:uppercase}.pcore-earnings-table td:nth-last-child(-n+2){border-bottom:0}.pcore-earning-type{flex-direction:row;align-items:center}.pcore-earnings-table-scroll{overflow:visible}}
@media(max-width:560px){.pcore-earnings-table tr{grid-template-columns:1fr}.pcore-earnings-table td:nth-last-child(2){border-bottom:1px solid var(--earn-line)}.pcore-earnings-table td:last-child{border-bottom:0}}

/* 1.42.2 membership resource list and icon palette */
.pcore-membership-page{--pcore-plan-accent:#64748b;--pcore-plan-soft:rgba(100,116,139,.14)}.pcore-membership-page.is-plan-blue{--pcore-plan-accent:#3b82f6;--pcore-plan-soft:rgba(59,130,246,.14)}.pcore-membership-page.is-plan-green{--pcore-plan-accent:#22c55e;--pcore-plan-soft:rgba(34,197,94,.14)}.pcore-membership-page.is-plan-yellow{--pcore-plan-accent:#f59e0b;--pcore-plan-soft:rgba(245,158,11,.14)}.pcore-membership-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.pcore-membership-card-icon{border-color:color-mix(in srgb,var(--pcore-plan-accent) 45%,transparent);background:var(--pcore-plan-soft);color:var(--pcore-plan-accent)}.pcore-membership-card-icon.is-subscription{border-color:rgba(16,185,129,.34);background:rgba(16,185,129,.13);color:#34d399}
.pcore-membership-usage{display:block!important;padding:2px 22px 12px!important}.pcore-membership-usage .pcore-limit{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center!important;gap:14px!important;width:100%;padding:15px 0!important}.pcore-membership-usage .pcore-limit-icon{width:42px;height:42px;margin:0;font-size:19px;border-width:1px;box-shadow:0 7px 16px rgba(15,23,42,.08)}.pcore-membership-usage .pcore-limit-content{width:100%;min-width:0}.pcore-membership-usage .pcore-limit-head{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;align-items:center!important;gap:18px!important}.pcore-membership-usage .pcore-limit-head strong{font-size:13px!important;line-height:1.35!important;white-space:normal}.pcore-membership-usage .pcore-limit-head>span{max-width:none;font-size:13px!important;font-weight:800;line-height:1.35!important;text-align:right;white-space:nowrap}.pcore-membership-usage .pcore-progress{height:6px!important;margin-top:9px!important}.pcore-membership-usage .pcore-progress i{background:var(--pcore-plan-accent)!important}
.pcore-membership-usage .tone-cyan .pcore-limit-icon{border-color:rgba(6,182,212,.35);background:rgba(6,182,212,.14);color:#22d3ee}.pcore-membership-usage .tone-violet .pcore-limit-icon{border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.14);color:#a78bfa}.pcore-membership-usage .tone-orange .pcore-limit-icon{border-color:rgba(249,115,22,.35);background:rgba(249,115,22,.14);color:#fb923c}.pcore-membership-usage .tone-rose .pcore-limit-icon{border-color:rgba(244,63,94,.35);background:rgba(244,63,94,.14);color:#fb7185}.pcore-membership-usage .tone-blue .pcore-limit-icon{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.14);color:#60a5fa}.pcore-membership-usage .tone-green .pcore-limit-icon{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.14);color:#4ade80}
.pcore-sub-details>div:nth-child(6n+1) .pcore-sub-detail-icon{border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.14);color:#a78bfa}.pcore-sub-details>div:nth-child(6n+2) .pcore-sub-detail-icon{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.14);color:#60a5fa}.pcore-sub-details>div:nth-child(6n+3) .pcore-sub-detail-icon{border-color:rgba(6,182,212,.35);background:rgba(6,182,212,.14);color:#22d3ee}.pcore-sub-details>div:nth-child(6n+4) .pcore-sub-detail-icon{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.14);color:#34d399}.pcore-sub-details>div:nth-child(6n+5) .pcore-sub-detail-icon{border-color:rgba(244,63,94,.35);background:rgba(244,63,94,.14);color:#fb7185}.pcore-sub-details>div:nth-child(6n+6) .pcore-sub-detail-icon{border-color:rgba(249,115,22,.35);background:rgba(249,115,22,.14);color:#fb923c}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-usage .tone-cyan .pcore-limit-icon,body.tutor-theme-light .pcore-membership-usage .tone-cyan .pcore-limit-icon{color:#0891b2}:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-usage .tone-violet .pcore-limit-icon,body.tutor-theme-light .pcore-membership-usage .tone-violet .pcore-limit-icon{color:#7c3aed}:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-usage .tone-orange .pcore-limit-icon,body.tutor-theme-light .pcore-membership-usage .tone-orange .pcore-limit-icon{color:#ea580c}:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-usage .tone-rose .pcore-limit-icon,body.tutor-theme-light .pcore-membership-usage .tone-rose .pcore-limit-icon{color:#e11d48}:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-usage .tone-blue .pcore-limit-icon,body.tutor-theme-light .pcore-membership-usage .tone-blue .pcore-limit-icon{color:#2563eb}:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"]) .pcore-membership-usage .tone-green .pcore-limit-icon,body.tutor-theme-light .pcore-membership-usage .tone-green .pcore-limit-icon{color:#16a34a}
@media(max-width:1080px){.pcore-membership-grid{grid-template-columns:1fr!important}}@media(max-width:680px){.pcore-membership-usage{padding:0 17px 10px!important}.pcore-membership-usage .pcore-limit{grid-template-columns:40px minmax(0,1fr);gap:12px!important}.pcore-membership-usage .pcore-limit-icon{width:38px;height:38px}.pcore-membership-usage .pcore-limit-head{gap:10px!important}.pcore-membership-usage .pcore-limit-head>span{font-size:12px!important}}@media(max-width:390px){.pcore-membership-usage .pcore-limit-head{grid-template-columns:1fr}.pcore-membership-usage .pcore-limit-head>span{text-align:left}}

/* 1.42.3 compact ledger with detailed transaction dialog */
.pcore-earnings-ledger{overflow:hidden}.pcore-earnings-table-scroll{max-height:540px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#728198 var(--earn-bg)}.pcore-earnings-table thead{position:sticky;z-index:4;top:0}.pcore-earnings-table th{position:relative;padding:13px 14px;background:var(--earn-bg);box-shadow:0 1px 0 var(--earn-line)}.pcore-earnings-table td{padding:15px 14px;border-right:0!important;border-left:0!important;background:var(--earn-panel)}.pcore-earnings-table th:nth-child(1),.pcore-earnings-table td:nth-child(1){width:31%;text-align:left}.pcore-earnings-table th:nth-child(2),.pcore-earnings-table td:nth-child(2){width:15%;text-align:left}.pcore-earnings-table th:nth-child(3),.pcore-earnings-table td:nth-child(3){width:14%;text-align:left}.pcore-earnings-table th:nth-child(4),.pcore-earnings-table td:nth-child(4){width:18%;text-align:left}.pcore-earnings-table th:nth-child(5),.pcore-earnings-table td:nth-child(5){width:15%;text-align:right}.pcore-earnings-table th:nth-child(6),.pcore-earnings-table td:nth-child(6){width:7%;text-align:center}.pcore-ledger-transaction{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}.pcore-ledger-transaction .pcore-earning-type-icon{width:38px;height:38px;font-size:17px}.pcore-ledger-transaction>span{min-width:0}.pcore-ledger-transaction b{display:block;line-height:1.35;overflow-wrap:anywhere}.pcore-ledger-transaction small{display:block;margin-top:3px;color:var(--earn-muted);font-size:10px}.pcore-ledger-action button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--earn-line);border-radius:6px;background:var(--earn-bg);color:var(--earn-blue);font-size:16px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pcore-ledger-action button:hover,.pcore-ledger-action button:focus-visible{border-color:var(--earn-blue);background:var(--earn-blue);color:#fff;outline:0}.pcore-earnings-table .pcore-earnings-amount strong{font-size:14px}.pcore-earnings-table .pcore-fund-state{max-width:100%;padding:5px 8px}.pcore-earnings-table-scroll::-webkit-scrollbar{width:9px;height:0}.pcore-earnings-table-scroll::-webkit-scrollbar-thumb{border:2px solid var(--earn-bg);border-radius:9px;background:#728198}.pcore-earnings-table-scroll::-webkit-scrollbar-track{background:var(--earn-bg)}
.pcore-transaction-modal .pcore-earnings-modal-dialog{width:min(720px,100%);padding:26px}.pcore-transaction-modal-head{display:flex;align-items:center;gap:14px;padding-right:34px}.pcore-transaction-modal-head .pcore-earnings-modal-icon{margin:0;flex:0 0 48px}.pcore-transaction-modal-head small{color:var(--earn-blue);font-size:11px;font-weight:800;text-transform:uppercase}.pcore-transaction-modal-head h2{margin:2px 0 1px;font-size:21px;line-height:1.3}.pcore-transaction-modal-head p{margin:0;font-size:12px}.pcore-transaction-modal .pcore-earnings-modal-icon.is-class{background:#e4f7ef;color:#07835a}.pcore-transaction-modal .pcore-earnings-modal-icon.is-course{background:#e8eeff;color:#315cf4}.pcore-transaction-modal .pcore-earnings-modal-icon.is-product{background:#fff0db;color:#b76800}.pcore-transaction-modal .pcore-earnings-modal-icon.is-referral{background:#eee8ff;color:#6846c8}.pcore-transaction-modal .pcore-earnings-modal-icon.is-withdrawal{background:#e9edf4;color:#536176}.pcore-transaction-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:22px;border:1px solid var(--earn-line);border-radius:7px;overflow:hidden}.pcore-transaction-detail-grid>div{min-height:68px;padding:13px 15px;border-bottom:1px solid var(--earn-line);background:var(--earn-bg)}.pcore-transaction-detail-grid>div:nth-child(odd){border-right:1px solid var(--earn-line)}.pcore-transaction-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.pcore-transaction-detail-grid span,.pcore-transaction-money span{display:block;margin-bottom:5px;color:var(--earn-muted);font-size:10px;font-weight:800;text-transform:uppercase}.pcore-transaction-detail-grid strong{display:block;font-size:13px;overflow-wrap:anywhere}.pcore-transaction-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.pcore-transaction-money>div{padding:14px;border:1px solid var(--earn-line);border-radius:7px;background:var(--earn-panel)}.pcore-transaction-money strong{font-size:16px;white-space:nowrap}.pcore-transaction-money>div:nth-child(2) strong{color:#c13d3d}.pcore-transaction-money .is-net{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.1)}.pcore-transaction-money .is-net strong{color:#0f9f67}
@media(max-width:900px){.pcore-earnings-table-scroll{max-height:620px;overflow-y:auto}.pcore-earnings-table thead{display:none}.pcore-earnings-table tbody{padding:10px}.pcore-earnings-table tr{grid-template-columns:1fr 1fr}.pcore-earnings-table td:nth-child(n){width:auto;text-align:left}.pcore-ledger-action{display:flex!important;align-items:center;justify-content:flex-end}.pcore-ledger-action:before{display:none!important}}@media(max-width:560px){.pcore-transaction-detail-grid,.pcore-transaction-money{grid-template-columns:1fr}.pcore-transaction-detail-grid>div:nth-child(odd){border-right:0}.pcore-transaction-detail-grid>div:nth-last-child(2){border-bottom:1px solid var(--earn-line)}.pcore-transaction-money strong{white-space:normal}.pcore-transaction-modal .pcore-earnings-modal-dialog{padding:21px}.pcore-transaction-modal-head{align-items:flex-start}}

/* 1.42.4 payout bank profile and withdrawal audit flow */
.pcore-earnings-bank-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;margin:18px 0;padding:17px 18px;border:1px solid var(--earn-line);border-left:3px solid var(--earn-green);border-radius:8px;background:var(--earn-panel);color:var(--earn-text)}.pcore-earnings-bank-card.is-missing{border-left-color:var(--earn-amber)}.pcore-earnings-bank-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:7px;background:rgba(49,92,244,.12);color:var(--earn-blue);font-size:21px}.pcore-earnings-bank-card h2{margin:2px 0 3px;color:var(--earn-text);font-size:17px;letter-spacing:0}.pcore-earnings-bank-card p,.pcore-earnings-bank-card small{margin:0;color:var(--earn-muted);font-size:12px}.pcore-earnings-bank-card p strong{color:var(--earn-text)}.pcore-earnings-bank-card>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--earn-blue);border-radius:6px;background:transparent;color:var(--earn-blue);font-size:12px;font-weight:800;cursor:pointer}.pcore-earnings-bank-card>button:hover,.pcore-earnings-bank-card>button:focus-visible{background:var(--earn-blue);color:#fff;outline:0}.pcore-earnings-modal input::placeholder{color:var(--earn-muted);opacity:.75}@media(max-width:640px){.pcore-earnings-bank-card{grid-template-columns:40px minmax(0,1fr)}.pcore-earnings-bank-icon{width:40px;height:40px}.pcore-earnings-bank-card>button{grid-column:1/-1;width:100%}}
.pcore-ledger-action button{display:inline-flex;width:auto;min-width:74px;gap:6px;padding:0 10px;font-size:12px;font-weight:800}.pcore-ledger-action button>span:first-child{font-size:15px}.pcore-earnings-table th:nth-child(1),.pcore-earnings-table td:nth-child(1){width:29%}.pcore-earnings-table th:nth-child(6),.pcore-earnings-table td:nth-child(6){width:9%}.pcore-earnings-table tr.is-status-failed td,.pcore-earnings-table tr.is-status-cancelled td{opacity:.8}.pcore-earnings-table tr.is-status-refunded .pcore-earnings-amount strong{color:#c13d3d}.pcore-fund-state.is-failed,.pcore-fund-state.is-cancelled,.pcore-fund-state.is-refunded,.pcore-fund-state.is-expired{background:#fee8e8;color:#b42318}.pcore-fund-state.is-pending,.pcore-fund-state.is-renew{background:#fff2d8;color:#9a5b00}.pcore-fund-state.is-active{background:#dcf7eb;color:#087a53}.pcore-transaction-modal-head p strong{color:var(--earn-text)}
.pcore-subscriptions-panel{margin-top:18px;overflow:hidden;border:1px solid var(--earn-line);border-radius:8px;background:var(--earn-panel);color:var(--earn-text)}.pcore-subscriptions-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;border-bottom:1px solid var(--earn-line)}.pcore-subscriptions-panel h2{margin:3px 0 2px;color:var(--earn-text);font-size:20px;letter-spacing:0}.pcore-subscriptions-panel header p{margin:0;color:var(--earn-muted);font-size:12px}.pcore-subscriptions-count{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--earn-bg);color:var(--earn-muted);font-size:11px}.pcore-subscriptions-count b{color:var(--earn-text)}.pcore-subscription-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--earn-line)}.pcore-subscription-stats>span{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:14px 16px;border-right:1px solid var(--earn-line)}.pcore-subscription-stats>span:last-child{border-right:0}.pcore-subscription-stats i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:rgba(49,92,244,.12);color:var(--earn-blue);font-style:normal}.pcore-subscription-stats span:nth-child(2) i{background:#fff2d8;color:#9a5b00}.pcore-subscription-stats span:nth-child(3) i{background:#eee8ff;color:#6846c8}.pcore-subscription-stats span:nth-child(4) i{background:#e4f7ef;color:#07835a}.pcore-subscription-stats small{color:var(--earn-muted);font-size:10px}.pcore-subscription-stats b{font-size:16px}.pcore-subscription-filters{display:grid;grid-template-columns:180px 190px minmax(220px,1fr);gap:12px;padding:14px 16px;border-bottom:1px solid var(--earn-line);background:var(--earn-bg)}.pcore-subscription-filters label{display:flex;flex-direction:column;gap:5px}.pcore-subscription-filters label>span{color:var(--earn-muted);font-size:9px;font-weight:800;text-transform:uppercase}.pcore-subscription-filters select,.pcore-subscription-filters input{height:38px;border:1px solid var(--earn-line);border-radius:6px;background:var(--earn-panel);color:var(--earn-text);padding:0 10px;font-size:12px}.pcore-subscription-table-scroll{max-height:460px;overflow:auto;scrollbar-width:thin;scrollbar-color:#728198 var(--earn-bg)}.pcore-subscription-table{width:100%;border-collapse:collapse;table-layout:fixed}.pcore-subscription-table thead{position:sticky;z-index:3;top:0}.pcore-subscription-table th{padding:11px 13px;background:var(--earn-bg);box-shadow:0 1px 0 var(--earn-line);color:var(--earn-muted);font-size:9px;text-align:left;text-transform:uppercase}.pcore-subscription-table td{padding:14px 13px;border-bottom:1px solid var(--earn-line);font-size:12px;vertical-align:middle}.pcore-subscription-table tbody tr:last-child td{border-bottom:0}.pcore-subscription-table th:nth-child(1){width:29%}.pcore-subscription-table th:nth-child(2){width:15%}.pcore-subscription-table th:nth-child(3){width:15%}.pcore-subscription-table th:nth-child(4){width:15%}.pcore-subscription-table th:nth-child(5){width:14%}.pcore-subscription-table th:nth-child(6){width:12%}.pcore-subscription-table td>strong,.pcore-subscription-table td>small{display:block}.pcore-subscription-table td>small{margin-top:3px;color:var(--earn-muted);font-size:10px}.pcore-subscription-plan{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.pcore-subscription-plan>i{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#e8eeff;color:var(--earn-blue);font-size:16px}.pcore-subscription-plan b,.pcore-subscription-plan small{display:block;overflow-wrap:anywhere}.pcore-subscription-plan small{margin-top:3px;color:var(--earn-muted);font-size:10px}.pcore-subscription-table-scroll::-webkit-scrollbar{width:9px;height:8px}.pcore-subscription-table-scroll::-webkit-scrollbar-thumb{border:2px solid var(--earn-bg);border-radius:9px;background:#728198}.pcore-subscription-table-scroll::-webkit-scrollbar-track{background:var(--earn-bg)}
@media(max-width:900px){.pcore-ledger-action button{min-width:0;width:36px;padding:0}.pcore-ledger-action-label{display:none}.pcore-subscription-stats{grid-template-columns:1fr 1fr}.pcore-subscription-stats>span:nth-child(2){border-right:0}.pcore-subscription-stats>span:nth-child(-n+2){border-bottom:1px solid var(--earn-line)}.pcore-subscription-filters{grid-template-columns:1fr 1fr}.pcore-subscription-filters .is-search{grid-column:1/-1}.pcore-subscription-table{min-width:850px}.pcore-subscription-table-scroll{overflow:auto}}@media(max-width:560px){.pcore-subscriptions-panel>header{align-items:flex-start;flex-direction:column}.pcore-subscription-stats{grid-template-columns:1fr}.pcore-subscription-stats>span{border-right:0;border-bottom:1px solid var(--earn-line)!important}.pcore-subscription-stats>span:last-child{border-bottom:0!important}.pcore-subscription-filters{grid-template-columns:1fr}.pcore-subscription-filters .is-search{grid-column:auto}}

/* 1.43.1 earnings ledger, transaction dialog, and classes overview */
.pcore-earnings-ledger{isolation:isolate;background:var(--earn-panel)!important;color:var(--earn-text)!important;box-shadow:0 12px 28px rgba(22,34,55,.07)}
.pcore-earnings-ledger>header{background:var(--earn-panel);color:var(--earn-text)}
.pcore-earnings-ledger>header>b{display:inline-flex;align-items:center;min-height:30px;white-space:nowrap}
.pcore-earnings-table-scroll{width:100%;height:min(570px,66vh);max-height:none;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;touch-action:pan-x pan-y;background:var(--earn-panel)}
.pcore-earnings-table{min-width:840px;background:var(--earn-panel)}
.pcore-earnings-table thead{position:sticky;top:0;z-index:5}
.pcore-earnings-table th{background:#f1f4f9!important;color:#58677f!important}
.pcore-earnings-table tbody tr{background:var(--earn-panel)}
.pcore-earnings-table tbody tr:hover td{background:#f8faff}
.pcore-earnings-table td{color:var(--earn-text)!important}
.pcore-earnings-table th:nth-child(1),.pcore-earnings-table td:nth-child(1){width:30%}
.pcore-earnings-table th:nth-child(2),.pcore-earnings-table td:nth-child(2){width:14%}
.pcore-earnings-table th:nth-child(3),.pcore-earnings-table td:nth-child(3){width:14%}
.pcore-earnings-table th:nth-child(4),.pcore-earnings-table td:nth-child(4){width:18%}
.pcore-earnings-table th:nth-child(5),.pcore-earnings-table td:nth-child(5){width:15%}
.pcore-earnings-table th:nth-child(6),.pcore-earnings-table td:nth-child(6){width:9%}
.pcore-ledger-action button{min-width:38px;width:38px;height:38px;padding:0;border-color:#d4ddea;background:#f7f9fc}
.pcore-ledger-action-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pcore-earnings-table-scroll::-webkit-scrollbar{width:12px;height:12px}
.pcore-earnings-table-scroll::-webkit-scrollbar-thumb{border:3px solid var(--earn-panel);border-radius:12px;background:#8190a7}
.pcore-earnings-table-scroll::-webkit-scrollbar-track{background:#edf1f6}

.pcore-earnings-modal{align-items:center;overflow-y:auto;overscroll-behavior:contain}
.pcore-transaction-modal .pcore-earnings-modal-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(780px,calc(100dvh - 40px));overflow:hidden;padding:0;background:var(--earn-panel);box-shadow:0 28px 80px rgba(5,13,28,.35)}
.pcore-transaction-modal .pcore-earnings-modal-close{z-index:3;display:grid;place-items:center;width:38px;height:38px;right:18px;top:18px;border:1px solid var(--earn-line);border-radius:50%;background:var(--earn-panel);font-size:24px;line-height:1}
.pcore-transaction-modal-head{flex:0 0 auto;padding:24px 68px 20px 24px;border-bottom:1px solid var(--earn-line);background:var(--earn-panel)}
.pcore-transaction-modal-head .pcore-earnings-modal-icon{width:52px;height:52px;flex-basis:52px;font-size:22px}
.pcore-transaction-modal-head h2{color:var(--earn-text)!important}
.pcore-transaction-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 24px;scrollbar-gutter:stable}
.pcore-transaction-modal-body::-webkit-scrollbar{width:10px}
.pcore-transaction-modal-body::-webkit-scrollbar-thumb{border:2px solid var(--earn-panel);border-radius:10px;background:#8190a7}
.pcore-transaction-section+ .pcore-transaction-section{margin-top:20px}
.pcore-transaction-section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--earn-text);font-size:14px;letter-spacing:0}
.pcore-transaction-section h3>span{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:rgba(49,92,244,.11);color:var(--earn-blue)}
.pcore-transaction-detail-grid{margin-top:0;background:var(--earn-bg)}
.pcore-transaction-detail-grid>div,.pcore-transaction-money>div{color:var(--earn-text)}

.pcore-classes-page .pcore-classes-hero{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:20px;padding:24px;border-radius:8px;background:#fff;border:1px solid #dfe5ef;box-shadow:0 12px 28px rgba(22,34,55,.07);color:#172033}
.pcore-classes-page .pcore-classes-hero.has-action{grid-template-columns:58px minmax(0,1fr) auto}
.pcore-classes-hero-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #bcd0ff;border-radius:8px;background:#eaf0ff;color:#315cf4;font-size:24px}
.pcore-classes-hero-copy{min-width:0}
.pcore-classes-hero-copy .pcore-kicker{color:#315cf4}
.pcore-classes-page .pcore-classes-hero h1{margin:4px 0 8px;color:#172033;font-size:30px;line-height:1.15}
.pcore-classes-page .pcore-classes-hero p{max-width:720px;color:#5f6f87;font-size:14px;line-height:1.55}
.pcore-classes-hero-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.pcore-classes-hero-features>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid #dfe5ef;border-radius:6px;background:#f6f8fc;color:#43516a;font-size:11px;font-weight:700}
.pcore-classes-hero-features i{color:#315cf4;font-size:14px}
.pcore-classes-hero-action{min-width:0;align-self:center;justify-self:end}
.pcore-classes-hero-action .pcore-dashboard-notice{margin:0!important}
.pcore-classes-hero-action .pcore-plan-limit-block{display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:16px!important;border-radius:8px!important}
.pcore-classes-hero-action .pcore-plan-limit-block>span{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:rgba(180,35,24,.1);font-size:17px}
.pcore-classes-hero-action .pcore-plan-limit-block .pcore-primary{grid-column:1/-1;display:flex!important;gap:8px;width:100%;min-height:42px;border-radius:6px!important;padding:9px 12px!important}
.pcore-class-hero-actions .pcore-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border-radius:6px;background:#2859ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;white-space:nowrap}
.pcore-class-hero-actions .pcore-primary :is(span,i){color:inherit!important;-webkit-text-fill-color:inherit!important}
.pcore-class-hero-actions .pcore-primary:hover,.pcore-class-hero-actions .pcore-primary:focus{border-color:#6f91ff!important;background:#1746e8!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(40,89,255,.24)}
.pcore-student-teachers:not(.is-compact){max-width:1180px;margin:0 auto!important;padding:4px 0 34px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.tutor-theme-light .pcore-student-teachers:not(.is-compact),[data-tutor-theme="light"] .pcore-student-teachers:not(.is-compact){border:0!important;background:transparent!important;box-shadow:none!important}
.pcore-student-teachers:not(.is-compact) .pcore-student-teachers-hero{margin-bottom:22px}
.pcore-student-teachers:not(.is-compact)>.pcore-teacher-grid{width:100%}

.pcore-overage-alert{border-radius:8px;background:#fff8e7;color:#6f4a00;border-color:#efbd53;box-shadow:none}
.pcore-overage-alert strong{color:#9a5b00}
.pcore-overage-alert p{color:#715522!important}
.pcore-overage-alert button{border-radius:6px;background:#e89100;color:#fff}

html[data-tutor-theme="dark"] .pcore-earnings-table th,body.tutor-dark-mode .pcore-earnings-table th,.tutor-dark-mode .pcore-earnings-table th{background:#111826!important;color:#aab6c8!important}
html[data-tutor-theme="dark"] .pcore-earnings-table tbody tr:hover td,body.tutor-dark-mode .pcore-earnings-table tbody tr:hover td,.tutor-dark-mode .pcore-earnings-table tbody tr:hover td{background:#202b3d}
html[data-tutor-theme="dark"] .pcore-earnings-table-scroll::-webkit-scrollbar-track,body.tutor-dark-mode .pcore-earnings-table-scroll::-webkit-scrollbar-track{background:#111826}
html[data-tutor-theme="dark"] .pcore-classes-page .pcore-classes-hero,body.tutor-dark-mode .pcore-classes-page .pcore-classes-hero{border-color:#344154;background:#1b2432;color:#f4f7fb;box-shadow:none}
html[data-tutor-theme="dark"] .pcore-classes-page .pcore-classes-hero h1,body.tutor-dark-mode .pcore-classes-page .pcore-classes-hero h1{color:#f4f7fb}
html[data-tutor-theme="dark"] .pcore-classes-page .pcore-classes-hero p,body.tutor-dark-mode .pcore-classes-page .pcore-classes-hero p{color:#aeb9ca}
html[data-tutor-theme="dark"] .pcore-classes-hero-features>span,body.tutor-dark-mode .pcore-classes-hero-features>span{border-color:#3a475c;background:#202b3d;color:#dbe4f1}
html[data-tutor-theme="dark"] .pcore-overage-alert,body.tutor-dark-mode .pcore-overage-alert{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.11);color:#fde7ad}
html[data-tutor-theme="dark"] .pcore-overage-alert strong,body.tutor-dark-mode .pcore-overage-alert strong{color:#fbbf24}
html[data-tutor-theme="dark"] .pcore-overage-alert p,body.tutor-dark-mode .pcore-overage-alert p{color:#f6d992!important}

@media(max-width:1050px){.pcore-classes-page .pcore-classes-hero,.pcore-classes-page .pcore-classes-hero.has-action{grid-template-columns:52px minmax(0,1fr)}.pcore-classes-hero-action{grid-column:2;justify-self:start}.pcore-classes-hero-action .pcore-plan-limit-block{grid-template-columns:36px minmax(0,1fr) auto}.pcore-classes-hero-action .pcore-plan-limit-block .pcore-primary{grid-column:auto;width:auto}}
@media(max-width:900px){.pcore-earnings-table-scroll{height:min(620px,68vh);overflow:auto!important}.pcore-earnings-table{min-width:0}.pcore-earnings-table tbody{padding:12px}.pcore-earnings-table tbody tr:hover td{background:var(--earn-panel)}.pcore-ledger-action button{width:40px;min-width:40px}.pcore-transaction-modal .pcore-earnings-modal-dialog{max-height:calc(100dvh - 24px)}}
@media(max-width:640px){.pcore-classes-page .pcore-classes-hero{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px}.pcore-classes-hero-icon{width:42px;height:42px;font-size:19px}.pcore-classes-page .pcore-classes-hero h1{font-size:25px}.pcore-classes-hero-features{grid-column:1/-1}.pcore-classes-hero-action{grid-column:1/-1;justify-self:stretch}.pcore-classes-hero-action .pcore-plan-limit-block{grid-template-columns:34px minmax(0,1fr)}.pcore-classes-hero-action .pcore-plan-limit-block .pcore-primary{grid-column:1/-1;width:100%}.pcore-transaction-modal{padding:12px}.pcore-transaction-modal-head{padding:20px 58px 16px 18px}.pcore-transaction-modal-body{padding:16px 18px 20px}}

/* Conversation tools and student learning-page actions. */
.pcore-message-inbox-item{position:relative;grid-template-columns:48px minmax(0,1fr) auto!important;transition:border-color .18s ease,background-color .18s ease}
.pcore-message-inbox-item.is-unread{border-color:#4f7cff;background:rgba(79,124,255,.1)}
.pcore-message-inbox-item.is-unread strong:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:#4f7cff;vertical-align:middle}
.pcore-message-unread-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:800}
.pcore-chat-back{display:inline-flex!important;align-items:center;gap:7px;min-height:38px;margin-bottom:16px;padding:7px 11px;border:1px solid rgba(143,176,255,.35);border-radius:7px;background:rgba(79,124,255,.1);color:#8fb0ff!important}
.pcore-chat-back:hover{border-color:#6f95ff;background:rgba(79,124,255,.18)}
.pcore-chat-reply{align-items:end}
.pcore-chat-compose{position:relative;min-width:0;border:1px solid #475569;border-radius:10px;background:#fff;overflow:visible}
.pcore-chat-reply .pcore-chat-compose textarea,.pcore-message-dialog .pcore-chat-compose textarea{display:block;width:100%;min-height:72px;margin:0!important;box-sizing:border-box;border:0!important;border-radius:10px 10px 0 0!important;box-shadow:none!important;outline:0}
.pcore-chat-tools{display:flex;align-items:center;gap:6px;min-height:46px;padding:6px 8px;border-top:1px solid #dbe2ea;background:#f8fafc;border-radius:0 0 10px 10px}
.pcore-chat-tool{display:grid!important;place-items:center;box-sizing:border-box!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#475569!important;font-size:18px!important;line-height:1!important;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.pcore-chat-tool:hover,.pcore-chat-tool:focus-visible{border-color:#bfd0ff!important;background:#e8eeff!important;color:#2859ff!important;transform:translateY(-1px)}.pcore-chat-tool.is-recording{border-color:#fecaca!important;background:#fee2e2!important;color:#dc2626!important;animation:pcore-recording-pulse 1.1s infinite}
.pcore-chat-tool input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pcore-chat-tool[hidden]{display:none!important}
.pcore-chat-recording-actions{display:inline-flex;align-items:center;gap:6px}.pcore-chat-recording-actions[hidden]{display:none!important}.pcore-chat-recording-actions.is-ready [data-pcore-audio-stop]{display:none!important}.pcore-chat-tool.is-stop{border-color:#fecaca!important;background:#fff1f2!important;color:#dc2626!important}.pcore-chat-tool.is-stop:hover{background:#dc2626!important;color:#fff!important}.pcore-chat-tool.is-delete{border-color:#d7dee9!important;background:#fff!important;color:#64748b!important;font-size:23px!important}.pcore-chat-tool.is-delete:hover{border-color:#fca5a5!important;background:#fff1f2!important;color:#dc2626!important}
.pcore-chat-file-status{min-width:0;flex:1;margin-left:3px;color:#64748b;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcore-emoji-picker{position:absolute;left:48px;bottom:50px;z-index:20;width:min(286px,calc(100% - 24px));overflow:hidden;border:1px solid #d9e1ee;border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.2)}
.pcore-emoji-picker[hidden]{display:none!important}.pcore-emoji-picker>header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px 0 14px;border-bottom:1px solid #e5eaf1;color:#172033}.pcore-emoji-picker>header strong{font-size:12px}.pcore-emoji-picker>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:21px;cursor:pointer}.pcore-emoji-picker>header button:hover{background:#eef2ff;color:#2859ff}.pcore-emoji-picker>div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:9px}.pcore-emoji-picker>div button{display:grid;place-items:center;width:100%;height:38px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;font-size:21px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.pcore-emoji-picker>div button:hover,.pcore-emoji-picker>div button:focus-visible{border-color:#c7d4ff;background:#eef2ff;transform:scale(1.06)}
.pcore-chat-reply .pcore-chat-send,.pcore-message-dialog .pcore-message-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;border:1px solid #2859ff!important;border-radius:8px!important;background:#2859ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pcore-chat-reply .pcore-chat-send :is(span,i),.pcore-message-dialog .pcore-message-submit :is(span,i){color:#fff!important;-webkit-text-fill-color:#fff!important}.pcore-chat-reply .pcore-chat-send:hover,.pcore-chat-reply .pcore-chat-send:focus-visible,.pcore-message-dialog .pcore-message-submit:hover,.pcore-message-dialog .pcore-message-submit:focus-visible{border-color:#1746e8!important;background:#1746e8!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(40,89,255,.24)}.pcore-chat-reply .pcore-chat-send:disabled,.pcore-message-dialog .pcore-message-submit:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}
.pcore-chat-attachment{display:grid;gap:7px;margin-top:7px}.pcore-chat-attachment.is-image img{display:block;max-width:min(320px,100%);max-height:260px;border-radius:7px;object-fit:cover}.pcore-chat-attachment.is-audio audio{display:block;width:min(340px,100%);height:40px}.pcore-chat-download{width:max-content;color:inherit!important;font-size:11px;font-weight:700;text-decoration:underline!important}.pcore-chat-attachment.is-file{display:flex!important;align-items:center;gap:9px;min-width:210px;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:inherit!important;text-decoration:none!important}.pcore-chat-attachment.is-file>span:first-child{font-size:20px}.pcore-chat-attachment.is-file strong,.pcore-chat-attachment.is-file small{display:block;color:inherit}.pcore-chat-attachment.is-file small{margin-top:2px;opacity:.75;font-size:10px}
.pcore-student-courses-page .pcore-classes-hero-action,.pcore-classes-page .pcore-classes-hero-action{align-self:center}.pcore-student-courses-page .pcore-class-hero-actions .pcore-primary,.pcore-classes-page .pcore-class-hero-actions .pcore-primary{white-space:nowrap;text-decoration:none;background:#2859ff!important}
.pcore-student-courses-page .pcore-class-hero-actions .pcore-primary:hover,.pcore-student-courses-page .pcore-class-hero-actions .pcore-primary:focus,.pcore-classes-page .pcore-class-hero-actions .pcore-primary:hover,.pcore-classes-page .pcore-class-hero-actions .pcore-primary:focus{background:#1746e8!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@keyframes pcore-recording-pulse{50%{box-shadow:0 0 0 4px rgba(239,68,68,.18);color:#ef4444!important}}
html[data-tutor-theme="light"] .pcore-message-inbox-item.is-unread,body.tutor-theme-light .pcore-message-inbox-item.is-unread{border-color:#86a3ff!important;background:#f0f4ff!important}
html[data-tutor-theme="light"] .pcore-chat-back,body.tutor-theme-light .pcore-chat-back{border-color:#c5d3ff;background:#eef3ff}
html[data-tutor-theme="dark"] .pcore-chat-compose,body.tutor-theme-dark .pcore-chat-compose{border-color:#526078;background:#202b3b}
html[data-tutor-theme="dark"] .pcore-chat-tools,body.tutor-theme-dark .pcore-chat-tools{border-color:#3f4c61;background:#182231}
html[data-tutor-theme="dark"] .pcore-chat-tool,body.tutor-theme-dark .pcore-chat-tool{color:#cbd5e1!important}
html[data-tutor-theme="dark"] .pcore-chat-tool:hover,html[data-tutor-theme="dark"] .pcore-chat-tool:focus-visible,body.tutor-theme-dark .pcore-chat-tool:hover,body.tutor-theme-dark .pcore-chat-tool:focus-visible{border-color:#5873b5!important;background:#263654!important;color:#a9bfff!important}
html[data-tutor-theme="dark"] .pcore-chat-tool.is-stop,body.tutor-theme-dark .pcore-chat-tool.is-stop{border-color:#7f3540!important;background:#44242b!important;color:#ff9ca7!important}html[data-tutor-theme="dark"] .pcore-chat-tool.is-stop:hover,body.tutor-theme-dark .pcore-chat-tool.is-stop:hover{background:#dc2626!important;color:#fff!important}html[data-tutor-theme="dark"] .pcore-chat-tool.is-delete,body.tutor-theme-dark .pcore-chat-tool.is-delete{border-color:#46546a!important;background:#202b3b!important;color:#cbd5e1!important}html[data-tutor-theme="dark"] .pcore-chat-tool.is-delete:hover,body.tutor-theme-dark .pcore-chat-tool.is-delete:hover{border-color:#93404d!important;background:#44242b!important;color:#ff9ca7!important}
html[data-tutor-theme="dark"] .pcore-emoji-picker,body.tutor-theme-dark .pcore-emoji-picker{border-color:#46546a;background:#202b3b}html[data-tutor-theme="dark"] .pcore-emoji-picker>header,body.tutor-theme-dark .pcore-emoji-picker>header{border-color:#3f4c61;color:#f4f7fb}html[data-tutor-theme="dark"] .pcore-emoji-picker>header button,body.tutor-theme-dark .pcore-emoji-picker>header button{color:#aeb9ca}html[data-tutor-theme="dark"] .pcore-emoji-picker button:hover,html[data-tutor-theme="dark"] .pcore-emoji-picker button:focus-visible,body.tutor-theme-dark .pcore-emoji-picker button:hover,body.tutor-theme-dark .pcore-emoji-picker button:focus-visible{border-color:#5873b5;background:#293957;color:#fff}
@media(max-width:640px){.pcore-chat-reply{grid-template-columns:1fr}.pcore-chat-send{width:100%}.pcore-emoji-picker{left:8px;bottom:54px;width:calc(100% - 16px)}.pcore-chat-tools{flex-wrap:wrap}.pcore-chat-file-status{flex-basis:120px}.pcore-message-inbox-item{grid-template-columns:42px minmax(0,1fr) auto!important}.pcore-message-inbox-item>img{width:42px;height:42px}.pcore-classes-hero-action,.pcore-class-hero-actions,.pcore-class-hero-actions .pcore-primary{width:100%}.pcore-class-hero-actions .pcore-primary{justify-content:center}}

/* Keep authentication notices outside the form's field layout. */
body:is(.pcore-student-signup-page,.pcore-teacher-signup-page) #tutor-registration-form>.tutor-alert{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important}
.pcore-form-notice{box-sizing:border-box;display:flex;align-items:flex-start;gap:16px;width:100%;min-width:0;margin:18px 0 20px;padding:18px 20px;border:1px solid #f2b9b4;border-left:5px solid #d92d20;border-radius:6px;background:#fff1ef;color:#82211a;box-shadow:0 8px 24px rgba(122,35,26,.08)}
.pcore-form-notice[hidden]{display:none!important}
.pcore-form-notice.is-info{border-color:#b4cdf8;border-left-color:#2859ff;background:#edf4ff;color:#173c84}
.pcore-form-notice-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#d92d20;color:#fff;font:800 28px/1 Arial,sans-serif}
.pcore-form-notice.is-info .pcore-form-notice-icon{background:#2859ff;font-family:Georgia,serif;font-style:italic}
.pcore-form-notice-content{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.pcore-form-notice-content>strong{display:block;margin:1px 0 5px;color:inherit;font-size:17px;line-height:1.3}
.pcore-form-notice-content ul{margin:0;padding-left:18px;list-style:disc}.pcore-form-notice-content li+li{margin-top:5px}
.pcore-login-error-source{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-form-notice,body.tutor-theme-dark .pcore-form-notice{border-color:#8f4449;border-left-color:#f17675;background:#39272e;color:#ffe0db;box-shadow:none}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-form-notice.is-info,body.tutor-theme-dark .pcore-form-notice.is-info{border-color:#4d68a4;border-left-color:#86abff;background:#203457;color:#e4eeff}
@media(max-width:600px){.pcore-form-notice{gap:12px;margin:14px 0 16px;padding:14px 13px}.pcore-form-notice-icon{flex-basis:38px;width:38px;height:38px;font-size:24px}.pcore-form-notice-content>strong{font-size:15px}.pcore-form-notice-content{font-size:13px}}

/* 1.43.5 tablet header and dashboard layout. Phone and wide-desktop rules stay unchanged. */
@media(min-width:783px) and (max-width:1100px){
  body:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]){overflow:visible!important}
  body:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]).pcore-native-theme-mobile-host{position:relative!important}
  body:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]) .pcore-native-theme-toggle-item{
    display:grid!important;place-items:center!important;position:absolute!important;z-index:100!important;top:clamp(28px,50%,56px)!important;right:64px!important;left:auto!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important;transform:translateY(-50%)!important
  }
  body:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]) .pcore-native-theme-toggle-item>label{margin:0!important}
  body:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]) .pcore-theme-toggle-host{position:relative!important}
  body:not(.wp-admin) :is(#masthead,#site-header,.site-header,.elementor-location-header,header[role="banner"]) .pcore-theme-toggle-host>.pcore-site-theme-toggle{position:absolute!important;z-index:100!important;top:clamp(28px,50%,56px)!important;right:64px!important;left:auto!important;transform:translateY(-50%)!important}

  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active,
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active :is(.header-wrap,.header-wrap-inner,.site-branding,.main-navigation,.mobile-navigation,.mobile-menu,.menu-wrap,.layout-medium,.nav-menu,.nav-menu>ul,.sub-menu,.children){background:#fff!important;background-image:none!important;color:#172033!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active :is(.nav-menu li,.nav-menu a,.nav-menu .link-text,.sub-menu li,.sub-menu a,.children li,.children a,.shopping-cart,.search-toggle,.menu-toggle,.social-link,.pcore-site-theme-toggle){border-color:#e3e8f0!important;background-color:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active .nav-menu :is(a,a:hover,a:focus,a:active,a[aria-current="page"]) :is(.link-text,span){background-color:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important}
  html:not([data-pcore-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active .nav-menu :is(a,a:hover,a:focus,a:active,a[aria-current="page"]) .link-text:before{display:none!important;content:none!important}
  html[data-pcore-theme="dark"] body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"]).is-active :is(.main-navigation,.mobile-navigation,.mobile-menu,.menu-wrap,.nav-menu,.nav-menu>ul,.sub-menu,.children){border-color:#344154!important;background:#1b2432!important;background-image:none!important;color:#f4f7fb!important}

  body.tutor-frontend :is(.tutor-dashboard-main,.tutor-dashboard-content,.tutor-dashboard-content-inner,.tutor-dashboard-page){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
  body.tutor-frontend .tutor-dashboard-content-inner{padding-right:20px!important;padding-left:20px!important}
  body.tutor-frontend .tutor-dashboard-header{box-sizing:border-box!important;min-width:0!important;padding-right:20px!important;padding-left:20px!important}
  body.tutor-frontend .tutor-dashboard-header .pcore-dashboard-theme-host{min-width:0!important;margin-left:auto!important;flex-shrink:0!important}
  :is(.pcore-learning-controls,.pcore-teacher-filters){box-sizing:border-box!important;width:100%!important;padding:18px!important}
  :is(.pcore-directory-filter-row,.pcore-teacher-filters .pcore-directory-filter-row,.pcore-learning-filters .pcore-directory-filter-row){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  :is(.pcore-directory-search,.pcore-learning-filter-actions){grid-column:1/-1!important}
  .pcore-learning-filter-actions{display:flex!important;justify-content:flex-start!important}
  :is(.pcore-directory-filter-row>label,.pcore-directory-filter-row>.pcore-learning-filter-group,.pcore-directory-filter-row select,.pcore-directory-filter-row input){min-width:0!important;max-width:100%!important}
  :is(.pcore-student-manager-filters,.pcore-tutor-zoom-ui .pcore-tutor-zoom-filters,.pcore-elementor-store .pcore-elementor-store-filters){grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important}
  :is(.pcore-learning-archive,.pcore-teacher-directory-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tutor-frontend :is(.tutor-table-responsive,.pcore-earnings-table-scroll,.pcore-student-directory,.pcore-sales-list){max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}
}
@media(min-width:992px) and (max-width:1100px){
  body.tutor-frontend :is(.tutor-dashboard-sidebar,.tutor-dashboard-left-menu){width:280px!important}
  body.tutor-frontend .tutor-dashboard-layout{grid-template-columns:280px minmax(0,1fr)!important}
}

/* 1.43.6 real-time student username availability. */
.pcore-username-availability{display:flex!important;align-items:center!important;gap:9px!important;min-height:24px!important;margin-top:7px!important;color:#667085!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}
.pcore-username-availability i{display:grid!important;place-items:center!important;box-sizing:border-box!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#e7ebf1!important;color:#667085!important;font:900 12px/1 Arial,sans-serif!important}
.pcore-username-availability i:before{content:"?"}
.pcore-username-availability[data-state="pending"]{color:#315bea!important}
.pcore-username-availability[data-state="pending"] i{border:2px solid #cbd7ff!important;border-top-color:#315bea!important;background:transparent!important;animation:pcore-profile-spin .7s linear infinite!important}
.pcore-username-availability[data-state="pending"] i:before{content:""}
.pcore-username-availability[data-state="available"]{color:#087a48!important}
.pcore-username-availability[data-state="available"] i{background:#12a66a!important;color:#fff!important;box-shadow:0 0 0 4px rgba(18,166,106,.1)!important}
.pcore-username-availability[data-state="available"] i:before{content:"\2713"}
.pcore-username-availability[data-state="unavailable"]{color:#b42318!important}
.pcore-username-availability[data-state="unavailable"] i{background:#d92d20!important;color:#fff!important;box-shadow:0 0 0 4px rgba(217,45,32,.09)!important}
.pcore-username-availability[data-state="unavailable"] i:before{content:"!"}
body.pcore-student-signup-page .is-username-available input[name="user_login"]{border-color:#12a66a!important;box-shadow:0 0 0 3px rgba(18,166,106,.1)!important}
body.pcore-student-signup-page .is-username-unavailable input[name="user_login"]{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.08)!important}
html[data-pcore-theme="dark"] body.pcore-student-signup-page .pcore-username-availability{color:#aebbd0!important}
html[data-pcore-theme="dark"] body.pcore-student-signup-page .pcore-username-availability[data-state="pending"]{color:#9eb5ff!important}
html[data-pcore-theme="dark"] body.pcore-student-signup-page .pcore-username-availability[data-state="available"]{color:#6ee7a8!important}
html[data-pcore-theme="dark"] body.pcore-student-signup-page .pcore-username-availability[data-state="unavailable"]{color:#ffaaa3!important}
@media(prefers-reduced-motion:reduce){.pcore-username-availability[data-state="pending"] i{animation:none!important}}
/* Teacher package comparison. */
.pcore-membership-plans .pcore-plan-card,.pcore-modal-plans .pcore-plan-card,.pcore-pricing .pcore-plan-card{display:flex;flex-direction:column;min-width:0;border-radius:8px}
.pcore-membership-plans .pcore-plan-card ul,.pcore-modal-plans .pcore-plan-card ul,.pcore-pricing .pcore-plan-card ul{flex:1;list-style:none;margin:18px 0 22px;padding:0}
.pcore-membership-plans .pcore-plan-card li,.pcore-modal-plans .pcore-plan-card li,.pcore-pricing .pcore-plan-card li{position:relative;padding:8px 0 8px 25px;border-bottom:1px solid #edf0f5;line-height:1.4;font-size:13px}
.pcore-membership-plans .pcore-plan-card li:before,.pcore-modal-plans .pcore-plan-card li:before,.pcore-pricing .pcore-plan-card li:before{content:"\2713";position:absolute;left:0;top:8px;color:#0b9b68;font-weight:900}
.pcore-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin:0 auto}
.pcore-pricing .pcore-plan-card{padding:22px}.pcore-pricing .pcore-price{font-size:26px;font-weight:800}.pcore-pricing .pcore-price small{font-size:12px;font-weight:500;color:#667085}.pcore-pricing .pcore-plan-card form{margin-top:auto}.pcore-pricing .pcore-button{width:100%;min-height:44px;border:0;border-radius:7px;background:#2859ff;color:#fff;cursor:pointer;font-weight:800}.pcore-pricing .pcore-button:hover{background:#1746e8;color:#fff}.pcore-pricing .pcore-free{display:block;padding:12px 0;color:#087a48;font-weight:800;text-align:center}
html[data-tutor-theme="dark"] :is(.pcore-membership-plans,.pcore-modal-plans,.pcore-pricing) .pcore-plan-card li,body.tutor-theme-dark :is(.pcore-membership-plans,.pcore-modal-plans,.pcore-pricing) .pcore-plan-card li{border-color:#344154;color:#e2e8f0}
html[data-tutor-theme="dark"] :is(.pcore-membership-plans,.pcore-modal-plans,.pcore-pricing) .pcore-plan-card li:before,body.tutor-theme-dark :is(.pcore-membership-plans,.pcore-modal-plans,.pcore-pricing) .pcore-plan-card li:before{color:#54d7a0}
@media(max-width:1050px){.pcore-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pcore-pricing{grid-template-columns:minmax(0,1fr)}}

/* Keep expanded student records in the modal's own scroll area. */
.pcore-student-manager-list{display:flex;flex-direction:column;align-items:stretch;min-height:0;overscroll-behavior:contain}
.pcore-student-manager-list>article{flex:0 0 auto;min-height:0}
.pcore-student-manager-list>article.is-expanded>.pcore-student-manager-details:not([hidden]){display:grid!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important}
.pcore-student-manager-list>article>.pcore-student-manager-details[hidden]{display:none!important}
.pcore-student-detail-overview{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;padding:16px 18px;border-bottom:1px solid #e5eaf2;background:#f7f9fd}
.pcore-student-detail-overview>span{display:flex;align-items:baseline;gap:7px;color:#607087;font-size:12px;font-weight:700}.pcore-student-detail-overview strong{color:#172033;font-size:18px}
html[data-pcore-theme="dark"] .pcore-student-detail-overview,[data-tutor-theme="dark"] .pcore-student-detail-overview,body.tutor-theme-dark .pcore-student-detail-overview{border-color:#344154;background:#172132}
html[data-pcore-theme="dark"] .pcore-student-detail-overview strong,[data-tutor-theme="dark"] .pcore-student-detail-overview strong,body.tutor-theme-dark .pcore-student-detail-overview strong{color:#f4f7fb}

/* Use one centered mark for custom checkboxes across teacher and store controls. */
body :is(.pcore-discovery-checks,.pcore-learning-filter-group,.pcore-store-fields .pcore-check,.pcore-zoom-dashboard) input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:inline-block!important;
  flex:0 0 20px!important;
  box-sizing:border-box!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #8998ae!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  vertical-align:middle!important;
  cursor:pointer!important;
}
body :is(.pcore-discovery-checks,.pcore-learning-filter-group,.pcore-store-fields .pcore-check,.pcore-zoom-dashboard) input[type="checkbox"]:checked{
  border-color:#2859ff!important;
  background:#2859ff!important;
  box-shadow:none!important;
}
body :is(.pcore-discovery-checks,.pcore-learning-filter-group,.pcore-store-fields .pcore-check,.pcore-zoom-dashboard) input[type="checkbox"]:checked::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  box-sizing:border-box!important;
  left:50%!important;
  top:46%!important;
  width:6px!important;
  height:10px!important;
  margin:0!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  background:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
body :is(.pcore-discovery-checks,.pcore-learning-filter-group,.pcore-store-fields .pcore-check,.pcore-zoom-dashboard) input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(40,89,255,.35)!important;
  outline-offset:2px!important;
}

/* Keep the membership chooser readable when the dashboard uses a dark theme. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-dialog{
  border:1px solid #43536b!important;
  background:#192332!important;
  color:#f4f7fb!important;
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-header h2,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-card h3{
  color:#f4f7fb!important;
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) :is(.pcore-modal-header p,.pcore-stripe-note,.pcore-modal-plans .pcore-plan-card p,.pcore-modal-plans .pcore-plan-price small){
  color:#b9c7d9!important;
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-card{
  border-color:#43536b!important;
  background:#243044!important;
  color:#edf3fc!important;
  box-shadow:none!important;
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-card li{
  border-color:#3c4b61!important;
  color:#e3ebf7!important;
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-card.yellow .pcore-plan-price{color:#f8c560!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-card.green .pcore-plan-price{color:#62dda9!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-card.blue .pcore-plan-price{color:#7cbaff!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-billing-toggle{border-color:#53637a!important;background:#121b29!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-billing-toggle button{color:#cbd7e7!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-billing-toggle button.is-active{background:#315bea!important;color:#fff!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-close{color:#e3ebf7!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-header .pcore-kicker{color:#92b3ff!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-action:not(:disabled){background:#315bea!important;color:#fff!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-action-free:not(:disabled){background:#f5a623!important;color:#182231!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-action:disabled{background:#3b4759!important;color:#d3dce8!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-current-badge{background:#174d3c!important;color:#baf4d9!important;}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-link{color:#b4c8ff!important;}

/* Discovery groups now include cities, so let the grid fit its actual content. */
body.pcore-tutor-public-profile .pcore-profile-discovery{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:1px!important;
  background:#e5eaf2!important;
}
body.pcore-tutor-public-profile .pcore-profile-discovery>div{
  min-width:0!important;
  padding:18px!important;
  border:0!important;
  background:#fff!important;
}
body.pcore-tutor-public-profile .pcore-profile-discovery>div>span{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important;}
body.pcore-tutor-public-profile .pcore-profile-discovery b{max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-discovery,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-discovery{background:#344154!important;}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-tutor-public-profile .pcore-profile-discovery>div,
body.tutor-theme-dark.pcore-tutor-public-profile .pcore-profile-discovery>div{background:#1b2432!important;}
@media(max-width:1100px){
  body.pcore-tutor-public-profile .pcore-profile-discovery{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;}
}
@media(max-width:640px){
  body.pcore-tutor-public-profile .pcore-profile-discovery{grid-template-columns:minmax(0,1fr)!important;}
  body.pcore-tutor-public-profile .pcore-profile-discovery>div{padding:14px 16px!important;}
}

/* Teacher registration: all three steps share the same dark surface and contrast. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page,
body.pcore-theme-dark.pcore-teacher-signup-page{background:#151d29!important;color:#eaf0f9!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(.pcore-teacher-signup-intro>h1,.pcore-signup-section-heading h3),
body.pcore-theme-dark.pcore-teacher-signup-page :is(.pcore-teacher-signup-intro>h1,.pcore-signup-section-heading h3){color:#f5f7fc!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(.pcore-teacher-signup-intro>p,.pcore-signup-section-heading p,.pcore-signup-notifications small,.pcore-existing-teacher-upgrade-form .tutor-input-field>small,.pcore-profile-url-status),
body.pcore-theme-dark.pcore-teacher-signup-page :is(.pcore-teacher-signup-intro>p,.pcore-signup-section-heading p,.pcore-signup-notifications small,.pcore-existing-teacher-upgrade-form .tutor-input-field>small,.pcore-profile-url-status){color:#b9c6d8!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(#tutor-registration-form,#pcore-teacher-upgrade-form,.pcore-signup-stats article,.pcore-signup-verification),
body.pcore-theme-dark.pcore-teacher-signup-page :is(#tutor-registration-form,#pcore-teacher-upgrade-form,.pcore-signup-stats article,.pcore-signup-verification){border-color:#3c4b62!important;background:#1e2939!important;color:#eaf0f9!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(.pcore-signup-stats strong,.pcore-signup-verification-summary strong),
body.pcore-theme-dark.pcore-teacher-signup-page :is(.pcore-signup-stats strong,.pcore-signup-verification-summary strong){color:#f5f7fc!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(.pcore-signup-stats small,.pcore-signup-verification-steps li),
body.pcore-theme-dark.pcore-teacher-signup-page :is(.pcore-signup-stats small,.pcore-signup-verification-steps li){color:#b9c6d8!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(#tutor-registration-form,#pcore-teacher-upgrade-form) :is(label,.pcore-signup-field>span,.pcore-signup-choice-group legend),
body.pcore-theme-dark.pcore-teacher-signup-page :is(#tutor-registration-form,#pcore-teacher-upgrade-form) :is(label,.pcore-signup-field>span,.pcore-signup-choice-group legend){color:#e3ebf7!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(#tutor-registration-form,#pcore-teacher-upgrade-form) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.pcore-theme-dark.pcore-teacher-signup-page :is(#tutor-registration-form,#pcore-teacher-upgrade-form) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-color:#485a73!important;background:#151f2e!important;color:#f2f6fd!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(#tutor-registration-form,#pcore-teacher-upgrade-form) :is(input,textarea)::placeholder,
body.pcore-theme-dark.pcore-teacher-signup-page :is(#tutor-registration-form,#pcore-teacher-upgrade-form) :is(input,textarea)::placeholder{color:#a9b7ca!important;opacity:1!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(.pcore-signup-section-heading,.pcore-signup-notifications,.pcore-profile-url-preview),
body.pcore-theme-dark.pcore-teacher-signup-page :is(.pcore-signup-section-heading,.pcore-signup-notifications,.pcore-profile-url-preview){border-color:#485a73!important;background:#26364e!important;color:#c8d6e9!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-signup-choice-group,
body.pcore-theme-dark.pcore-teacher-signup-page .pcore-signup-choice-group{border-color:#485a73!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-signup-choice-group label span,
body.pcore-theme-dark.pcore-teacher-signup-page .pcore-signup-choice-group label span{border-color:#485a73!important;background:#243247!important;color:#e3ebf7!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-signup-choice-group input:checked+span,
body.pcore-theme-dark.pcore-teacher-signup-page .pcore-signup-choice-group input:checked+span{border-color:#7294ff!important;background:#30487d!important;color:#fff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-signup-progress li,
body.pcore-theme-dark.pcore-teacher-signup-page .pcore-signup-progress li{color:#b9c6d8!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-signup-progress li b,
body.pcore-theme-dark.pcore-teacher-signup-page .pcore-signup-progress li b{border-color:#151d29!important;background:#35445c!important;color:#eaf0f9!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-signup-progress li:is(.is-active,.is-complete) b,
body.pcore-theme-dark.pcore-teacher-signup-page .pcore-signup-progress li:is(.is-active,.is-complete) b{background:#3766e8!important;color:#fff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-signup-step-actions button.is-previous,
body.pcore-theme-dark.pcore-teacher-signup-page .pcore-signup-step-actions button.is-previous{border-color:#52627b!important;background:#2b394e!important;color:#eef3fb!important}

/* Teacher invitation shortcode can sit in a narrow Elementor column. */
.pcore-teacher-join-shortcode{box-sizing:border-box;width:100%;max-width:680px;padding:24px 20px;color:#172033;font-family:"Poppins",sans-serif;text-align:left}
.pcore-teacher-join-shortcode .pcore-kicker{display:block;margin:0 0 10px;color:#285bff;font-size:12px;font-weight:700;text-transform:uppercase}
.pcore-teacher-join-shortcode h2{margin:0 0 14px;color:#172033;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.18;overflow-wrap:break-word}
.pcore-teacher-join-shortcode p{max-width:58ch;margin:0 0 22px;color:#53627a;font-size:16px;line-height:1.65}
.pcore-teacher-join-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.pcore-teacher-join-actions :is(a,button){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-sizing:border-box!important;min-height:50px!important;margin:0!important;padding:11px 16px!important;border:1px solid #285bff!important;border-radius:7px!important;background:#fff!important;color:#1746d7!important;font-family:"Poppins",sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;cursor:pointer!important;box-shadow:none!important}
.pcore-teacher-join-actions .pcore-teacher-join-link{background:#285bff!important;color:#fff!important}
.pcore-teacher-join-actions :is(a,button):hover{border-color:#1746d7!important;background:#eaf0ff!important;color:#143ba9!important}
.pcore-teacher-join-actions .pcore-teacher-join-link:hover{background:#1746d7!important;color:#fff!important}
.pcore-teacher-join-actions :is(a,button):focus-visible{outline:3px solid #99b4ff!important;outline-offset:2px!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-teacher-join-actions button{border-color:#718fff!important;background:#263b69!important;color:#f2f6ff!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-teacher-join-actions button:hover{background:#35538f!important;color:#fff!important}
html[data-pcore-theme="dark"] body:not(.wp-admin) .pcore-teacher-join-actions .pcore-teacher-join-link{color:#fff!important}
@media(max-width:600px){.pcore-teacher-join-shortcode{padding:22px 12px}.pcore-teacher-join-actions :is(a,button){flex:1 1 170px}}

/* Student signup dark theme: intro, verification, benefits, and form. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page,
body.pcore-theme-dark.pcore-student-signup-page{background:#151d29!important;color:#eaf0f9!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-teacher-signup-intro>h1,
body.pcore-theme-dark.pcore-student-signup-page .pcore-teacher-signup-intro>h1{color:#f5f7fc!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page :is(.pcore-teacher-signup-intro>p,.pcore-signup-verification-summary p,.pcore-signup-stats small),
body.pcore-theme-dark.pcore-student-signup-page :is(.pcore-teacher-signup-intro>p,.pcore-signup-verification-summary p,.pcore-signup-stats small){color:#b9c6d8!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page :is(.pcore-signup-verification,.pcore-signup-stats article,#tutor-registration-form),
body.pcore-theme-dark.pcore-student-signup-page :is(.pcore-signup-verification,.pcore-signup-stats article,#tutor-registration-form){border-color:#3c4b62!important;background:#1e2939!important;color:#eaf0f9!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page :is(.pcore-signup-verification-summary strong,.pcore-signup-stats strong,.pcore-signup-verification-steps li strong),
body.pcore-theme-dark.pcore-student-signup-page :is(.pcore-signup-verification-summary strong,.pcore-signup-stats strong,.pcore-signup-verification-steps li strong){color:#f5f7fc!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-signup-verification-steps li,
body.pcore-theme-dark.pcore-student-signup-page .pcore-signup-verification-steps li{border-color:#42516a!important;background:#26354a!important;color:#eaf0f9!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-signup-verification-steps li small,
body.pcore-theme-dark.pcore-student-signup-page .pcore-signup-verification-steps li small{color:#bac9dd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form :is(label,.tutor-form-label),
body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form :is(label,.tutor-form-label){color:#e3ebf7!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-color:#485a73!important;background:#151f2e!important;color:#f2f6fd!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form :is(input,textarea)::placeholder,
body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form :is(input,textarea)::placeholder{color:#a9b7ca!important;opacity:1!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-signup-top-actions button.is-secondary,
body.pcore-theme-dark.pcore-student-signup-page .pcore-signup-top-actions button.is-secondary{border-color:#6f90ff!important;background:#263b69!important;color:#eaf0ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-signup-verification-summary small,
body.pcore-theme-dark.pcore-student-signup-page .pcore-signup-verification-summary small{color:#66e3a8!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-signup-dialog>div,
body.pcore-theme-dark.pcore-student-signup-page .pcore-signup-dialog>div{border:1px solid #3c4b62!important;background:#1e2939!important;color:#eaf0f9!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-signup-dialog :is(h2,.pcore-signup-feature-grid strong,.pcore-signup-benefit-grid strong),
body.pcore-theme-dark.pcore-student-signup-page .pcore-signup-dialog :is(h2,.pcore-signup-feature-grid strong,.pcore-signup-benefit-grid strong){color:#f5f7fc!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-signup-dialog :is(p,small),
body.pcore-theme-dark.pcore-student-signup-page .pcore-signup-dialog :is(p,small){color:#b9c6d8!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-signup-dialog :is(.pcore-signup-feature-grid article,.pcore-signup-benefit-grid article),
body.pcore-theme-dark.pcore-student-signup-page .pcore-signup-dialog :is(.pcore-signup-feature-grid article,.pcore-signup-benefit-grid article){border-color:#42516a!important;background:#26354a!important}

/* Contain the Efor menu on PMPro login and the logged-out dashboard login. */
@media(max-width:991px){
  body.tutor-frontend .tutor-dashboard-header-user-popover-menu .pcore-account-logout-item{display:block;width:100%;margin-top:8px}
  body.tutor-frontend .tutor-dashboard-header-user-popover-menu .pcore-account-logout-item>a{box-sizing:border-box;display:flex!important;align-items:center;gap:14px;width:100%!important;min-height:64px;padding:14px 24px!important;border:1px solid #efc6cf!important;border-radius:6px;background:#fff3f5!important;color:#ad2e48!important;font-weight:700!important;text-decoration:none}
  body.tutor-frontend .tutor-dashboard-header-user-popover-menu .pcore-account-logout-item>a:hover{background:#ffe9ed!important}
  body.tutor-frontend .tutor-dashboard-header-user-popover-menu .pcore-account-logout-item svg{flex:none;width:20px;height:20px;color:currentColor}
  body.tutor-frontend .tutor-dashboard-header-user-popover-menu .pcore-account-logout-item>a:focus-visible{outline:3px solid #ad2e48;outline-offset:2px}
  body.tutor-frontend .tutor-mobile-logout-wrapper{display:none!important}
  :is(html[data-tutor-theme="dark"],html[data-pcore-theme="dark"]) body.tutor-frontend .tutor-dashboard-header-user-popover-menu .pcore-account-logout-item>a{border-color:#874353!important;background:#382a32!important;color:#ff9caa!important}
  :is(html[data-tutor-theme="dark"],html[data-pcore-theme="dark"]) body.tutor-frontend .tutor-dashboard-header-user-popover-menu .pcore-account-logout-item>a:hover{background:#49313b!important}
  body:is(.pmpro-login,.page-id-12:not(.logged-in)) #masthead.site-header.is-active{
    position:fixed!important;inset:0!important;box-sizing:border-box!important;
    width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;
    overflow-x:hidden!important;overflow-y:auto!important;z-index:10000!important
  }
  body:is(.pmpro-login,.page-id-12:not(.logged-in)) #masthead.site-header.is-active :is(.header-wrap,.header-wrap-inner,.main-navigation,.menu-wrap,.layout-medium){
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important
  }
  body:is(.pmpro-login,.page-id-12:not(.logged-in)) #masthead.site-header.is-active .header-wrap-inner{margin:0!important;padding:0 18px!important}
  body:is(.pmpro-login,.page-id-12:not(.logged-in)) #masthead.site-header.is-active .pcore-theme-toggle-host{padding-right:0!important}
  body:is(.pmpro-login,.page-id-12:not(.logged-in)) #masthead.site-header.is-active :is(.nav-menu,.nav-menu>ul,.nav-menu>ul>li,.nav-menu>ul>li>a){
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important
  }
  body:is(.pmpro-login,.page-id-12:not(.logged-in)) #masthead.site-header.is-active .nav-menu{padding-right:0!important;padding-left:0!important}
  body:is(.pmpro-login,.page-id-12:not(.logged-in)) #masthead.site-header.is-active .site-branding{
    position:absolute!important;top:0!important;left:64px!important;z-index:10001!important;transform:none!important;
    height:50px!important;min-height:50px!important;max-height:50px!important
  }
  body:is(.pmpro-login,.page-id-12:not(.logged-in)) #masthead.site-header.is-active .pcore-theme-toggle-host>.pcore-site-theme-toggle{
    top:25px!important;right:70px!important;left:auto!important;transform:translateY(-50%)!important
  }
  body:is(.pmpro-login,.page-id-12:not(.logged-in)) #masthead.site-header.is-active .shopping-cart{right:12px!important}
}
@media(max-width:782px){
  html[data-pcore-theme="dark"] body.pmpro-login #masthead.site-header :is(.menu-toggle,.menu-toggle:before,.menu-toggle:after),
  body.tutor-theme-dark.page-id-12:not(.logged-in) #masthead.site-header :is(.menu-toggle,.menu-toggle:before,.menu-toggle:after){color:#fff!important;-webkit-text-fill-color:#fff!important}
  html[data-pcore-theme="dark"] body.pmpro-login #masthead.site-header .menu-toggle .lines,
  html[data-pcore-theme="dark"] body.pmpro-login #masthead.site-header .menu-toggle .lines:before,
  html[data-pcore-theme="dark"] body.pmpro-login #masthead.site-header .menu-toggle .lines:after,
  body.tutor-theme-dark.page-id-12:not(.logged-in) #masthead.site-header .menu-toggle .lines,
  body.tutor-theme-dark.page-id-12:not(.logged-in) #masthead.site-header .menu-toggle .lines:before,
  body.tutor-theme-dark.page-id-12:not(.logged-in) #masthead.site-header .menu-toggle .lines:after{background-color:#fff!important;opacity:1!important}
  html:not([data-pcore-theme="dark"]) body.pmpro-login #masthead.site-header .menu-toggle .lines,
  html:not([data-pcore-theme="dark"]) body.pmpro-login #masthead.site-header .menu-toggle .lines:before,
  html:not([data-pcore-theme="dark"]) body.pmpro-login #masthead.site-header .menu-toggle .lines:after,
  body.page-id-12:not(.logged-in):not(.tutor-theme-dark) #masthead.site-header .menu-toggle .lines,
  body.page-id-12:not(.logged-in):not(.tutor-theme-dark) #masthead.site-header .menu-toggle .lines:before,
  body.page-id-12:not(.logged-in):not(.tutor-theme-dark) #masthead.site-header .menu-toggle .lines:after{background-color:#172033!important;opacity:1!important}
}
@media(min-width:783px) and (max-width:991px){
  body:is(.pmpro-login,.page-id-12:not(.logged-in)) #masthead.site-header.is-active .pcore-theme-toggle-host>.pcore-site-theme-toggle{top:25px!important}
}

/* Tutor switches to one dashboard column below 992px; keep tablet navigation compact too. */
@media(max-width:991px){
  body.tutor-frontend .tutor-dashboard-nav-mobile-more-popover .pcore-mobile-logout{border-top:1px solid #dce4f0;margin-top:6px;padding-top:6px}
  body.tutor-frontend .tutor-dashboard-nav-mobile-more-popover .pcore-mobile-logout>a{color:#ba3147!important;font-weight:700!important}
  body.tutor-frontend .tutor-dashboard-nav-mobile-more-popover .pcore-mobile-logout svg{color:currentColor}
  :is(html[data-tutor-theme="dark"],html[data-pcore-theme="dark"]) body.tutor-frontend .tutor-dashboard-nav-mobile-more-popover .pcore-mobile-logout{border-top-color:#3b475a}
  :is(html[data-tutor-theme="dark"],html[data-pcore-theme="dark"]) body.tutor-frontend .tutor-dashboard-nav-mobile-more-popover .pcore-mobile-logout>a{color:#ff9caa!important}
}
@media(min-width:768px) and (max-width:991px){
  body.tutor-frontend .tutor-dashboard-layout{display:block!important;min-width:0!important}
  body.tutor-frontend .tutor-dashboard-layout .tutor-dashboard-sidebar{display:none!important}
  body.tutor-frontend .tutor-dashboard-layout .tutor-dashboard-page{box-sizing:border-box;max-width:100%;padding-bottom:96px}
  body.tutor-frontend .tutor-dashboard-layout .tutor-dashboard-header{z-index:30!important}
  body.tutor-frontend .tutor-dashboard-layout .tutor-dashboard-header-right{display:flex!important;align-items:center!important;gap:8px!important}
  body.tutor-frontend .tutor-dashboard-layout .tutor-dashboard-nav-mobile,
  body.tutor-frontend .tutor-dashboard-layout.tutor-has-site-footer .tutor-dashboard-nav-mobile{
    display:block!important;position:fixed!important;right:0!important;bottom:0!important;left:0!important;
    box-sizing:border-box!important;width:100%!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    z-index:100!important
  }
  body.tutor-frontend .tutor-dashboard-nav-mobile-more-popover{max-height:min(65dvh,560px);overflow-y:auto;overscroll-behavior:contain}
  body.tutor-frontend .tutor-dashboard-header-user-popover{max-height:min(75dvh,620px);overflow-y:auto;overscroll-behavior:contain}
}

/* Keep both public-header and dashboard theme glyphs legible in dark mode. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"],.tutor-dashboard-header) .pcore-site-theme-toggle,
body:is(.pcore-theme-dark,.tutor-theme-dark):not(.wp-admin) :is(#masthead,.site-header,header[role="banner"],.tutor-dashboard-header) .pcore-site-theme-toggle{color:#fff!important;-webkit-text-fill-color:#fff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body:not(.wp-admin) :is(#masthead,.site-header,header[role="banner"],.tutor-dashboard-header) .pcore-site-theme-toggle :is(svg,path,circle,line,polyline),
body:is(.pcore-theme-dark,.tutor-theme-dark):not(.wp-admin) :is(#masthead,.site-header,header[role="banner"],.tutor-dashboard-header) .pcore-site-theme-toggle :is(svg,path,circle,line,polyline){stroke:#fff!important;fill:none!important;opacity:1!important}

@media(max-width:782px){
  html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark.page-id-12:not(.wp-admin) #masthead.site-header .menu-toggle .lines,
  html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark.page-id-12:not(.wp-admin) #masthead.site-header .menu-toggle .lines::before,
  html[data-tutor-theme="dark"] body.pcore-tutor-theme-surface.tutor-theme-dark.page-id-12:not(.wp-admin) #masthead.site-header .menu-toggle .lines::after{background-color:#fff!important;opacity:1!important}
}

/* Registration pages use the full intro grid instead of the theme's 740px article. */
body.pcore-teacher-signup-page #main.site-main>.layout-fixed,
body.pcore-student-signup-page #main.site-main>.layout-fixed{
  box-sizing:border-box!important;width:min(100% - 32px,1120px)!important;max-width:1120px!important;margin-inline:auto!important
}
body.pcore-teacher-signup-page .pcore-teacher-signup-intro,
body.pcore-student-signup-page .pcore-teacher-signup-intro{
  box-sizing:border-box!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
  column-gap:clamp(28px,4vw,54px)!important;padding:24px 30px 0!important
}
@media(max-width:900px){
  body.pcore-teacher-signup-page .pcore-teacher-signup-intro,
  body.pcore-student-signup-page .pcore-teacher-signup-intro{grid-template-columns:minmax(0,1fr)!important;padding:20px 24px 0!important}
}
@media(max-width:620px){
  body.pcore-teacher-signup-page #main.site-main>.layout-fixed,
  body.pcore-student-signup-page #main.site-main>.layout-fixed{width:100%!important}
  body.pcore-teacher-signup-page .pcore-teacher-signup-intro,
  body.pcore-student-signup-page .pcore-teacher-signup-intro{padding:16px 18px 0!important}
}

.pcore-zoom-credentials .pcore-zoom-settings{max-width:740px}
.pcore-zoom-credentials .pcore-zoom-settings>p{margin:0 0 20px;color:#aebdd1;line-height:1.6}
.pcore-zoom-credentials .pcore-zoom-settings input:not([type="checkbox"]){box-sizing:border-box;width:100%;min-height:46px;padding:9px 12px;border:1px solid #465267;border-radius:7px;background:#171e2a;color:#fff;font:inherit}
.pcore-zoom-credentials .pcore-zoom-settings input:focus-visible{outline:3px solid rgba(80,117,255,.35);outline-offset:1px}
.pcore-zoom-credentials .pcore-zoom-settings form>button{justify-self:start;padding:10px 20px;color:#fff!important}
.pcore-zoom-credentials .pcore-zoom-credentials-note{margin:20px 0 0;font-size:13px}
.pcore-zoom-credentials-links{display:flex;flex-wrap:wrap;gap:12px}
.pcore-zoom-credentials-links a{color:#7fa1ff;text-decoration:underline}
:is([data-tutor-theme="light"],body.tutor-theme-light) .pcore-zoom-credentials .pcore-zoom-settings>p{color:#56657a}
:is([data-tutor-theme="light"],body.tutor-theme-light) .pcore-zoom-credentials .pcore-zoom-settings input:not([type="checkbox"]){border-color:#cdd7e5;background:#fff;color:#172033}
:is([data-tutor-theme="light"],body.tutor-theme-light) .pcore-zoom-credentials-links a{color:#2455d8}

.pcore-zoom-meeting-settings .pcore-zoom-settings{max-width:740px}
.pcore-zoom-meeting-settings .pcore-zoom-settings form{gap:0}
.pcore-zoom-meeting-settings .pcore-zoom-settings form>.pcore-zoom-toggle{display:flex;align-items:center;gap:14px;min-height:58px;margin:0;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.24);font-weight:600;cursor:pointer}
.pcore-zoom-meeting-settings .pcore-zoom-toggle input{flex:none;width:20px;height:20px;margin:0;accent-color:#2b5cff}
.pcore-zoom-meeting-settings .pcore-zoom-settings form>label:not(.pcore-zoom-toggle){margin-top:22px}
.pcore-zoom-meeting-settings .pcore-zoom-credentials-note{margin:16px 0 20px;color:#aebdd1;font-size:13px;line-height:1.5}
.pcore-zoom-meeting-settings .pcore-zoom-settings form>button{justify-self:start;color:#fff!important}
:is([data-tutor-theme="light"],body.tutor-theme-light) .pcore-zoom-meeting-settings .pcore-zoom-credentials-note{color:#56657a}
/* Android package page is rendered by Download Manager outside the usual LMS layouts. */
body.single-wpdmpro.postid-6058 #post-6058 .entry-content .w3eden>.row{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:640px;margin:0 auto}
body.single-wpdmpro.postid-6058 #post-6058 .entry-content .w3eden>.row>.col-md-12:empty{display:none}
body.single-wpdmpro.postid-6058 #post-6058 .entry-content .w3eden>.row>.col-md-5{width:100%;max-width:none;padding:0}
body.single-wpdmpro.postid-6058 #post-6058 .entry-content .w3eden>.row>.col-md-7{display:none}
body.single-wpdmpro.postid-6058 #post-6058 .wpdm-button-area .wpdm-download-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:0;border-radius:6px;background:#2559ed;color:#fff;font-weight:700;text-decoration:none}
body.single-wpdmpro.postid-6058 #post-6058 .list-group{overflow:hidden;border:1px solid #d6e0ee;border-radius:7px;background:#fff}
body.single-wpdmpro.postid-6058 #post-6058 .list-group-item{border-color:#dce5ef;background:#fff;color:#233247}
body.single-wpdmpro.postid-6058 #post-6058 .list-group-item .badge{background:#e8efff;color:#1e49bd}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.single-wpdmpro.postid-6058 #post-6058 .entry-title,
body:is(.pcore-site-dark,.tutor-theme-dark).single-wpdmpro.postid-6058 #post-6058 .entry-title{color:#f6f8ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.single-wpdmpro.postid-6058 #post-6058 .list-group,
body:is(.pcore-site-dark,.tutor-theme-dark).single-wpdmpro.postid-6058 #post-6058 .list-group{border-color:#40516a;background:#202c3c}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.single-wpdmpro.postid-6058 #post-6058 .list-group-item,
body:is(.pcore-site-dark,.tutor-theme-dark).single-wpdmpro.postid-6058 #post-6058 .list-group-item{border-color:#40516a;background:#202c3c;color:#e8eef8}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.single-wpdmpro.postid-6058 #post-6058 .list-group-item .badge,
body:is(.pcore-site-dark,.tutor-theme-dark).single-wpdmpro.postid-6058 #post-6058 .list-group-item .badge{background:#354a70;color:#fff}
body.single-wpdmpro.postid-6058 #post-6058 .wpdm-download-link:hover{background:#4675ff;color:#fff}

body.pcore-teacher-dashboard-nav.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li:before{display:none!important}
body.pcore-teacher-dashboard-nav.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li:is(.tutor-dashboard-menu-classes,.tutor-dashboard-menu-my-earnings,.tutor-dashboard-menu-add-store-product,.tutor-dashboard-menu-live-classes,.tutor-dashboard-menu-pcore-payments,.tutor-dashboard-menu-referrals):before{display:block!important;margin:14px 20px 6px!important;padding-top:12px!important;border-top:1px solid rgba(148,163,184,.25)!important;color:#71809b!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:0!important}
body.pcore-teacher-dashboard-nav.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-classes:before{content:"Teaching"}
body.pcore-teacher-dashboard-nav.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-teacher-membership:before{content:"Membership"}
body.pcore-teacher-dashboard-nav.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-my-earnings:before{content:"Earnings & growth"}
body.pcore-teacher-dashboard-nav.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-add-store-product:before{content:"Store"}
body.pcore-teacher-dashboard-nav.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-live-classes:before{content:"Live & Zoom"}
body.pcore-teacher-dashboard-nav.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-pcore-payments:before{content:"Billing"}
body.pcore-teacher-dashboard-nav.tutor-frontend .tutor-dashboard-sidebar-nav>ul>li.tutor-dashboard-menu-referrals:before{content:"Referral"}
body.pcore-teacher-dashboard-nav .tutor-dashboard-sidebar-nav .tutor-dashboard-menu-referrals>a{font-weight:700}

.pcore-marketing-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.pcore-marketing-service{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px;border:1px solid #40516a;border-radius:8px;background:#1c2737;color:#f6f8ff}
.pcore-marketing-service-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#2a4275;color:#dbe8ff;font-size:22px}
.pcore-marketing-service h2{margin:5px 0 8px;color:inherit;font-size:21px;line-height:1.25}
.pcore-marketing-service p,.pcore-marketing-service li,.pcore-marketing-service-note{color:#bfcbdb;line-height:1.5}
.pcore-marketing-service p{margin:0 0 12px}.pcore-marketing-service ul{margin:0 0 20px;padding-left:20px}.pcore-marketing-service li+li{margin-top:6px}
.pcore-marketing-service-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:20px}
.pcore-marketing-service-footer>strong{margin-right:auto;font-size:16px}.pcore-marketing-service-footer form{margin:0}
.pcore-marketing-service-footer .pcore-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:0;border-radius:6px;background:#2856e5;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer}
.pcore-marketing-service-state{color:#57dca1;font-weight:700}.pcore-marketing-service-error{color:#ffacac!important}.pcore-marketing-service-note{display:block;margin-top:15px;font-size:12px}
.pcore-marketing-cancel{min-height:42px;padding:8px 12px;border:1px solid #71809b;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}
:is(html[data-tutor-theme="light"],html[data-pcore-theme="light"]) .pcore-marketing-service,body.tutor-theme-light .pcore-marketing-service{border-color:#dce4f0;background:#fff;color:#16243a}
:is(html[data-tutor-theme="light"],html[data-pcore-theme="light"]) .pcore-marketing-service :is(p,li,.pcore-marketing-service-note),body.tutor-theme-light .pcore-marketing-service :is(p,li,.pcore-marketing-service-note){color:#4c5c72}
@media(max-width:850px){.pcore-marketing-services{grid-template-columns:1fr}}
@media(max-width:520px){.pcore-marketing-service{grid-template-columns:1fr;padding:18px}.pcore-marketing-service-footer{align-items:flex-start;flex-direction:column}.pcore-marketing-service-footer .pcore-primary{width:100%}}

.pcore-marketing-service-modal .pcore-marketing-modal-dialog{width:min(880px,calc(100% - 32px))}
.pcore-marketing-service-modal .pcore-marketing-modal-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.pcore-marketing-service-modal .pcore-marketing-service-preview{display:flex!important;flex-direction:column;justify-content:center;gap:18px;box-sizing:border-box;min-width:0;min-height:340px;padding:30px;background:#18263c!important;color:#f8fafc!important}
.pcore-marketing-service-preview-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#3155a3;color:#fff;font-size:27px}
.pcore-marketing-service-preview>strong{color:#fff;font-size:23px;line-height:1.3}
.pcore-marketing-service-preview ul{display:grid;gap:10px;margin:0;padding-left:19px;color:#d5e2f5;font-size:14px;line-height:1.5}
.pcore-marketing-service-modal .pcore-marketing-cta{min-width:0;overflow-wrap:anywhere}
.pcore-marketing-service-modal .pcore-marketing-cta h2{font-size:27px}
.pcore-marketing-service-price{display:block;margin-top:20px;color:inherit;font-size:20px;line-height:1.3}
.pcore-marketing-service-terms{display:block;margin-top:10px;color:#aebdd1;font-size:12px;line-height:1.55}
.pcore-marketing-service-modal .pcore-marketing-actions{align-items:center;margin-top:20px}
.pcore-marketing-service-modal .pcore-marketing-actions form{max-width:100%;margin:0}
.pcore-marketing-service-modal .pcore-marketing-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 15px;border:0;border-radius:7px;background:#2859ff;color:#fff;font:700 13px/1.35 Poppins,Arial,sans-serif;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
.pcore-marketing-service-modal .pcore-marketing-actions .pcore-marketing-cancel{border:1px solid #71809b;background:transparent;color:inherit}
.pcore-marketing-service-modal .pcore-marketing-service-state{font-size:13px;line-height:1.4}
:is(html[data-tutor-theme="light"],html[data-pcore-theme="light"]) .pcore-marketing-service-modal .pcore-marketing-service-terms,body.tutor-theme-light .pcore-marketing-service-modal .pcore-marketing-service-terms{color:#536178}
@media(max-width:820px){.pcore-marketing-service-modal .pcore-marketing-modal-grid{grid-template-columns:1fr}.pcore-marketing-service-modal .pcore-marketing-service-preview{min-height:0;padding:22px}.pcore-marketing-service-preview>strong{font-size:20px}}
@media(max-width:480px){.pcore-marketing-service-modal .pcore-marketing-modal-dialog{width:calc(100% - 20px)}.pcore-marketing-service-modal .pcore-marketing-actions{display:flex!important;flex-wrap:wrap!important}.pcore-marketing-service-modal .pcore-marketing-actions form,.pcore-marketing-service-modal .pcore-marketing-actions :is(a,button){width:100%}}

.pcore-zoom-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.pcore-zoom-benefits>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;align-content:start;padding:16px;border:1px solid #d7e1f0;border-radius:8px;background:#f7faff;color:#172338}
.pcore-zoom-benefits span{grid-row:span 2;color:#2854df;font-size:24px}
.pcore-zoom-benefits strong{font-size:15px;line-height:1.35}
.pcore-zoom-benefits small{color:#56657b;line-height:1.45}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-zoom-benefits>div,body.tutor-theme-dark .pcore-zoom-benefits>div{background:#202b3c;border-color:#43536c;color:#f4f7ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-zoom-benefits small,body.tutor-theme-dark .pcore-zoom-benefits small{color:#b5c1d3}
@media(max-width:640px){.pcore-zoom-benefits{grid-template-columns:1fr}}

.pcore-zoom-service-page .pcore-zoom-service-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:900px}
.pcore-zoom-service-page .pcore-zoom-service-summary>div{min-width:0}
.pcore-zoom-service-page .pcore-zoom-service-summary h2{margin:7px 0 10px}
.pcore-zoom-service-page .pcore-zoom-service-summary p{margin:0;line-height:1.5}
.pcore-zoom-service-open{flex:none;max-width:100%;white-space:normal;text-align:center}
.pcore-zoom-service-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:28px;border:1px solid #d6e0f0;border-radius:8px;background:#fff;color:#172338;box-shadow:0 24px 70px rgba(10,20,40,.3);overflow:auto}
.pcore-zoom-service-dialog::backdrop{background:rgba(9,16,30,.72)}
.pcore-zoom-service-dialog h2{margin:10px 38px 8px 0;font-size:27px;line-height:1.2;color:inherit}
.pcore-zoom-service-dialog .pcore-zoom-service-price{margin:0;color:#1d4ed8;font-size:20px;font-weight:800}
.pcore-zoom-service-dialog .pcore-zoom-benefits{margin:20px 0}
.pcore-zoom-service-dialog .pcore-zoom-service-terms{font-size:13px;line-height:1.55;color:#52627b}
.pcore-zoom-service-dialog .pcore-zoom-service-close{position:absolute;top:12px;right:12px}
.pcore-zoom-service-dialog .pcore-zoom-service-close button{width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}
.pcore-zoom-service-dialog .pcore-zoom-service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.pcore-zoom-service-dialog .pcore-zoom-service-actions form{margin:0}
.pcore-zoom-service-dialog .pcore-zoom-service-actions button{min-height:43px;padding:9px 18px;border:1px solid #2454e8;border-radius:6px;background:#2454e8;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.pcore-zoom-service-dialog .pcore-zoom-service-actions .pcore-zoom-cancel{border-color:#d5deeb;background:transparent;color:#334155}
.pcore-zoom-service-dialog .pcore-zoom-service-actions small{color:#617088}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-zoom-service-dialog,body.tutor-theme-dark .pcore-zoom-service-dialog{border-color:#46556b;background:#1d2634;color:#f5f8ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-zoom-service-dialog .pcore-zoom-service-price,body.tutor-theme-dark .pcore-zoom-service-dialog .pcore-zoom-service-price{color:#8eb0ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-zoom-service-dialog .pcore-zoom-service-terms,body.tutor-theme-dark .pcore-zoom-service-dialog .pcore-zoom-service-terms{color:#bfcbdb}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-zoom-service-dialog .pcore-zoom-service-actions .pcore-zoom-cancel,body.tutor-theme-dark .pcore-zoom-service-dialog .pcore-zoom-service-actions .pcore-zoom-cancel{border-color:#697890;color:#e2e9f5}
@media(max-width:760px){.pcore-zoom-service-page .pcore-zoom-service-summary{align-items:stretch;flex-direction:column}.pcore-zoom-service-open{width:100%}.pcore-zoom-service-dialog{padding:22px 16px}.pcore-zoom-service-dialog h2{font-size:22px}}

.pcore-students-page .pcore-student-person .pcore-student-last-active{max-width:100%;color:#52627b;font-size:11px;font-weight:650;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-students-page .pcore-student-person .pcore-student-last-active,
body.tutor-theme-dark .pcore-students-page .pcore-student-person .pcore-student-last-active{color:#b7c6dc}

.pcore-zoom-row>span:last-child{display:flex;flex-wrap:wrap;gap:6px}.pcore-zoom-row>span:last-child button{min-height:36px;padding:6px 9px;font-size:12px}.pcore-zoom-row{grid-template-columns:1.3fr 1fr 1fr 180px;min-width:800px}
.pcore-zoom-details-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100vh - 36px);margin:auto;padding:24px;border:1px solid #d7e0ef;border-radius:8px;background:#fff;color:#172033;box-shadow:0 20px 60px #111a2a55}.pcore-zoom-details-dialog::backdrop{background:#101a2bc0}.pcore-zoom-details-dialog form{display:grid;gap:16px;margin:0}.pcore-zoom-details-dialog h3{margin:0;font-size:20px}.pcore-zoom-details-dialog label{display:grid;gap:6px;font-size:13px;font-weight:700}.pcore-zoom-details-dialog input,.pcore-zoom-details-dialog textarea,.pcore-live-launch-dialog textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;font:inherit}.pcore-zoom-details-actions{display:flex;justify-content:flex-end;gap:8px}.pcore-zoom-details-actions button{min-height:40px;padding:7px 14px;border:1px solid #b8c5db;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.pcore-zoom-details-actions .pcore-primary{border-color:#2857e8;background:#2857e8;color:#fff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-zoom-details-dialog,body.tutor-theme-dark .pcore-zoom-details-dialog{border-color:#46556b;background:#1d2634;color:#f5f8ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) :is(.pcore-zoom-details-dialog input,.pcore-zoom-details-dialog textarea,.pcore-live-launch-dialog textarea),body.tutor-theme-dark :is(.pcore-zoom-details-dialog input,.pcore-zoom-details-dialog textarea,.pcore-live-launch-dialog textarea){border-color:#53637a;background:#151d2a;color:#f5f8ff}
.pcore-zoom-archive-form{margin-top:18px!important;padding-top:14px;border-top:1px solid #d7e0ef}.pcore-zoom-archive-form button{border:0;background:transparent;color:#b42318;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-zoom-archive-form,body.tutor-theme-dark .pcore-zoom-archive-form{border-color:#53637a}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-zoom-archive-form button,body.tutor-theme-dark .pcore-zoom-archive-form button{color:#ff9b91}
/* Password and email-code sign-in share the Tutor login card. */
.pcore-login-choice{margin-bottom:18px}.pcore-login-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;background:#edf2fa;border-radius:7px}.pcore-login-methods button{min-height:38px;border:0;border-radius:5px;background:transparent;color:#344054;cursor:pointer;font:inherit;font-weight:700}.pcore-login-methods button[aria-pressed="true"]{background:#fff;color:#2454de;box-shadow:0 1px 4px rgba(16,24,40,.14)}.pcore-login-otp-form{display:grid;gap:12px}.pcore-login-otp-form[hidden],#tutor-login-form[hidden]{display:none!important}.pcore-login-otp-form label{font-weight:700}.pcore-login-otp-form input{min-height:46px}.pcore-login-otp-form .tutor-btn{margin-top:4px}.pcore-otp-message{margin:0 0 4px;line-height:1.45}.pcore-otp-restart{justify-self:start;font-size:14px}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-login-methods,body.tutor-theme-dark .pcore-login-methods{background:#192333}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-login-methods button,body.tutor-theme-dark .pcore-login-methods button{color:#dce5f4}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-login-methods button[aria-pressed="true"],body.tutor-theme-dark .pcore-login-methods button[aria-pressed="true"]{background:#2c3c57;color:#fff}

/* Authenticated visitors do not need another login or registration form. */
.pcore-signed-in-account-state{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;margin:0 0 18px;padding:17px;border:1px solid #9eb5ed;border-radius:8px;background:#eef4ff;color:#17233a;box-shadow:0 8px 24px rgba(36,83,190,.1)}.pcore-signed-in-account-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#dce8ff;color:#2457dc}.pcore-signed-in-account-icon svg{width:27px;height:27px}.pcore-signed-in-account-state h2{margin:2px 0 5px;color:#17233a;font-size:20px;line-height:1.25}.pcore-signed-in-account-state p{margin:0;color:#52627d;font-size:13px;line-height:1.55}.pcore-signed-in-eyebrow{display:block;color:#2859df;font-size:10px;font-weight:800}.pcore-signed-in-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.pcore-signed-in-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid #afbee1;border-radius:7px;background:#fff;color:#20449d!important;font-size:13px;font-weight:750;text-decoration:none!important}.pcore-signed-in-actions a.is-primary{border-color:#2859ed;background:#2859ed;color:#fff!important}.pcore-account-form-signed-in :is(#tutor-login-form,.tutor-login-form-wrapper form,.tutor-student-reg-form-wrap form,.tutor-instructor-reg-form-wrap form,form.tutor-student-register,form.tutor-instructor-register) :is(input,select,textarea,button),.pcore-account-form-signed-in :is(.pcore-google-choice,.pcore-login-choice){pointer-events:none!important;filter:grayscale(1);opacity:.42}.pcore-account-form-signed-in :is(#tutor-login-form,.tutor-login-form-wrapper form,.tutor-student-reg-form-wrap form,.tutor-instructor-reg-form-wrap form,form.tutor-student-register,form.tutor-instructor-register) :is(input,select,textarea,button){cursor:not-allowed!important}.pcore-account-form-signed-in .pcore-signed-in-account-state :is(a,button){pointer-events:auto!important;filter:none!important;opacity:1!important;cursor:pointer!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-signed-in-account-state{border-color:#536d9e;background:#202d42;color:#f5f8ff;box-shadow:none}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-signed-in-account-icon{background:#2b416c;color:#a9c0ff}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-signed-in-account-state h2{color:#f5f8ff}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-signed-in-account-state p{color:#bdc9dd}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-signed-in-actions a{border-color:#52627d;background:#182235;color:#dce7ff!important}
@media(max-width:520px){.pcore-signed-in-account-state{grid-template-columns:46px minmax(0,1fr);padding:14px}.pcore-signed-in-account-icon{width:44px;height:44px}.pcore-signed-in-account-state h2{font-size:17px}.pcore-signed-in-actions{grid-template-columns:1fr}}
.pcore-login-otp-form .pcore-otp-remember{display:flex;align-items:center;gap:8px;font-weight:500}.pcore-login-otp-form .pcore-otp-remember input{min-height:0;width:auto!important}
.pcore-otp-resend{margin-top:12px}.pcore-otp-resend[hidden],.pcore-otp-restart[hidden]{display:none!important}.pcore-otp-resend .tutor-btn{padding-left:0}.pcore-otp-restart{display:inline-block;margin-top:8px}.pcore-otp-message strong{display:block;margin-top:4px;overflow-wrap:anywhere}
.pcore-store-gallery{display:flex;align-items:center;gap:18px;margin:0 0 18px;padding:14px;border:1px solid #3d495e;border-radius:7px}.pcore-store-gallery>img{flex:0 0 100px;width:100px;height:100px;object-fit:cover;border-radius:5px}.pcore-store-gallery>img[hidden]{display:none}.pcore-store-gallery>div{min-width:0}.pcore-store-gallery strong{display:block;margin-bottom:4px}.pcore-store-gallery p{margin:0 0 12px;color:#93a4bc;font-size:13px}.pcore-store-gallery button{cursor:pointer}@media(max-width:560px){.pcore-store-gallery{align-items:flex-start;flex-direction:column}.pcore-store-gallery>img{width:100px;height:100px}}:is([data-tutor-theme="light"],body.tutor-theme-light) .pcore-store-gallery{border-color:#d4def0}:is([data-tutor-theme="light"],body.tutor-theme-light) .pcore-store-gallery p{color:#667085}

/* LMS management inclusion across the teacher dashboard. */
.pcore-lms-offer{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:18px;margin-top:20px;padding:20px;border:1px solid #9aaaff;border-radius:8px;background:linear-gradient(115deg,#eef3ff 0%,#eeeafd 100%);color:#1d2553;box-shadow:0 8px 22px rgba(61,68,161,.1)}
.pcore-lms-offer-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#326bff,#7650da);color:#fff;font-size:25px}
.pcore-lms-offer-copy{min-width:0}.pcore-lms-offer-eyebrow{display:block;margin-bottom:5px;color:#5143a4;font-size:11px;font-weight:800;text-transform:uppercase}.pcore-lms-offer h2{margin:0 0 7px!important;color:#1d2553!important;font-size:19px!important;line-height:1.25!important}.pcore-lms-offer p{margin:0!important;color:#34416c!important;font-size:14px;line-height:1.5}.pcore-lms-offer small{display:block;margin-top:7px;color:#4f5c84;line-height:1.4}.pcore-lms-remaining{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin:10px 0;padding:8px 12px;border:1px solid #a8b5fc;border-radius:6px;background:#fff;color:#2348a3;font-size:12px}.pcore-lms-remaining strong{font-size:15px}.pcore-lms-remaining>span:last-child{color:#4f5c84}
.pcore-lms-offer-aside{display:grid;justify-items:end;gap:6px;min-width:170px;text-align:right}.pcore-lms-offer-aside strong{color:#283c9f;font-size:15px;line-height:1.3}.pcore-lms-offer-aside span{color:#4f5c84;font-size:12px}.pcore-lms-offer-aside :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:5px;padding:8px 12px;border:0;border-radius:6px;background:#3159dc;color:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}.pcore-lms-offer-aside :is(a,button):hover{background:#253fb0;color:#fff}
.pcore-marketing-grid .pcore-marketing-lms-card,.pcore-marketing-grid .pcore-marketing-lms-card:hover,.pcore-marketing-grid .pcore-marketing-lms-card:focus{border-color:#9aaaff;background:linear-gradient(115deg,#eef3ff,#eeeafd);color:#1d2553}.pcore-marketing-lms-card .pcore-marketing-icon{background:#d9e3ff;color:#3159dc}.pcore-marketing-lms-card .pcore-marketing-card-copy strong{color:#1d2553}.pcore-marketing-lms-card .pcore-marketing-card-copy small{color:#34416c}.pcore-lms-card-value{display:block;margin-top:12px;color:#283c9f;font-size:12px;font-weight:800;line-height:1.35}.pcore-lms-modal-benefit{margin-top:13px!important;color:#3159dc!important;font-weight:700}
:is([data-tutor-theme="light"],body.tutor-theme-light) .pcore-marketing-grid .pcore-marketing-lms-card{border-color:#9aaaff!important;background:linear-gradient(115deg,#eef3ff,#eeeafd)!important;color:#1d2553!important}:is([data-tutor-theme="light"],body.tutor-theme-light) .pcore-marketing-lms-card .pcore-marketing-card-copy strong{color:#1d2553!important}:is([data-tutor-theme="light"],body.tutor-theme-light) .pcore-marketing-lms-card .pcore-marketing-card-copy small{color:#34416c!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-lms-offer,:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-marketing-grid .pcore-marketing-lms-card{border-color:#667ac0;background:linear-gradient(115deg,#202b51,#322b5a);color:#f0efff}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) :is(.pcore-lms-offer h2,.pcore-marketing-lms-card .pcore-marketing-card-copy strong){color:#f0efff!important}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) :is(.pcore-lms-offer p,.pcore-lms-offer small,.pcore-lms-offer-aside span,.pcore-marketing-lms-card .pcore-marketing-card-copy small){color:#d0d8fa!important}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) :is(.pcore-lms-offer-eyebrow,.pcore-lms-offer-aside strong,.pcore-lms-card-value){color:#bec8ff}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-lms-remaining{border-color:#6575ad;background:#26335d;color:#edf1ff}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-lms-remaining>span:last-child{color:#d0d8fa}
@media(max-width:720px){.pcore-lms-offer{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.pcore-lms-offer-icon{width:40px;height:40px;font-size:22px}.pcore-lms-offer-aside{grid-column:2;justify-items:start;min-width:0;text-align:left}}

/* Teacher student directory: payment states and full-width detail bands. */
.pcore-student-billing{display:grid!important;justify-items:start;gap:5px;min-width:0}.pcore-student-billing small{color:#667085;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.pcore-student-status{align-items:center;gap:6px;max-width:100%;font-weight:800;line-height:1.25;white-space:normal}.pcore-student-status:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor}.pcore-student-status.is-grace,.pcore-student-status.is-pending{background:#fff2cc;color:#895300}.pcore-student-status.is-blocked{background:#fee4e2;color:#b42318}.pcore-student-status.is-neutral{background:#edf1f5;color:#536174}
.pcore-student-manager-summary{grid-template-columns:minmax(190px,1.2fr) minmax(140px,.8fr) minmax(100px,.6fr) minmax(145px,.7fr) minmax(165px,.8fr)!important;gap:14px}.pcore-student-manager-summary>.pcore-student-billing{align-self:center}.pcore-student-manager-details:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;background:#fff}.pcore-student-manager-details>.pcore-student-detail-overview{grid-column:1;padding:17px 22px}.pcore-student-manager-details>section{grid-column:1!important;padding:20px 22px!important;border-left:0!important;border-top:1px solid #e5eaf2!important}.pcore-student-manager-details h3{display:flex;align-items:center;gap:9px;margin-bottom:13px;font-size:15px}.pcore-student-manager-details h3>span{color:#315bea;font-size:19px}
.pcore-student-subscription-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcore-student-subscription-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 12px;padding:13px 15px;border:1px solid #dce5f0;border-radius:6px;background:#f8faff}.pcore-student-subscription-list>div>span{display:grid;gap:5px;min-width:0}.pcore-student-subscription-list strong{color:#253249;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.pcore-student-subscription-list small{display:flex;align-items:center;gap:5px;color:#65738a;font-size:11px}.pcore-student-subscription-list>div>p{grid-column:1/-1;margin:1px 0 0;color:#596579;font-size:11px;line-height:1.45}
.pcore-student-contact dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.pcore-student-contact dl>div{padding:11px 0}.pcore-student-contact dd{font-size:13px}.pcore-student-manager-details .pcore-student-devices,.pcore-student-manager-details .pcore-student-learning-activity{min-width:0}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-details:not([hidden]){background:#1b2432!important}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-manager-details>section{border-color:#344154!important}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-subscription-list>div{border-color:#42516a;background:#202b3b}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-subscription-list strong{color:#f4f7fb}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-subscription-list :is(small,p){color:#b6c3d6!important}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-student-billing small{color:#b6c3d6}
@media(max-width:1050px){.pcore-student-manager-summary{grid-template-columns:minmax(190px,1fr) minmax(140px,.8fr) minmax(145px,.7fr)!important}.pcore-student-manager-summary>span:nth-child(3){display:none}.pcore-student-manager-actions{grid-column:1/-1}}
@media(max-width:760px){.pcore-student-manager-summary{grid-template-columns:1fr auto!important}.pcore-student-manager-summary>.pcore-student-billing{grid-column:1/-1}.pcore-student-contact dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-student-subscription-list{grid-template-columns:1fr}}
@media(max-width:520px){.pcore-student-contact dl{grid-template-columns:1fr}.pcore-student-subscription-list>div{grid-template-columns:1fr}.pcore-student-manager-details>section{padding:16px!important}.pcore-student-manager-details>.pcore-student-detail-overview{padding:15px}}

/* Keep directory search visible while mobile visitors choose when to refine results. */
.pcore-mobile-filter-disclosure{min-width:0}.pcore-mobile-filter-disclosure>summary{display:none}
@media(max-width:767px){
  :is(.pcore-learning-controls,.pcore-teacher-filters){padding:14px!important;margin-bottom:16px!important}
  :is(.pcore-learning-filters,.pcore-teacher-filters)>.pcore-directory-search{box-sizing:border-box!important;width:100%!important;margin:0!important}
  .pcore-mobile-filter-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;margin-top:10px;padding:10px 4px 2px;color:#2457ff;font-size:14px;font-weight:700;cursor:pointer;list-style:none}
  .pcore-mobile-filter-disclosure>summary::-webkit-details-marker{display:none}
  .pcore-mobile-filter-disclosure>summary:focus-visible{outline:2px solid #2457ff;outline-offset:2px;border-radius:4px}
  .pcore-mobile-filter-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#e5edff;color:#214bd8;font-size:12px;line-height:1}
  .pcore-mobile-filter-chevron{width:8px;height:8px;margin-left:auto;margin-right:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}
  .pcore-mobile-filter-disclosure[open] .pcore-mobile-filter-chevron{transform:rotate(225deg)}
  .pcore-mobile-filter-disclosure[open]>.pcore-directory-filter-row{margin-top:12px!important;padding-top:16px!important;border-top:1px solid #dbe4f2}
}
@media(prefers-reduced-motion:reduce){.pcore-mobile-filter-chevron{transition:none}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-mobile-filter-disclosure>summary{color:#9fbcff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-mobile-filter-count{background:#253b68;color:#dce7ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-mobile-filter-disclosure[open]>.pcore-directory-filter-row{border-color:#344154}

/* Recent teacher students: override the desktop table tracks on narrow screens. */
@media(max-width:760px){
  .pcore-students-page .pcore-student-directory,.pcore-students-page .pcore-student-table-compact{width:100%;min-width:0;box-sizing:border-box}
  .pcore-students-page .pcore-student-directory .pcore-student-table-compact .pcore-student-row:not(.is-head){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-width:0;padding:18px 16px!important}
  .pcore-students-page .pcore-student-table-compact .pcore-student-row>span{grid-column:1!important;grid-row:auto!important;min-width:0;max-width:100%;justify-self:stretch!important}
  .pcore-students-page .pcore-student-table-compact .pcore-student-row>.pcore-student-person{width:100%;overflow:visible}
  .pcore-students-page .pcore-student-table-compact .pcore-student-person>span{min-width:0;max-width:100%}
  .pcore-students-page .pcore-student-table-compact .pcore-student-person :is(strong,small){max-width:100%;overflow-wrap:anywhere}
  .pcore-students-page .pcore-student-table-compact .pcore-student-row>.pcore-student-courses,.pcore-students-page .pcore-student-table-compact .pcore-student-row>.pcore-student-billing{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:4px 8px;align-items:start}
  .pcore-students-page .pcore-student-table-compact .pcore-student-row>span[data-label]:before{grid-column:1;grid-row:1;padding-top:5px}
  .pcore-students-page .pcore-student-table-compact .pcore-student-course-list{grid-column:2!important;grid-row:1;max-height:none!important;min-width:0;overflow:visible}
  .pcore-students-page .pcore-student-table-compact .pcore-student-course-list b{max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.35}
  .pcore-students-page .pcore-student-table-compact .pcore-student-row>.pcore-student-progress{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:8px;align-items:center}
  .pcore-students-page .pcore-student-table-compact .pcore-student-progress:before{padding:0!important}
  .pcore-students-page .pcore-student-table-compact .pcore-student-progress>span{grid-column:2;min-width:0}
  .pcore-students-page .pcore-student-table-compact .pcore-student-progress>b{grid-column:3}
  .pcore-students-page .pcore-student-table-compact .pcore-student-billing>.pcore-student-status{grid-column:2;grid-row:1;justify-self:start}
  .pcore-students-page .pcore-student-table-compact .pcore-student-billing>small{grid-column:2;grid-row:auto;overflow-wrap:anywhere}
  .pcore-students-page .pcore-student-table-compact .pcore-student-billing>a{grid-column:2;grid-row:auto;min-height:36px;display:inline-flex;align-items:center;gap:6px;font-size:12px}
  .pcore-students-page .pcore-student-directory .pcore-student-table-compact .pcore-student-row>.pcore-student-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:2px}
  .pcore-students-page .pcore-student-row-actions :is(button,a){box-sizing:border-box;width:100%!important;min-width:0!important;min-height:42px;white-space:normal;text-align:center}
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-student-row-actions button{border-color:#718ef6!important;background:#273755!important;color:#eef3ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-student-row-actions .pcore-student-message{border-color:#4169f2!important;background:#4169f2!important;color:#fff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-student-progress>b{color:#c6d3e8!important}

/* Student details use one scrolling content area below the fixed dialog controls. */
.pcore-students-page .pcore-student-person .pcore-student-app-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;max-width:100%;margin-top:3px;padding:4px 8px;border:1px solid #b5d9d3;border-radius:5px;background:#e5f6f2;color:#096858;font-size:10px;font-weight:800;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}
.pcore-students-page .pcore-student-app-badge.is-ios_web_app{border-color:#b9cbf4;background:#eaf0ff;color:#284ba8}
.pcore-students-page .pcore-student-app-badge .tutor-icon-mobile{font-size:13px}
.pcore-students-page .pcore-student-contact dd>small{display:block;margin-top:3px;color:#66768d;font-size:11px;font-weight:600}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-student-app-badge{border-color:#367a71;background:#173d3a;color:#9ce0d1}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-student-app-badge.is-ios_web_app{border-color:#526daf;background:#253859;color:#b6c9ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page .pcore-student-contact dd>small{color:#abbad1}
.pcore-students-page .pcore-student-manager-dialog{min-width:0;max-height:calc(100dvh - 32px)}
.pcore-students-page .pcore-student-manager-dialog>header,.pcore-students-page .pcore-student-manager-tools{flex-shrink:0}
.pcore-students-page .pcore-student-manager-list{min-height:0;min-width:0;overscroll-behavior:contain}
.pcore-students-page .pcore-student-manager-details :is(strong,small,p,dd){overflow-wrap:anywhere}
.pcore-students-page .pcore-student-manager-details h3{line-height:1.4}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-students-page [data-pcore-student-result-count]{color:#b6c3d6}
@media(max-width:900px){
  .pcore-students-page .pcore-student-manager{padding:8px;place-items:center}
  .pcore-students-page .pcore-student-manager-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:8px;box-sizing:border-box}
  .pcore-students-page .pcore-student-manager-dialog>header{gap:12px;padding:16px}
  .pcore-students-page .pcore-student-manager-dialog>header>div{min-width:0}
  .pcore-students-page .pcore-student-manager-dialog>header h2{font-size:21px}
  .pcore-students-page .pcore-student-manager-dialog>header p{font-size:12px;line-height:1.45}
  .pcore-students-page .pcore-student-manager-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px}
  .pcore-students-page .pcore-student-manager-tools .pcore-student-manager-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px;width:100%!important}
  .pcore-students-page .pcore-student-manager-filters :is(label,select,input){box-sizing:border-box;min-width:0;max-width:100%}
  .pcore-students-page .pcore-student-manager-tools>div:last-child{display:flex;flex-wrap:wrap;justify-content:space-between}
  .pcore-students-page .pcore-student-manager-list{padding:10px;gap:10px}
  .pcore-students-page .pcore-student-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px}
  .pcore-students-page .pcore-student-manager-summary>.pcore-student-person{grid-column:1/-1}
  .pcore-students-page .pcore-student-manager-summary>.pcore-student-person>span{min-width:0}
  .pcore-students-page .pcore-student-manager-summary>.pcore-student-person :is(strong,small){white-space:normal;overflow-wrap:anywhere;line-height:1.4}
  .pcore-students-page .pcore-student-manager-summary>span:nth-child(2){display:grid!important;grid-column:1}
  .pcore-students-page .pcore-student-manager-summary>span:nth-child(3){display:grid!important;grid-column:2}
  .pcore-students-page .pcore-student-manager-summary>span>strong{white-space:normal;overflow-wrap:anywhere}
  .pcore-students-page .pcore-student-manager-summary>.pcore-student-billing{grid-column:1/-1;justify-items:start}
  .pcore-students-page .pcore-student-manager-actions{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pcore-students-page .pcore-student-manager-actions :is(button,a){box-sizing:border-box;min-height:44px;white-space:normal;text-align:center}
  .pcore-students-page .pcore-student-manager-details:not([hidden]){grid-template-columns:minmax(0,1fr)!important}
  .pcore-students-page .pcore-student-manager-details>section{min-width:0;padding:16px!important}
  .pcore-students-page .pcore-student-manager-details>.pcore-student-detail-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px}
  .pcore-students-page .pcore-student-detail-overview>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:11px}
  .pcore-students-page .pcore-student-detail-overview strong{font-size:19px}
  .pcore-students-page .pcore-student-subscription-list{grid-template-columns:minmax(0,1fr)}
  .pcore-students-page .pcore-student-subscription-list>div{grid-template-columns:minmax(0,1fr)!important;gap:8px}
  .pcore-students-page .pcore-student-subscription-list .pcore-student-status{justify-self:start}
  .pcore-students-page .pcore-student-contact dl{grid-template-columns:minmax(0,1fr);gap:0}
  .pcore-students-page .pcore-student-learning-activity .pcore-student-learning-list>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}
  .pcore-students-page .pcore-student-learning-activity .pcore-student-learning-list>div>*{grid-column:1!important;min-width:0}
  .pcore-students-page .pcore-student-learning-list strong{white-space:normal;overflow-wrap:anywhere}
  .pcore-students-page .pcore-learning-analytics{grid-template-columns:repeat(2,minmax(0,1fr));order:0}
  .pcore-students-page .pcore-student-learning-list>div>a{justify-self:start;min-height:40px;box-sizing:border-box}
  .pcore-students-page .pcore-student-payment-history>div{flex-wrap:wrap;gap:8px}
  .pcore-students-page .pcore-student-payment-history strong{white-space:normal}
  .pcore-students-page .pcore-student-devices-head{flex-wrap:wrap;gap:10px}
  .pcore-students-page .pcore-student-device-list>div{min-width:0}
}
.pcore-gender-field{grid-column:1/-1!important;min-width:0;margin:0;padding:0;border:0}
.pcore-gender-field legend{margin:0 0 10px;color:#344054;font-size:12px;font-weight:700}
.pcore-gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:580px}
.pcore-gender-option{position:relative;display:block;min-width:0;cursor:pointer}
.pcore-gender-option input{position:absolute;width:1px;height:1px;opacity:0}
.pcore-gender-option-content{display:flex;align-items:center;gap:12px;min-height:72px;padding:9px 14px;border:1px solid #cdd8e9;border-radius:7px;background:#fbfcff;color:#172033;transition:border-color .18s,background .18s,box-shadow .18s}
.pcore-gender-option-content img{width:56px;height:56px;flex:0 0 56px;border-radius:50%;object-fit:cover;background:#ecf4ff}
.pcore-gender-option-content strong{font-size:14px;font-weight:700}
.pcore-gender-symbol{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#eaf1ff;color:#2859ff;font-size:22px}
.pcore-gender-option input:checked+.pcore-gender-option-content{border-color:#2859ff;background:#edf3ff;box-shadow:0 0 0 2px rgba(40,89,255,.14)}
.pcore-gender-option input:focus-visible+.pcore-gender-option-content{outline:3px solid #2859ff;outline-offset:2px}
.pcore-profile-gender-card{display:grid;gap:10px;padding:18px}
.pcore-profile-gender-card label{font-weight:700}
.pcore-profile-gender-card select{max-width:340px}
.pcore-profile-gender-card p{margin:0;color:#667085;font-size:13px}
.pcore-teacher-courses-page{max-width:1180px;margin:0 auto 38px}.pcore-teacher-courses-heading{display:flex;align-items:center;gap:15px;margin:0 0 20px}.pcore-teacher-courses-heading>span,.pcore-teacher-past-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:7px;background:#e8efff;color:#3159dc;font-size:21px}.pcore-teacher-courses-heading h1,.pcore-teacher-past-classes h2{margin:0;color:#17233d;font-size:23px;line-height:1.25}.pcore-teacher-courses-heading p,.pcore-teacher-past-classes header p{margin:4px 0 0;color:#66758f;font-size:13px;line-height:1.45}.pcore-teacher-past-classes{margin-top:34px;padding-top:24px;border-top:1px solid #dce4f0}.pcore-teacher-past-classes>header{display:flex;align-items:center;gap:15px;margin-bottom:18px}.pcore-teacher-past-icon{background:#eef0f5;color:#52617a}.pcore-teacher-past-classes h2 small{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:5px;padding:0 6px;border-radius:12px;background:#e8edf6;color:#344767;font-size:12px;vertical-align:middle}.pcore-teacher-past-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pcore-teacher-past-card{min-width:0;overflow:hidden;border:1px solid #dae3f0;border-radius:7px;background:#fff}.pcore-teacher-past-thumb{display:block;aspect-ratio:16/9;background:#e8edf6;color:#536582}.pcore-teacher-past-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pcore-teacher-past-thumb>span{display:grid;place-items:center;height:100%;font-size:32px}.pcore-teacher-past-copy{padding:15px}.pcore-teacher-past-copy h3{margin:9px 0 6px;color:#192840;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.pcore-teacher-past-copy>small{display:block;color:#66758f;font-size:12px}.pcore-teacher-past-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pcore-teacher-past-actions a,.pcore-teacher-past-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #aebce0;border-radius:6px;color:#2853c5;font-size:12px;font-weight:700;text-decoration:none}.pcore-teacher-past-actions a:first-child{border-color:#3159dc;background:#3159dc;color:#fff}.pcore-teacher-past-empty{margin:0;padding:20px;border:1px dashed #c4d0e3;border-radius:7px;color:#66758f}.pcore-teacher-past-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.pcore-teacher-past-pagination a[aria-current="page"]{background:#3159dc;color:#fff}
@media(max-width:1000px){.pcore-teacher-past-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pcore-teacher-past-grid{grid-template-columns:minmax(0,1fr)}.pcore-teacher-courses-heading h1,.pcore-teacher-past-classes h2{font-size:20px}.pcore-teacher-courses-heading,.pcore-teacher-past-classes>header{align-items:flex-start}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) :is(.pcore-teacher-courses-heading h1,.pcore-teacher-past-classes h2,.pcore-teacher-past-copy h3){color:#f3f6fc}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) :is(.pcore-teacher-courses-heading p,.pcore-teacher-past-classes header p,.pcore-teacher-past-copy>small,.pcore-teacher-past-empty){color:#b7c5dc}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-teacher-past-card{border-color:#3b4b65;background:#202b3d}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-teacher-past-classes{border-color:#3b4b65}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-teacher-past-actions a:not(:first-child){border-color:#6985c7;color:#bdceff}
@media(max-width:600px){.pcore-gender-options{gap:8px}.pcore-gender-option-content{gap:8px;min-height:66px;padding:8px}.pcore-gender-option-content img{width:46px;height:46px;flex-basis:46px}.pcore-gender-option-content strong{font-size:13px}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark) .pcore-gender-field legend{color:#e3ebf7}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark) .pcore-gender-option-content{border-color:#485a73;background:#243247;color:#e3ebf7}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark) .pcore-gender-option input:checked+.pcore-gender-option-content{border-color:#7294ff;background:#30487d;color:#fff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark) .pcore-profile-gender-card p{color:#b9c6d8}

.pcore-lms-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;list-style:none!important;margin:16px 0 0!important;padding:0!important}
.pcore-lms-offer-icon{align-self:start}
.pcore-lms-offer-copy>.pcore-lms-offer-eyebrow{margin-bottom:8px}
.pcore-lms-offer-copy>h2{margin-bottom:14px!important}
.pcore-lms-offer-copy>:is(.pcore-lms-remaining,.pcore-lms-expired){margin:0 0 14px}
.pcore-lms-offer-copy>small{margin-top:12px}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-lms-offer-aside :is(a,button){color:#fff!important}
.pcore-lms-benefits li{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;color:inherit}
.pcore-lms-benefits li>span{flex:0 0 20px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dbe4ff;color:#3159dc;font-size:12px}
.pcore-lms-offer .pcore-lms-benefits li>span{background:#16a34a;color:#fff;box-shadow:0 0 0 2px rgba(34,197,94,.18)}
.pcore-lms-offer .pcore-lms-remaining{border:1px solid #eab308;background:#fef08a!important;color:#422006!important;padding:14px 16px;gap:8px 12px}
.pcore-lms-offer .pcore-lms-remaining strong{font-size:26px;line-height:1.25;color:#422006!important}
.pcore-lms-offer .pcore-lms-remaining>span:last-child{color:#713f12!important;font-size:13px}
.pcore-lms-offer-aside{max-width:240px}
.pcore-held-purchase button[disabled]{width:100%;min-height:44px;background:#e0e4ea!important;color:#536071!important;border:1px solid #bac3cf!important;border-radius:6px;opacity:1!important;cursor:not-allowed;white-space:normal;line-height:1.5;padding:10px 14px}
.pcore-held-purchase p{margin:12px 0 0;font-size:13px;line-height:1.6;color:inherit;overflow-wrap:anywhere}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-held-purchase button[disabled]{background:#303b49!important;color:#c6ced9!important;border-color:#596579!important}
.pcore-lms-offer .pcore-lms-offer-aside strong.pcore-lms-free-label{color:#d92532!important;font-size:32px;font-weight:800;line-height:1.2;letter-spacing:0}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-lms-offer .pcore-lms-offer-aside strong.pcore-lms-free-label{color:#ff7882!important}
.pcore-lms-continuation{display:grid;gap:10px;text-align:left;min-width:0}
.pcore-lms-continuation p{font-size:12px!important;line-height:1.5!important}
.pcore-lms-continuation form{margin:0}
.pcore-lms-continuation button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;border:0;border-radius:6px;background:linear-gradient(110deg,#285bff,#7944df);color:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;white-space:normal;cursor:pointer}
.pcore-lms-continuation button:hover{filter:brightness(1.1)}
.pcore-lms-continuation button:focus-visible{outline:3px solid #facc15;outline-offset:3px}
.pcore-lms-continuation>strong{color:#15803d;font-size:13px}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-lms-continuation>strong{color:#4ade80}
@media(max-width:720px){
 .pcore-lms-offer{position:relative;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}
 .pcore-lms-offer-icon{position:absolute;top:14px;left:14px;width:32px;height:32px;font-size:19px}
 .pcore-lms-offer-copy>.pcore-lms-offer-eyebrow,.pcore-lms-offer-copy>h2{padding-left:44px}
 .pcore-lms-offer h2{font-size:17px!important;min-height:24px}
 .pcore-lms-offer .pcore-lms-remaining{padding:10px 12px;gap:5px 8px}
 .pcore-lms-offer .pcore-lms-remaining strong{font-size:24px}
 .pcore-lms-offer p{font-size:13px}
 .pcore-lms-offer .pcore-lms-benefits{margin-top:16px!important;gap:10px}
 .pcore-lms-offer .pcore-lms-benefits li{font-size:12px;line-height:1.4}
 .pcore-lms-offer-aside{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px;max-width:none;border-top:1px solid #94a3b840;padding-top:10px}
 .pcore-lms-offer .pcore-lms-offer-aside strong.pcore-lms-free-label{font-size:24px}
 .pcore-lms-offer-aside :is(a,button),.pcore-lms-continuation{flex-basis:100%;width:100%}
 .pcore-lms-continuation button{width:100%}
}
.pcore-mobile-explore{display:block;--explore-surface:#fff;--explore-border:#dce3ef;--explore-text:#142034;--explore-muted:#526079;--explore-blue:#315bff;color:var(--explore-text);padding:12px 0 36px;max-width:1080px;margin:auto}
.pcore-explore-desktop-fallback{display:none}
 .pcore-mobile-explore h1{font-size:26px;line-height:1.2;margin:6px 0 20px;color:inherit}
 .pcore-explore-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:28px}
 .pcore-explore-shortcuts a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;min-height:126px;padding:12px 10px;border:1px solid #a9bbff;border-radius:8px;background:#edf2ff;color:#254fc4;text-decoration:none}
 .pcore-explore-shortcuts .is-courses{background:#eaf8f1;border-color:#96d6b9;color:#146a49}
 .pcore-explore-shortcuts .is-teachers{background:#fff0f5;border-color:#f1afc5;color:#a22a55}
 .pcore-explore-shortcuts a>span:first-child{font-size:26px}
 .pcore-explore-shortcuts strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
 .pcore-explore-shortcuts :is(a,strong),.pcore-explore-card{font-family:inherit}
 .pcore-explore-shortcuts a>span:last-child{align-self:flex-end;font-size:16px}
 .pcore-explore-section{margin:0 0 28px}
 .pcore-explore-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
 .pcore-explore-section h2{font-size:20px;line-height:1.3;margin:0;color:inherit}
 .pcore-explore-section>header a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--explore-blue);white-space:nowrap;text-decoration:none}
 .pcore-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .pcore-explore-card{display:block;min-width:0;border:1px solid var(--explore-border);border-radius:8px;overflow:hidden;background:var(--explore-surface);color:var(--explore-text);text-decoration:none;box-shadow:0 2px 6px rgba(20,32,52,.04)}
 .pcore-explore-card:hover{color:var(--explore-text);border-color:var(--explore-blue)}
 .pcore-explore-card:focus-visible,.pcore-explore-shortcuts a:focus-visible{outline:3px solid var(--explore-blue);outline-offset:3px}
 .pcore-explore-cover{aspect-ratio:16/10;display:grid;place-items:center;background:#e4ecff;color:#315bff;font-size:32px;overflow:hidden}
 .pcore-explore-cover img{width:100%;height:100%;object-fit:cover;display:block}
 .pcore-explore-card>div:not(.pcore-explore-cover){padding:12px 10px}
 .pcore-explore-card h3{font-size:14px!important;line-height:1.45!important;color:inherit!important;margin:7px 0 6px!important;overflow-wrap:anywhere}
 .pcore-explore-card p{font-size:12px;line-height:1.4;color:var(--explore-muted);margin:0;overflow-wrap:anywhere}
 .pcore-explore-type{font-size:10px;font-weight:700;color:var(--explore-blue)}
 .pcore-explore-card.is-teacher{padding-top:16px;text-align:center;border-top:3px solid #de7d9f}
 .pcore-explore-card.is-teacher>img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto}
 .pcore-explore-card .pcore-teacher-plan-badge{display:inline-block;max-width:100%;font-size:9px;line-height:1.4;padding:4px 6px;white-space:normal;overflow-wrap:anywhere}
 .pcore-explore-card .pcore-teacher-plan-badge.is-pro{background:#e7edff;border:1px solid #aabfff;color:#234bb5}
 .pcore-explore-card .pcore-teacher-plan-badge.is-free{background:#fff6d6;border:1px solid #e4c36a;color:#77540c}
 .pcore-explore-card .pcore-teacher-plan-badge.is-academy{background:#e5f7ef;border:1px solid #8accaf;color:#155e41}
 .pcore-explore-empty{grid-column:1/-1;color:var(--explore-muted);font-size:14px;padding:16px 0;margin:0}
 :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-mobile-explore{--explore-surface:#202530;--explore-border:#414959;--explore-text:#f1f4fa;--explore-muted:#bec8d9;--explore-blue:#9db4ff}
 :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-explore-shortcuts .is-classes{background:#202e52;color:#bdd0ff;border-color:#526bb0}
 :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-explore-shortcuts .is-courses{background:#193c31;color:#a8e9cd;border-color:#43896d}
 :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-explore-shortcuts .is-teachers{background:#442536;color:#ffc0d5;border-color:#a45c79}
 :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-explore-cover{background:#29374e;color:#b8ccff}
 :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-explore-card .pcore-teacher-plan-badge.is-pro{background:#263e6a;border-color:#6a87c5;color:#d6e3ff}
 :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-explore-card .pcore-teacher-plan-badge.is-free{background:#453b20;border-color:#9d8442;color:#ffe3a0}
 :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-explore-card .pcore-teacher-plan-badge.is-academy{background:#234336;border-color:#579a78;color:#bff2d7}
.pcore-explore-owned,.pcore-explore-public{margin:0 0 18px}
.pcore-explore-section.is-classes{--explore-accent:#2854ce;--explore-owned-bg:#eaf0ff;--explore-owned-card:#f7f9ff;--explore-owned-border:#b7c9f5}
.pcore-explore-section.is-courses{--explore-accent:#087653;--explore-owned-bg:#e9f7f0;--explore-owned-card:#f6fcf9;--explore-owned-border:#a5d8bd}
.pcore-explore-section.is-teachers{--explore-accent:#a72b5c;--explore-owned-bg:#fff0f5;--explore-owned-card:#fff8fa;--explore-owned-border:#edb5cb}
.pcore-explore-section>header{padding-bottom:10px;border-bottom:2px solid var(--explore-owned-border)}
.pcore-explore-section>header h2{color:var(--explore-accent)}
.pcore-explore-owned{padding:16px;border:1px solid var(--explore-owned-border);border-radius:8px;background:var(--explore-owned-bg)}
.pcore-explore-group-heading{display:flex;align-items:center;gap:9px;min-height:30px;margin-bottom:12px;color:var(--explore-accent)}
.pcore-explore-group-heading>span:first-child{font-size:19px;line-height:1}
.pcore-explore-group-heading h3{margin:0;font-size:15px;line-height:1.4;color:inherit}
.pcore-explore-owned-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border:1px solid var(--explore-owned-border);border-radius:12px;background:var(--explore-owned-card);font-size:11px;font-weight:700;color:var(--explore-accent)}
.pcore-explore-owned .pcore-explore-card{border-color:var(--explore-owned-border);background:var(--explore-owned-card)}
.pcore-explore-public{padding-top:4px}
.pcore-explore-public .pcore-explore-group-heading{margin-bottom:14px}
.pcore-explore-owned .pcore-explore-empty{padding:4px 0}
.pcore-explore-more{display:block;min-width:160px;min-height:42px;margin:18px auto 0;padding:9px 18px;border:1px solid var(--explore-blue);border-radius:6px;background:transparent;color:var(--explore-blue);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
.pcore-explore-more:hover{background:var(--explore-blue);color:var(--explore-surface)}
.pcore-explore-more:disabled{opacity:.65;cursor:wait}
@media(min-width:992px){.pcore-mobile-explore .pcore-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(min-width:768px) and (max-width:991px){.pcore-mobile-explore .pcore-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pcore-lms-benefits{grid-template-columns:minmax(0,1fr)}.pcore-mobile-explore{padding:0 0 24px}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-explore-section.is-classes{--explore-accent:#a9c3ff;--explore-owned-bg:#202e48;--explore-owned-card:#283957;--explore-owned-border:#506899}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-explore-section.is-courses{--explore-accent:#8ce4b9;--explore-owned-bg:#1c382f;--explore-owned-card:#25463a;--explore-owned-border:#497f67}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-explore-section.is-teachers{--explore-accent:#ffb6d0;--explore-owned-bg:#3b2635;--explore-owned-card:#4b3041;--explore-owned-border:#89566e}

#tutor-pro-google-authentication:empty{display:none!important}
.pcore-google-choice{box-sizing:border-box;display:grid;justify-items:center;gap:12px;width:min(100%,520px);margin:20px auto;padding:20px 16px;border:1px solid #d9e3f1;border-radius:8px;background:#f7f9ff;text-align:center;color:#263750}
.pcore-google-divider{font-size:12px;font-weight:700;color:#5c6c85}
.pcore-google-button{width:min(100%,360px);min-height:42px;display:grid;place-items:center}
.pcore-google-button>div{max-width:100%}
.pcore-google-choice{min-width:0;grid-template-columns:minmax(0,1fr)}
.pcore-google-button,.pcore-google-button>div{min-width:0}
.pcore-google-button iframe{max-width:none!important}
.pcore-google-button,.pcore-google-button>div,.pcore-google-button iframe{background:transparent!important}
.pcore-google-button iframe{color-scheme:light!important;border:0!important;box-shadow:none!important}

/* Keep the lesson frame usable while unrelated page resources are still loading. */
.pcore-youtube-lesson{width:100%;aspect-ratio:16/9;background:#000}
.pcore-youtube-lesson>.tutor-ratio,.pcore-youtube-lesson>.plyr__video-embed{width:100%;height:100%;padding:0;position:relative}
.pcore-youtube-lesson iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Tutor Pro crops YouTube with top:-50% / height:200%; reset both together. */
.pcore-youtube-lesson .plyr--youtube iframe{top:0!important;left:0!important;bottom:0!important;right:0!important;width:100%!important;height:100%!important}
.pcore-youtube-lesson>.plyr{width:100%;height:100%;min-width:0}
/* Efor FitVids wraps Plyr's embed in flex children with no intrinsic width. */
.pcore-youtube-lesson .media-wrap,.pcore-youtube-lesson .fluid-width-video-wrapper{width:100%;height:100%;min-width:0;margin:0;padding:0!important;position:relative;flex:1 1 auto}
.pcore-youtube-lesson .plyr__video-wrapper{width:100%;height:100%;min-width:0;padding:0!important;position:relative}
.pcore-google-status{min-height:0;margin:0;font-size:13px;line-height:1.5;color:#11704c;overflow-wrap:anywhere}
.pcore-google-status:empty{display:none}
.pcore-google-status.is-error{color:#b42318;font-weight:600}
.pcore-google-choice.is-verified{border-color:#7acba4;background:#edfaf3}
.tutor-login-form-wrapper .pcore-google-choice{width:100%;margin:20px 0 24px;padding:0;border:0;border-radius:0;background:transparent;gap:14px}
.tutor-login-form-wrapper .pcore-google-button{width:min(100%,400px);min-height:44px}
.tutor-login-form-wrapper .pcore-google-divider{display:flex;align-items:center;gap:14px;width:100%;color:#68758a;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}
.tutor-login-form-wrapper .pcore-google-divider::before,.tutor-login-form-wrapper .pcore-google-divider::after{content:"";height:1px;flex:1;background:#dce2eb}
.pcore-signup-verification.pcore-google-verified .pcore-signup-verification-summary strong{color:#087a48}
.pcore-signup-verification.pcore-google-verified .pcore-signup-verification-steps{display:none}
@media(max-width:600px){.pcore-google-choice{padding:16px 12px;margin:16px auto}.pcore-google-button{width:min(100%,320px)}}
@media(max-width:600px){.tutor-login-form-wrapper .pcore-google-choice{margin:18px 0 22px;padding:0}.tutor-login-form-wrapper .pcore-google-button{width:min(100%,400px)}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-google-choice{background:#202b3c;border-color:#445570;color:#e9f1ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-login-form-wrapper .pcore-google-choice{background:transparent;border:0}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-login-form-wrapper .pcore-google-divider::before,:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-login-form-wrapper .pcore-google-divider::after{background:#465066}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-google-divider{color:#c3d1e5}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-google-choice.is-verified{background:#173b2b;border-color:#4a9b70}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-google-status{color:#9ce2bd}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-google-status.is-error{color:#ffb6ae}

.pcore-learning-card-student .pcore-student-class-primary .pcore-class-grace-action{display:grid;gap:5px;min-width:0}
.pcore-learning-card-student .pcore-student-class-primary .pcore-class-grace-action>a{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #c42635!important;border-radius:6px;background:#c42635!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none!important}
.pcore-learning-card-student .pcore-student-class-primary .pcore-class-grace-action>a:hover,.pcore-learning-card-student .pcore-student-class-primary .pcore-class-grace-action>a:focus-visible{border-color:#9f1d2a!important;background:#9f1d2a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.pcore-class-grace-action>a strong{padding:3px 7px;border:1px solid rgba(255,255,255,.55);border-radius:4px;color:#fff!important;font-size:11px;white-space:nowrap}
.pcore-class-grace-action>small{display:block;color:#8b2430;font-size:11px;line-height:1.35;text-align:center}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-grace-action>small{color:#ffb7c0}
.pcore-renewal-dialog .pcore-renewal-item:is(.is-due,.is-grace){border-left-color:#c42635!important}
.pcore-renewal-dialog .pcore-renewal-item:is(.is-due,.is-grace)>header>b{border-color:#f3bdc3!important;background:#fff0f1!important;color:#9f1d2a!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-renewal-item:is(.is-due,.is-grace)>header>b{border-color:#a34a55!important;background:#4a2029!important;color:#ffc2c9!important;-webkit-text-fill-color:#ffc2c9!important}
@media(max-width:760px){.pcore-learning-card-student .pcore-student-class-primary .pcore-class-grace-action>a{min-height:52px}.pcore-class-grace-action>small{padding:0 3px}}

.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions{gap:8px!important;padding:12px 16px 16px!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-primary{gap:8px!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-secondary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action{gap:6px!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>a{justify-content:flex-start!important;flex-wrap:nowrap!important;gap:8px!important;min-height:50px!important;padding:9px 11px!important;border-color:#c42635!important;background:#c42635!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.pcore-class-grace-action>a>span:nth-child(2){flex:1;min-width:0;text-align:left}
.pcore-class-grace-action>a strong{flex:0 0 auto}
.tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>small{margin:0;padding:0 2px;color:#9f1d2a;font-size:11px;line-height:1.4;text-align:left}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>a{border-color:#ce3444!important;background:#b82334!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>small{color:#ffb7c0}
.pcore-renewal-item[hidden]{display:none!important}
.pcore-renewal-overlay.is-single-course .pcore-renewal-dialog{width:min(720px,100%)}
.pcore-renewal-method{display:grid;gap:8px;padding:14px 20px 18px;border-top:1px solid #dbe4f1;background:#f7f9fd}
.pcore-renewal-method a{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:max-content;max-width:100%;min-height:44px;padding:10px 15px;border:1px solid #9fb2d4;border-radius:6px;background:#fff;color:#244dcc;font-size:13px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none}
.pcore-renewal-method a:hover,.pcore-renewal-method a:focus-visible{border-color:#244dcc;background:#eaf0ff;color:#173eae}
.pcore-renewal-method small{color:#66748a;font-size:11px;line-height:1.45}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-method{border-color:#405066;background:#1b2534}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-method a{border-color:#5d7ab0;background:#263b61;color:#edf3ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-method small{color:#bdc9da}
@media(max-width:760px){.pcore-renewal-method{padding:14px 16px 18px}.pcore-renewal-method a{width:100%}}
@media(max-width:380px){.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-secondary{grid-template-columns:1fr!important}.tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>a{flex-wrap:wrap!important;justify-content:center!important}.pcore-class-grace-action>a>span:nth-child(2){flex:0 1 auto;text-align:center}}

.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions>.pcore-student-class-primary>.pcore-class-grace-action{margin-top:12px!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>a{min-height:48px!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>a>span:nth-child(2){white-space:nowrap}
.tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>small{display:block;margin-top:7px!important}
@media(max-width:600px){
  .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions{padding:12px 14px 18px!important}
  .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions>.pcore-student-class-primary>.pcore-class-grace-action{margin-top:12px!important}
  .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-secondary{gap:10px!important}
  .tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>a{padding:10px 12px!important}
}
@media(max-width:360px){
  .tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>a{flex-wrap:wrap!important;justify-content:center!important;row-gap:5px!important}
  .tutor-dashboard-content .pcore-learning-card-student .pcore-class-grace-action>a>span:nth-child(2){flex:0 1 auto}
  .tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-secondary{grid-template-columns:1fr!important}
}

.pcore-renewal-dialog .pcore-renewal-form{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 24px 24px}
.pcore-renewal-dialog .pcore-renewal-form label{display:flex;flex-direction:column;gap:8px;min-width:0;grid-template-rows:none;line-height:1.4}
.pcore-renewal-dialog .pcore-renewal-form label>span{display:block;min-height:0;overflow-wrap:anywhere}
.pcore-renewal-dialog .pcore-renewal-form .pcore-renewal-upload{padding:16px;border:1px solid #dbe4f1;border-radius:6px;background:#f7f9fd}
.pcore-renewal-dialog .pcore-renewal-form input[type=file]{display:block;height:auto;min-height:54px;padding:6px;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:40px}
.pcore-renewal-dialog .pcore-renewal-form input[type=file]::file-selector-button{height:40px;margin-right:12px;padding:0 15px;border:0;border-right:1px solid #cbd7e7;border-radius:4px;background:#eaf0ff;color:#244dcc;font:700 12px Poppins,Arial,sans-serif;cursor:pointer}
.pcore-renewal-dialog .pcore-renewal-form .pcore-renewal-upload small{font-size:11px;line-height:1.45}
.pcore-renewal-dialog .pcore-renewal-form button{height:auto;min-height:50px;margin:0;font-size:13px}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-renewal-form .pcore-renewal-upload{border-color:#405066;background:#1b2534}
@media(max-width:760px){.pcore-renewal-dialog .pcore-renewal-form{padding:18px 16px 20px}.pcore-renewal-dialog .pcore-renewal-form .pcore-renewal-upload{padding:12px}}

/* New teacher registration layout. Keep the Tutor form and its fields intact. */
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade){background:#eef4fc!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #main.site-main>.layout-fixed{width:min(100% - 36px,1380px)!important;max-width:1380px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(430px,.92fr)!important;align-items:start!important;gap:clamp(28px,3.5vw,58px)!important;width:100%!important;max-width:none!important;margin:34px auto 60px!important;padding:clamp(22px,3vw,42px)!important;border:1px solid #e2eaf5!important;border-radius:8px!important;background:radial-gradient(circle at 18% 30%,#fff 0,#f8fbff 56%,#eef4fc 100%)!important;box-shadow:0 24px 70px rgba(38,68,113,.09)!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-intro{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:35px 0 0!important;text-align:left!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-intro>.pcore-kicker{order:1!important;align-self:auto!important;margin:0 0 12px!important;color:#526c9b!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-intro>h1{order:2!important;align-self:auto!important;max-width:none!important;margin:0!important;color:#111a35!important;font-size:60px!important;font-weight:700!important;line-height:1.06!important;overflow-wrap:anywhere!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-intro>h1 span{color:#2859ff!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-intro>p{order:3!important;align-self:auto!important;max-width:none!important;margin:15px 0 26px!important;color:#526585!important;font-size:16px!important;line-height:1.55!important}
.pcore-teacher-signup-photo{position:relative;order:4;overflow:hidden;width:100%;margin:0;border-radius:8px;aspect-ratio:1.55;background:#dce8f6}
.pcore-teacher-signup-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pcore-teacher-signup-photo figcaption{position:absolute;left:20px;bottom:20px;padding:12px 17px;border:1px solid rgba(255,255,255,.88);border-radius:7px;background:#fff;color:#111a35;font-size:18px;font-weight:800;box-shadow:0 8px 24px rgba(9,31,66,.15)}
.pcore-teacher-signup-benefits{order:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.pcore-teacher-signup-benefits>span{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #e0e8f4;border-radius:7px;background:#fff;color:#17284b;font-size:12px;font-weight:700;line-height:1.3}
.pcore-teacher-signup-benefits i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#edf3ff;color:#2859ff;font-size:17px}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-top-actions{order:6!important;align-self:auto!important;justify-content:flex-start!important;gap:22px!important;margin:18px 0 0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-top-actions button{min-width:0!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#2859ff!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form{grid-column:2!important;min-width:0!important;max-width:none!important;margin:0!important;padding:30px!important;border:1px solid #e1e9f5!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 38px rgba(32,58,99,.06)!important}
.pcore-signup-form-heading small{display:block;color:#50658c;font-size:10px;font-weight:800;letter-spacing:.1em}
.pcore-signup-form-heading h2{margin:9px 0 3px;color:#111a35;font-size:23px;font-weight:750;line-height:1.2}
.pcore-signup-form-heading p{margin:0;color:#61708b;font-size:13px;line-height:1.45}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important;margin:20px 0 22px!important;gap:6px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress:before{top:15px!important;left:10%!important;right:10%!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;color:#64728a;font-size:10px!important;white-space:nowrap}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li b{flex:0 0 28px;width:28px!important;height:28px!important;border:0!important;font-size:11px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li span{width:auto!important;text-align:left!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step>.tutor-input-field:has([name="user_login"]),body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step>.tutor-input-field:has([name="email"]),body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step>.pcore-gender-field{grid-column:1/-1!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .tutor-input-field{min-width:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .tutor-input-field>label{display:block!important;margin:0 0 5px!important;color:#1d2a48!important;font-size:11px!important;font-weight:650!important;line-height:1.4!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form input:not([type=checkbox]):not([type=radio]){box-sizing:border-box!important;width:100%!important;min-height:42px!important;height:42px!important;padding:9px 12px!important;border-radius:6px!important;font-size:12px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form input::placeholder{color:#8b98af!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-profile-url-control{display:flex;align-items:center;min-width:0;border:1px solid #cad6e7;border-radius:6px;background:#fbfcff;overflow:hidden}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-profile-url-control>span{flex:0 0 auto;padding:0 12px;border-right:1px solid #d9e2ef;background:#f2f5fa;color:#50617f;font-size:11px;line-height:40px;white-space:nowrap}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-profile-url-control input{min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-profile-url-control:focus-within{border-color:#2859ff;box-shadow:0 0 0 3px rgba(40,89,255,.12)}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-profile-url-preview{display:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-field{display:flex;align-items:center;gap:18px;padding:2px 0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-field legend{float:left;margin:0 12px 0 0!important;color:#1d2a48;font-size:11px;font-weight:650}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-options{display:flex;gap:18px;max-width:none}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-option-content{min-height:28px;padding:0;border:0;background:transparent!important;box-shadow:none!important;gap:5px}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-option-content:before{content:"";width:16px;height:16px;border:1px solid #a9b5c9;border-radius:50%;background:#fff}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-option input:checked+.pcore-gender-option-content:before{border-color:#2859ff;background:#2859ff;box-shadow:inset 0 0 0 4px #fff}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-symbol{display:none}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-option-content strong{font-size:11px;font-weight:600}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step>.pcore-google-choice{grid-column:1/-1;width:100%;margin:0 0 2px;padding:0;border:0;background:transparent;gap:12px}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-google-button{width:100%;min-height:42px}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-google-divider{display:flex;align-items:center;gap:10px;width:100%;font-size:11px;font-weight:500;white-space:nowrap}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-google-divider:before,body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-google-divider:after{content:"";flex:1;height:1px;background:#dce4ef}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-verification{grid-column:1/-1!important;display:flex!important;gap:8px!important;margin:2px 0 0!important;padding:10px 12px!important;border:0!important;border-radius:6px!important;background:#eaf3ff!important;box-shadow:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-verification-summary{display:flex!important;align-items:center!important;gap:9px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-verification-icon{width:22px!important;height:22px!important;background:transparent!important;color:#2859ff!important;font-size:18px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-verification-summary small,body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-verification-summary p,body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-verification-steps{display:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-verification-summary strong{margin:0!important;color:#2859ff!important;font-size:11px!important;font-weight:600!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step-actions{grid-column:1/-1;justify-content:stretch;margin:0;padding:0;border:0}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step-actions .pcore-signup-next{width:100%!important;min-height:46px!important;margin:0!important;font-size:12px!important}
.pcore-signup-login{grid-column:1/-1;margin:1px 0 0;color:#66758c;font-size:11px;text-align:center}
.pcore-signup-login a{color:#2859ff;font-weight:700;text-decoration:none}
@media(max-width:1100px){body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)!important;gap:24px!important;padding:24px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-intro>h1{font-size:38px!important}.pcore-teacher-signup-benefits{gap:7px}.pcore-teacher-signup-benefits>span{gap:6px;padding:8px;font-size:10px}.pcore-teacher-signup-benefits i{flex-basis:28px;width:28px;height:28px}}
@media(max-width:850px){body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap{display:block!important;max-width:620px!important;margin:16px auto 40px!important;padding:0!important;background:#fff!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-intro{display:none!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form{padding:28px!important;border:0!important;box-shadow:none!important}}
@media(max-width:560px){body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #main.site-main>.layout-fixed{width:100%!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap{width:min(100% - 24px,440px)!important;margin:12px auto 28px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form{padding:20px 15px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step{grid-template-columns:1fr!important;gap:11px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li{gap:4px!important;font-size:9px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li b{flex-basis:24px;width:24px!important;height:24px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-profile-url-control>span{padding:0 7px!important;font-size:9px!important}.pcore-signup-form-heading h2{font-size:20px}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade),body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade){background:#111926!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap{border-color:#35445c!important;background:#182334!important;background-image:none!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form{border-color:#3c4b62!important;background:#1e2b3d!important;color:#edf3ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) :is(.pcore-teacher-signup-intro>h1,.pcore-signup-form-heading h2),body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) :is(.pcore-teacher-signup-intro>h1,.pcore-signup-form-heading h2){color:#f4f7fd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) :is(.pcore-teacher-signup-intro>p,.pcore-signup-form-heading p,.pcore-signup-login),body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) :is(.pcore-teacher-signup-intro>p,.pcore-signup-form-heading p,.pcore-signup-login){color:#b8c7dc!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-login a,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-login a{color:#9db6ff!important;-webkit-text-fill-color:#9db6ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-benefits>span,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-benefits>span{border-color:#40516b;background:#23344a;color:#eaf1ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-benefits i,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-teacher-signup-benefits i{background:#304b7a;color:#b6cdff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-profile-url-control,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-profile-url-control{border-color:#485a73;background:#151f2e}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-profile-url-control>span,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-profile-url-control>span{border-color:#485a73;background:#293a52;color:#d1ddef}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-option-content:before,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-option-content:before{background:#151f2e}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-option input:checked+.pcore-gender-option-content:before,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-option input:checked+.pcore-gender-option-content:before{background:#7294ff;box-shadow:inset 0 0 0 4px #1e2b3d}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-verification,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-verification{background:#253b60!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-verification-summary strong,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-signup-verification-summary strong{color:#b8d0ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-google-divider:before,:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-google-divider:after,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-google-divider:before,body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-google-divider:after{background:#42526a}

.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions>.pcore-student-class-primary>.pcore-class-grace-action{box-sizing:border-box!important;padding-top:16px!important;margin-top:0!important}
.pcore-renewal-dialog .pcore-payment-tracker li.is-pending{color:#a66300!important}
.pcore-renewal-dialog .pcore-payment-tracker li.is-pending:before{border-color:#d7901d!important;background:#fff2d8!important}
.pcore-renewal-dialog .pcore-payment-tracker li.is-pending:after{background:#d7901d!important}
.pcore-renewal-dialog .pcore-payment-tracker li:is(.is-review,.is-access){color:#2859d9!important}
.pcore-renewal-dialog .pcore-payment-tracker li:is(.is-review,.is-access):before{border-color:#4172e5!important;background:#eaf0ff!important}
.pcore-renewal-dialog .pcore-payment-tracker li.is-review:after{background:#4172e5!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-payment-tracker li.is-pending{color:#ffd58d!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-payment-tracker li.is-pending:before{border-color:#f2b84d!important;background:#4a3419!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-payment-tracker li:is(.is-review,.is-access){color:#a9c2ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-payment-tracker li:is(.is-review,.is-access):before{border-color:#83a5ff!important;background:#263b61!important}

/* Keep the new teacher form in document order, clear of older signup grid rules. */
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress{align-items:start!important;gap:12px!important;margin:22px 0 24px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress:before{display:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li{gap:8px!important;line-height:1.3!important;white-space:normal!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li span{min-width:0!important;overflow-wrap:normal!important;text-decoration:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step{gap:17px 16px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .tutor-input-field>label{display:flex!important;align-items:center!important;gap:8px!important;min-height:25px!important;margin:0 0 7px!important;padding:0!important;line-height:1.35!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .tutor-input-field>label .pcore-signup-label-icon{flex:0 0 24px!important;margin:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step>.pcore-signup-verification{grid-column:1/-1!important;grid-row:auto!important;order:0!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-height:44px!important;margin:2px 0 0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-verification-summary{display:flex!important;align-items:center!important;min-width:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step-actions .pcore-signup-next{border:1px solid #2859ff!important;background:#2859ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step-actions .pcore-signup-next:hover,body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step-actions .pcore-signup-next:focus-visible{border-color:#1649e4!important;background:#1649e4!important}
@media(max-width:560px){body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress{gap:4px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li{flex-direction:column!important;gap:5px!important;text-align:center!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li span{text-align:center!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step{gap:14px!important}}

/* Student registration follows the companion teacher signup layout. */
body.pcore-student-signup-page #main.site-main>.layout-fixed{width:min(100% - 36px,1380px)!important;max-width:1380px!important}
body.pcore-student-signup-page #tutor-registration-wrap{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(430px,.85fr)!important;align-items:start!important;gap:30px!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:32px auto 60px!important;padding:36px!important;border:1px solid #e0e9f6!important;border-radius:8px!important;background:#f2f7ff!important}
body.pcore-student-signup-page .pcore-student-signup-intro{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px 0 0!important;text-align:left!important}
body.pcore-student-signup-page .pcore-student-signup-intro>*{grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;align-self:auto!important}
body.pcore-student-signup-page .pcore-student-signup-intro>.pcore-kicker{order:1!important;margin:0 0 12px!important;color:#2859ff!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important}
body.pcore-student-signup-page .pcore-student-signup-intro>h1{order:2!important;max-width:none!important;margin:0!important;color:#101a36!important;font-size:60px!important;font-weight:750!important;line-height:1.08!important;overflow-wrap:anywhere!important}
body.pcore-student-signup-page .pcore-student-signup-intro>h1 span{color:#2859ff!important}
body.pcore-student-signup-page .pcore-student-signup-intro>p{order:3!important;max-width:none!important;margin:15px 0 24px!important;color:#506382!important;font-size:16px!important;line-height:1.55!important}
.pcore-student-signup-photo{position:relative;order:4;overflow:hidden;width:100%;margin:0;border-radius:8px;aspect-ratio:1.78;background:#dce8f6}
.pcore-student-signup-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pcore-student-signup-photo figcaption{position:absolute;right:18px;bottom:18px;padding:10px 17px;border-radius:20px;background:#fff;color:#142044;font-size:13px;font-weight:750;box-shadow:0 8px 24px rgba(20,40,70,.15)}
.pcore-student-benefits{order:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.pcore-student-benefits article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:17px;border:1px solid #e0e8f5;border-radius:8px;background:#fff;color:#142044}
.pcore-student-benefits i{display:block;min-height:35px;color:#2859ff;font-size:27px;font-style:normal;line-height:1.2}
.pcore-student-benefits strong{margin-top:8px;color:#142044;font-size:14px;font-weight:750;line-height:1.3}
.pcore-student-benefits p{margin:6px 0 0;color:#5c7091;font-size:11px;line-height:1.5}
body.pcore-student-signup-page .pcore-student-signup-intro .pcore-signup-top-actions{order:6!important;display:flex!important;justify-content:flex-start!important;gap:22px!important;width:auto!important;max-width:none!important;margin:16px 0 0!important}
body.pcore-student-signup-page .pcore-student-signup-intro .pcore-signup-top-actions button{width:auto!important;min-width:0!important;min-height:36px!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#2859ff!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
body.pcore-student-signup-page #tutor-registration-form{grid-column:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 14px!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:30px!important;border:1px solid #e0e8f5!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 38px rgba(32,58,99,.06)!important}
.pcore-student-form-heading{grid-column:1/-1;min-width:0;margin:0 0 3px}
.pcore-student-form-heading small{display:inline-block;padding:5px 10px;border-radius:16px;background:#e7efff;color:#2859ff;font-size:10px;font-weight:800;text-transform:uppercase}
.pcore-student-form-heading h2{margin:10px 0 4px;color:#111a35;font-size:24px;font-weight:750;line-height:1.25}
.pcore-student-form-heading p{margin:0;color:#62718e;font-size:13px;line-height:1.5}
body.pcore-student-signup-page #tutor-registration-form>.pcore-google-choice{grid-column:1/-1;justify-items:stretch;gap:12px;width:100%;margin:0 0 1px;padding:0;border:0;background:transparent}
body.pcore-student-signup-page #tutor-registration-form .pcore-google-button{width:100%;min-height:44px}
body.pcore-student-signup-page #tutor-registration-form .pcore-google-divider{display:flex;align-items:center;gap:10px;width:100%;color:#63728c;font-size:11px;font-weight:500;white-space:nowrap}
body.pcore-student-signup-page #tutor-registration-form .pcore-google-divider:before,body.pcore-student-signup-page #tutor-registration-form .pcore-google-divider:after{content:"";flex:1;height:1px;background:#d8e2f0}
body.pcore-student-signup-page #tutor-registration-form>:is(.tutor-input-field,.tutor-form-row,.tutor-form-group,.pcore-registration-extra-field){min-width:0!important;margin:0!important}
body.pcore-student-signup-page #tutor-registration-form>:has([name="user_login"]),body.pcore-student-signup-page #tutor-registration-form>:has([name="email"]),body.pcore-student-signup-page #tutor-registration-form>.pcore-gender-field{grid-column:1/-1!important}
body.pcore-student-signup-page #tutor-registration-form .tutor-input-field>label{display:block!important;margin:0 0 6px!important;padding:0!important;color:#1d2a48!important;font-size:11px!important;font-weight:650!important;line-height:1.4!important}
body.pcore-student-signup-page #tutor-registration-form input:not([type=checkbox]):not([type=radio]){box-sizing:border-box!important;width:100%!important;min-height:42px!important;height:42px!important;padding:9px 12px!important;border-radius:6px!important;font-size:12px!important}
body.pcore-student-signup-page #tutor-registration-form input::placeholder{color:#8b98af!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-username-availability{min-height:20px!important;margin-top:5px!important;font-size:10px!important;font-weight:500!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-username-availability i{display:none!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-gender-field{display:flex;align-items:center;gap:16px;padding:3px 0!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-gender-field legend{float:left;margin:0 10px 0 0!important;color:#1d2a48;font-size:11px;font-weight:650}
body.pcore-student-signup-page #tutor-registration-form .pcore-gender-options{display:flex;gap:20px;max-width:none}
body.pcore-student-signup-page #tutor-registration-form .pcore-gender-option-content{min-height:28px;padding:0;border:0;background:transparent!important;box-shadow:none!important;gap:6px}
body.pcore-student-signup-page #tutor-registration-form .pcore-gender-option-content img{display:none!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-gender-option-content:before{content:"";width:16px;height:16px;border:1px solid #9babbe;border-radius:50%;background:#fff}
body.pcore-student-signup-page #tutor-registration-form .pcore-gender-option input:checked+.pcore-gender-option-content:before{border-color:#2859ff;background:#2859ff;box-shadow:inset 0 0 0 4px #fff}
body.pcore-student-signup-page #tutor-registration-form .pcore-gender-option-content strong{font-size:11px;font-weight:600}
body.pcore-student-signup-page #tutor-registration-form>.pcore-signup-verification{grid-column:1/-1!important;grid-row:auto!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:6px!important;background:#eaf3ff!important;box-shadow:none!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification-summary{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification-icon{width:22px!important;height:22px!important;background:transparent!important;color:#2859ff!important;font-size:18px!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification-summary :is(small,p),body.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification-steps{display:none!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification-summary strong{margin:0!important;color:#2859ff!important;font-size:11px!important;font-weight:600!important}
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-check,body.pcore-student-signup-page #tutor-registration-form>:has([name="terms_conditions"]){grid-column:1/-1!important;min-width:0!important;margin:0!important}
body.pcore-student-signup-page #tutor-registration-form button[type=submit]{grid-column:1/-1!important;min-height:46px!important;margin:0!important;border:1px solid #2859ff!important;background:#2859ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:700!important}
@media(max-width:1100px){body.pcore-student-signup-page #tutor-registration-wrap{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)!important;gap:24px!important;padding:24px!important}body.pcore-student-signup-page .pcore-student-signup-intro>h1{font-size:42px!important}.pcore-student-benefits{gap:8px}.pcore-student-benefits article{padding:11px}.pcore-student-benefits strong{font-size:12px}}
@media(max-width:900px){body.pcore-student-signup-page #tutor-registration-wrap{display:block!important;max-width:620px!important;margin:16px auto 40px!important;padding:0!important;background:#fff!important}body.pcore-student-signup-page .pcore-student-signup-intro{display:none!important}body.pcore-student-signup-page #tutor-registration-form{padding:26px!important;border:0!important;box-shadow:none!important}}
@media(max-width:560px){body.pcore-student-signup-page #main.site-main>.layout-fixed{width:100%!important}body.pcore-student-signup-page #tutor-registration-wrap{width:min(100% - 24px,440px)!important;margin:12px auto 28px!important}body.pcore-student-signup-page #tutor-registration-form{grid-template-columns:1fr!important;gap:12px!important;padding:20px 15px!important}body.pcore-student-signup-page #tutor-registration-form>:has([name="user_login"]),body.pcore-student-signup-page #tutor-registration-form>:has([name="email"]),body.pcore-student-signup-page #tutor-registration-form>.pcore-gender-field{grid-column:1!important}.pcore-student-form-heading h2{font-size:20px}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-wrap,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-wrap{border-color:#35445c!important;background:#182334!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form{border-color:#3c4b62!important;background:#1e2b3d!important;color:#edf3ff!important;box-shadow:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page :is(.pcore-student-signup-intro>h1,.pcore-student-benefits strong,.pcore-student-form-heading h2),body.pcore-theme-dark.pcore-student-signup-page :is(.pcore-student-signup-intro>h1,.pcore-student-benefits strong,.pcore-student-form-heading h2){color:#f4f7fd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page :is(.pcore-student-signup-intro>p,.pcore-student-benefits p,.pcore-student-form-heading p),body.pcore-theme-dark.pcore-student-signup-page :is(.pcore-student-signup-intro>p,.pcore-student-benefits p,.pcore-student-form-heading p){color:#b8c7dc!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-student-benefits article,body.pcore-theme-dark.pcore-student-signup-page .pcore-student-benefits article{border-color:#3c4b62!important;background:#24344a!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page .pcore-student-form-heading small,body.pcore-theme-dark.pcore-student-signup-page .pcore-student-form-heading small{background:#263e70;color:#a9c3ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification{background:#253b60!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification-summary strong,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification-summary strong{color:#b8d0ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form .pcore-gender-option-content,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form .pcore-gender-option-content{background:transparent!important}
@media(max-width:900px){:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-wrap,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-wrap{background:#1e2b3d!important}}
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="phone_number"]):has([name="pcore_id_number"]){grid-column:1/-1!important;min-width:0!important;width:100%!important;margin:0!important}
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="phone_number"]):has([name="pcore_id_number"])>.tutor-form-col-12{display:block!important;width:100%!important;min-width:0!important}
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="phone_number"]):has([name="pcore_id_number"]) .tutor-form-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;width:100%!important;min-width:0!important}
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="phone_number"]):has([name="pcore_id_number"]) .pcore-registration-extra-field{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important}
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="phone_number"]):has([name="pcore_id_number"]) .pcore-gender-field{grid-column:1/-1!important}
body.pcore-student-signup-page #tutor-registration-form .tutor-form-group>label,body.pcore-student-signup-page #tutor-registration-form .tutor-password-field>label{display:block!important;margin:0 0 6px!important;padding:0!important;color:#1d2a48!important;font-size:11px!important;font-weight:650!important;line-height:1.4!important}
body.pcore-student-signup-page #tutor-registration-form>.pcore-student-submit-row{grid-column:1/-1!important;min-width:0!important}
body.pcore-student-signup-page #tutor-registration-form>.pcore-student-submit-row>.tutor-flex{margin-top:12px!important;color:#687792!important;font-size:11px!important}
body.pcore-student-signup-page #tutor-registration-form>.pcore-student-submit-row a.tutor-btn-link{min-height:0!important;padding:0!important;color:#2859ff!important;font-size:11px!important;font-weight:700!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form>.pcore-student-submit-row>.tutor-flex,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form>.pcore-student-submit-row>.tutor-flex,body.tutor-theme-dark.pcore-student-signup-page #tutor-registration-form>.pcore-student-submit-row>.tutor-flex{color:#c7d3e6!important;-webkit-text-fill-color:#c7d3e6!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form>.pcore-student-submit-row a.tutor-btn-link,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form>.pcore-student-submit-row a.tutor-btn-link,body.tutor-theme-dark.pcore-student-signup-page #tutor-registration-form>.pcore-student-submit-row a.tutor-btn-link{color:#9db6ff!important;-webkit-text-fill-color:#9db6ff!important;text-decoration-color:#9db6ff!important}
@media(max-width:350px){body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="phone_number"]):has([name="pcore_id_number"]) .tutor-form-group{grid-template-columns:1fr!important}}

/* Keep every student registration entry point compact and balanced. */
body.pcore-student-signup-page #tutor-registration-wrap>.pcore-join-funnel-link{grid-column:1/-1!important;justify-self:start!important;margin:0!important}
body.pcore-student-signup-page #tutor-registration-wrap>.pcore-student-signup-intro{grid-column:1!important;grid-row:auto!important}
body.pcore-student-signup-page #tutor-registration-wrap>#tutor-registration-form{grid-column:2!important;grid-row:auto!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-student-optional-heading{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;margin:2px 0 -3px;padding-top:10px;border-top:1px solid #e2e9f3;color:#1d2a48}
body.pcore-student-signup-page #tutor-registration-form .pcore-student-optional-heading strong{font-size:11px;font-weight:700}
body.pcore-student-signup-page #tutor-registration-form .pcore-student-optional-heading span{color:#6b7890;font-size:10px;line-height:1.4}
body.pcore-student-signup-page #tutor-registration-form .join-whatsapp-label{display:flex!important;align-items:center!important;gap:6px!important}
body.pcore-student-signup-page #tutor-registration-form .join-whatsapp-mark{display:inline-grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;border-radius:50%!important;background:#16a66a!important;color:#fff!important;font-size:9px!important;font-weight:800!important;line-height:1!important;overflow:hidden!important}
body.pcore-student-signup-page #tutor-registration-form .join-whatsapp-mark svg{display:none!important;width:0!important;height:0!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-gender-field legend:after{content:" (optional)";color:#6b7890;font-weight:500}
body.pcore-student-signup-page #tutor-registration-form>.pcore-signup-verification{background:#f2f7ff!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification-summary strong{color:#1f56d8!important}
@media(max-width:900px){body.pcore-student-signup-page #tutor-registration-wrap>.pcore-join-funnel-link{margin:16px 20px 0!important}body.pcore-student-signup-page #tutor-registration-wrap>.pcore-student-signup-intro{display:none!important}body.pcore-student-signup-page #tutor-registration-wrap>#tutor-registration-form{grid-column:1!important}}
@media(max-width:560px){body.pcore-student-signup-page #tutor-registration-form .pcore-student-optional-heading{display:grid;gap:2px}body.pcore-student-signup-page #tutor-registration-wrap>.pcore-join-funnel-link{margin:12px 15px 0!important}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form .pcore-student-optional-heading,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form .pcore-student-optional-heading{border-color:#3c4b62;color:#e3ebf7}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form .pcore-student-optional-heading span,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form .pcore-student-optional-heading span{color:#b8c7dc}

/* The universal Learn More control occupies its own row on both signup pages. */
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap>.pcore-join-funnel-link{grid-column:1/-1!important;grid-row:1!important;justify-self:start!important;margin:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap>.pcore-teacher-signup-intro{grid-column:1!important;grid-row:2!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap>#tutor-registration-form{grid-column:2!important;grid-row:2!important}
@media(max-width:850px){body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap>.pcore-join-funnel-link{display:flex!important;margin:16px 20px 0!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap>.pcore-teacher-signup-intro{display:none!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap>#tutor-registration-form{grid-column:1!important;grid-row:auto!important}}
@media(max-width:560px){body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap>.pcore-join-funnel-link{margin:12px 15px 0!important}}

/* Teacher registration: teaching areas step. */
.pcore-teacher-step2-hero,.pcore-teacher-step2-checklist{display:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"]{grid-template-columns:minmax(290px,.58fr) minmax(0,1.08fr)!important;gap:24px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-teacher-signup-intro>h1,body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-teacher-signup-intro>p,body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-teacher-signup-benefits,body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-signup-top-actions{display:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-teacher-signup-intro{padding-top:30px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-teacher-step2-hero{order:2;display:block!important}
.pcore-teacher-step2-hero h2{margin:0;color:#111a35;font-size:58px;font-weight:750;line-height:1.06;overflow-wrap:anywhere}
.pcore-teacher-step2-hero h2 span{color:#2859ff}
.pcore-teacher-step2-hero p{margin:13px 0 24px;color:#526585;font-size:16px;line-height:1.5}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-teacher-signup-photo{aspect-ratio:1.13}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-teacher-signup-photo img{object-position:center}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-teacher-signup-photo figcaption{display:none}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-teacher-step2-checklist{order:5;display:block!important;margin-top:15px;padding:18px;border:1px solid #e1e9f5;border-radius:8px;background:#fff}
.pcore-teacher-step2-checklist>strong{display:flex;align-items:center;gap:11px;color:#152342;font-size:17px;line-height:1.35}
.pcore-teacher-step2-checklist>strong span{color:#2859ff;font-size:24px}
.pcore-teacher-step2-checklist ul{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}
.pcore-teacher-step2-checklist li{display:flex;align-items:center;gap:10px;color:#526585;font-size:13px;line-height:1.4}
.pcore-teacher-step2-checklist li:before{content:"✓";display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border:1px solid #89a8ff;border-radius:50%;color:#2859ff;font-size:12px;font-weight:800}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li.is-complete b{background:#17a676!important;color:transparent!important;font-size:0!important;box-shadow:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form>.pcore-signup-progress li.is-complete b:after{content:"✓";color:#fff;font-size:14px;font-weight:800}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-signup-form-heading h2{font-size:29px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-signup-form-heading p{font-size:14px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"]{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"]>.pcore-signup-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:19px!important;min-width:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"]>.pcore-signup-fields>*{grid-column:1/-1!important;min-width:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-section-heading{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:13px 16px!important;border:0!important;border-radius:7px!important;background:#edf4ff!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-section-heading>span{display:grid!important;place-items:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;border-radius:50%!important;background:#2859ff!important;color:#fff!important;font-size:17px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-section-heading h3{color:#152342!important;font-size:14px!important;font-weight:750!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-section-heading p{color:#627490!important;font-size:11px!important;line-height:1.45!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] :is(.pcore-signup-field>span,.pcore-signup-choice-group legend){display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;padding:0!important;color:#152342!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-label-icon{flex:0 0 20px!important;width:20px!important;height:20px!important;border:0!important;background:transparent!important;color:#2859ff!important;font-size:18px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-field{display:grid!important;gap:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group{margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group label{min-width:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group label span{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:39px!important;padding:7px 13px!important;border:1px solid #c8d6eb!important;border-radius:6px!important;background:#fff!important;color:#293c5e!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important;text-align:center!important;white-space:normal!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group input:checked+span{border-color:#2859ff!important;background:#2859ff!important;color:#fff!important;box-shadow:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group input:checked+span:before{content:"✓";margin-right:7px;color:#fff;font-size:14px;font-weight:800}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group input:focus-visible+span{outline:3px solid rgba(40,89,255,.35)!important;outline-offset:2px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group:has([name="pcore_teacher_audiences[]"])>div{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group:has([name="pcore_teacher_languages[]"])>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pcore-teacher-choice-helper{display:block;margin:-4px 0 9px;color:#627490;font-size:10px;line-height:1.4}
.pcore-teacher-step2-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:22px;padding-top:13px;border-top:1px solid #dce5f2}
.pcore-teacher-step2-footer>small{color:#70809d;font-size:10px;line-height:1.4}
.pcore-teacher-step2-footer>small:before{content:"ⓘ";margin-right:7px;color:#70809d;font-size:13px}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-teacher-step2-footer .pcore-signup-step-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-teacher-step2-footer .pcore-signup-step-actions button{min-width:96px!important;min-height:43px!important;margin:0!important;padding:8px 14px!important;font-size:11px!important;font-weight:700!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-teacher-step2-footer .pcore-signup-step-actions .pcore-signup-next{width:auto!important;min-width:216px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-teacher-step2-footer .pcore-signup-step-actions .is-previous{border-color:#7c9cff!important;background:#fff!important;color:#2859ff!important}
@media(max-width:1100px) and (min-width:851px){.pcore-teacher-step2-hero h2{font-size:42px}.pcore-teacher-step2-checklist{padding:13px!important}.pcore-teacher-step2-checklist>strong{font-size:14px}.pcore-teacher-step2-checklist li{font-size:11px}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group:has([name="pcore_teacher_audiences[]"])>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"]{display:block!important;grid-template-columns:1fr!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group:has([name="pcore_teacher_audiences[]"])>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="2"] .pcore-signup-form-heading h2{font-size:23px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"]>.pcore-signup-fields{gap:16px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group label span{min-height:37px!important;padding:7px 8px!important;font-size:10px!important}.pcore-teacher-step2-footer{display:grid;gap:10px;margin-top:18px}.pcore-teacher-step2-footer>small{grid-row:1}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-teacher-step2-footer .pcore-signup-step-actions{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:8px!important;width:100%}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-teacher-step2-footer .pcore-signup-step-actions button{min-width:0!important;width:100%!important;padding:8px!important;font-size:10px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-teacher-step2-footer .pcore-signup-step-actions .pcore-signup-next{min-width:0!important}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-teacher-step2-hero h2,body.pcore-theme-dark.pcore-teacher-signup-page .pcore-teacher-step2-hero h2,:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-teacher-step2-checklist>strong,body.pcore-theme-dark.pcore-teacher-signup-page .pcore-teacher-step2-checklist>strong{color:#f4f7fd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-teacher-step2-hero p,body.pcore-theme-dark.pcore-teacher-signup-page .pcore-teacher-step2-hero p,:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-teacher-step2-checklist li,body.pcore-theme-dark.pcore-teacher-signup-page .pcore-teacher-step2-checklist li{color:#b8c7dc!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-teacher-step2-checklist,body.pcore-theme-dark.pcore-teacher-signup-page .pcore-teacher-step2-checklist{border-color:#40516b!important;background:#23344a!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-section-heading,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-section-heading{background:#263b5c!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-section-heading h3,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-section-heading h3{color:#f4f7fd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-section-heading p,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-section-heading p{color:#bfd0e7!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group label span,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group label span{border-color:#52647e!important;background:#243247!important;color:#e3ebf7!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group input:checked+span,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="2"] .pcore-signup-choice-group input:checked+span{border-color:#7294ff!important;background:#315df0!important;color:#fff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-teacher-step2-footer,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-teacher-step2-footer{border-color:#40516b!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-teacher-step2-footer .is-previous,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-teacher-step2-footer .is-previous{border-color:#6e8de1!important;background:#263b61!important;color:#dce7ff!important}

/* Teacher registration: teaching mode step. */
.pcore-teacher-step3-hero,.pcore-teacher-step3-checklist{display:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"]{grid-template-columns:minmax(290px,.65fr) minmax(0,1fr)!important;gap:28px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"] .pcore-teacher-signup-intro>h1,body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"] .pcore-teacher-signup-intro>p,body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"] .pcore-teacher-signup-benefits,body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"] .pcore-signup-top-actions{display:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"] .pcore-teacher-signup-intro{padding-top:25px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"] .pcore-teacher-step3-hero{order:2;display:block!important}
.pcore-teacher-step3-hero h2{margin:0;color:#111a35;font-size:52px;font-weight:750;line-height:1.08;overflow-wrap:anywhere}
.pcore-teacher-step3-hero h2 span{color:#2859ff}
.pcore-teacher-step3-hero p{margin:12px 0 22px;color:#526585;font-size:15px;line-height:1.45}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"] .pcore-teacher-signup-photo{aspect-ratio:1.23}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"] .pcore-teacher-step3-checklist{order:5;display:block!important;margin-top:16px;padding:20px;border:1px solid #e1e9f5;border-radius:8px;background:#fff}
.pcore-teacher-step3-checklist>strong{color:#152342;font-size:18px}
.pcore-teacher-step3-checklist ul{display:grid;gap:17px;margin:16px 0 0;padding:0;list-style:none}
.pcore-teacher-step3-checklist li{display:flex;align-items:center;gap:14px}
.pcore-teacher-step3-checklist li>span:first-child{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:7px;background:#eaf1ff;color:#2859ff;font-size:20px}
.pcore-teacher-step3-checklist li>span:last-child{display:grid;gap:3px;min-width:0}
.pcore-teacher-step3-checklist b{color:#152342;font-size:12px}
.pcore-teacher-step3-checklist small{color:#61708a;font-size:11px;line-height:1.4}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"] .pcore-signup-form-heading h2{font-size:27px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"]{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"]>.pcore-signup-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;min-width:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-section-heading{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:11px!important;border:0!important;border-radius:6px!important;background:#edf4ff!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-section-heading>span{display:grid!important;place-items:center!important;flex:0 0 23px!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#2859ff!important;color:#fff!important;font-size:15px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-section-heading h3{color:#152342!important;font-size:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-section-heading p{margin:0!important;color:#526585!important;font-size:11px!important;line-height:1.4!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-choice-group{margin:0!important;padding:0!important;border:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] :is(.pcore-signup-choice-group legend,.pcore-signup-field>span){margin-bottom:7px!important;padding:0!important;color:#152342!important;font-size:12px!important;font-weight:750!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-choice-group.is-teaching-mode{grid-column:1/-1!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-choice-group.is-teaching-mode>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode label>span{display:flex!important;justify-content:flex-start!important;gap:15px!important;min-height:73px!important;padding:12px 16px!important;border:1px solid #b9cae5!important;border-radius:7px!important;background:#f8fbff!important;color:#152342!important;box-shadow:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode input:checked+span{border-color:#2859ff!important;background:#eef4ff!important;box-shadow:inset 0 0 0 1px #2859ff!important}
.pcore-signup-step[data-signup-step="3"] .is-teaching-mode label>span:before{content:"";flex:0 0 16px;width:16px;height:16px;border:1px solid #a7b8d4;border-radius:4px;background:#fff}
.pcore-signup-step[data-signup-step="3"] .is-teaching-mode input:checked+span:before{content:"✓";display:grid;place-items:center;border-color:#2859ff;background:#2859ff;color:#fff;font-size:11px}
.pcore-signup-step[data-signup-step="3"] .is-teaching-mode label>span>i{color:#2859ff;font-size:26px}
.pcore-signup-step[data-signup-step="3"] .is-teaching-mode label>span>span{display:grid!important;gap:2px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.pcore-signup-step[data-signup-step="3"] .is-teaching-mode strong{color:inherit;font-size:14px}
.pcore-signup-step[data-signup-step="3"] .is-teaching-mode small{color:#61708a;font-size:10px;font-weight:500}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-choice-group.is-cities{grid-column:1/-1!important;padding:9px!important;border:1px solid #dbe4f2!important;border-radius:7px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-cities legend{margin-left:-9px!important}
.pcore-teacher-city-search{display:block;width:100%;min-height:36px!important;margin:0 0 7px!important;padding:6px 12px!important}
.pcore-teacher-city-chips{display:flex!important;flex-wrap:wrap;gap:6px;min-height:0;margin-bottom:7px}
.pcore-teacher-city-chips:empty{display:none!important}
.pcore-teacher-city-chip{min-height:25px;padding:3px 9px;border:0;border-radius:15px;background:#e6eeff;color:#1744d1;font-size:10px;font-weight:700;cursor:pointer}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-cities>div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px 8px!important;max-height:135px;overflow:auto;padding:8px 4px;border-top:1px solid #e4eaf4}
.pcore-signup-step[data-signup-step="3"] .is-cities label[hidden]{display:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-cities label{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-cities label[hidden]{display:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-cities label>input{position:static!important;flex:0 0 14px!important;width:14px!important;height:14px!important;margin:0!important;opacity:1!important;pointer-events:auto!important;accent-color:#2859ff!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-cities label>span{min-height:23px!important;padding:2px 4px!important;border:0!important;background:transparent!important;color:#344765!important;font-size:10px!important;font-weight:500!important;box-shadow:none!important}
.pcore-signup-step[data-signup-step="3"] .is-cities input:checked+span{color:#2859ff!important;font-weight:750!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-field{min-width:0!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-field.is-wide{grid-column:1/-1!important}
.pcore-teacher-step3-subheading{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px solid #e0e8f3;color:#152342;font-size:13px;font-weight:750}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-notifications{grid-column:auto!important;min-width:0!important;align-items:flex-start!important;gap:8px!important;margin:0!important;padding:10px!important;border:0!important;border-radius:6px!important;background:#eef4ff!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-notifications input{flex:0 0 16px;width:16px;height:16px}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-notifications strong{color:#152342;font-size:11px;line-height:1.3}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-notifications small{font-size:10px;line-height:1.35}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] :is(.pcore-signup-notifications.is-consent,.pcore-signup-notifications.is-optional){grid-column:1/-1!important;min-height:0!important;padding:0!important;background:transparent!important}
.pcore-teacher-step3-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #e0e8f3}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-teacher-step3-footer button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:44px!important;margin:0!important;border:1px solid #2859ff!important;border-radius:6px!important;background:#2859ff!important;color:#fff!important;font-size:12px!important;font-weight:700!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-teacher-step3-footer .is-previous{background:#fff!important;color:#2859ff!important}
@media(max-width:1100px) and (min-width:851px){.pcore-teacher-step3-hero h2{font-size:40px}.pcore-teacher-step3-checklist{padding:14px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-cities>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:850px){body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"]{display:block!important;grid-template-columns:1fr!important}}
@media(max-width:560px){body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-wrap[data-signup-current-step="3"] .pcore-signup-form-heading h2{font-size:21px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"]>.pcore-signup-fields{grid-template-columns:1fr!important;gap:12px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode label>span{gap:7px!important;min-height:69px!important;padding:8px!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode label>span>i{font-size:19px}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode strong{font-size:11px}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode small{font-size:9px}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-cities>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-notifications{grid-column:1/-1!important}.pcore-teacher-step3-footer{grid-template-columns:90px minmax(0,1fr);gap:8px}body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-teacher-step3-footer button{padding:8px!important;font-size:10px!important}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(.pcore-teacher-step3-hero h2,.pcore-teacher-step3-checklist>strong,.pcore-teacher-step3-checklist b),body.pcore-theme-dark.pcore-teacher-signup-page :is(.pcore-teacher-step3-hero h2,.pcore-teacher-step3-checklist>strong,.pcore-teacher-step3-checklist b){color:#f4f7fd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page :is(.pcore-teacher-step3-hero p,.pcore-teacher-step3-checklist small),body.pcore-theme-dark.pcore-teacher-signup-page :is(.pcore-teacher-step3-hero p,.pcore-teacher-step3-checklist small){color:#b8c7dc!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page .pcore-teacher-step3-checklist,body.pcore-theme-dark.pcore-teacher-signup-page .pcore-teacher-step3-checklist{border-color:#40516b!important;background:#23344a!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-section-heading,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-section-heading{background:#263b5c!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-section-heading p,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-section-heading p{color:#d3e0f5!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode label>span,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode label>span{border-color:#52647e!important;background:#243247!important;color:#e3ebf7!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode input:checked+span,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-teaching-mode input:checked+span{border-color:#7294ff!important;background:#263e70!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-choice-group.is-cities,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-choice-group.is-cities{border-color:#52647e!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-cities label>span,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .is-cities label>span{color:#d8e4f5!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-notifications:not(.is-consent):not(.is-optional),body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] .pcore-signup-notifications:not(.is-consent):not(.is-optional){background:#263b5c!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] :is(.pcore-signup-notifications strong,.pcore-teacher-step3-subheading),body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-signup-step[data-signup-step="3"] :is(.pcore-signup-notifications strong,.pcore-teacher-step3-subheading){color:#f4f7fd!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-signup-page #tutor-registration-form .pcore-teacher-step3-footer .is-previous,body.pcore-theme-dark.pcore-teacher-signup-page #tutor-registration-form .pcore-teacher-step3-footer .is-previous{background:#263b61!important;color:#dce7ff!important}

/* Shared registration typography and discovery actions. */
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) :is(#tutor-registration-wrap,.pcore-signup-dialog),
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) :is(#tutor-registration-wrap,.pcore-signup-dialog) *:not([class*="tutor-icon"]):not([class*="dashicons"]){font-family:'Poppins',Arial,sans-serif!important}
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) :is(#tutor-registration-wrap,.pcore-signup-dialog) :is(h1,h2){font-weight:800!important}
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) :is(#tutor-registration-wrap,.pcore-signup-dialog) :is(h3,strong,legend){font-weight:700!important}
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) :is(#tutor-registration-wrap,.pcore-signup-dialog) :is(input,select,textarea,button){font-weight:500}
.pcore-teacher-signup-benefits .pcore-signup-profile-glyph{font-family:'Segoe UI Emoji',sans-serif!important;font-size:17px;line-height:1}
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions button{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;box-sizing:border-box!important;min-height:48px!important;height:auto!important;margin:0!important;padding:7px 12px 7px 7px!important;border:1px solid #c8d7f0!important;border-radius:7px!important;background:#fff!important;color:#2047b6!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important;text-align:left!important;white-space:normal!important;box-shadow:0 5px 15px rgba(40,89,255,.08)!important;cursor:pointer!important}
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions button.is-secondary{border-color:#ead399!important;background:#fffaf0!important;color:#825004!important}
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions button[data-pcore-signup-dialog="student-benefits"]{border-color:#b9dfcf!important;background:#f3fbf7!important;color:#146446!important}
.pcore-signup-top-actions .pcore-signup-action-icon{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:6px!important;background:#e7efff!important;color:#2859ff!important;font-size:18px!important;font-weight:800!important;line-height:1!important}
.pcore-signup-top-actions .pcore-signup-action-icon.is-offer{background:#ffe9b6!important;color:#9e5e00!important}
.pcore-signup-top-actions .pcore-signup-action-icon.is-benefits{background:#d7f5e7!important;color:#148253!important}
.pcore-signup-top-actions .pcore-signup-action-arrow{margin-left:auto;color:inherit;font-size:14px!important}
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) .pcore-signup-top-actions button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(40,89,255,.15)!important}
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) .pcore-signup-top-actions button:focus-visible{outline:3px solid rgba(40,89,255,.35)!important;outline-offset:2px!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions button,body:is(.pcore-theme-dark.pcore-teacher-signup-page,.pcore-theme-dark.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions button{border-color:#5472a1!important;background:#253550!important;color:#dbe7ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions button.is-secondary,body:is(.pcore-theme-dark.pcore-teacher-signup-page,.pcore-theme-dark.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions button.is-secondary{border-color:#80663c!important;background:#463923!important;color:#ffe4a4!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions button[data-pcore-signup-dialog="student-benefits"],body:is(.pcore-theme-dark.pcore-teacher-signup-page,.pcore-theme-dark.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions button[data-pcore-signup-dialog="student-benefits"]{border-color:#3d8068!important;background:#204638!important;color:#c9f4df!important}
@media(max-width:1100px){body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) #tutor-registration-wrap .pcore-signup-top-actions button{font-size:10px!important;padding-right:8px!important}.pcore-signup-top-actions .pcore-signup-action-icon{flex-basis:27px!important;width:27px!important;height:27px!important}}

/* Student registration: align the fields inside Tutor's shared field group. */
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:is(:has([name="phone_number"]),:has([name="pcore_id_number"])) .pcore-registration-extra-field>label{margin:0 0 6px!important;color:#1d2a48!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important}
body.pcore-student-signup-page #tutor-registration-form>.pcore-signup-verification{justify-content:flex-start!important;padding-inline:12px!important}
body.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification-summary{justify-content:flex-start!important;width:100%!important}
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="terms_conditions"]) .tutor-label{color:#253653!important;font-size:11px!important;font-weight:500!important;line-height:1.5!important;text-transform:none!important}
body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="terms_conditions"]) .tutor-label a{color:#2859ff!important;font-weight:700!important;text-transform:none!important}
@media(max-width:560px){body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:is(:has([name="phone_number"]),:has([name="pcore_id_number"])){grid-column:1/-1!important}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:is(:has([name="phone_number"]),:has([name="pcore_id_number"])) .pcore-registration-extra-field>label,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:is(:has([name="phone_number"]),:has([name="pcore_id_number"])) .pcore-registration-extra-field>label,:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="terms_conditions"]) .tutor-label,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="terms_conditions"]) .tutor-label{color:#e3ebf7!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="terms_conditions"]) .tutor-label a,body.pcore-theme-dark.pcore-student-signup-page #tutor-registration-form>.tutor-form-row:has([name="terms_conditions"]) .tutor-label a{color:#a9c3ff!important}

/* Bank renewal modal and a real gap between the student class actions. */
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions>.pcore-student-class-primary:has(>.pcore-class-grace-action)>a.is-primary{margin-bottom:14px!important}
.tutor-dashboard-content .pcore-learning-card-student .pcore-student-class-actions>.pcore-student-class-primary>.pcore-class-grace-action{padding-top:0!important;margin-top:0!important}
.pcore-renewal-heading .pcore-renewal-bank-title,.pcore-renewal-heading .pcore-renewal-bank-description{display:none}
.pcore-renewal-overlay:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-dialog{width:min(960px,100%);max-height:min(760px,calc(100dvh - 32px))}
.pcore-renewal-overlay:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading .pcore-renewal-generic-title,
.pcore-renewal-overlay:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading .pcore-renewal-generic-description,
.pcore-renewal-overlay:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading small{display:none}
.pcore-renewal-overlay:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading .pcore-renewal-bank-title{display:inline}
.pcore-renewal-overlay:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading .pcore-renewal-bank-description{display:block}
.pcore-renewal-dialog:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading{align-items:center;padding:22px 78px 18px 24px}
.pcore-renewal-dialog:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading>span{flex-basis:56px;height:56px;border-radius:8px;background:#e9efff!important;color:#245bff!important;font-size:25px}
.pcore-renewal-dialog:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading h2{font-size:25px}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:16px;border:0!important;background:transparent!important;overflow:visible}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header{grid-column:1/-1;order:0;align-items:center;padding:18px 20px;border:1px solid #d4e0f2;border-radius:7px;background:#f0f5ff!important}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header>div{gap:8px}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header .pcore-renewal-title-line>span{font-size:19px!important}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header .pcore-renewal-title-line>.pcore-popup-amount{order:2;margin-left:auto;font-size:16px!important}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header .pcore-renewal-title-line>em:not(.pcore-popup-amount){order:1}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header>b{flex:0 0 auto;border-color:#e6a532!important;background:#fff3da!important;color:#865600!important}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>.pcore-payment-tracker{grid-column:1/-1;order:1;padding:9px 24px 13px!important;border:0;background:transparent!important}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>.pcore-renewal-bank,
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>.pcore-renewal-payment-panel{box-sizing:border-box;min-width:0;padding:18px 20px;border:1px solid #d4e0f2!important;border-radius:7px;background:#fff!important}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>.pcore-renewal-bank{grid-column:1;order:2}
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>.pcore-renewal-payment-panel{grid-column:2;order:3}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank>strong,
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form-title{display:flex;align-items:center;gap:10px;margin:0;color:#16243e!important;font-size:16px;font-weight:800;line-height:1.3}
.pcore-renewal-dialog .pcore-bank-payment :is(.pcore-renewal-bank>strong,.pcore-renewal-form-title)>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:7px;background:#e8efff;color:#245bff;font-size:17px}
.pcore-renewal-dialog .pcore-bank-payment .pcore-bank-panel-subtitle{display:block;margin:5px 0 15px 46px;color:#687d9e;font-size:12px;line-height:1.4}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dl{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:3px 15px;border:1px solid #d7e2f3;border-radius:6px}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dl>div{align-items:center;gap:15px;min-height:42px;padding:9px 0;border-bottom:1px solid #d7e2f3}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dl>div:last-child{border:0}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dt{color:#536e96;font-size:13px}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dd{overflow-wrap:anywhere;font-size:13px}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank p{padding:11px 13px;border-radius:6px;background:#edf3ff;color:#49678f;font-size:12px;line-height:1.5}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form{gap:13px;padding:0;background:transparent!important}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form-title{margin-bottom:3px}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form label{gap:6px;color:#263959;font-size:12px;line-height:1.4}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form :is(input[type=text],input[type=file]){height:44px;border-color:#afc1dc;border-radius:5px;background:#f9fbff;color:#172d4e;font-size:13px}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form .pcore-renewal-upload{gap:5px;padding:13px;border:1px dashed #9ab5da;border-radius:6px;background:#f4f8ff}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form .pcore-renewal-upload input[type=file]{height:auto;min-height:42px;background:transparent}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form .pcore-renewal-upload small{font-size:11px}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form button{min-height:46px;margin-top:3px;border-radius:6px;background:#265cff;font-size:13px}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-pending{padding:4px 0 14px}
.pcore-renewal-dialog .pcore-bank-payment>.pcore-renewal-method{grid-column:1/-1;order:4;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:16px 0 0;border-top:1px solid #d4e0f2;background:transparent}
.pcore-renewal-dialog .pcore-bank-payment>.pcore-renewal-method a{flex:0 0 auto;background:transparent;color:#244dcc}
.pcore-renewal-dialog .pcore-bank-payment>.pcore-renewal-method small{flex:1 1 230px;font-size:11px}
@media(max-width:700px){
  .pcore-renewal-overlay:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-dialog{width:100%;max-height:94dvh;border-radius:8px 8px 0 0}
  .pcore-renewal-dialog:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading{padding:15px 60px 12px 14px}
  .pcore-renewal-dialog:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading>span{flex-basis:42px;height:42px;font-size:20px}
  .pcore-renewal-dialog:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading h2{font-size:18px}
  .pcore-renewal-dialog:has(.pcore-bank-payment:not([hidden]) .pcore-renewal-form) .pcore-renewal-heading p{font-size:11px;line-height:1.4}
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled){grid-template-columns:minmax(0,1fr);gap:12px;padding:0}
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>:is(header,.pcore-payment-tracker,.pcore-renewal-bank,.pcore-renewal-payment-panel,.pcore-renewal-method){grid-column:1}
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header{padding:14px}
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header .pcore-renewal-title-line>span{font-size:15px!important}
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header .pcore-renewal-title-line>.pcore-popup-amount{order:0;margin:0;font-size:13px!important}
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>.pcore-payment-tracker{padding:9px 0 12px!important}
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>.pcore-renewal-bank,
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>.pcore-renewal-payment-panel{padding:15px}
  .pcore-renewal-dialog .pcore-bank-payment>.pcore-renewal-method{display:grid;gap:9px;padding:13px 4px 18px}
  .pcore-renewal-dialog .pcore-bank-payment>.pcore-renewal-method a{width:100%}
}
@media(max-width:390px){.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dl{padding:2px 10px}.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dl>div{gap:8px}.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dt,.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dd{font-size:11px}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header{border-color:#3d526e;background:#1d2c42!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>:is(.pcore-renewal-bank,.pcore-renewal-payment-panel){border-color:#3d526e!important;background:#172439!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment :is(.pcore-renewal-bank>strong,.pcore-renewal-form-title){color:#f5f8ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment :is(.pcore-renewal-bank>strong,.pcore-renewal-form-title)>span{background:#25447d;color:#b9d0ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dl{border-color:#425776}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank dl>div{border-color:#425776}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank :is(dt,.pcore-bank-panel-subtitle){color:#b4c5df}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-bank p{background:#233a5e;color:#c4d6f1}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form label{color:#eef4ff}

/* Keep the renewal summary legible when a class name wraps on a phone. */
.pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header.pcore-bank-payment-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:16px!important}
.pcore-renewal-dialog .pcore-bank-payment-summary-main{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px!important;min-width:0}
.pcore-renewal-dialog .pcore-bank-payment-summary .pcore-bank-payment-class{font-size:18px!important;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.pcore-renewal-dialog .pcore-bank-payment-summary .pcore-bank-payment-summary-main>small{margin:0;color:#587092;font-size:12px;line-height:1.4}
.pcore-renewal-dialog .pcore-bank-payment-summary .pcore-bank-payment-term{display:inline-flex;max-width:100%;padding:4px 8px;border:1px solid #cbdaf5;border-radius:5px;background:#fff;color:#2856b8;font-size:11px;font-style:normal;font-weight:700;line-height:1.3}
.pcore-renewal-dialog .pcore-bank-payment-summary-side{display:flex!important;flex-direction:column;align-items:flex-end;gap:10px!important;min-width:0;text-align:right}
.pcore-renewal-dialog .pcore-bank-payment-summary .pcore-bank-payment-price{color:#122747;font-size:20px;font-weight:800;line-height:1.25;white-space:nowrap}
.pcore-renewal-dialog .pcore-bank-payment-summary-side>b{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #e6a532;border-radius:6px;background:#fff3da;color:#865600;font-size:11px;font-weight:800;line-height:1.25;white-space:normal}
.pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form .pcore-renewal-upload input[type=file]{max-width:100%;min-width:0}
@media(max-width:700px){
  .pcore-renewal-overlay{align-items:end;padding:0!important}
  .pcore-renewal-dialog{box-sizing:border-box;width:100%!important;max-height:94dvh!important;border-radius:8px 8px 0 0!important}
  .pcore-renewal-dialog .pcore-renewal-close{position:absolute;top:12px;right:12px;float:none;margin:0;width:38px;height:38px}
  .pcore-renewal-dialog .pcore-renewal-heading{padding:16px 62px 14px 16px!important;gap:11px}
  .pcore-renewal-dialog .pcore-renewal-heading h2{font-size:18px!important}
  .pcore-renewal-dialog .pcore-renewal-heading p{font-size:11px;line-height:1.45}
  .pcore-renewal-dialog .pcore-renewal-list{gap:12px;padding:0 12px 20px}
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>header.pcore-bank-payment-summary{grid-template-columns:minmax(0,1fr);gap:10px!important;padding:15px!important}
  .pcore-renewal-dialog .pcore-bank-payment-summary .pcore-bank-payment-class{font-size:16px!important}
  .pcore-renewal-dialog .pcore-bank-payment-summary-side{flex-direction:row;align-items:center;justify-content:space-between;gap:8px!important;width:100%;padding-top:10px;border-top:1px solid #d8e3f5;text-align:left}
  .pcore-renewal-dialog .pcore-bank-payment-summary .pcore-bank-payment-price{font-size:17px}
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>.pcore-renewal-bank,
  .pcore-renewal-dialog .pcore-bank-payment:not(.is-cancelled)>.pcore-renewal-payment-panel{padding:14px!important}
  .pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form .pcore-renewal-upload{padding:11px}
  .pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form button{min-height:48px}
}
@media(max-width:350px){.pcore-renewal-dialog .pcore-bank-payment-summary-side{align-items:flex-start;flex-direction:column}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment-summary .pcore-bank-payment-price{color:#f4f7ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment-summary .pcore-bank-payment-term{border-color:#476590;background:#233a5b;color:#c7d9ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment-summary .pcore-bank-payment-summary-main>small{color:#b4c5df}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment-summary-side>b{border-color:#ae7826;background:#433214;color:#ffda91}
@media(max-width:700px){:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment-summary-side{border-top-color:#3d526e}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form :is(input[type=text],input[type=file]){border-color:#536b8c;background:#21334d;color:#f7faff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment .pcore-renewal-form .pcore-renewal-upload{border-color:#637fa5;background:#1d304b}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment>.pcore-renewal-method{border-color:#425776}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-bank-payment>.pcore-renewal-method a{border-color:#6a82a6;background:#21334d;color:#f5f8ff}

/* Student Classes workspace. Teacher cards retain their existing layout. */
.pcore-student-classes-redesign{--class-page:#f5f8fd;--class-surface:#fff;--class-surface-2:#eef4fc;--class-border:#d9e3f1;--class-text:#152238;--class-muted:#64748b;--class-blue:#245cff;--class-blue-soft:#eaf0ff;--class-green:#11865c;--class-green-soft:#e3f8ed;--class-amber:#956000;--class-amber-soft:#fff4dc;box-sizing:border-box;container-type:inline-size;max-width:1200px;padding:8px 0 40px;color:var(--class-text)}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-student-classes-redesign{--class-page:#111a29;--class-surface:#17253a;--class-surface-2:#20324e;--class-border:#304664;--class-text:#f3f7ff;--class-muted:#b0c1da;--class-blue:#3d73ff;--class-blue-soft:#1c397b;--class-green:#2de2a3;--class-green-soft:#124c3a;--class-amber:#ffd06a;--class-amber-soft:#443418}
.pcore-student-classes-redesign *{box-sizing:border-box}
.pcore-student-classes-redesign .pcore-classes-hero{display:flex!important;align-items:end;justify-content:space-between;gap:24px;margin:0 0 18px;padding:4px 4px 8px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important}
.pcore-student-classes-redesign .pcore-classes-hero-copy{flex:1 1 auto;min-width:0}
.pcore-student-classes-redesign .pcore-student-classes-crumb{margin-bottom:7px;color:var(--class-muted);font-size:12px;line-height:1.4}
.pcore-student-classes-redesign .pcore-student-classes-crumb span{margin:0 6px;opacity:.7}
.pcore-student-classes-redesign .pcore-classes-hero h1{margin:0 0 3px!important;color:var(--class-text)!important;font-size:34px!important;font-weight:800;line-height:1.15}
.pcore-student-classes-redesign .pcore-classes-hero p{margin:0!important;color:var(--class-muted)!important;font-size:13px;line-height:1.45}
.pcore-student-classes-redesign .pcore-class-hero-actions .pcore-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--class-blue)!important;border-radius:6px;background:var(--class-surface)!important;color:var(--class-blue)!important;-webkit-text-fill-color:var(--class-blue)!important;font-size:13px;font-weight:700;white-space:nowrap}
.pcore-student-classes-redesign .pcore-class-hero-actions .pcore-primary:hover{background:var(--class-blue-soft)!important}
.pcore-student-classes-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:9px;border:1px solid var(--class-border);border-radius:7px;background:var(--class-surface)}
.pcore-student-classes-filters,.pcore-student-classes-views{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.pcore-student-classes-filters button,.pcore-student-classes-views button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:37px;min-width:37px;padding:6px 12px;border:1px solid var(--class-border);border-radius:6px;background:var(--class-surface);color:var(--class-text);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}
.pcore-student-classes-filters button{border-radius:20px}
.pcore-student-classes-filters button.is-active,.pcore-student-classes-views button.is-active{border-color:var(--class-blue);background:var(--class-blue);color:#fff}
.pcore-student-classes-filters button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:var(--class-blue-soft);color:var(--class-blue);font-size:11px}
.pcore-student-classes-filters button.is-active b{background:#dce8ff;color:#153dba}
.pcore-class-live-dot{width:8px;height:8px;border-radius:50%;background:#21d991}
.pcore-student-classes-search{display:flex;align-items:center;gap:8px;flex:1 1 210px;min-width:110px;height:37px;padding:0 11px;border:1px solid var(--class-border);border-radius:6px;background:var(--class-surface-2);color:var(--class-muted)}
.pcore-student-classes-search input{flex:1;min-width:0;width:100%;height:35px;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--class-text)!important;font-size:12px!important}
.pcore-student-classes-search input::placeholder{color:var(--class-muted)}
.pcore-student-classes-views button{padding:0;font-size:21px;font-weight:400}
.pcore-student-classes-redesign .pcore-learning-archive{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
.pcore-student-classes-redesign .pcore-learning-card-student{min-width:0;border:1px solid var(--class-border)!important;border-radius:7px!important;background:var(--class-surface)!important;color:var(--class-text)!important;box-shadow:0 7px 24px rgba(19,38,68,.07)!important}
.pcore-student-classes-redesign .pcore-learning-card[hidden]{display:none!important}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-learning-thumb{position:relative;aspect-ratio:1.12/1!important;flex:0 0 auto;background:var(--class-surface-2)}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-learning-thumb img{object-fit:cover!important}
.pcore-student-classes-redesign .pcore-class-card-settings{position:absolute;top:9px;right:9px;z-index:1;display:grid!important;place-items:center;width:34px;height:34px;border:1px solid #dbe6f7;border-radius:50%;background:#fff;color:#1d4ccc!important;box-shadow:0 3px 12px rgba(0,0,0,.16);font-size:16px;text-decoration:none!important}
.pcore-student-classes-redesign .pcore-class-card-settings:hover{background:#eaf0ff}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-learning-copy{gap:0;padding:12px 12px 5px!important}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-learning-card-meta{gap:6px!important;margin:0 0 8px}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-learning-badge,
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-class-subscription-state{min-height:22px;padding:5px 9px!important;border-radius:20px;font-size:10px!important;font-weight:800;letter-spacing:0;text-transform:none}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-learning-badge-live{background:var(--class-green-soft)!important;color:var(--class-green)!important}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-learning-badge-live:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:#1bce88}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-class-subscription-state:is(.is-due,.is-pending,.is-awaiting-approval){background:var(--class-amber-soft)!important;color:var(--class-amber)!important}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-learning-copy h3{margin:0 0 6px!important;color:var(--class-text)!important;font-size:16px!important;font-weight:700;line-height:1.3}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-learning-copy h3 a{color:inherit!important}
.pcore-student-classes-redesign .pcore-student-teacher-line{display:grid;justify-content:stretch;gap:3px;margin:0 0 11px}
.pcore-student-classes-redesign .pcore-student-teacher-line p{color:var(--class-muted)!important;font-size:12px;line-height:1.4}
.pcore-student-classes-redesign .pcore-student-teacher-line>a{justify-content:flex-start;min-height:24px;width:max-content;padding:0;border:0;background:transparent!important;color:var(--class-blue)!important;font-size:11px}
.pcore-student-classes-redesign .pcore-student-next-class{display:flex;align-items:flex-start;gap:9px;min-height:76px;margin-top:auto;padding:10px;border:1px solid var(--class-border);border-radius:6px;background:var(--class-surface-2)}
.pcore-student-classes-redesign .pcore-student-next-class>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:6px;background:var(--class-blue-soft);color:var(--class-blue);font-size:15px}
.pcore-student-classes-redesign .pcore-student-next-class>div{display:grid;gap:2px;min-width:0}
.pcore-student-classes-redesign .pcore-student-next-class small{color:var(--class-muted)!important;font-size:9px;font-weight:700;text-transform:uppercase}
.pcore-student-classes-redesign .pcore-student-next-class strong{color:var(--class-text);font-size:12px;line-height:1.3}
.pcore-student-classes-redesign .pcore-student-next-class>div>span{color:var(--class-muted);font-size:10px;line-height:1.35}
.pcore-student-classes-redesign .pcore-student-grace-note{display:flex;align-items:flex-start;gap:9px;min-height:54px;margin-top:7px;padding:9px;border:1px solid #e2c077;border-radius:6px;background:var(--class-amber-soft);color:var(--class-amber)}
.pcore-student-classes-redesign .pcore-student-grace-note>span{font-size:18px}
.pcore-student-classes-redesign .pcore-student-grace-note>div{display:grid;gap:3px}
.pcore-student-classes-redesign .pcore-student-grace-note strong{font-size:11px;line-height:1.25}
.pcore-student-classes-redesign .pcore-student-grace-note small{color:var(--class-text)!important;font-size:10px;line-height:1.3}
.pcore-student-classes-redesign .pcore-learning-card-student .pcore-student-class-actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding:6px 10px 11px!important;background:transparent}
.pcore-student-classes-redesign .pcore-student-class-actions>.pcore-student-class-primary,
.pcore-student-classes-redesign .pcore-student-class-actions>.pcore-student-class-secondary{display:grid!important;grid-column:1/-1!important;margin:0!important}
.pcore-student-classes-redesign .pcore-student-class-actions>.pcore-student-class-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.pcore-student-classes-redesign .pcore-student-class-actions :is(a,button){min-height:36px!important;padding:6px 8px!important;border-radius:5px!important;font-size:11px!important;line-height:1.25!important}
.pcore-student-classes-redesign .pcore-student-class-primary>a.is-primary{margin:0!important}
.pcore-student-classes-redesign .pcore-student-class-secondary>a{border-color:var(--class-border)!important;background:var(--class-surface)!important;color:var(--class-text)!important;-webkit-text-fill-color:var(--class-text)!important}
.pcore-student-classes-redesign .pcore-student-class-actions>.pcore-class-grace-action{display:block;grid-column:1/-1;min-width:0;margin:0!important;padding:0!important}
.tutor-dashboard-content .pcore-student-classes-redesign .pcore-learning-card-student .pcore-student-class-actions>.pcore-class-grace-action>a{justify-content:center!important;min-height:36px!important}
.pcore-student-classes-redesign .pcore-class-grace-action>a>span:nth-child(2){flex:0 1 auto;min-width:0;text-align:center}
.pcore-student-classes-redesign .pcore-class-grace-action>a strong,.pcore-student-classes-redesign .pcore-class-grace-action>small{display:none!important}
.pcore-student-classes-no-match{margin:18px 0;padding:18px;border:1px dashed var(--class-border);border-radius:6px;color:var(--class-muted)}
.pcore-student-classes-no-match[hidden]{display:none!important}
.pcore-student-classes-redesign.is-list-view .pcore-learning-archive{grid-template-columns:1fr}
.pcore-student-classes-redesign.is-list-view .pcore-learning-card-student{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(170px,220px);align-items:stretch}
.pcore-student-classes-redesign.is-list-view .pcore-learning-card-main{display:contents}
.pcore-student-classes-redesign.is-list-view .pcore-learning-card-student .pcore-learning-thumb{height:100%;min-height:215px;aspect-ratio:auto!important}
.pcore-student-classes-redesign.is-list-view .pcore-learning-card-student .pcore-learning-copy{padding:14px!important}
.pcore-student-classes-redesign.is-list-view .pcore-learning-card-student .pcore-student-class-actions{align-content:center;padding:14px!important}
@container(max-width:640px){.pcore-student-classes-redesign .pcore-learning-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-student-classes-toolbar{flex-wrap:wrap}.pcore-student-classes-search{order:3;flex-basis:100%}.pcore-student-classes-views{margin-left:auto}.pcore-student-classes-redesign.is-list-view .pcore-learning-card-student{grid-template-columns:minmax(140px,190px) minmax(0,1fr)}.pcore-student-classes-redesign.is-list-view .pcore-student-class-actions{grid-column:2}}
@container(max-width:440px){.pcore-student-classes-redesign .pcore-learning-archive{grid-template-columns:1fr}.pcore-student-classes-redesign .pcore-classes-hero{align-items:stretch;flex-direction:column;gap:13px}.pcore-student-classes-redesign .pcore-classes-hero h1{font-size:29px!important}.pcore-student-classes-redesign .pcore-class-hero-actions .pcore-primary{width:100%}.pcore-student-classes-filters{flex:1 1 auto}.pcore-student-classes-filters button{padding:6px 8px;font-size:11px}.pcore-student-classes-views{margin-left:0}.pcore-student-classes-redesign.is-list-view .pcore-learning-card-student{display:flex;flex-direction:column}.pcore-student-classes-redesign.is-list-view .pcore-learning-card-main{display:flex}.pcore-student-classes-redesign.is-list-view .pcore-learning-card-student .pcore-learning-thumb{height:auto;min-height:0;aspect-ratio:1.12/1!important}}

/* Keep list-view details and every class action in one compact, scannable row. */
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-learning-card-student{display:grid!important;grid-template-columns:clamp(130px,18%,180px) minmax(0,1fr) minmax(170px,215px);gap:14px;align-items:start;min-height:0;padding:12px}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-learning-card-main{display:contents!important}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-learning-thumb{grid-column:1;grid-row:1;align-self:start;width:100%;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;overflow:hidden;border-radius:5px}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-learning-copy{grid-column:2;grid-row:1;min-width:0;width:auto;padding:1px 0!important}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-learning-copy h3{font-size:17px!important;overflow-wrap:anywhere}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-teacher-line{margin-bottom:9px}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-next-class{min-height:0;margin-top:10px;padding:9px}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-grace-note{min-height:0}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-class-actions{grid-column:3;grid-row:1;align-content:start;align-self:stretch;gap:8px!important;min-width:0;margin:0!important;padding:0 0 0 14px!important;border-left:1px solid var(--class-border)}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-class-primary,#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-class-secondary{width:100%}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-class-actions :is(a,button){min-height:38px!important}
#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-class-grace-action{margin-top:2px!important}
#pcore-student-classes.pcore-student-classes-redesign .pcore-learning-card{scroll-margin-top:24px}
@container(max-width:780px){#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-learning-card-student{grid-template-columns:140px minmax(0,1fr)}#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-class-actions{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding:10px 0 0!important;border-left:0;border-top:1px solid var(--class-border)}#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-class-primary{grid-column:1!important}#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-class-secondary{grid-column:2!important}#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-class-grace-action{grid-column:1/-1!important}}
@container(max-width:440px){#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-learning-card-student{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:10px}#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-learning-copy h3{font-size:14px!important}#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-learning-card-meta{gap:4px!important}#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-next-class{grid-column:1/-1}#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-class-actions{grid-template-columns:1fr}#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-class-primary,#pcore-student-classes.pcore-student-classes-redesign.is-list-view .pcore-student-class-secondary{grid-column:1!important}}

#pcore-student-classes .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-primary>a.pcore-view-class-action{border:1px solid #168a55!important;background:#168a55!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important}
#pcore-student-classes .pcore-learning-card-student .pcore-student-class-actions .pcore-student-class-primary>a.pcore-view-class-action:is(:hover,:focus-visible){border-color:#0f7044!important;background:#0f7044!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#pcore-student-classes .pcore-learning-card-student .pcore-student-class-actions>.pcore-class-grace-action>a.pcore-renew-class-action{border:1px solid #c42635!important;background:#c42635!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important}
#pcore-student-classes .pcore-learning-card-student .pcore-student-class-actions>.pcore-class-grace-action>a.pcore-renew-class-action:is(:hover,:focus-visible){border-color:#a31d2b!important;background:#a31d2b!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Teacher class roster and on-demand student analytics. */
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-students{margin-top:12px}
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-students>button{display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid #b6c8ee;border-radius:6px;background:#edf3ff;color:#214cc1;font:700 13px/1.3 Poppins,Arial,sans-serif;cursor:pointer}
.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-students>button:hover,.tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-students>button:focus-visible{border-color:#5e86e7;background:#dfeaff;outline:0}
.pcore-class-card-students>button small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#d5e3ff;color:#1643b9;font-size:11px}
.pcore-class-students-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:22px;background:rgba(10,19,36,.72);backdrop-filter:blur(4px)}
.pcore-class-students-modal[hidden]{display:none!important}
.pcore-class-students-dialog{display:flex;flex-direction:column;box-sizing:border-box;width:min(1120px,100%);max-height:calc(100dvh - 44px);overflow:hidden;border:1px solid #d8e2f0;border-radius:8px;background:#f8faff;color:#17243a;box-shadow:0 25px 80px rgba(7,21,43,.32);font-family:Poppins,Arial,sans-serif}
.pcore-class-students-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto;padding:22px 26px 18px;border-bottom:1px solid #dce5f1;background:#fff}
.pcore-class-students-dialog>header>div{min-width:0}
.pcore-class-students-dialog>header h2{margin:2px 0 0;color:inherit;font-size:24px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.pcore-class-students-dialog>header button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #cfdaea;border-radius:50%;background:#f3f6fb;color:#26364f;font-size:24px;cursor:pointer}
.pcore-class-students-body{min-height:100px;overflow:auto;padding:20px 26px 28px;overscroll-behavior:contain}
.pcore-class-students-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.pcore-class-students-metrics>span{display:grid;gap:2px;padding:12px 14px;border:1px solid #dce5f1;border-radius:6px;background:#fff}
.pcore-class-students-metrics strong{color:#173f9c;font-size:21px;line-height:1.2}
.pcore-class-students-metrics small,.pcore-class-students-tools{color:#62738d;font-size:11px}
.pcore-class-students-tools{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.pcore-class-students-tools label{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0;padding:0 12px;border:1px solid #cbd9ed;border-radius:6px;background:#fff}
.pcore-class-students-tools label>span{color:#5574a9}
.pcore-class-students-tools input,.pcore-class-students-tools select{box-sizing:border-box;height:40px;border:0;background:transparent;color:#263a57;font:500 12px Poppins,Arial,sans-serif}
.pcore-class-students-tools input{width:100%;min-width:0;outline:0}
.pcore-class-students-tools select{flex:0 1 190px;min-width:0;padding:0 10px;border:1px solid #cbd9ed;border-radius:6px;background:#fff}
.pcore-class-students-tools>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:15px;background:#e6efff;color:#2453bd}
.pcore-class-students-rows{display:grid;gap:9px}
.pcore-class-student-row{display:grid;grid-template-columns:minmax(230px,1.65fr) minmax(155px,1fr) minmax(150px,.9fr) minmax(132px,.7fr);grid-template-areas:"person progress stats action" "detail detail detail detail";align-items:center;gap:12px 18px;box-sizing:border-box;min-width:0;padding:15px 18px;border:1px solid #dce5f1;border-left:3px solid #c8d9f6;border-radius:7px;background:#fff;box-shadow:0 2px 8px rgba(20,46,91,.035)}
.pcore-class-student-row:before,.pcore-class-student-row:after{content:none!important;display:none!important}
.pcore-class-student-row[data-state="active"]{border-left-color:#24a976}
.pcore-class-student-row[data-state="grace"]{border-left-color:#df9b25}
.pcore-class-student-row[data-state="pending"]{border-left-color:#5479de}
.pcore-class-student-row[data-state="blocked"]{border-left-color:#d84c5d}
.pcore-class-student-row[hidden],.pcore-class-student-detail[hidden],.pcore-class-students-empty[hidden]{display:none!important}
.pcore-class-student-person{grid-area:person;display:flex;align-items:center;gap:12px;min-width:0}
.pcore-class-student-person>img{flex:0 0 48px;width:48px;height:48px;border-radius:50%}
.pcore-class-student-person>div{display:grid;gap:2px;min-width:0}
.pcore-class-student-person strong,.pcore-class-student-person small{overflow-wrap:anywhere}
.pcore-class-student-person strong{font-size:13px}
.pcore-class-student-person small{color:#687b95;font-size:10px}
.pcore-class-student-person em{width:max-content;max-width:100%;margin-top:2px;padding:3px 7px;border-radius:4px;background:#e8f1ff;color:#2350a9;font-size:10px;font-style:normal;overflow-wrap:anywhere}
.pcore-class-student-progress{grid-area:progress;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;min-width:0}
.pcore-class-student-progress small{color:#677a95;font-size:10px}
.pcore-class-student-progress strong{font-size:13px}
.pcore-class-student-progress>span{grid-column:1/-1;height:7px;overflow:hidden;border-radius:4px;background:#e4eaf3}
.pcore-class-student-progress>span i{display:block;height:100%;border-radius:4px;background:#245dff}
.pcore-class-student-progress>small:last-child{grid-column:1/-1}
.pcore-class-student-progress .pcore-class-video-label{grid-column:1/-1;margin-top:3px;color:#2855c7}.pcore-class-student-progress .pcore-class-video-progress{grid-column:1/-1}.pcore-class-student-progress .pcore-class-video-progress i{background:linear-gradient(90deg,#315bea,#11aaa6)}
.pcore-class-student-stats{grid-area:stats;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.pcore-class-student-stats>span{display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}
.pcore-class-student-stats>span>span{color:#5276ca;font-size:16px;line-height:1}
.pcore-class-student-stats b{font-size:14px}.pcore-class-student-stats small{color:#677a95;font-size:10px;line-height:1.3}
.pcore-class-student-action{grid-area:action;display:grid;justify-items:stretch;align-content:center;gap:8px;min-width:0}
.pcore-class-student-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:800;line-height:1.3;text-align:center}
.pcore-class-student-badge.is-active{background:#dff5e9;color:#0d7548}.pcore-class-student-badge.is-grace{background:#fff0d4;color:#8b5a04}.pcore-class-student-badge.is-pending{background:#e8efff;color:#3153aa}.pcore-class-student-badge.is-blocked{background:#fee7e9;color:#ae2638}
.pcore-class-student-action>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 10px;border:1px solid #b8caec;border-radius:5px;background:#f6f9ff;color:#254ec0;font:700 11px Poppins,Arial,sans-serif;cursor:pointer}
.pcore-class-student-action>button:hover,.pcore-class-student-action>button:focus-visible{border-color:#4d77da;background:#e9f0ff;outline:0}
.pcore-class-student-detail{grid-area:detail;min-width:0;padding-top:14px;border-top:1px solid #dce5f1}
.pcore-class-student-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pcore-class-student-detail-grid>section{min-width:0;padding:14px 0;border-bottom:1px solid #e3eaf4}
.pcore-class-student-detail-grid h3{margin:0 0 10px;color:#18335e;font-size:13px;font-weight:800}
.pcore-class-student-detail-grid p{margin:7px 0;color:#64758e;font-size:11px;line-height:1.5}
.pcore-class-student-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px}
.pcore-class-student-detail-metrics span{display:grid;gap:2px}.pcore-class-student-detail-metrics strong{font-size:17px;color:#2454c4}.pcore-class-student-detail-metrics small{color:#64758e;font-size:10px}
.pcore-class-student-detail-grid dl{display:grid;gap:7px;margin:0}.pcore-class-student-detail-grid dl>div{display:flex;justify-content:space-between;gap:10px}.pcore-class-student-detail-grid dt{color:#64758e;font-size:11px}.pcore-class-student-detail-grid dd{margin:0;font-size:11px;text-align:right;overflow-wrap:anywhere}.pcore-class-student-detail-grid a{color:#2454c4}
.pcore-class-student-activity-list{display:grid;gap:0;max-height:260px;overflow:auto}
.pcore-class-student-activity-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px 0;border-top:1px solid #e8edf5;font-size:11px}
.pcore-class-student-activity-list>div:first-child{border-top:0}.pcore-class-student-activity-list>div>span{display:grid;min-width:0;overflow-wrap:anywhere}.pcore-class-student-activity-list>div small{color:#6b7c94;font-size:10px}.pcore-class-student-activity-list>div>b{flex:0 0 auto;color:#a04d39;font-size:10px}.pcore-class-student-activity-list>div>b.is-done{color:#0d8050}
.pcore-lesson-watch-progress{display:block;width:min(240px,100%);height:6px;margin-top:5px;overflow:hidden;border-radius:4px;background:#e4e9f2}.pcore-lesson-watch-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315bea,#11aaa6)}
.pcore-class-student-activity-list>p{margin:0}.pcore-class-students-empty{margin:10px 0;padding:20px;border:1px dashed #c9d8ed;border-radius:6px;text-align:center;color:#60728c;font-size:12px}
@media(max-width:900px){.pcore-class-student-row{grid-template-columns:minmax(0,1.4fr) minmax(140px,1fr);grid-template-areas:"person action" "progress stats" "detail detail"}.pcore-class-student-stats{justify-self:end;width:min(100%,200px)}.pcore-class-student-action{justify-self:end;width:min(100%,160px)}}
@media(max-width:760px){.pcore-class-students-modal{align-items:end;padding:0}.pcore-class-students-dialog{width:100%;max-height:94dvh;border-radius:8px 8px 0 0}.pcore-class-students-dialog>header{padding:16px}.pcore-class-students-dialog>header h2{font-size:18px}.pcore-class-students-body{padding:13px}.pcore-class-students-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pcore-class-students-metrics>span{padding:9px}.pcore-class-students-metrics strong{font-size:17px}.pcore-class-students-tools{flex-wrap:wrap}.pcore-class-students-tools label{flex-basis:100%}.pcore-class-students-tools select{flex:1 1 auto}.pcore-class-student-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person person" "progress stats" "action action" "detail detail";gap:12px;padding:13px}.pcore-class-student-stats{min-width:110px}.pcore-class-student-action{display:flex;align-items:center;justify-self:stretch;justify-content:space-between;width:100%;gap:10px;padding-top:10px;border-top:1px solid #e4eaf3}.pcore-class-student-action>button{min-width:118px}.pcore-class-student-detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:390px){.pcore-class-student-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"person" "progress" "stats" "action" "detail"}.pcore-class-student-stats{justify-self:stretch;width:100%;max-width:none}.pcore-class-student-stats>span{grid-template-columns:auto auto 1fr;align-items:center;justify-items:start;gap:6px;text-align:left}.pcore-class-students-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-students-dialog{border-color:#384a65;background:#141e2e;color:#f3f6fc}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-students-dialog>header,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-students-metrics>span,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-row{border-color:#394b65;background:#1c293c;color:#f3f6fc}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-students-tools :is(label,select),
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-students-dialog>header button{border-color:#4a5d7a;background:#23334b;color:#f3f6fc}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-students-tools input{color:#f3f6fc}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-detail-grid :is(h3,a){color:#a9c4ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-person small,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-detail-grid :is(p,dt,small),
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-stats small{color:#adbed8}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-students-metrics strong,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-detail-metrics strong{color:#a9c4ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-row{border-left-color:#5075b1}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-action{border-color:#394b65}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-stats>span>span{color:#8fb0ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-detail,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-detail-grid>section,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-class-student-activity-list>div{border-color:#394b65}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-lesson-watch-progress{background:#344157}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-students>button{border-color:#4b6693;background:#253856;color:#d9e6ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-dashboard-content .pcore-learning-card-editable .pcore-class-card-students>button:hover{background:#30486e}

/* Teacher dashboard classes. Keep the live launch and image hover controls intact. */
#pcore-teacher-classes{--teacher-surface:#fff;--teacher-raised:#f1f6fe;--teacher-border:#d9e4f3;--teacher-text:#14233e;--teacher-muted:#5d7295;--teacher-green:#087d56;--teacher-green-soft:#e5f8ef;container-type:inline-size;color:var(--teacher-text)}
#pcore-teacher-classes .pcore-classes-hero.has-action{display:flex!important;align-items:end;justify-content:space-between;gap:16px;margin:0 0 16px;padding:4px 0 14px;border:0;border-bottom:1px solid var(--teacher-border);border-radius:0;background:transparent!important;box-shadow:none!important}
#pcore-teacher-classes .pcore-teacher-classes-crumb{margin-bottom:7px;color:var(--teacher-muted);font-size:11px;line-height:1.3}
#pcore-teacher-classes .pcore-teacher-classes-crumb span{margin:0 7px}
#pcore-teacher-classes .pcore-classes-hero h1{margin:0 0 4px!important;color:var(--teacher-text)!important;font-size:30px!important;font-weight:800;line-height:1.15}
#pcore-teacher-classes .pcore-classes-hero p{margin:0!important;color:var(--teacher-muted)!important;font-size:12px;line-height:1.45}
#pcore-teacher-classes .pcore-classes-hero-action{align-self:center;justify-self:auto}
#pcore-teacher-classes .pcore-class-hero-actions .pcore-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:5px;background:#245bfa!important;color:#fff!important;font-size:12px;font-weight:700}
#pcore-teacher-classes .pcore-teacher-classes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#pcore-teacher-classes .pcore-teacher-classes-filters{display:flex;align-items:center;gap:7px;min-width:0}
#pcore-teacher-classes .pcore-teacher-classes-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--teacher-border);border-radius:5px;background:var(--teacher-surface);color:var(--teacher-text);font:600 11px/1.2 Poppins,Arial,sans-serif;white-space:nowrap;cursor:pointer}
#pcore-teacher-classes .pcore-teacher-classes-filters button.is-active{border-color:#245bfa;background:#245bfa;color:#fff}
#pcore-teacher-classes .pcore-teacher-classes-filters b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:rgba(36,91,250,.1);color:#245bfa;font-size:10px}
#pcore-teacher-classes .pcore-teacher-classes-filters .is-active b{background:rgba(255,255,255,.22);color:#fff}
#pcore-teacher-classes .pcore-teacher-classes-filters .tutor-icon-video-camera{color:#08a779;font-size:13px}
#pcore-teacher-classes .pcore-teacher-classes-search{display:flex;align-items:center;gap:7px;box-sizing:border-box;width:min(240px,40%);min-height:32px;padding:0 10px;border:1px solid var(--teacher-border);border-radius:5px;background:var(--teacher-raised);color:var(--teacher-muted)}
#pcore-teacher-classes .pcore-teacher-classes-search input{width:100%;min-width:0;height:30px;padding:0;border:0!important;background:transparent!important;color:var(--teacher-text)!important;font:400 11px Poppins,Arial,sans-serif;outline:0;box-shadow:none!important}
#pcore-teacher-classes .pcore-teacher-classes-search input::placeholder{color:var(--teacher-muted)}
#pcore-teacher-classes .pcore-learning-archive{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:12px!important}
#pcore-teacher-classes .pcore-learning-card-editable{display:flex!important;min-width:0;flex-direction:column;border:1px solid var(--teacher-border)!important;border-radius:6px!important;background:var(--teacher-surface)!important;color:var(--teacher-text)!important;box-shadow:0 5px 20px rgba(15,35,72,.06)!important}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-learning-card-main{display:flex!important;flex:1 1 auto;flex-direction:column;min-width:0;width:100%;height:100%}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-learning-thumb{position:relative;aspect-ratio:1.18/1;flex:0 0 auto;background:var(--teacher-raised)}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-learning-thumb img{object-fit:cover!important}
#pcore-teacher-classes .pcore-class-card-actions{z-index:2;border-radius:0;background:rgba(8,20,43,.6)}
#pcore-teacher-classes .pcore-teacher-class-settings{position:absolute;top:9px;right:9px;z-index:3;display:grid!important;place-items:center;width:32px;height:32px;border:1px solid #d8e2f3;border-radius:50%;background:#fff;color:#17345f!important;font-size:15px;text-decoration:none!important;box-shadow:0 2px 9px rgba(0,0,0,.2)}
#pcore-teacher-classes .pcore-teacher-class-settings:hover{background:#e6efff}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-learning-copy{display:flex!important;flex:1 1 auto;flex-direction:column;gap:0;padding:11px!important;background:transparent!important}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-learning-card-meta{display:flex!important;align-items:center;gap:6px!important;margin:0 0 8px!important}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-learning-badge{padding:5px 7px;border-radius:4px;background:var(--teacher-green-soft)!important;color:var(--teacher-green)!important;font-size:10px!important;font-weight:700;letter-spacing:0;text-transform:none}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-class-state.is-active{padding:4px 7px;border:1px solid #29a87d;border-radius:4px;background:transparent;color:var(--teacher-green)!important;font-size:10px}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-class-student-count{margin-left:auto;padding:0;border:0;background:transparent;color:#7c4cbd!important;font-size:10px!important;white-space:nowrap}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-class-student-count>span{margin-right:5px;font-size:12px}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-learning-copy h3{margin:0 0 7px!important;color:var(--teacher-text)!important;font-size:15px!important;font-weight:700;line-height:1.3}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-learning-copy h3 a{color:inherit!important}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-student-teacher-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:0 0 9px}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-student-teacher-line p{overflow:hidden;color:var(--teacher-muted)!important;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-student-teacher-line>a{display:inline-flex!important;align-items:center;justify-content:flex-end;width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#245bfa!important;font-size:10px;white-space:nowrap}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-student-next-class{display:flex;align-items:flex-start;gap:8px;min-height:66px;margin:0 0 10px;padding:9px;border:1px solid var(--teacher-border);border-radius:5px;background:var(--teacher-raised)}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-student-next-class>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:4px;background:#e1ebff;color:#245bfa;font-size:14px}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-student-next-class>div{display:grid;gap:2px;min-width:0}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-student-next-class small{color:var(--teacher-muted)!important;font-size:9px;font-weight:700;text-transform:uppercase}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-student-next-class strong{color:var(--teacher-text);font-size:11px;line-height:1.3}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-student-next-class>div>span{color:var(--teacher-muted);font-size:10px;line-height:1.35}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-class-card-launch{width:100%!important;margin-top:auto!important;padding:0!important;border:0!important}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-class-card-launch .pcore-live-launch-open{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:7px 10px!important;border:1px solid #c7263c!important;border-radius:5px!important;background:#c7263c!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;font:700 11px/1.2 Poppins,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important;visibility:visible!important}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-class-card-launch .pcore-live-launch-open:is(:hover,:focus-visible){border-color:#a61c30!important;background:#a61c30!important;transform:none!important}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-class-card-students{margin-top:8px}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-class-card-students>button{display:flex!important;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--teacher-border);border-radius:5px;background:var(--teacher-raised);color:var(--teacher-text);font:700 11px/1.25 Poppins,Arial,sans-serif;cursor:pointer}
#pcore-teacher-classes .pcore-learning-card-editable .pcore-class-card-students>button:hover{border-color:#7297de;background:#dfeaff;color:#1741a8}
#pcore-teacher-classes .pcore-classes-no-match[hidden]{display:none!important}
#pcore-teacher-classes .pcore-classes-no-match{padding:18px;border:1px dashed var(--teacher-border);border-radius:5px;color:var(--teacher-muted);font-size:12px}
@container(max-width:760px){#pcore-teacher-classes .pcore-learning-archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container(max-width:520px){#pcore-teacher-classes .pcore-learning-archive{grid-template-columns:1fr!important}#pcore-teacher-classes .pcore-teacher-classes-toolbar{flex-wrap:wrap}#pcore-teacher-classes .pcore-teacher-classes-search{width:100%}}
@media(max-width:600px){#pcore-teacher-classes .pcore-classes-hero.has-action{align-items:stretch;flex-direction:column}#pcore-teacher-classes .pcore-class-hero-actions .pcore-primary{width:100%}#pcore-teacher-classes .pcore-classes-hero h1{font-size:27px!important}}
#pcore-teacher-classes .pcore-class-card-actions .pcore-class-card-action{gap:8px;box-sizing:border-box;min-width:100px;min-height:46px;padding:10px 16px;border:2px solid transparent;border-radius:6px;background:linear-gradient(#2456df,#2456df) padding-box,linear-gradient(120deg,#79a8ff,#b58aff) border-box;color:#fff!important;-webkit-text-fill-color:#fff;font-size:14px;font-weight:700;line-height:1.3;box-shadow:0 3px 12px #0005;transition:background .15s ease,box-shadow .15s ease}
#pcore-teacher-classes .pcore-class-card-actions .pcore-class-card-action:hover{background:linear-gradient(#1943ba,#1943ba) padding-box,linear-gradient(120deg,#9dc0ff,#ceafff) border-box;color:#fff!important;box-shadow:0 4px 16px #0007}
#pcore-teacher-classes .pcore-class-card-actions .pcore-class-card-action:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #653fe0}
@media(hover:none),(max-width:600px){#pcore-teacher-classes .pcore-class-card-actions{inset:auto 0 0;min-height:64px;padding:8px;box-sizing:border-box;gap:10px;background:rgba(8,20,43,.78);opacity:1}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) #pcore-teacher-classes{--teacher-surface:#172437;--teacher-raised:#20334e;--teacher-border:#334967;--teacher-text:#f5f8ff;--teacher-muted:#a9bedc;--teacher-green:#42d9a1;--teacher-green-soft:#133e36}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) #pcore-teacher-classes .pcore-learning-card-editable{background:var(--teacher-surface)!important;color:var(--teacher-text)!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) #pcore-teacher-classes .pcore-teacher-class-settings{border-color:#4c5f7c;background:#f5f8ff;color:#17345f!important}

/* Logged-in navigation on public pages; Tutor owns the dashboard bar. */
.tutor-dashboard,.tutor-dashboard-content,.tutor-dashboard-page,.pcore-class-students-dialog{font-family:'Poppins',Arial,sans-serif!important}
:is(.tutor-dashboard,.tutor-dashboard-content,.tutor-dashboard-page,.pcore-class-students-dialog) :is(h1,h2,h3,h4,h5,h6,p,small,strong,b,label,a,button,input,select,textarea){font-family:'Poppins',Arial,sans-serif!important;letter-spacing:0}
:is(.tutor-dashboard,.tutor-dashboard-content,.tutor-dashboard-page,.pcore-class-students-dialog) :is(span,li,dt,dd,td,th):not([class*="icon"]):not([class*="fa-"]){font-family:'Poppins',Arial,sans-serif!important;letter-spacing:0}

/* Tutor's native teacher course manager, with all native controls preserved. */
.tutor-dashboard-my-courses{--pcore-course-surface:#fff;--pcore-course-muted:#64748b;--pcore-course-text:#14233d;--pcore-course-line:#dce5f1;--pcore-course-soft:#f2f6fd;--pcore-course-accent:#285bff;container-type:inline-size;min-width:0;color:var(--pcore-course-text);font-family:'Poppins',Arial,sans-serif}
.tutor-dashboard-my-courses>div:first-child{align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px!important;padding:4px 0 16px;border-bottom:1px solid var(--pcore-course-line)}
.tutor-dashboard-my-courses>div:first-child h4{margin:0!important;color:var(--pcore-course-text)!important;font-size:28px!important;font-weight:800!important;line-height:1.2}
.tutor-dashboard-my-courses>div:first-child>.tutor-btn{min-height:42px;border-radius:6px!important;font-size:12px!important;font-weight:700!important}
.tutor-dashboard-my-courses>.tutor-surface-l1{overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.tutor-dashboard-my-courses>.tutor-surface-l1>div.tutor-flex{gap:12px!important;padding:12px 0!important;border-color:var(--pcore-course-line)!important}
.tutor-dashboard-my-courses>.tutor-surface-l1>div.tutor-flex:first-child{padding-top:0!important}
.tutor-dashboard-my-courses>.tutor-surface-l1>div.tutor-flex :is(button,a,input,select){font-family:'Poppins',Arial,sans-serif!important}
.tutor-dashboard-my-courses>.tutor-surface-l1>div.tutor-flex :is(button,a){border-radius:6px!important}
.tutor-dashboard-my-courses>.tutor-surface-l1>div.tutor-flex input{min-height:42px;border:1px solid var(--pcore-course-line)!important;border-radius:6px!important;background:var(--pcore-course-surface)!important;color:var(--pcore-course-text)!important}
.tutor-dashboard-my-courses #tutor-my-courses-search-form{width:min(360px,100%);max-width:100%}
.tutor-dashboard-my-courses #tutor-my-courses-search-form input{width:100%}
.tutor-dashboard-my-courses .tutor-my-courses-card-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:18px 0 24px!important}
.tutor-dashboard-my-courses .tutor-my-courses-card{min-width:0;border:1px solid var(--pcore-course-line)!important;border-radius:7px!important;background:var(--pcore-course-surface)!important;color:var(--pcore-course-text)!important;box-shadow:0 5px 18px rgba(18,39,74,.045)!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.tutor-dashboard-my-courses .tutor-my-courses-card:is(:hover,:focus-within){border-color:#abc3ef!important;box-shadow:0 10px 28px rgba(18,39,74,.1)!important;transform:translateY(-2px)}
.tutor-dashboard-my-courses .tutor-my-courses-card-body{gap:0!important;padding:0!important}
.tutor-dashboard-my-courses .tutor-my-courses-card-thumb{width:100%;height:auto!important;aspect-ratio:1/1!important;overflow:hidden;border-radius:6px 6px 0 0!important;background:var(--pcore-course-soft)}
.tutor-dashboard-my-courses .tutor-my-courses-card-thumb>img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.tutor-dashboard-my-courses .tutor-my-courses-card-actions{align-items:flex-start!important;justify-content:flex-end!important;gap:8px!important;padding:12px!important;background:linear-gradient(180deg,rgba(6,20,47,.42),transparent 45%)!important}
.tutor-dashboard-my-courses .tutor-my-courses-card-actions>a{width:36px;height:36px;border:1px solid #fff!important;border-radius:6px!important;background:#fff!important;color:#204ccb!important;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.tutor-dashboard-my-courses .tutor-my-courses-card-content{display:flex;flex-direction:column;gap:9px;min-height:120px;padding:15px 16px 17px!important}
.tutor-dashboard-my-courses .tutor-my-courses-card-content>*{margin:0!important}
.tutor-dashboard-my-courses .tutor-my-courses-card-content>a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:42px;color:var(--pcore-course-text)!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important}
.tutor-dashboard-my-courses .tutor-my-courses-card-content>a:hover{color:var(--pcore-course-accent)!important}
.tutor-dashboard-my-courses .tutor-my-courses-card-content>.tutor-tiny{color:var(--pcore-course-muted)!important;font-size:11px!important;line-height:1.4}
.tutor-dashboard-my-courses .tutor-my-courses-card-content>.tutor-tiny:last-child{margin-top:auto!important;padding-top:4px}
.tutor-dashboard-my-courses .tutor-my-courses-card-footer{min-height:54px!important;padding:10px 16px!important;border-color:var(--pcore-course-line)!important;color:var(--pcore-course-text)!important;font-size:13px!important;font-weight:700!important}
.tutor-dashboard-my-courses .tutor-my-courses-card-footer-actions{opacity:1!important}
.tutor-dashboard-my-courses .tutor-my-courses-card-footer-actions>button{width:34px;height:34px;border:1px solid var(--pcore-course-line)!important;border-radius:5px!important;background:var(--pcore-course-soft)!important}
.tutor-dashboard-my-courses .tutor-my-courses-card .tutor-popover{z-index:10}
@container(max-width:760px){.tutor-dashboard-my-courses .tutor-my-courses-card-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container(max-width:480px){.tutor-dashboard-my-courses .tutor-my-courses-card-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.tutor-dashboard-my-courses>div:first-child h4{font-size:24px!important}.tutor-dashboard-my-courses>.tutor-surface-l1>div.tutor-flex{flex-wrap:wrap!important}.tutor-dashboard-my-courses .tutor-my-courses-card-content{min-height:0}}
@media(max-width:576px){.tutor-dashboard-my-courses>div:first-child{display:flex!important}}
@media(hover:none){.tutor-dashboard-my-courses .tutor-my-courses-card-actions{opacity:1!important;background:linear-gradient(180deg,rgba(6,20,47,.3),transparent 45%)!important}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-dashboard-my-courses{--pcore-course-surface:#1c293c;--pcore-course-muted:#adbed8;--pcore-course-text:#f4f7ff;--pcore-course-line:#394b65;--pcore-course-soft:#263750;--pcore-course-accent:#a9c4ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-dashboard-my-courses>.tutor-surface-l1>div.tutor-flex :is(button,a):not(.tutor-btn-primary){color:#f4f7ff!important;-webkit-text-fill-color:#f4f7ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-dashboard-my-courses>.tutor-surface-l1>div.tutor-flex input::placeholder{color:#9fb0ca!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .tutor-dashboard-my-courses .tutor-my-courses-card:is(:hover,:focus-within){border-color:#6988ba!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important}

/* Payment progress: numbered states reflect submission, not temporary grace access. */
.pcore-renewal-dialog .pcore-payment-tracker{counter-reset:pcore-payment-step}
.pcore-renewal-dialog .pcore-payment-tracker li{counter-increment:pcore-payment-step;padding-top:32px;line-height:1.35}
.pcore-renewal-dialog .pcore-payment-tracker li:before{content:counter(pcore-payment-step)!important;display:grid;place-items:center;box-sizing:border-box;top:0;width:24px;height:24px;border-width:2px;border-radius:50%;color:#65758e;font-size:11px;font-weight:800;line-height:1}
.pcore-renewal-dialog .pcore-payment-tracker li:not(:last-child):after{top:11px}
.pcore-renewal-dialog .pcore-payment-tracker li.is-complete:before{color:#fff!important}
.pcore-renewal-dialog .pcore-payment-tracker li.is-pending:before{color:#945600!important}
.pcore-renewal-dialog .pcore-payment-tracker li.is-review:before{color:#2859d9!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-payment-tracker li.is-complete:before{background:#22a66f!important;color:#fff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-payment-tracker li.is-pending:before{color:#ffd58d!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-renewal-dialog .pcore-payment-tracker li.is-review:before{color:#bed0ff!important}

/* Align the teacher's accessible gender fieldset on one baseline. */
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-field{position:relative;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:18px!important;min-height:32px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-field legend{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;float:none!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-inline-label{flex:0 0 auto;color:#1d2a48;font-size:11px;font-weight:650;line-height:20px}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-options{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-option{display:flex!important;align-items:center!important;margin:0!important;line-height:1!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-option-content{display:inline-flex!important;align-items:center!important;min-height:20px!important;line-height:20px!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark) body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-inline-label{color:#e3ebf7}
body.pcore-theme-dark.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) .pcore-gender-inline-label{color:#e3ebf7}

body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) .pcore-signup-verification-summary>div{display:grid!important;gap:2px!important;min-width:0}
body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) .pcore-signup-verification-summary p{display:block!important;margin:0!important;color:#536a8d!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important}
body.pcore-teacher-signup-page:not(.pcore-existing-student-teacher-upgrade) #tutor-registration-form .pcore-signup-verification-summary p,body.pcore-student-signup-page #tutor-registration-form .pcore-signup-verification-summary p{display:block!important;margin:0!important;color:#536a8d!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark) body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) .pcore-signup-verification-summary p{color:#b8c9e4!important}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body:is(.pcore-teacher-signup-page,.pcore-student-signup-page) #tutor-registration-form .pcore-signup-verification-summary p,body.pcore-theme-dark:is(.pcore-teacher-signup-page,.pcore-student-signup-page) #tutor-registration-form .pcore-signup-verification-summary p{color:#b8c9e4!important}

/* Narrow course-builder sidebars need stacked day and time rows. */
body.pcore-course-builder-page .pcore-builder-class-card,body.pcore-course-builder-page .pcore-builder-schedule,body.pcore-course-builder-page .pcore-builder-slot-grid{box-sizing:border-box;min-width:0;max-width:100%}
body.pcore-course-builder-page .pcore-builder-slot-row{position:relative;box-sizing:border-box;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;min-width:0;width:100%;padding:10px!important;border:1px solid #dce4f0;border-radius:6px;background:#f8faff}
body.pcore-course-builder-page .pcore-builder-slot-row>span{grid-column:1/-1!important;min-width:0;padding-right:34px;color:#516383;font-size:11px;font-weight:700;text-transform:uppercase}
body.pcore-course-builder-page .pcore-builder-slot-row>input[data-pcore-schedule-name]{box-sizing:border-box;grid-column:1/-1!important;width:100%;min-width:0;max-width:100%;height:38px;padding:7px 10px;border:1px solid #cbd6e8;border-radius:5px;background:#fff;color:#17243c;font-size:13px}
html:is([data-pcore-theme="dark"],[data-tutor-theme="dark"]) body.pcore-course-builder-page .pcore-builder-slot-row>input[data-pcore-schedule-name],body.pcore-theme-dark.pcore-course-builder-page .pcore-builder-slot-row>input[data-pcore-schedule-name]{border-color:#40516e;background:#18253a;color:#f1f5ff}
body.pcore-course-builder-page .pcore-builder-slot-row>select{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}
body.pcore-course-builder-page .pcore-builder-slot-row>select:first-of-type{grid-column:1/-1!important}
body.pcore-course-builder-page .pcore-builder-slot-row>.pcore-builder-slot-remove{position:absolute!important;top:8px;right:8px;grid-column:auto!important;justify-self:auto!important;margin:0!important}
@media(max-width:700px){body.pcore-course-builder-page .pcore-builder-slot-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.pcore-front-mobile-nav{display:none}
@media(max-width:767px){
  body.pcore-has-front-mobile-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  .pcore-front-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:99990;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;box-sizing:border-box;min-height:64px;padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid #dbe3ef;background:#fff;box-shadow:0 -5px 20px rgba(17,32,62,.09);font-family:Poppins,Arial,sans-serif}
  .pcore-front-mobile-nav>a,.pcore-front-mobile-nav>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;min-height:54px;margin:0;padding:5px 2px;border:0;border-radius:5px;background:transparent;color:#52617b!important;text-align:center;text-decoration:none!important;cursor:pointer}
  .pcore-front-mobile-nav>a:is(:hover,:focus-visible),.pcore-front-mobile-nav>button:is(:hover,:focus-visible),.pcore-front-mobile-nav>.is-active{background:#eaf0ff;color:#245bfa!important}
  .pcore-front-mobile-nav>a>span,.pcore-front-mobile-nav>button>span{font-size:20px;line-height:1}
  .pcore-front-mobile-nav small{max-width:100%;overflow:hidden;font-size:10px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
  .pcore-front-mobile-more[hidden]{display:none!important}
  .pcore-front-mobile-more{position:absolute;right:8px;bottom:calc(100% + 8px);display:grid;gap:2px;box-sizing:border-box;width:min(250px,calc(100vw - 16px));max-height:min(65dvh,500px);overflow:auto;padding:8px;border:1px solid #dbe3ef;border-radius:7px;background:#fff;box-shadow:0 12px 35px rgba(10,27,54,.2)}
  .pcore-front-mobile-more>a{display:flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:4px;color:#172746!important;font-size:12px;font-weight:600;text-decoration:none!important}
  .pcore-front-mobile-more>a:is(:hover,:focus-visible){background:#eaf0ff;color:#245bfa!important}
  .pcore-front-mobile-more>a:last-child{margin-top:3px;border-top:1px solid #dbe3ef;color:#b52b3e!important}
  :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-front-mobile-nav,:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-front-mobile-more{border-color:#3b4c67;background:#172334;box-shadow:0 -5px 22px rgba(0,0,0,.2)}
  :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-front-mobile-nav>a,:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-front-mobile-nav>button{color:#b8c7df!important}
  :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-front-mobile-nav>.is-active,:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-front-mobile-nav>a:is(:hover,:focus-visible),:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-front-mobile-nav>button:is(:hover,:focus-visible){background:#263c65;color:#8fb0ff!important}
  :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-front-mobile-more>a{color:#edf3ff!important}
  :is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-front-mobile-more>a:is(:hover,:focus-visible){background:#263c65;color:#fff!important}
}

/* Keep class-content dates separate from lesson and topic titles. */
body.pcore-class-detail-page .pcore-class-date-label,
body.pcore-class-detail-page .pcore-topic-date-range{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 1 auto!important;width:max-content!important;max-width:100%!important;min-height:27px!important;margin:7px 0 0!important;padding:5px 11px!important;border:0!important;border-radius:999px!important;background:linear-gradient(105deg,#2459df,#7848cf)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;white-space:normal!important;text-align:center!important;box-shadow:0 2px 7px rgba(54,66,170,.16)!important}
body.pcore-class-detail-page .tutor-accordion-item-header:has(.pcore-topic-date-range){display:flex!important;align-items:center!important;flex-wrap:wrap!important;column-gap:8px!important;row-gap:4px!important}
body.pcore-class-detail-page .tutor-accordion-item-header .tooltip-wrap{order:1;margin-left:auto}
body.pcore-class-detail-page .tutor-accordion-item-header .pcore-topic-date-range{order:2;flex-basis:auto!important;justify-content:center!important;margin:2px 0 0!important}
body.pcore-class-detail-page .tutor-course-content-list-item-title:has(.pcore-class-date-label){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important}
body.pcore-class-detail-page .tutor-course-content-list-item-title .pcore-class-date-label{position:static!important;transform:none!important;margin:2px 0 0!important}
@media(max-width:700px){body.pcore-class-detail-page .tutor-course-content-list-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}body.pcore-class-detail-page .tutor-course-content-list-item>.tutor-d-flex:first-child{min-width:0!important;width:100%!important;align-items:flex-start!important}body.pcore-class-detail-page .tutor-course-content-list-item-title{flex:1!important;min-width:0!important;margin:0!important;font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere!important}body.pcore-class-detail-page .tutor-course-content-list-item>.tutor-d-flex:last-child{justify-content:flex-end!important;align-self:flex-end!important;margin:0!important}body.pcore-class-detail-page .tutor-accordion-item-header .pcore-topic-date-range{max-width:calc(100% - 14px)!important}}
@media(max-width:767px){.pcore-front-mobile-nav .pcore-front-nav-avatar{display:grid;place-items:center;width:20px;height:20px}.pcore-front-mobile-nav .pcore-front-nav-avatar img{display:block;width:20px;height:20px;border-radius:50%;object-fit:cover}.pcore-front-mobile-nav>button>span[aria-hidden]{font-size:25px;line-height:20px}}

/* Teacher directory metadata stays legible in both site themes. */
body.pcore-teachers-page .pcore-directory-tags{min-height:0!important;padding-bottom:10px!important}
body.pcore-teachers-page .pcore-directory-tags>span,
body.pcore-teachers-page .pcore-directory-tags>a,
body.pcore-teachers-page .pcore-directory-environments span{box-sizing:border-box!important;max-width:100%;min-height:25px!important;padding:4px 10px!important;border:1px solid #bccafa!important;border-radius:999px!important;background:linear-gradient(110deg,#e7f0ff,#efe8ff)!important;color:#263c8a!important;font-size:11px!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere}
body.pcore-teachers-page .pcore-directory-tags.is-audience>span{background:linear-gradient(110deg,#e9eeff,#f2e9ff)!important}
body.pcore-teachers-page .pcore-directory-tags.is-cities>span{background:linear-gradient(110deg,#edf4ff,#eeeaff)!important}
body.pcore-teachers-page .pcore-directory-teacher-card .pcore-teacher-plan-badge{border-color:var(--pcore-plan)!important;background:linear-gradient(110deg,#e5eeff,#efe6ff)!important;color:#253b85!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teachers-page .pcore-directory-tags>span,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teachers-page .pcore-directory-tags>a,
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teachers-page .pcore-directory-environments span,
body.pcore-teachers-page.pcore-theme-dark :is(.pcore-directory-tags>span,.pcore-directory-tags>a,.pcore-directory-environments span){border-color:#6885d4!important;background:linear-gradient(110deg,#264eaa,#563a91)!important;color:#fff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teachers-page .pcore-directory-teacher-card .pcore-teacher-plan-badge,
body.pcore-teachers-page.pcore-theme-dark .pcore-directory-teacher-card .pcore-teacher-plan-badge{border-color:var(--pcore-plan)!important;background:linear-gradient(110deg,#28489b,#513784)!important;color:#fff!important}
.pcore-messages-dashboard .pcore-support-avatar{display:grid;place-items:center;box-sizing:border-box;object-fit:contain;padding:5px;border:1px solid #ccd8ed;border-radius:8px;background:#fff;color:#2858dc}
.pcore-inbox-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pcore-inbox-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #8195b866;border-radius:6px;text-decoration:none;color:inherit}
.pcore-inbox-tabs a[aria-current="page"]{background:#2857d9;color:#fff;border-color:#2857d9}
.pcore-inbox-tabs a:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}
.pcore-messages-dashboard .pcore-dashboard-hero:before{margin-right:12px;vertical-align:middle}
.pcore-resource-choice{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:0;border:0;min-width:0}
.pcore-resource-choice legend{margin-bottom:12px;font-size:16px;font-weight:700}
.pcore-store-form .pcore-resource-choice label{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1 1 180px;min-height:56px;padding:14px;border:1px solid #8195b866;border-radius:6px;cursor:pointer}
.pcore-store-form .pcore-resource-choice input{width:18px!important;height:18px!important;min-height:0!important;margin:0;accent-color:#2857d9}
.pcore-resource-choice label:has(input:checked){border-color:#2857d9;background:#2857d91a}
.pcore-resource-choice label:has(input:focus-visible){outline:3px solid #8b5cf6;outline-offset:2px}
.pcore-resource-badge{display:inline-flex!important;align-items:center;gap:6px;max-width:100%;margin:6px 0;padding:5px 9px;border:1px solid #92b7ed;border-radius:5px;background:#e7f0ff;color:#18468d;font-size:12px!important;font-weight:700;line-height:1.35;letter-spacing:0}
.pcore-resource-badge.is-study-pack{border-color:#b2a0e6;background:#eee8ff;color:#6536a5}
.pcore-sale-order small{display:block;margin-top:5px;line-height:1.5;overflow-wrap:anywhere}
.pcore-product-teacher{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}
.pcore-product-teacher .pcore-store-teacher-name{font-size:13px;line-height:1.4;overflow-wrap:anywhere;color:inherit}
.pcore-storefront-teacher>span{font-weight:700;overflow-wrap:anywhere}

/* Media router buttons inherit theme button colors unless explicitly reset. */
@layer pcore-media-router {
  body:not(.wp-admin) .media-modal .media-router .media-menu-item {
    color:#1d2327!important;
    -webkit-text-fill-color:#1d2327!important;
    background:#fff!important;
    background-image:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body:not(.wp-admin) .media-modal .media-router .media-menu-item:is(:hover,:focus-visible) {
    color:#135e96!important;
    -webkit-text-fill-color:#135e96!important;
    background:#f0f6fc!important;
  }
  body:not(.wp-admin) .media-modal .media-router .media-menu-item:focus-visible { outline:2px solid #2271b1!important; outline-offset:-2px!important; }
}

/* Shared mobile header: layered important rules beat legacy page-specific overrides. */
@layer pcore-mobile-header {
  @media(max-width:991px) {
    :root {
      --pcore-mobile-header-bg:#fff;
      --pcore-mobile-header-text:#172033;
      --pcore-mobile-header-border:#dce4ef;
    }
    html[data-pcore-theme="dark"],
    html:not([data-pcore-theme])[data-tutor-theme="dark"] {
      --pcore-mobile-header-bg:#1b2432;
      --pcore-mobile-header-text:#f4f7fb;
      --pcore-mobile-header-border:#41516a;
    }
    html:not([data-pcore-theme]):not([data-tutor-theme]) body.tutor-theme-dark {
      --pcore-mobile-header-bg:#1b2432;
      --pcore-mobile-header-text:#f4f7fb;
      --pcore-mobile-header-border:#41516a;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]),
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.header-wrap,.header-wrap-inner,.main-navigation,.menu-wrap,.layout-medium,.site-branding,.nav-menu,.search-container,.social-container) {
      background-color:var(--pcore-mobile-header-bg)!important;
      background-image:none!important;
      color:var(--pcore-mobile-header-text)!important;
      border-color:var(--pcore-mobile-header-border)!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.menu-toggle,.shopping-cart,.shopping-cart-link,.cart-contents,.search-toggle,.pcore-site-theme-toggle,.nav-menu a,.nav-menu .link-text,.social-link,.social-link i,.search-box label,.search-box label span,.search-box input) {
      color:var(--pcore-mobile-header-text)!important;
      -webkit-text-fill-color:var(--pcore-mobile-header-text)!important;
      opacity:1!important;
      visibility:visible!important;
      border-color:var(--pcore-mobile-header-border)!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.menu-toggle,.shopping-cart,.shopping-cart-link,.cart-contents,.search-toggle,.social-link,.social-link i)::before,
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.menu-toggle,.shopping-cart,.shopping-cart-link,.cart-contents,.search-toggle,.social-link,.social-link i)::after {
      color:var(--pcore-mobile-header-text)!important;
      -webkit-text-fill-color:var(--pcore-mobile-header-text)!important;
      opacity:1!important;
      visibility:visible!important;
    }
    /* The homepage's desktop overlay forces white strokes on the icon itself. */
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.pcore-site-theme-toggle,label:has(>input[data-pcore-native-theme-toggle])),
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.pcore-site-theme-toggle,label:has(>input[data-pcore-native-theme-toggle])) :is(i,span,svg,path,circle,line,polyline) {
      color:var(--pcore-mobile-header-text)!important;
      -webkit-text-fill-color:var(--pcore-mobile-header-text)!important;
      stroke:var(--pcore-mobile-header-text)!important;
      opacity:1!important;
      filter:none!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) label:has(>input[data-pcore-native-theme-toggle])::before,
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) label:has(>input[data-pcore-native-theme-toggle])::after {
      color:var(--pcore-mobile-header-text)!important;
      -webkit-text-fill-color:var(--pcore-mobile-header-text)!important;
      border-color:var(--pcore-mobile-header-text)!important;
      opacity:1!important;
      filter:none!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) .menu-toggle .lines,
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) .menu-toggle .lines::before,
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) .menu-toggle .lines::after {
      background-color:var(--pcore-mobile-header-text)!important;
      opacity:1!important;
    }
    html.is-menu-toggled-on body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) .menu-toggle .lines {
      background-color:transparent!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.shopping-cart,.shopping-cart-link,.cart-contents) {
      display:block!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) .shopping-cart {
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.menu-toggle,.shopping-cart,.search-toggle,.social-link,.search-box input,.nav-menu a,.nav-menu .link-text) {
      background-color:transparent!important;
      background-image:none!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) .nav-menu :is(li,ul) {
      border-color:var(--pcore-mobile-header-border)!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) .search-box input::placeholder {
      color:var(--pcore-mobile-header-text)!important;
      -webkit-text-fill-color:var(--pcore-mobile-header-text)!important;
      opacity:1!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) .search-box input {
      box-sizing:border-box!important;
      max-width:100%!important;
    }
    html.is-menu-toggled-on body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]).is-active :is(.search-container,.social-container) {
      display:block!important;
      opacity:1!important;
      visibility:visible!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.menu-toggle,.shopping-cart,.search-toggle,.social-link) svg {
      color:var(--pcore-mobile-header-text)!important;
    }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.menu-toggle,.shopping-cart,.search-toggle,.social-link) svg[fill]:not([fill="none"]) { fill:currentColor!important; }
    body:not(.wp-admin) :is(#masthead,#site-header,.site-header,header[role="banner"]) :is(.menu-toggle,.shopping-cart,.search-toggle,.social-link) svg[stroke]:not([stroke="none"]) { stroke:currentColor!important; }
  }
}

/* Native subscription prices and custom archive prices share the same theme. */
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark)) body.pcore-learning-archive-page :is(.pcore-learning-card-footer > span,.pcore-learning-card-footer > span span,.pcore-learning-card-footer > span ins,.pcore-learning-card-footer > span del,.tutor-course-card [class*="price"],.tutor-course-card .price span) {
  color:#f3f6fb!important;
  -webkit-text-fill-color:#f3f6fb!important;
  opacity:1!important;
}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark)) body.pcore-learning-archive-page :is(.pcore-learning-card-footer > span small,.pcore-learning-card-footer > span em,.tutor-course-card .tutor-course-price-tax,.tutor-course-card .price .tutor-course-price-tax,.tutor-course-card .pcore-profile-price-from) {
  color:#b7c5dc!important;
  -webkit-text-fill-color:#b7c5dc!important;
  opacity:1!important;
}

/* Checked state must be visible independently of the theme's focus decoration. */
body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option) input[type="radio"],
body:not(.wp-admin) .tutor-subscription-plans input[type="radio"] {
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-block!important;
  position:relative!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid #6a7890!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:pointer;
}
body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option) input[type="radio"]:checked,
body:not(.wp-admin) .tutor-subscription-plans input[type="radio"]:checked {
  border-color:#315fe4!important;
  background:radial-gradient(circle at center,#315fe4 0 5px,#fff 5.5px)!important;
}
body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option,.tutor-subscription-plans) input[type="radio"]::before,
body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option,.tutor-subscription-plans) input[type="radio"]::after {content:none!important;display:none!important}
body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option,.tutor-subscription-plans) input[type="radio"]:focus-visible {outline:2px solid #315fe4!important;outline-offset:3px!important}
body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option):has(input[type="radio"]:checked),
body:not(.wp-admin) .tutor-course-subscription-plan:has(input[type="radio"]:checked) {border-color:#315fe4!important;background-color:#edf3ff!important;color:#1f47c3!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark)) body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option) {border-color:#687b96!important;background:#202c3d!important;color:#ecf2ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark)) body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option):has(input[type="radio"]:checked),
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark)) body:not(.wp-admin) .tutor-course-subscription-plan:has(input[type="radio"]:checked) {border-color:#9bb8ff!important;background-color:#273a59!important;color:#f3f6ff!important;box-shadow:inset 0 0 0 1px #9bb8ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark)) body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option,.tutor-subscription-plans) input[type="radio"] {border-color:#a3b6d2!important;background:#192231!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark)) body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option,.tutor-subscription-plans) input[type="radio"]:checked {border-color:#a9c2ff!important;background:radial-gradient(circle at center,#fff 0 5px,#4977ec 5.5px)!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark)) body:not(.wp-admin) :is(.pcore-builder-type-option,.pcore-learning-type-option,.tutor-subscription-plans) input[type="radio"]:focus-visible {outline-color:#a9c2ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark)) body:not(.wp-admin) .tutor-course-details-content.tutor-toggle-more-collapsed::before {background:linear-gradient(to bottom,transparent 0%,var(--pcore-site-surface,#1d2634) 100%)!important;pointer-events:none}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark)) body:not(.wp-admin) .tutor-subscription-plans :is(.tutor-color-muted,.tutor-color-subdued,.tutor-color-hints,.tutor-color-secondary,.tutor-color-black-40,.tutor-color-black-60) {color:#b7c5dc!important}
.pcore-teacher-dashboard-nav.pcore-mobile-membership-yellow{--pcore-mobile-plan-icon:#946200}
.pcore-teacher-dashboard-nav.pcore-mobile-membership-green{--pcore-mobile-plan-icon:#08754c}
.pcore-teacher-dashboard-nav.pcore-mobile-membership-blue{--pcore-mobile-plan-icon:#2558ce}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-teacher-dashboard-nav.pcore-mobile-membership-yellow,
body.pcore-teacher-dashboard-nav.pcore-theme-dark.pcore-mobile-membership-yellow,
body.pcore-teacher-dashboard-nav.tutor-theme-dark.pcore-mobile-membership-yellow{--pcore-mobile-plan-icon:#ffd06a}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-teacher-dashboard-nav.pcore-mobile-membership-green,
body.pcore-teacher-dashboard-nav.pcore-theme-dark.pcore-mobile-membership-green,
body.pcore-teacher-dashboard-nav.tutor-theme-dark.pcore-mobile-membership-green{--pcore-mobile-plan-icon:#6ce0ad}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-teacher-dashboard-nav.pcore-mobile-membership-blue,
body.pcore-teacher-dashboard-nav.pcore-theme-dark.pcore-mobile-membership-blue,
body.pcore-teacher-dashboard-nav.tutor-theme-dark.pcore-mobile-membership-blue{--pcore-mobile-plan-icon:#9abaff}
body.pcore-teacher-dashboard-nav .tutor-dashboard-nav-mobile a[href*="teacher-membership"] .tutor-dashboard-nav-mobile-icon,
body.pcore-teacher-dashboard-nav .tutor-dashboard-nav-mobile a[href*="teacher-membership"] .tutor-dashboard-nav-mobile-icon svg{color:var(--pcore-mobile-plan-icon)!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) body.pcore-teacher-dashboard-nav .tutor-dashboard-nav-mobile a[href*="teacher-membership"] svg [stroke],
body.pcore-teacher-dashboard-nav:is(.pcore-theme-dark,.tutor-theme-dark) .tutor-dashboard-nav-mobile a[href*="teacher-membership"] svg [stroke]{stroke:#172334!important}

/* The preview and downloaded tuition card share the same artwork. */
.pcore-profile-teacher-highlight .pcore-profile-billing-hold{padding:10px 12px;border-left:3px solid #939cac;background:#939cac22;color:inherit!important;border-radius:4px;font-size:14px}
.pcore-teacher-identity-card{display:block!important;width:100%!important;max-width:none!important;margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.pcore-teacher-identity-card,.pcore-teacher-identity-card *{box-sizing:border-box}
.pcore-teacher-identity-card .pcore-tuition-card-preview{--tuition-accent:#08775a;--tuition-end:#0e7490;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;aspect-ratio:auto!important;border-radius:8px!important;background:#064e3b!important;box-shadow:none!important}
.pcore-tuition-card-preview.pcore-tuition-card--academy{--tuition-accent:#2455c4;--tuition-end:#087e8b}
.pcore-tuition-card-preview.pcore-tuition-card--free{--tuition-accent:#835900;--tuition-end:#9c7100}
.pcore-teacher-identity-card .pcore-tuition-card-preview:before{display:none!important}
.pcore-tuition-art{width:100%;line-height:0;flex:0 0 auto}.pcore-tuition-art canvas{display:block;width:100%!important;height:auto!important;max-width:100%!important}
.pcore-tuition-card-preview.has-card-art>.pcore-tuition-card-preview-head,.pcore-tuition-card-preview.has-card-art>p,.pcore-tuition-card-preview.has-card-art>.pcore-tuition-details,.pcore-tuition-card-preview.has-card-art>.pcore-tuition-card-preview-foot{display:none!important}
.pcore-tuition-card-preview-head img{border-radius:50%!important;aspect-ratio:1;object-fit:cover}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:16px!important;margin:0!important;background:#ffffff0d}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>a,.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px!important;background:linear-gradient(120deg,var(--tuition-accent),var(--tuition-end))!important;border:1px solid #ffffff70!important;color:#fff!important;font-size:13px!important;padding:10px 16px!important;box-shadow:none!important;text-transform:none!important}
.pcore-tuition-profile-links{display:flex;flex-wrap:wrap;gap:12px;padding:0 16px 16px}.pcore-tuition-profile-links>a{display:inline-flex;gap:6px;align-items:center;color:#fff!important;font-size:13px;text-decoration:underline}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) repeat(4,44px)!important;align-items:center!important;background:#f4f6fc!important;border-top:1px solid #e1e6ef!important;padding:16px!important}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>a,.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button{width:100%!important;height:44px!important;min-height:44px!important;min-width:0!important;margin:0!important;padding:0 12px!important;white-space:nowrap!important;font-weight:600!important;flex:none!important;order:0!important}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>a:not(.pcore-view-my-profile),.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button:nth-of-type(n+3){width:44px!important;padding:0!important;flex:none!important}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions [aria-hidden]{font-size:18px!important;line-height:1!important}
.pcore-teacher-identity-card .pcore-tuition-profile-links{background:#f4f6fc!important;padding:0 16px 16px!important}
.pcore-teacher-identity-card .pcore-tuition-profile-links>a{color:#3855a0!important}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>a:focus-visible,.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button:focus-visible{outline:3px solid #f18b40;outline-offset:2px}
@media(max-width:900px){.pcore-teacher-identity-card .pcore-tuition-card-preview-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>.pcore-view-my-profile,.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button:nth-of-type(1),.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button:nth-of-type(2){grid-column:1/-1!important;width:100%!important}.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>a:not(.pcore-view-my-profile),.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button:nth-of-type(n+3){justify-self:center!important}}
.pcore-teacher-identity-card .pcore-teacher-identity-copy{width:100%!important;max-width:none!important;margin:20px 0 0!important;padding:0!important}
.pcore-teacher-identity-card .pcore-teacher-identity-copy h2{font-size:22px;line-height:1.4}
.pcore-teacher-identity-card .pcore-teacher-profile-form{width:100%;max-width:none;margin:0}
@media(max-width:480px){.pcore-teacher-identity-card .pcore-tuition-card-preview-actions{gap:8px!important;padding:12px!important}}
.pcore-teacher-identity-card .pcore-tuition-card-preview{background:linear-gradient(120deg,#f0f8f5,#f5f0fb)!important;border:1px solid #dce5ed!important;box-shadow:0 8px 24px #17253b0a!important}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions{padding:12px!important;gap:8px!important;background:#ffffff66!important;border-color:#dce5ed!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.pcore-teacher-identity-card .pcore-tuition-profile-links{padding:0 12px 12px!important;background:#ffffff66!important;gap:8px}
.pcore-teacher-identity-card .pcore-tuition-profile-links>a{padding:5px 8px;border-radius:6px;background:#ffffff55;border:1px solid #dce5ed;text-decoration:none}
.pcore-referral-empty>button:disabled{display:block;min-height:44px;margin-top:12px;padding:10px 16px;border:0;border-radius:6px;background:#697386;color:#fff;opacity:.6;cursor:not-allowed}
.pcore-store-page{width:100%!important;max-width:none!important;min-width:0}
.pcore-store-form>footer{align-items:end;gap:16px;flex-wrap:wrap}
.pcore-store-publication{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700}
.pcore-store-publication select,.pcore-store-filters select{height:46px;max-width:100%;padding:8px 12px;border:1px solid #465269;border-radius:6px;background:#202632;color:#f3f5fa;font:inherit}
.pcore-store-filters{display:flex;align-items:end;gap:12px;margin:20px 0;flex-wrap:wrap}
.pcore-store-filters label{display:grid;gap:6px;font-size:13px;font-weight:700}
.pcore-store-filters button,.pcore-purchase-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid #5579d9;border-radius:6px;background:#2859ff;color:#fff;font-size:13px;font-weight:700;text-decoration:none}
.pcore-purchase-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #ffffff20;margin-top:14px}
.pcore-store-product footer a{gap:7px}
.pcore-store-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important}
.pcore-store-product strong ins{display:inline-block;white-space:nowrap;text-decoration:none;color:inherit}
.pcore-store-product strong del{display:inline-block;white-space:nowrap;font-size:14px;opacity:.7}
.pcore-store-page .pcore-store-hero>a,.pcore-store-page .pcore-store-product footer a:first-child{color:#fff!important}
.pcore-store-product h2{overflow-wrap:anywhere;min-height:47px}
:is(html[data-pcore-theme="light"],html[data-tutor-theme="light"],body.tutor-theme-light,body.pcore-theme-light) :is(.pcore-store-publication select,.pcore-store-filters select){background:#fff;color:#182434;border-color:#cad4e2}
@media(max-width:600px){.pcore-store-form>footer{align-items:stretch;flex-direction:column}.pcore-store-publication select{width:100%}.pcore-store-grid{grid-template-columns:1fr!important;gap:14px}.pcore-store-product>div{padding:16px}.pcore-store-product h2{font-size:17px}.pcore-purchase-actions a{flex:1 1 140px}.pcore-store-hero h1{font-size:26px}}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html.pcore-theme-dark,html.tutor-theme-dark,body.pcore-theme-dark,body.tutor-theme-dark) .pcore-teacher-identity-card .pcore-tuition-card-preview{background:linear-gradient(120deg,#1c3237,#242b36,#312b39)!important;border-color:#ffffff24!important;box-shadow:0 8px 24px #00000018!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html.pcore-theme-dark,html.tutor-theme-dark,body.pcore-theme-dark,body.tutor-theme-dark) .pcore-teacher-identity-card :is(.pcore-tuition-card-preview-actions,.pcore-tuition-profile-links){background:#ffffff05!important;border-color:#ffffff24!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html.pcore-theme-dark,html.tutor-theme-dark,body.pcore-theme-dark,body.tutor-theme-dark) .pcore-teacher-identity-card .pcore-tuition-profile-links>a{color:#c6d9fa!important;background:#ffffff08;border-color:#ffffff24}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button[data-pcore-download-teacher-card]{background:linear-gradient(120deg,#a44915,#b42b70)!important}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button[data-pcore-copy]:nth-of-type(2){background:linear-gradient(120deg,#6944bd,#315ebd)!important}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>a[href*="facebook.com"]{background:#2163c1!important}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button[aria-label*="Instagram"]{background:linear-gradient(135deg,#8446b3,#b6326d)!important}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>a[href*="wa.me"]{background:#087957!important}
.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>a[href^="mailto:"]{background:#3b5fb6!important}
@media(max-width:900px){.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button:nth-of-type(1),.pcore-teacher-identity-card .pcore-tuition-card-preview-actions>button:nth-of-type(2){grid-column:span 2!important}}

/* Plan palette: Free yellow, Pro green, Academy purple. Keep profile geometry unchanged. */
body.pcore-tutor-public-profile{--profile-plan:#b47a09;--profile-plan-bright:#f4cc7e;--profile-plan-shade:#473615;--profile-plan-tint:#fff5d9}
body.pcore-tutor-public-profile.pcore-teacher-plan-pro{--profile-plan:#0c9567;--profile-plan-bright:#65ddb3;--profile-plan-shade:#123e33;--profile-plan-tint:#e4f5ed}
body.pcore-tutor-public-profile.pcore-teacher-plan-academy{--profile-plan:#7942bd;--profile-plan-bright:#c6a6ff;--profile-plan-shade:#35234e;--profile-plan-tint:#f0e8fc}
body.pcore-tutor-public-profile .pcore-profile-teacher-highlight{border-color:var(--profile-plan)!important;background-image:linear-gradient(135deg,#030712a6,#0f172a66),var(--pcore-cover,none),linear-gradient(135deg,var(--profile-plan-shade),var(--profile-plan))!important}
body.pcore-tutor-public-profile:is(.pcore-teacher-plan-free,.pcore-teacher-plan-pro,.pcore-teacher-plan-academy) :is(.pcore-profile-hero-avatar,.pcore-profile-teacher-highlight img){border-color:var(--profile-plan-bright)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--profile-plan) 24%,transparent),0 14px 28px #0000003d!important}
body.pcore-tutor-public-profile:is(.pcore-teacher-plan-free,.pcore-teacher-plan-pro,.pcore-teacher-plan-academy) .pcore-teacher-plan-badge{background:var(--profile-plan-tint)!important;border-color:var(--profile-plan)!important;color:var(--profile-plan)!important}
body.pcore-tutor-public-profile :is(.pcore-profile-hero-links a,.pcore-profile-hero-links button,.pcore-profile-tuition-mini-card){border-color:var(--profile-plan-bright)!important;background-color:var(--profile-plan-shade)!important}
body.pcore-tutor-public-profile :is(.pcore-profile-about,.pcore-profile-learning-section,.pcore-profile-classes-section){border-color:var(--profile-plan)!important}
.pcore-teacher-identity-card .pcore-tuition-card--academy{--tuition-accent:#7942bd!important;--tuition-end:#945bd1!important}
.pcore-tuition-card-preview.is-card-loading>.pcore-tuition-art{display:grid;place-items:center;min-height:380px;background:linear-gradient(120deg,#ffffff08,#ffffff18);color:inherit}
.pcore-tuition-loading-label{font-size:14px;line-height:1.5;padding:16px}
@media(max-width:699px){.pcore-tuition-card-preview.is-card-loading>.pcore-tuition-art{min-height:620px}}
.pcore-plan-management{margin:0 0 20px;padding:16px 0;border-block:1px solid #94a3b840}
.pcore-student-section-tabs{--st-text:#536880;--st-line:#dbe4f0;--st-accent:#315bdb;display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--st-line);margin:0 0 20px}
.pcore-student-section-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 0!important;color:var(--st-text)!important;text-decoration:none;font-size:14px!important;line-height:1.4;box-sizing:border-box}
.pcore-student-section-tabs a[aria-current]{color:var(--st-accent)!important;border-bottom:3px solid var(--st-accent);font-weight:700}
.pcore-student-section-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0 5px;border-radius:12px;background:#c52d4d;color:#fff!important;font-size:12px}
.pcore-student-approvals{--sa-text:#182b49;--sa-muted:#59708a;--sa-line:#dbe4f0;--sa-tint:#eef3ff;color:var(--sa-text)}
.pcore-student-approvals-heading{display:flex;align-items:center;gap:14px;padding:16px 0;margin-bottom:20px;border-bottom:1px solid var(--sa-line)}
.pcore-student-approvals-heading>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:8px;background:var(--sa-tint);color:#587bdc;font-size:24px}
.pcore-student-approvals-heading>div{min-width:0;flex:1}
.pcore-student-approvals-heading h2{font-size:22px!important;line-height:1.3;margin:0 0 6px!important;color:var(--sa-text)!important}
.pcore-student-approvals-heading p{font-size:13px!important;line-height:1.6;margin:0;color:var(--sa-muted)!important}
.pcore-student-approvals-heading>b{color:var(--sa-text);font-size:22px}
.pcore-student-approvals .pcore-payment-queue>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pcore-student-approvals .pcore-payment-queue>header h2{font-size:18px!important;line-height:1.4;margin:4px 0!important}
.pcore-student-approvals .pcore-payment-queue>header>b{flex:0 0 auto;font-size:14px!important;min-width:28px}
.pcore-student-approvals .pcore-past-month-term{display:flex;align-items:flex-start;gap:10px;padding:16px;color:var(--sa-text);border-bottom:1px solid var(--sa-line);overflow-wrap:anywhere}
.pcore-student-approvals .pcore-past-month-term>div{display:grid;gap:5px;min-width:0}
.pcore-student-approvals .pcore-past-month-term :is(small,strong,div>span){display:block}
.pcore-student-approvals .pcore-past-month-term small{font-size:12px;color:var(--sa-muted)}
.pcore-student-approvals .pcore-past-month-term strong{font-size:15px}
.pcore-student-approvals .pcore-payment-review-details .pcore-slip-not-required{color:var(--sa-muted)!important}
.pcore-approvals-empty{padding:32px 0;text-align:center;color:var(--sa-muted)}
.pcore-approvals-empty>span{font-size:32px;color:#0c936e}
.pcore-approvals-empty h3{font-size:18px!important;color:var(--sa-text)!important}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark],body.tutor-theme-dark,body.pcore-theme-dark) .pcore-student-section-tabs{--st-text:#bdcbe0;--st-line:#3a4960;--st-accent:#9ab9ff}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark],body.tutor-theme-dark,body.pcore-theme-dark) .pcore-student-approvals{--sa-text:#eff4ff;--sa-muted:#bdcbe0;--sa-line:#3a4960;--sa-tint:#25364d}
@media(max-width:600px){.pcore-student-section-tabs{display:grid;grid-template-columns:1fr 1.6fr 1.1fr;gap:8px}.pcore-student-section-tabs a{font-size:12px!important;gap:5px;flex-wrap:wrap;text-align:center;padding:8px 0!important}.pcore-student-section-tabs a>span:first-child{display:none}.pcore-student-approvals-heading{gap:10px}.pcore-student-approvals-heading h2{font-size:19px!important}.pcore-student-approvals-heading>span{flex-basis:36px;height:36px}}
.pcore-modal-dialog{box-sizing:border-box}
.pcore-plan-management h3{margin:0 0 12px;font-size:16px;line-height:1.4;color:inherit}
.pcore-plan-management-actions{display:flex;flex-wrap:wrap;gap:10px}
.pcore-plan-management-actions form{margin:0;min-width:0}
.pcore-modal-dialog .pcore-plan-management :is(h3,h4){color:#182b49}
.pcore-modal-dialog .pcore-plan-management :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;box-sizing:border-box;border:1px solid #b8c9e5;border-radius:6px;background:#eef3ff;color:#214cac;font-size:13px;font-weight:700;text-decoration:none;white-space:normal;cursor:pointer}
.pcore-modal-dialog .pcore-plan-management :is(.danger,.is-danger){background:#fff0f3;color:#ad2042;border-color:#eaa1b4}
.pcore-plan-service-management{padding:16px 0;border-top:1px solid #94a3b840}
.pcore-plan-service-management h4{margin:0 0 12px;font-size:15px;line-height:1.5}
.pcore-plan-service-management h4 small{display:inline-block;margin-left:8px;font-size:12px;font-weight:500}
.pcore-plan-service-management .pcore-billing-item-actions{display:flex;flex-wrap:wrap;gap:10px}
.pcore-plan-service-management form{margin:0}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-dialog .pcore-plan-management :is(h3,h4){color:#edf2ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-dialog .pcore-plan-management :is(button,a){background:#243654;color:#b6d0ff;border-color:#57709a}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-dialog .pcore-plan-management :is(.danger,.is-danger){background:#422838;color:#ffadc1;border-color:#a56077}
@media(max-width:560px){.pcore-plan-service-management .pcore-billing-item-actions{flex-direction:column}.pcore-plan-service-management :is(form,button,a){width:100%}.pcore-plan-service-management h4 small{display:block;margin-left:0}}
.pcore-plan-management-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:6px;font-size:13px;white-space:normal}
@media(max-width:560px){.pcore-plan-management-actions{flex-direction:column}.pcore-plan-management-actions form,.pcore-plan-management-actions button{width:100%}}
.pcore-lms-offer.is-expired{border-color:#d6a522!important;background:#fff9e6!important}
.pcore-lms-expired{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid #d6a522;border-radius:6px;background:#fff0bc;color:#704b00;font-size:13px}
.pcore-lms-offer.is-expired .pcore-lms-offer-icon{background:#ae7900;color:#fff}
.pcore-lms-offer.is-expired .pcore-lms-offer-aside>a{background:#805a00;color:#fff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-lms-offer.is-expired{background:#302b1c!important;border-color:#d6a522!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.pcore-theme-dark,body.tutor-theme-dark) .pcore-lms-expired{background:#41351b;color:#ffe097;border-color:#d6a522}

/* Center the directory title independently of the theme's article title alignment. */
body.pcore-teachers-page .entry-header:has(>h1.entry-title){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:auto!important;padding-inline:24px!important;text-align:center!important}
body.pcore-teachers-page .entry-header>h1.entry-title{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;text-align:center!important;letter-spacing:0!important;overflow-wrap:break-word}
@media(max-width:780px){
  body.pcore-teachers-page .post-header:has(h1.entry-title){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;left:auto!important;right:auto!important;transform:none!important}
  body.pcore-teachers-page .entry-header:has(>h1.entry-title){padding-inline:16px!important}
}

/* Public directories must not inherit narrow article/column sizing on phones. */
@media(max-width:780px){
  body.pcore-teachers-page .pcore-teacher-browser{box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:none!important;min-width:0!important;left:50%!important;transform:translateX(-50%)!important;margin-inline:0!important;padding:0 0 32px!important}
  body.pcore-teachers-page .pcore-teacher-browser :is(.pcore-teacher-filters,.pcore-teacher-directory-grid,.pcore-directory-teacher-card){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important}
  body.pcore-teachers-page .pcore-teacher-browser:not(.pcore-teachers-layout-01) .pcore-teacher-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.pcore-teachers-page .pcore-teacher-browser:not(.pcore-teachers-layout-01) .pcore-teacher-directory-grid{grid-template-columns:minmax(0,1fr)!important}
  body.pcore-teachers-page .pcore-teacher-filters .pcore-directory-filter-row{grid-template-columns:minmax(0,1fr)!important}
}
.pcore-students-page .pcore-student-table-compact .pcore-student-row>.pcore-student-billing{display:grid!important;gap:5px;min-width:0}
.pcore-students-page .pcore-student-billing>.pcore-student-status{max-width:100%;white-space:normal!important;line-height:1.4;gap:5px;align-items:center;justify-self:start}
.pcore-students-page .pcore-student-billing>small{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.pcore-students-page .pcore-student-billing>a{font-size:12px;display:inline-flex;gap:6px;align-items:center;min-height:36px}
.pcore-membership-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 24px;padding:14px 0;border-block:1px solid #d6e0ee}
.pcore-plan-card.purple{border-top:4px solid #8d50cd}
.pcore-plan-card.purple .pcore-plan-price,.pcore-plan-heading.is-purple{color:#7334b2}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-plan-card.purple .pcore-plan-price{color:#d4a7ff}
.pcore-membership-toolbar .pcore-billing-toggle{margin:0;flex-shrink:0}
.pcore-plan-switches{display:flex;flex-wrap:wrap;align-items:center;gap:14px;flex-basis:100%}
.pcore-audience-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid #d0d9e6;border-radius:8px;background:#f4f7fb;flex-shrink:0;box-sizing:border-box}
.pcore-audience-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:0;border-radius:5px;background:transparent;color:#52627a;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap}
.pcore-audience-toggle button span{font-size:17px}
.pcore-audience-toggle button.is-active{background:#2856df;color:#fff;box-shadow:0 2px 6px rgba(40,86,223,.18)}
.pcore-audience-toggle button:focus-visible{outline:2px solid #2856df;outline-offset:3px}
.pcore-modal-plans .pcore-plan-audience-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}
.pcore-modal-plans .pcore-plan-audience-group[hidden]{display:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-audience-toggle{background:#121b29;border-color:#53637a}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-audience-toggle button{color:#cbd7e7}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-audience-toggle button.is-active{background:#315bea;color:#fff}
@media(max-width:900px){.pcore-modal-plans .pcore-plan-audience-group{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.pcore-plan-switches{gap:12px}.pcore-audience-toggle{width:100%}.pcore-audience-toggle button{flex:1;min-width:0;padding-inline:10px}.pcore-plan-switches .pcore-billing-toggle{width:100%;box-sizing:border-box}.pcore-plan-switches .pcore-billing-toggle button{flex:1}}
.pcore-membership-toolbar .pcore-plan-management{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;border:0;min-width:0}
.pcore-membership-toolbar .pcore-plan-management>h3{order:0;margin:0;font-size:13px;line-height:1.4;color:#415776}
.pcore-membership-toolbar .pcore-plan-management-actions{order:2;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.pcore-membership-toolbar .pcore-plan-service-management{order:3;flex-basis:100%;padding:12px 0 0;margin:0}
.pcore-membership-toolbar .pcore-plan-service-management[data-service="membership"]{order:1;flex-basis:auto;border:0;padding:0}
.pcore-membership-toolbar .pcore-plan-service-management[data-service="membership"]>h4{display:none}
.pcore-membership-toolbar .pcore-plan-service-management .pcore-billing-item-actions{margin:0;gap:8px}
.pcore-membership-toolbar .pcore-plan-management :is(button,a){font-size:12px;padding:9px 11px;min-height:42px;white-space:normal}
.pcore-modal-plans .pcore-plan-group-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;grid-column:1/-1;margin:12px 0 0;padding:14px 0;border-bottom:2px solid #3674d9;font-size:21px;line-height:1.4;color:#173b72}
.pcore-modal-plans .pcore-plan-group-title>span{color:#3674d9;font-size:23px}
.pcore-modal-plans .pcore-plan-group-title>small{margin-left:auto;font-size:13px;font-weight:400;color:#526780}
.pcore-modal-plans .pcore-plan-group-title[data-audience="institute"]{border-color:#8d50cd;color:#673599}
.pcore-modal-plans .pcore-plan-group-title[data-audience="institute"]>span{color:#8d50cd}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-membership-toolbar{border-color:#41516a}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-membership-toolbar .pcore-plan-management>h3{color:#b9cbe3}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-group-title{color:#a9ceff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-group-title[data-audience="institute"]{color:#d7b2ff!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-modal-plans .pcore-plan-group-title>small{color:#b9cbe3}
@media(max-width:600px){
 .pcore-membership-toolbar{gap:12px;margin-top:16px}
 .pcore-membership-toolbar .pcore-plan-management{flex-basis:100%}
 .pcore-membership-toolbar .pcore-plan-management>h3{flex-basis:100%}
 .pcore-membership-toolbar .pcore-plan-management :is(form,button,a){width:auto}
 .pcore-membership-toolbar .pcore-plan-management :is(button,a){padding-inline:8px}
 .pcore-membership-toolbar .pcore-plan-service-management[data-service="membership"]{flex-basis:100%}
 .pcore-modal-plans .pcore-plan-group-title{font-size:18px}
 .pcore-modal-plans .pcore-plan-group-title>small{flex-basis:100%;margin-left:0}
}

.pcore-bank-resubmit-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:12px 0;border:1px solid #e6bc4b;border-left:4px solid #dba719;border-radius:6px;background:#fff6d6;color:#674700;min-width:0;box-sizing:border-box}
.pcore-bank-resubmit-notice>span{flex:0 0 20px;font-size:20px;line-height:1.4}.pcore-bank-resubmit-notice>div{min-width:0}.pcore-bank-resubmit-notice strong{display:block;color:inherit!important;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.pcore-bank-resubmit-notice small{display:block;margin-top:4px;color:inherit!important;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
body.tutor-frontend .pcore-bank-resubmit-button,.pcore-renewal-form button.pcore-bank-resubmit-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#f7cb52!important;color:#3f2d00!important;border:1px solid #c79923!important;border-radius:999px!important;padding:12px 20px!important;min-height:44px!important;height:auto!important;max-width:100%!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;white-space:normal!important;text-align:center;text-decoration:none!important;box-sizing:border-box}
.pcore-bank-resubmit-button:hover{background:#efbd36!important}.pcore-bank-resubmit-button:focus-visible{outline:3px solid #b58310;outline-offset:3px}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],html:has(body.tutor-theme-dark),html:has(body.pcore-theme-dark)) .pcore-bank-resubmit-notice{background:#382f16!important;border-color:#977a2e!important;color:#ffe39a!important}
@media(max-width:600px){.pcore-bank-resubmit-notice{padding:12px;gap:8px}.pcore-bank-resubmit-notice strong{font-size:13px}.pcore-renewal-form button.pcore-bank-resubmit-button{width:100%!important}}
.pcore-class-learning-progress{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid var(--pcore-site-line,#dce3ef);border-radius:6px;background:var(--pcore-site-soft,#f7f9fc)}
.pcore-class-learning-progress>div:first-child{display:flex;align-items:center;gap:7px;min-width:0;color:var(--pcore-site-text,#15213b)}.pcore-class-learning-progress>div:first-child>span{color:#3567ea}.pcore-class-learning-progress strong{min-width:0;font-size:13px;line-height:1.3}.pcore-class-learning-progress b{margin-left:auto;color:#2457dc;font-size:15px}.pcore-class-learning-progress-track{height:7px;overflow:hidden;border-radius:4px;background:#dfe6f2}.pcore-class-learning-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315fe8,#16a69f)}.pcore-class-learning-progress small{color:#66738b;font-size:11px;line-height:1.35}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-class-learning-progress{background:#172131;border-color:#354258}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-class-learning-progress>div:first-child{color:#f5f7fb}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-class-learning-progress-track{background:#2c374a}:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-class-learning-progress small{color:#aeb9cb}
@media(max-width:520px){.pcore-class-learning-progress{padding:10px}.pcore-class-learning-progress strong{font-size:12px}}

/* Checkout 2026: restrained liquid-glass layout with a single payment-brand row. */
body.pcore-tutor-checkout{--pcore-checkout-ink:#14213d;--pcore-checkout-muted:#62708a;--pcore-checkout-line:rgba(159,177,207,.48);--pcore-checkout-blue:#315ff4;--pcore-checkout-surface:rgba(255,255,255,.82);background:#f3f6fb!important;color:var(--pcore-checkout-ink)}
body.pcore-tutor-checkout :is(.entry-header,.post-header):has(>h1.entry-title){width:min(1180px,calc(100% - 40px))!important;margin:42px auto 24px!important;padding:0!important;text-align:left!important}
body.pcore-tutor-checkout h1.entry-title{margin:0!important;color:var(--pcore-checkout-ink)!important;font-size:46px!important;font-weight:750!important;line-height:1.1!important;letter-spacing:0!important}
body.pcore-tutor-checkout .pcore-modern-checkout{width:min(1180px,calc(100% - 40px))!important;margin:0 auto 56px!important;padding:0!important}
body.pcore-tutor-checkout .pcore-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.9fr) minmax(320px,.9fr)!important;gap:22px!important;align-items:start!important}
body.pcore-tutor-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column,.pcore-checkout-payment-only){min-width:0!important;margin:0!important;padding:28px!important;border:1px solid var(--pcore-checkout-line)!important;border-radius:8px!important;background:var(--pcore-checkout-surface)!important;box-shadow:0 24px 60px rgba(31,50,86,.10),0 3px 12px rgba(31,50,86,.06),inset 0 1px 0 rgba(255,255,255,.94)!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-sizing:border-box!important}
body.pcore-tutor-checkout .pcore-checkout-heading{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;margin:0 0 24px!important;padding:0 0 20px!important;border-bottom:1px solid rgba(159,177,207,.34)!important}
body.pcore-tutor-checkout .pcore-checkout-heading-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:8px!important;background:#e9efff!important;color:var(--pcore-checkout-blue)!important;font-size:20px!important}
body.pcore-tutor-checkout .pcore-checkout-heading>span:last-child{display:block!important;min-width:0!important}
body.pcore-tutor-checkout .pcore-checkout-heading strong{display:block!important;margin:0 0 3px!important;padding:0!important;color:var(--pcore-checkout-ink)!important;font-size:21px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:0!important}
body.pcore-tutor-checkout .pcore-checkout-heading small{display:block!important;color:var(--pcore-checkout-muted)!important;font-size:12px!important;line-height:1.45!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card :is(.tutor-form-group,.tutor-form-row){margin-bottom:17px!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card label{display:block!important;margin:0 0 7px!important;color:#2a3955!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card :is(input,select,textarea){width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #b8c7df!important;border-radius:7px!important;background:rgba(250,252,255,.92)!important;color:var(--pcore-checkout-ink)!important;box-shadow:inset 0 1px 2px rgba(29,50,85,.04)!important;box-sizing:border-box!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card :is(input,select,textarea):focus{border-color:var(--pcore-checkout-blue)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(49,95,244,.13)!important;outline:0!important}
body.pcore-tutor-checkout .pcore-checkout-review-column :is(.tutor-checkout-order-item,.tutor-checkout-order-row){border-color:rgba(159,177,207,.34)!important}
body.pcore-tutor-checkout .pcore-checkout-review-column img{border-radius:7px!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column>.tutor-checkout-payment-options,body.pcore-tutor-checkout .pcore-checkout-payment-only>.tutor-checkout-payment-options{display:grid!important;gap:12px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
body.pcore-tutor-checkout :is(.tutor-checkout-payment-item,[data-payment-type]){position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:13px!important;row-gap:5px!important;align-items:start!important;min-height:94px!important;margin:0!important;padding:19px 20px!important;border:1px solid #cbd7e8!important;border-radius:8px!important;background:rgba(255,255,255,.84)!important;box-sizing:border-box!important;box-shadow:0 8px 22px rgba(31,50,86,.05)!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
body.pcore-tutor-checkout :is(.tutor-checkout-payment-item,[data-payment-type]):hover{transform:translateY(-1px)!important;border-color:#9db0d1!important;background:#fff!important;box-shadow:0 12px 28px rgba(31,50,86,.09)!important}
body.pcore-tutor-checkout :is(.tutor-checkout-payment-item,[data-payment-type]).is-active,body.pcore-tutor-checkout :is(.tutor-checkout-payment-item,[data-payment-type]):has(input:checked){border-color:var(--pcore-checkout-blue)!important;background:rgba(237,242,255,.94)!important;box-shadow:inset 0 0 0 1px var(--pcore-checkout-blue),0 12px 28px rgba(49,95,244,.11)!important}
body.pcore-tutor-checkout :is(.tutor-checkout-payment-item,[data-payment-type])>input[type=radio]{grid-column:1!important;grid-row:1/3!important;align-self:start!important;width:20px!important;height:20px!important;margin:1px 0 0!important;accent-color:var(--pcore-checkout-blue)!important}
body.pcore-tutor-checkout :is(.tutor-checkout-payment-item,[data-payment-type])>.tutor-payment-item-content{grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;margin:0!important;color:var(--pcore-checkout-ink)!important;font-size:15px!important;font-weight:750!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
body.pcore-tutor-checkout .pcore-payment-method-description{grid-column:2!important;grid-row:2!important;display:block!important;min-width:0!important;margin:0!important;color:var(--pcore-checkout-muted)!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
body.pcore-tutor-checkout :is(.tutor-checkout-payment-item,[data-payment-type])>.tutor-payment-item-instructions{grid-column:2!important;grid-row:3!important;min-width:0!important;margin:8px 0 0!important}
body.pcore-tutor-checkout :is(.tutor-checkout-payment-item,[data-payment-type])>.pcore-checkout-card-networks{grid-column:2!important;grid-row:3!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:8px 0 0!important;padding:12px 0 0!important;border:0!important;border-top:1px solid rgba(159,177,207,.36)!important;border-radius:0!important;background:transparent!important;box-sizing:border-box!important}
body.pcore-tutor-checkout .pcore-checkout-card-networks .pcore-card-network-label{flex:1 0 100%!important;margin:0!important;color:#4c5c78!important;font-size:11px!important;font-weight:750!important;line-height:1.4!important;text-transform:uppercase!important;letter-spacing:0!important}
body.pcore-tutor-checkout .pcore-checkout-card-networks .pcore-card-network{display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:28px!important;padding:4px 6px!important;border:1px solid #d1dbea!important;border-radius:5px!important;background:#fff!important;box-shadow:0 2px 6px rgba(28,47,80,.06)!important;box-sizing:border-box!important}
body.pcore-tutor-checkout .pcore-checkout-card-networks img{max-width:100%!important;max-height:22px!important;object-fit:contain!important}
body.pcore-tutor-checkout :is(button,.tutor-btn,input[type=submit]){border-radius:7px!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}
body.pcore-tutor-checkout :is(button,.tutor-btn,input[type=submit]):hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(38,73,174,.18)!important}
body.pcore-tutor-checkout :is(button,.tutor-btn,input[type=submit]):focus-visible{outline:3px solid rgba(49,95,244,.34)!important;outline-offset:3px!important}
body.pcore-tutor-checkout :is(.tutor-checkout-terms,.tutor-form-check,.tutor-checkout-agree-to-terms){color:#485873!important;font-size:12px!important;line-height:1.55!important}
@media(max-width:1180px){body.pcore-tutor-checkout .pcore-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)!important}body.pcore-tutor-checkout .pcore-checkout-payment-column{grid-column:1/-1!important}}
@media(max-width:760px){body.pcore-tutor-checkout :is(.entry-header,.post-header):has(>h1.entry-title){width:calc(100% - 28px)!important;margin:26px auto 18px!important}body.pcore-tutor-checkout h1.entry-title{font-size:34px!important}body.pcore-tutor-checkout .pcore-modern-checkout{width:calc(100% - 28px)!important;margin-bottom:34px!important}body.pcore-tutor-checkout .pcore-checkout-layout{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body.pcore-tutor-checkout .pcore-checkout-payment-column{grid-column:auto!important}body.pcore-tutor-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column,.pcore-checkout-payment-only){padding:20px!important}}
@media(max-width:440px){body.pcore-tutor-checkout .pcore-checkout-heading{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;margin-bottom:20px!important;padding-bottom:16px!important}body.pcore-tutor-checkout .pcore-checkout-heading-icon{width:38px!important;height:38px!important;font-size:18px!important}body.pcore-tutor-checkout .pcore-checkout-heading strong{font-size:18px!important}body.pcore-tutor-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column,.pcore-checkout-payment-only){padding:16px!important}body.pcore-tutor-checkout :is(.tutor-checkout-payment-item,[data-payment-type]){grid-template-columns:20px minmax(0,1fr)!important;column-gap:11px!important;padding:17px 14px!important}body.pcore-tutor-checkout .pcore-checkout-card-networks{gap:6px!important}body.pcore-tutor-checkout .pcore-checkout-card-networks .pcore-card-network{width:40px!important;min-width:40px!important;height:27px!important}}

/* Store checkout payment choices: text-first methods and one network row. */
body.pcore-store-checkout #payment{overflow:hidden!important;border:1px solid rgba(159,177,207,.5)!important;border-radius:8px!important;background:rgba(247,249,253,.88)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
body.pcore-store-checkout #payment ul.payment_methods{display:grid!important;gap:10px!important;margin:0!important;padding:18px!important;border-bottom:1px solid #dce4ef!important;list-style:none!important}
body.pcore-store-checkout #payment li.wc_payment_method{position:relative!important;margin:0!important;padding:18px!important;border:1px solid #d3ddec!important;border-radius:8px!important;background:#fff!important;list-style:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body.pcore-store-checkout #payment li.wc_payment_method:hover{transform:translateY(-1px)!important;border-color:#aebddd!important;box-shadow:0 10px 24px rgba(31,50,86,.08)!important}
body.pcore-store-checkout #payment li.wc_payment_method:has(input:checked){border-color:#315ff4!important;background:#eef3ff!important;box-shadow:inset 0 0 0 1px #315ff4!important}
body.pcore-store-checkout #payment li.wc_payment_method>input{width:18px!important;height:18px!important;margin:1px 10px 0 0!important;accent-color:#315ff4!important;vertical-align:top!important}
body.pcore-store-checkout #payment li.wc_payment_method>label{display:inline!important;color:#17233c!important;font-size:15px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
body.pcore-store-checkout #payment li.wc_payment_method>label img{display:none!important}
body.pcore-store-checkout #payment li.wc_payment_method>.pcore-payment-method-description{display:block!important;margin:7px 0 0 32px!important;color:#66758e!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important}
body.pcore-store-checkout #payment .payment_box{margin:14px 0 0 32px!important;padding:0!important;border:0!important;background:transparent!important;color:#59687e!important;font-size:12px!important;line-height:1.55!important;box-shadow:none!important}
body.pcore-store-checkout #payment .payment_box::before{display:none!important}
body.pcore-store-checkout #payment>.pcore-store-card-networks{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:16px 18px!important;border-bottom:1px solid #dce4ef!important;background:#fff!important}
body.pcore-store-checkout #payment>.pcore-store-card-networks .pcore-card-network-label{flex:1 0 110px!important;color:#66758e!important;font-size:11px!important;font-weight:700!important}
body.pcore-store-checkout #payment>.pcore-store-card-networks .pcore-card-network{min-width:52px!important;height:32px!important;padding:5px 8px!important;border-color:#d2dcea!important;box-shadow:0 2px 6px rgba(28,47,80,.06)!important}
body.pcore-store-checkout #payment>.pcore-store-card-networks img{max-width:46px!important;height:16px!important}
body.pcore-store-checkout #payment .place-order{padding:18px!important;background:#fff!important}
body.pcore-store-checkout #payment #place_order{transition:transform .18s ease,box-shadow .18s ease!important}
body.pcore-store-checkout #payment #place_order:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(49,91,234,.26)!important}
.wc-block-checkout .pcore-card-method-copy{display:grid!important;gap:12px!important;color:#66758e!important;font-size:12px!important;line-height:1.5!important}
.wc-block-checkout .pcore-block-card-networks{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;padding:12px!important;border:1px solid #d8e1ee!important;border-radius:7px!important;background:#f8faff!important}
.wc-block-checkout .pcore-block-card-networks .pcore-card-network-label{flex:1 0 100%!important;font-size:10px!important;font-weight:700!important;color:#66758e!important}
.wc-block-checkout .pcore-block-card-networks .pcore-card-network{min-width:48px!important;height:30px!important;padding:5px 7px!important}
.wc-block-checkout .pcore-block-card-networks img{max-width:42px!important;height:15px!important}
@media(max-width:560px){body.pcore-store-checkout #payment ul.payment_methods{padding:12px!important}body.pcore-store-checkout #payment li.wc_payment_method{padding:15px!important}body.pcore-store-checkout #payment>.pcore-store-card-networks{padding:14px!important}body.pcore-store-checkout #payment>.pcore-store-card-networks .pcore-card-network-label{flex-basis:100%!important}body.pcore-store-checkout #payment .payment_box{margin-left:29px!important}}

/* Payment-related checkout headings are intentionally text-first. */
body.pcore-tutor-checkout .pcore-checkout-heading{grid-template-columns:minmax(0,1fr)!important}
body.pcore-tutor-checkout .pcore-checkout-heading-icon{display:none!important}

/* 1.45.510 universal Sipdora checkout. */
body.pcore-tutor-checkout{--uco-bg:#f5f8ff;--uco-card:rgba(255,255,255,.94);--uco-soft:#f4f7ff;--uco-text:#101c38;--uco-muted:#64728c;--uco-line:#dbe4f2;--uco-accent:#285cff;--uco-shadow:0 18px 50px rgba(34,64,116,.10);background:var(--uco-bg)!important;color:var(--uco-text)!important}
body.pcore-tutor-checkout .pcore-modern-checkout{width:min(1160px,calc(100% - 40px))!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;grid-template-rows:auto auto!important;gap:20px!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout>.pcore-checkout-billing-card{grid-column:1!important;grid-row:1!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout>.pcore-checkout-payment-column{grid-column:1!important;grid-row:2!important;position:static!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout>.pcore-checkout-review-column{grid-column:2!important;grid-row:1/3!important;position:sticky!important;top:24px!important}
body.pcore-tutor-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-review-column,.pcore-checkout-payment-column,.pcore-checkout-payment-only){min-width:0!important;border:1px solid var(--uco-line)!important;border-radius:8px!important;background:var(--uco-card)!important;color:var(--uco-text)!important;box-shadow:var(--uco-shadow)!important;backdrop-filter:blur(16px) saturate(130%)!important;-webkit-backdrop-filter:blur(16px) saturate(130%)!important}
body.pcore-tutor-checkout .pcore-checkout-heading{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
body.pcore-tutor-checkout .pcore-checkout-heading-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#eaf0ff!important;color:var(--uco-accent)!important;font-size:19px!important}
body.pcore-tutor-checkout .pcore-checkout-heading strong{color:var(--uco-text)!important;-webkit-text-fill-color:var(--uco-text)!important}
body.pcore-tutor-checkout .pcore-checkout-heading small{color:var(--uco-muted)!important;-webkit-text-fill-color:var(--uco-muted)!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 18px!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields>.tutor-grid{display:contents!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .pcore-checkout-field-half{grid-column:auto!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .pcore-checkout-field-full{grid-column:1/-1!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card :is(input,select,textarea){min-height:48px!important;border-color:#cbd7e9!important;background:rgba(250,252,255,.94)!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column{padding:24px 28px!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column .pcore-checkout-heading{margin-bottom:16px!important;padding-bottom:16px!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type]){grid-template-columns:22px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;min-height:70px!important;padding:14px 16px!important;border-color:var(--uco-line)!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type])>input[type=radio]{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column :is(.tutor-payment-item-content,.pcore-payment-method-description){grid-column:2!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column .pcore-checkout-card-networks{grid-column:3!important;grid-row:1/3!important;align-self:center!important;flex-wrap:nowrap!important;gap:5px!important;margin:0!important;padding:0!important;border:0!important}
body.pcore-tutor-checkout .pcore-checkout-card-networks .pcore-card-network-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.pcore-tutor-checkout .pcore-checkout-card-networks .pcore-card-network{width:38px!important;min-width:38px!important;height:25px!important;padding:4px 5px!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type]):has(input:checked){border-color:var(--uco-accent)!important;background:#eef3ff!important;box-shadow:inset 0 0 0 1px var(--uco-accent)!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column .pcore-checkout-bank{margin-top:12px!important;border:1px solid var(--uco-line)!important;border-radius:8px!important;background:var(--uco-soft)!important}
body.pcore-tutor-checkout .pcore-checkout-action-dock{display:grid!important;gap:14px!important;margin-top:22px!important;padding-top:20px!important;border-top:1px solid var(--uco-line)!important}
body.pcore-tutor-checkout .pcore-checkout-security{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:14px!important;border:1px solid #d7e2ff!important;border-radius:8px!important;background:#eef3ff!important;color:#173c9d!important}
body.pcore-tutor-checkout .pcore-checkout-security>span:first-child{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;color:var(--uco-accent)!important;font-size:20px!important}
body.pcore-tutor-checkout .pcore-checkout-security strong,body.pcore-tutor-checkout .pcore-checkout-security small{display:block!important}body.pcore-tutor-checkout .pcore-checkout-security small{margin-top:2px!important;color:#62739a!important;font-size:11px!important}
body.pcore-tutor-checkout .pcore-checkout-action-dock :is(#tutor-checkout-pay-now-button,button[type=submit],input[type=submit]){width:100%!important;min-height:50px!important;margin:0!important;border:0!important;border-radius:7px!important;background:#285cff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:750!important;box-shadow:0 10px 24px rgba(40,92,255,.23)!important}
body.pcore-tutor-checkout .pcore-checkout-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid var(--uco-line)!important;padding-top:16px!important}
body.pcore-tutor-checkout .pcore-checkout-trust>span{display:grid!important;justify-items:center!important;gap:3px!important;min-width:0!important;padding:2px 8px!important;text-align:center!important}
body.pcore-tutor-checkout .pcore-checkout-trust>span+span{border-left:1px solid var(--uco-line)!important}
body.pcore-tutor-checkout .pcore-checkout-trust i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin-bottom:4px!important;border-radius:50%!important;background:#eef3ff!important;color:var(--uco-accent)!important;font-size:16px!important}
body.pcore-tutor-checkout .pcore-checkout-trust b{color:var(--uco-text)!important;font-size:10px!important}body.pcore-tutor-checkout .pcore-checkout-trust small{color:var(--uco-muted)!important;font-size:9px!important;line-height:1.35!important}
body.pcore-tutor-checkout .pcore-checkout-review-column .tutor-checkout-summary-item,body.pcore-tutor-checkout .pcore-checkout-review-column .tutor-checkout-summary-item>*{color:var(--uco-text)!important;-webkit-text-fill-color:var(--uco-text)!important}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark]) body.pcore-tutor-checkout,body.pcore-tutor-checkout:is(.pcore-site-dark,.pcore-theme-dark,.tutor-theme-dark){--uco-bg:#111827;--uco-card:rgba(27,36,50,.95);--uco-soft:#202b3b;--uco-text:#f4f7fb;--uco-muted:#b9c5d6;--uco-line:#3d4b60;--uco-accent:#7d9aff;--uco-shadow:0 20px 55px rgba(0,0,0,.28)}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark]) body.pcore-tutor-checkout .pcore-checkout-heading-icon,body.pcore-tutor-checkout:is(.pcore-site-dark,.pcore-theme-dark,.tutor-theme-dark) .pcore-checkout-heading-icon{background:#263858!important;color:#9db3ff!important}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark]) body.pcore-tutor-checkout .pcore-checkout-billing-card :is(input,select,textarea),body.pcore-tutor-checkout:is(.pcore-site-dark,.pcore-theme-dark,.tutor-theme-dark) .pcore-checkout-billing-card :is(input,select,textarea){border-color:#4a5a71!important;background:#141d2a!important;color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark]) body.pcore-tutor-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type]),body.pcore-tutor-checkout:is(.pcore-site-dark,.pcore-theme-dark,.tutor-theme-dark) .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type]){border-color:#405069!important;background:#202b3b!important;color:#f4f7fb!important}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark]) body.pcore-tutor-checkout .pcore-checkout-payment-column :is(.tutor-payment-item-content,.pcore-payment-method-description),body.pcore-tutor-checkout:is(.pcore-site-dark,.pcore-theme-dark,.tutor-theme-dark) .pcore-checkout-payment-column :is(.tutor-payment-item-content,.pcore-payment-method-description){background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark]) body.pcore-tutor-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type]):has(input:checked),body.pcore-tutor-checkout:is(.pcore-site-dark,.pcore-theme-dark,.tutor-theme-dark) .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type]):has(input:checked){border-color:#7d9aff!important;background:#283b64!important;box-shadow:inset 0 0 0 1px #7d9aff!important}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark]) body.pcore-tutor-checkout .pcore-checkout-security,body.pcore-tutor-checkout:is(.pcore-site-dark,.pcore-theme-dark,.tutor-theme-dark) .pcore-checkout-security{border-color:#385689!important;background:#1c3152!important;color:#dce7ff!important}
:is(html[data-pcore-theme=dark],html[data-tutor-theme=dark]) body.pcore-tutor-checkout .pcore-checkout-security>span:first-child,body.pcore-tutor-checkout:is(.pcore-site-dark,.pcore-theme-dark,.tutor-theme-dark) .pcore-checkout-security>span:first-child{background:#263f69!important;color:#b7c8ff!important}
@media(max-width:860px){body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout{grid-template-columns:1fr!important}body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout>:is(.pcore-checkout-billing-card,.pcore-checkout-payment-column,.pcore-checkout-review-column){grid-column:1!important;grid-row:auto!important;position:static!important}body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout>.pcore-checkout-billing-card{order:1!important}body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout>.pcore-checkout-payment-column{order:2!important}body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout>.pcore-checkout-review-column{order:3!important}}
@media(max-width:560px){body.pcore-tutor-checkout .pcore-modern-checkout{width:calc(100% - 20px)!important}body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields{grid-template-columns:1fr!important}body.pcore-tutor-checkout .pcore-checkout-billing-card :is(.pcore-checkout-field-half,.pcore-checkout-field-full){grid-column:1!important}body.pcore-tutor-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type]){grid-template-columns:20px minmax(0,1fr)!important}body.pcore-tutor-checkout .pcore-checkout-payment-column .pcore-checkout-card-networks{grid-column:2!important;grid-row:3!important;justify-self:start!important;margin-top:8px!important}body.pcore-tutor-checkout .pcore-checkout-trust small{display:none!important}}

/* Checkout title shares the page background and the form's centered axis. */
body.pcore-tutor-checkout :is(.entry-header,.post-header):has(h1.entry-title),body.pcore-tutor-checkout :is(#main,#primary,.site-main) :is(.entry-header,.post-header):has(h1.entry-title){box-sizing:border-box!important;width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin:32px auto 12px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;text-align:center!important}
body.pcore-tutor-checkout h1.entry-title,body.pcore-tutor-checkout :is(#main,#primary,.site-main) h1.entry-title{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;text-align:center!important;color:var(--uco-text)!important;-webkit-text-fill-color:var(--uco-text)!important;font-size:36px!important;line-height:1.2!important;letter-spacing:0!important}
@media(max-width:600px){body.pcore-tutor-checkout h1.entry-title,body.pcore-tutor-checkout :is(#main,#primary,.site-main) h1.entry-title{font-size:28px!important}}
/* Checkout sizing is contained by the page, including theme and builder wrappers. */
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-payment-column :is(.tutor-checkout-billing,.tutor-checkout-billing-inner,.tutor-checkout-payment-options,.tutor-checkout-payment-methods,.pcore-checkout-payment-only){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-payment-column .pcore-checkout-heading{background:transparent!important;border-left:0!important;box-shadow:none!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,label[data-payment-type]),body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,label[data-payment-type]):is(:hover,.is-active,:has(input:checked)){background:var(--uco-card)!important;background-image:none!important;color:var(--uco-text)!important;border-color:var(--uco-line)!important;box-shadow:none!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,label[data-payment-type]):has(input:checked){border-color:var(--uco-accent)!important;box-shadow:inset 0 0 0 1px var(--uco-accent)!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-payment-column :is(.tutor-payment-item-content,.pcore-payment-method-description){background:transparent!important;color:var(--uco-text)!important;-webkit-text-fill-color:var(--uco-text)!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-bank-accounts .pcore-bank-account-sipdora :is(h1,h2,h3,h4,h5,h6){display:block!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:transparent!important;font-size:15px!important;line-height:1.45!important;color:var(--uco-text)!important;box-shadow:none!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-sipdora-bank-rows>div{padding:13px 0!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-sipdora-bank-rows :is(dt,dd){font-size:13px!important;line-height:1.6!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts .pcore-sipdora-bank-rows{margin-top:20px!important;gap:0!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-sipdora-bank-rows>div{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:12px!important;align-items:start!important;padding:13px 0!important;border-bottom:1px solid var(--uco-line)!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-sipdora-bank-rows dt{font-size:13px!important;line-height:1.6!important;margin:0!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-sipdora-bank-rows dd{font-weight:700!important;text-align:right!important;margin:0!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-bank-account-hint{margin:16px 0 0!important;font-size:13px!important;line-height:1.65!important;color:var(--uco-muted)!important}
body.pcore-tutor-checkout .pcore-checkout-bank-accounts .pcore-checkout-teacher-bank.is-missing>p{display:none!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:20px 0 0!important;container-type:inline-size}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts[hidden]{display:none!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts>.pcore-bank-account{display:block!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;margin:0!important;padding:18px!important;border:1px solid var(--uco-line)!important;border-radius:8px!important;background:var(--uco-soft)!important;color:var(--uco-text)!important;box-shadow:none!important;overflow-wrap:anywhere}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts :is(h3,h4,.pcore-checkout-bank-title){margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;font-size:15px!important;line-height:1.45!important;color:var(--uco-text)!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts [data-bank-icon]{display:inline-block!important;color:var(--uco-accent)!important;margin-right:7px!important;font-size:18px!important;vertical-align:middle}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts :is(p,li,dd,strong,summary){font-size:13px!important;line-height:1.65!important;color:var(--uco-text)!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts :is(small,dt){font-size:11px!important;line-height:1.5!important;color:var(--uco-muted)!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts :is(dl,ul,.pcore-checkout-bank-grid){margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts dl>div{margin:0!important;padding:0 0 9px!important;border-bottom:1px solid var(--uco-line)!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts dd{margin:2px 0 0!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts details{padding:0!important;border:0!important;background:transparent!important}
body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts .pcore-checkout-bank-title>span{display:none!important}
@media(max-width:600px){body.pcore-tutor-checkout .pcore-modern-checkout .pcore-checkout-bank-accounts{grid-template-columns:minmax(0,1fr)!important}}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout>:is(.pcore-checkout-billing-card,.pcore-checkout-payment-column,.pcore-checkout-review-column){padding:28px!important;box-sizing:border-box!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout .pcore-checkout-review-column .tutor-checkout-order-summary{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-action-dock{margin-top:20px!important;padding:20px 0 0!important;gap:18px!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-action-dock>*{margin:0!important;box-sizing:border-box!important;max-width:100%!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-heading{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;padding:0 0 20px!important;margin:0 0 20px!important;background:transparent!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .pcore-checkout-heading-icon i{font-size:21px!important;line-height:1!important;color:var(--uco-accent)!important}
body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form .tutor-checkout-payment-options{display:grid!important;gap:10px!important;border:0!important;background:transparent!important}
@media(max-width:600px){body.pcore-tutor-checkout .pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout>:is(.pcore-checkout-billing-card,.pcore-checkout-payment-column,.pcore-checkout-review-column){padding:20px!important}}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields :is(.tutor-grid,.tutor-row){display:contents!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields .pcore-checkout-field-clean{float:none!important;flex:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields .pcore-checkout-field-half{grid-column:auto!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields .pcore-checkout-field-full{grid-column:1/-1!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column .pcore-checkout-payment-only,body.pcore-tutor-checkout .pcore-checkout-payment-column .tutor-checkout-billing-inner{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.pcore-tutor-checkout .pcore-checkout-review-column>div:not(.pcore-checkout-action-dock){max-width:100%!important;box-sizing:border-box!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card label{color:var(--uco-text)!important;text-transform:none!important;letter-spacing:0!important}
body.pcore-tutor-checkout .pcore-checkout-action-dock label{font-size:13px!important;line-height:1.6!important;text-transform:none!important;letter-spacing:0!important;color:var(--uco-text)!important}
@media(max-width:560px){body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields{grid-template-columns:minmax(0,1fr)!important}body.pcore-tutor-checkout :is(.pcore-checkout-billing-card,.pcore-checkout-payment-column,.pcore-checkout-review-column){padding:20px!important}}
body.pcore-tutor-checkout .pcore-checkout-host{box-sizing:border-box!important;display:block!important;float:none!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important;transform:none!important;left:auto!important;right:auto!important}
body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout{box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:28px 32px 64px!important}
body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout .tutor-container{position:relative!important;right:auto!important;left:auto!important;box-sizing:border-box!important;width:min(1240px,100%)!important;max-width:1240px!important;margin-right:auto!important;margin-left:auto!important;padding:0!important;transform:none!important}
body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout :is(.tutor-checkout-container,#tutor-checkout-form){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)!important;gap:24px!important;width:100%!important;max-width:none!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields{box-sizing:border-box!important;width:100%!important;max-width:none!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields :is(.tutor-grid,.tutor-form-group,.tutor-checkout-field,[class*="tutor-col"],.pcore-checkout-field-clean,.pcore-checkout-field-half,.pcore-checkout-field-full){box-sizing:border-box!important;max-width:none!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields :is(.tutor-form-group,.tutor-checkout-field,.pcore-checkout-field-clean){width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important}
body.pcore-tutor-checkout .pcore-checkout-billing-card .tutor-billing-fields :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box!important;width:100%!important;max-width:none!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type]){grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:12px!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column :is(.tutor-checkout-payment-item,[data-payment-type])>input[type=radio]{grid-column:1!important;grid-row:1/4!important}
body.pcore-tutor-checkout .pcore-checkout-payment-column .pcore-checkout-card-networks{grid-column:2!important;grid-row:3!important;justify-self:start!important;flex-wrap:wrap!important;margin-top:9px!important}
@media(max-width:1100px){body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout{padding-right:24px!important;padding-left:24px!important}body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;gap:20px!important}}
@media(max-width:860px){body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout{width:100%!important;max-width:100%!important;padding:24px 16px 48px!important}body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout #tutor-checkout-form>.pcore-checkout-layout{grid-template-columns:1fr!important}}
@media(max-width:560px){body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout{padding:18px 10px 48px!important}body.pcore-tutor-checkout .tutor-checkout-page.pcore-modern-checkout .tutor-container{width:100%!important}}
