/* Reserve strength feedback before blur can move the registration button. */
body .woocommerce form.register .form-row:has(#reg_password) { position: relative; padding-bottom: 112px; }
body .woocommerce form.register .woocommerce-password-strength { position: absolute; top: 80px; inset-inline: 0; margin: 0; line-height: 1.5; padding: 6px 8px; }
body .woocommerce form.register .woocommerce-password-hint { position: absolute; top: 126px; inset-inline: 0; margin: 0; font-size: 12px; line-height: 1.5; }
body .sv-video-source { background: var(--sv-surface); color: var(--sv-text-primary); border: 1px solid var(--sv-border); }
body .tutor-learning-sidebar .tutor-learning-sidebar-curriculum .tutor-learning-nav .tutor-learning-nav-item.active { background: var(--sv-surface-active); color: var(--sv-text-primary); border-inline-start: 3px solid var(--sv-primary); }
body .tutor-learning-nav-item.active .tutor-text-subdued { color: var(--sv-text-secondary); }
body .tutor-learning-sidebar .tutor-learning-sidebar-curriculum .tutor-learning-nav .tutor-learning-nav-item:focus-visible, body .tutor-learning-header a:focus-visible, body .tutor-learning-header button:focus-visible { outline: 2px solid var(--sv-primary-hover); outline-offset: -2px; }
body .tutor-learning-header button, body .tutor-learning-header a { min-width: 44px; min-height: 44px; }
.sv-learning-welcome { background: var(--sv-surface); border: 1px solid var(--sv-border); border-radius: var(--sv-radius-card); padding: 24px; }
.sv-learning-welcome h2 { font-size: 24px; line-height: 1.4; }
.sv-learning-welcome h3 { font-size: 18px; margin-top: 32px; }
.sv-learning-welcome p,.sv-learning-welcome li { color: var(--sv-text-secondary); }
.sv-learning-welcome li { margin-block: 12px; }
.sv-catalog-toolbar { margin-bottom: 24px; }
.sv-catalog-toolbar br { display: none; }
.sv-carousel-hint { display: none; }
@media(max-width:767px) {
 body .tutor-dashboard-nav-mobile { display: none !important; }
 body.sv-learning-screen .sv-mobile-nav { display: none !important; }
 body.sv-learning-screen { padding-bottom: env(safe-area-inset-bottom,0px); }
 body .tutor-learning-area-footer { padding-bottom: max(16px,env(safe-area-inset-bottom,0px)); }
 .sv-carousel-hint { display: block; margin: 12px 0; color: var(--sv-text-secondary); font-size: 14px; }
 .sv-catalog-toolbar .tutor-course-filter { text-align: left !important; }
 .sv-catalog-toolbar form { width: 100%; }
 .sv-catalog-toolbar .tutor-form-select { width: 100%; min-height: 48px; }
}

body .tutor-learning-page .tutor-expand-btn { min-width: 44px; min-height: 44px; color: var(--sv-text-primary); }
/* Compact attribution is a readable stack even inside Tutor's flex metadata. */
body .tutor-card-body .sv-video-source--compact { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 0; border: 0; background: transparent; }
body .tutor-card-body .sv-video-source--compact .sv-badge { flex: 0 0 auto; white-space: nowrap; }
body .tutor-card-body .sv-video-source--compact p { width: 100%; margin: 4px 0 0; font-size: 14px; line-height: 1.5; }
body .tutor-card-body .sv-video-source--compact a { flex: 0 0 auto; white-space: nowrap; margin: 0; font-size: 14px; line-height: 1.5; }
/* Match Tutor's nested header selectors so the target cannot shrink to 40px. */
body .tutor-learning-page .tutor-learning-header .tutor-learning-header-back { flex: 0 0 44px; width: 44px; margin-inline-end: 8px; }
body .tutor-learning-page .tutor-learning-header .tutor-learning-header-back .tutor-btn,
body .tutor-learning-page .tutor-learning-header .tutor-learning-header-toggle-mobile .tutor-btn { min-width: 44px; min-height: 44px; width: 44px; height: 44px; }
