/* Cart coverage is shared by individual courses and their selected bundle. */
html body .tutor-course-card.kacc-covered .tutor-card-footer :is(.list-item-button,.list-item-booking,.tutor-enrollment-status-wrapper,.tutor-loop-cart-btn-wrap,.added_to_cart){display:none!important}
html body .kacc-in-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:50px!important;padding:12px 16px!important;box-sizing:border-box!important;border:1px solid transparent!important;border-radius:13px!important;background:#af4213!important;color:white!important;font:600 15px/1.4 Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
html body .kacc-in-cart:hover{background:#91370f!important;color:white!important;text-decoration:none!important}
html body .kacc-in-cart svg{flex:none;width:20px;height:20px}
html body .tutor-sidebar-card.kacc-covered :is(.tutor-add-to-cart-button,.kacc-enrollment-note){display:none!important}
html body .tutor-sidebar-card .kacc-in-cart{margin-top:20px!important}
html body .kacc-course-back{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:40px!important;width:auto!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;color:var(--ka-muted)!important;font:500 14px/1.4 Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
html body .kacc-course-back:hover{color:var(--ka-text)!important;text-decoration:none!important}
html body .kacc-course-back svg{transition:transform .15s ease}
html body .kacc-course-back:hover svg{transform:translateX(-3px)}
/* A new native disclosure button: no icon font, legacy class or inherited offsets. */
html:root body button.kacc-disclosure{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;margin:16px 0 28px!important;padding:12px 16px!important;border:0!important;border-top:1px solid var(--ka-line)!important;border-bottom:1px solid var(--ka-line)!important;border-radius:0!important;background:transparent!important;color:var(--ka-text)!important;font:600 14px/1.5 Arial,sans-serif!important;text-align:center!important;text-indent:0!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
html:root body button.kacc-disclosure :is(span,svg){margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;text-decoration:none!important}
html:root body button.kacc-disclosure::before,html:root body button.kacc-disclosure::after{content:none!important;display:none!important}
html:root body button.kacc-disclosure:hover{background:color-mix(in srgb,var(--ka-link) 8%,transparent)!important;color:var(--ka-text)!important;text-decoration:none!important}
html body button.kacc-disclosure svg{width:18px!important;height:18px!important;flex:none;transition:transform .18s ease}
html body button.kacc-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}
html body :is(.kacc-disclosure,.kacc-theme-control,.kacc-course-back,.kacc-in-cart):focus-visible{outline:2px solid var(--ka-link)!important;outline-offset:3px!important}
/* One theme switch design, compact in the reader and labelled in the account. */
html:root body button.kacc-theme-control{display:flex!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:10px 12px!important;border:0!important;border-radius:12px!important;background:var(--ka-panel-soft)!important;color:var(--ka-text)!important;box-shadow:none!important;font:500 14px/1.4 Arial,sans-serif!important;cursor:pointer;text-align:left!important;text-decoration:none!important}
html:root body button.kacc-theme-control::before,html:root body button.kacc-theme-control::after{content:none!important}
html body .kacc-theme-icon{width:22px;height:22px;display:grid;place-items:center;flex:none}
html body .kacc-theme-copy{display:flex;flex-direction:column;gap:2px;flex:1}
html body .kacc-theme-value{font:400 12px/1.4 Arial,sans-serif;color:var(--ka-muted)}
html body .kacc-theme-track{position:relative;width:36px;height:22px;background:var(--ka-line);border-radius:20px;flex:none}
html body .kacc-theme-track::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--ka-text);border-radius:50%;transition:transform .18s ease}
html body [aria-checked=true] .kacc-theme-track{background:#af4213}
html body [aria-checked=true] .kacc-theme-track::after{transform:translateX(14px);background:#fff}
html:root body button.kacc-theme-compact{width:40px!important;height:40px!important;min-height:40px!important;min-width:40px!important;padding:9px!important;margin-left:auto!important;justify-content:center!important;background:transparent!important;flex:none}
html:root body button.kacc-theme-control:hover{background:color-mix(in srgb,var(--ka-link) 12%,var(--ka-panel))!important}
html body .tutor-learning-header-inner{gap:12px!important}
html body .tutor-learning-header-content{min-width:0!important;flex:1!important}
html body .tutor-learning-header-toggle-mobile{margin-left:0!important;flex:none}
html body .tutor-learning-header-back{border:0!important;padding-right:0!important;box-shadow:none!important;background:none!important}
html body .tutor-learning-header-back::after,html body .tutor-learning-header-back::before{content:none!important}
html body .tutor-learning-header{border:0!important;box-shadow:none!important}
html body .tutor-learning-nav-header-progress circle:first-child{fill:transparent!important}
@media(min-width:1025px){
 html body .tutor-learning-sidebar .tutor-learning-sidebar-curriculum .tutor-learning-nav .tutor-learning-nav-body::before{display:none!important;content:none!important}
 html body .tutor-learning-sidebar{padding-bottom:78px!important}
 html body .tutor-learning-sidebar-pages{position:absolute!important;bottom:14px!important;left:16px!important;right:16px!important;min-height:46px!important;padding:0 46px 0 0!important;border:1px solid var(--ka-line)!important;border-radius:12px!important;background:var(--ka-panel)!important;display:flex!important;align-items:center!important}
 html body .tutor-learning-sidebar-pages .tutor-learning-pages{width:100%!important}
 html body .tutor-learning-sidebar-pages .tutor-learning-pages-item{min-height:44px!important;border-radius:10px!important}
 html body .tutor-learning-sidebar>.tutor-expand-btn{bottom:18px!important;right:20px!important;width:38px!important;height:38px!important;min-height:38px!important;border:0!important;border-left:1px solid var(--ka-line)!important;border-radius:0 8px 8px 0!important;background:transparent!important}
 html body .tutor-learning-area.is-fullscreen .tutor-learning-sidebar>.tutor-expand-btn{background:var(--ka-panel)!important;border:1px solid var(--ka-line)!important;border-radius:10px!important}
 html body .tutor-learning-sidebar-pages .tutor-popover{max-width:280px!important}
}
/* Keep identity, links and appearance on one consistent alignment grid. */
html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-dashboard-header-user-popover-menu-wrapper{padding:8px 12px 12px!important;margin:0!important;border:0!important}
html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-dashboard-header-user-popover-menu{display:flex!important;flex-direction:column!important;gap:2px!important;padding:0!important;margin:0!important}
html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-dashboard-header-user-popover-menu li{margin:0!important;padding:0!important}
html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-dashboard-header-user-popover-menu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:44px!important;height:auto!important;padding:10px 12px!important;border-radius:10px!important;font:500 15px/1.4 Arial,sans-serif!important;box-sizing:border-box!important;text-decoration:none!important}
html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-dashboard-header-user-popover-menu a span{font:inherit!important;margin:0!important}
html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-dashboard-header-user-popover-menu svg{width:20px!important;height:20px!important;flex:none!important}
html:root body .ka-profile-popover .kacc-account-appearance{padding:12px 0 0!important;margin:10px 0 0!important;border-top:1px solid var(--ka-line)!important}
html body .kacc-account-appearance button{width:100%!important}
@media(max-width:767px){
 html body .tutor-learning-header-inner{gap:4px!important}
 html body .tutor-learning-header-title{min-width:0!important;font-size:14px!important}
 html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover{padding:16px!important}
 html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-profile-header-top{padding:0 0 14px!important}
 html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-user-profile-info{padding:14px 12px!important;gap:12px!important}
 html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-user-profile-info>.tutor-avatar{width:48px!important;height:48px!important;min-width:48px!important;border-radius:16px!important}
 html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-dashboard-header-user-popover-menu-wrapper{padding:8px 0!important}
 html:root body.tutor-screen-frontend-dashboard .tutor-dashboard-header .ka-profile-popover .tutor-mobile-logout-wrapper a{min-height:44px!important;padding:10px 12px!important;font:500 15px/1.4 Arial,sans-serif!important;gap:12px!important;justify-content:flex-start!important}
}
@media(prefers-reduced-motion:reduce){html body .kacc-theme-track::after,html body .kacc-disclosure svg,html body .kacc-course-back svg{transition:none!important}}
/* 2.3 — Access outranks cart membership. */
html body .kacc-owned-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px 9px;margin:0 0 10px;border-radius:8px;background:#15935f1c;color:#69e0a6;font:600 12px/1.4 Arial,sans-serif;box-sizing:border-box}
html body .kacc-owned-badge svg{width:16px;height:16px;flex:none}
html[data-ka-theme=light] body .kacc-owned-badge,html[data-tutor-theme=light] body .kacc-owned-badge{color:#17633e;background:#e7f6ed}
html body.tutor-screen-frontend-dashboard .kacc-owned-badge{display:none!important}
html body .kacc-personal-note{display:flex;flex-direction:column;gap:5px;margin:10px 0 4px;padding:12px 14px;border-left:3px solid var(--ka-accent);border-radius:0 10px 10px 0;background:var(--ka-panel-soft);color:var(--ka-text);font:400 13px/1.5 Arial,sans-serif;white-space:normal}
html body .kacc-personal-note strong{font:600 13px/1.5 Arial,sans-serif!important;color:var(--ka-text)!important}
html body .kacc-personal-note small{font:400 12px/1.5 Arial,sans-serif!important;color:var(--ka-muted)!important}
html body .kacc-personal-note .amount{font:600 13px/1.5 Arial,sans-serif!important;color:inherit!important;white-space:nowrap}
html body .kacc-access-price{font:600 16px/1.5 Arial,sans-serif!important;color:var(--ka-text)!important}
/* Catalog is a peer of Share and Save in the course's action row. */
html body .tutor-course-details-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 16px!important}
html body .tutor-course-details-actions .kacc-course-back{margin:0!important;min-height:40px!important;padding:8px 12px!important;border:1px solid var(--ka-line)!important;border-radius:10px!important;background:var(--ka-panel)!important;color:var(--ka-text)!important;white-space:nowrap!important}
html body .tutor-course-details-actions .kacc-course-back:hover{background:var(--ka-panel-soft)!important}
/* Reset is deliberately secondary, under progress rather than an unexplained icon. */
html:root body button.kacc-reset-progress{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:36px!important;margin:5px 0 0!important;padding:6px 0!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--ka-muted)!important;font:400 12px/1.4 Arial,sans-serif!important;text-decoration:none!important}
html:root body button.kacc-reset-progress:hover{color:var(--ka-text)!important;text-decoration:underline!important;text-underline-offset:3px}
html body .tutor-learning-sidebar>.tutor-hidden>.tutor-learning-header-title{flex:1!important;min-width:0!important}
html body .tutor-learning-sidebar>.tutor-hidden>.tutor-learning-header-toggle-mobile{margin-left:auto!important;flex:0 0 44px!important;display:flex!important;justify-content:flex-end!important}
html body .tutor-learning-sidebar>.tutor-hidden>.tutor-learning-header-toggle-mobile button{min-width:44px!important;min-height:44px!important}
html body .tutor-learning-sidebar-pages{padding:0!important;background:transparent!important;box-shadow:none!important}
html body .tutor-learning-sidebar-pages .tutor-learning-pages{padding:0!important;background:transparent!important;border:0!important}
html body .tutor-learning-sidebar-pages .tutor-learning-pages>div{width:100%!important}
html:root body .tutor-learning-sidebar-pages button.tutor-learning-pages-item{width:100%!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;display:flex!important;justify-content:flex-start!important;gap:10px!important;border:0!important;border-radius:14px!important;background:var(--ka-panel)!important;color:var(--ka-text)!important;font:500 14px/1.4 Arial,sans-serif!important;box-shadow:none!important}
html:root body .tutor-learning-sidebar-pages button.tutor-learning-pages-item:hover{background:var(--ka-panel-soft)!important}
html body .tutor-learning-sidebar-pages button.tutor-learning-pages-item svg{color:inherit!important;fill:currentColor}
html:root body .kacc-complete-course,html:root body .tutor-mark-as-complete-button:not(.completed){background:#a94013!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:44px!important;font:600 14px/1.4 Arial,sans-serif!important;box-shadow:none!important}
html:root body .kacc-complete-course:disabled{background:var(--ka-panel-soft)!important;color:var(--ka-muted)!important;opacity:.65!important}
html:root body .tutor-mark-as-complete-button.completed{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#187849!important;color:#fff!important;border:1px solid #288857!important;border-radius:12px!important;min-height:44px!important;padding:11px 16px!important;font:600 14px/1.4 Arial,sans-serif!important;opacity:1!important;box-shadow:none!important;cursor:default!important}
html:root body .tutor-mark-as-complete-button.completed :is(span,svg){color:#fff!important;opacity:1!important}
html body .tutor-mark-as-complete-button.completed svg{width:20px!important;height:20px!important;flex:none!important}
@media(min-width:1025px){
 html body .tutor-learning-sidebar{background:var(--ka-bg)!important;border:0!important;padding:16px!important;gap:12px!important;display:flex!important;flex-direction:column!important;overflow:visible!important}
 html body .tutor-learning-sidebar-curriculum{padding:16px 12px!important;background:var(--ka-panel)!important;border:1px solid var(--ka-line)!important;border-radius:18px!important;flex:1 1 auto!important;overflow:auto!important;scrollbar-width:thin}
 html body .tutor-learning-progress{padding:0 4px 12px!important}
 html body .tutor-learning-progress-content{min-height:38px!important;padding-right:46px!important}
 html body .tutor-learning-sidebar>.tutor-expand-btn{position:absolute!important;top:31px!important;right:32px!important;bottom:auto!important;left:auto!important;width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:var(--ka-panel-soft)!important;color:var(--ka-text)!important;z-index:6!important}
 html body .tutor-learning-area.is-fullscreen .tutor-learning-sidebar>.tutor-expand-btn{top:18px!important;right:-56px!important;border:1px solid var(--ka-line)!important;box-shadow:0 4px 16px #0001!important}
 html body .tutor-learning-sidebar-pages{position:relative!important;inset:auto!important;min-height:48px!important;flex:none!important;padding:0!important;border:1px solid var(--ka-line)!important;border-radius:15px!important;background:var(--ka-panel)!important}
 html body .tutor-learning-nav{padding:10px 0 0!important}
 html body .tutor-learning-nav-header{padding:10px 2px!important;gap:8px!important}
 html body .tutor-learning-nav-header-title{font-size:14px!important}
 html body .tutor-learning-nav-header-summary{display:none!important}
 html body .tutor-learning-sidebar .tutor-learning-sidebar-curriculum .tutor-learning-nav .tutor-learning-nav-body{position:relative!important;margin:0!important;padding:4px 0 4px 24px!important}
 html body .tutor-learning-sidebar .tutor-learning-sidebar-curriculum .tutor-learning-nav .tutor-learning-nav-body::before{display:block!important;content:''!important;position:absolute!important;top:8px!important;bottom:8px!important;left:10px!important;width:2px!important;background:var(--ka-line)!important;border:0!important;z-index:0!important}
 html body .tutor-learning-nav-item{position:relative!important;width:100%!important;margin:2px 0!important;padding:11px 10px!important;gap:10px!important;min-height:58px!important;border:0!important;border-radius:10px!important}
 html body .tutor-learning-nav-item::before{display:none!important}
 html body .tutor-learning-nav-item.active::before{display:block!important;content:''!important;position:absolute!important;left:-14px!important;top:9px!important;bottom:9px!important;width:3px!important;height:auto!important;border-radius:3px!important;background:#ff963d!important}
 html body .tutor-learning-nav-item>svg{position:static!important;flex:0 0 20px!important;width:20px!important;height:20px!important}
 html body .tutor-learning-nav-item>div{min-width:0!important}
}
@media(max-width:1024px){
 html body .tutor-learning-sidebar-pages{border:0!important}
 html body .tutor-learning-sidebar-pages button.tutor-learning-pages-item{background:transparent!important}
 html body .tutor-learning-sidebar>.tutor-hidden{gap:10px!important;align-items:center!important;padding-right:16px!important}
}
/* Compact native statistics: real counts and links remain supplied by Tutor. */
html body .tutor-student-dashboard-stats>.tutor-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:24px!important}
html body .tutor-student-dashboard-stats .tutor-stat-card{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:16px 18px!important;min-height:0!important;height:auto!important;border:1px solid var(--ka-line)!important;border-radius:16px!important;background:var(--ka-panel)!important;color:var(--ka-text)!important;box-shadow:none!important;text-decoration:none!important;transition:background .15s ease,border-color .15s ease}
html body .tutor-student-dashboard-stats a.tutor-stat-card:hover{background:var(--ka-panel-soft)!important;border-color:var(--ka-muted)!important}
html body .tutor-student-dashboard-stats .tutor-stat-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;padding:0!important}
html body .tutor-student-dashboard-stats .tutor-stat-card-title{font:500 13px/1.4 Arial,sans-serif!important;color:var(--ka-muted)!important;margin:0!important}
html body .tutor-student-dashboard-stats .tutor-stat-card-icon{width:28px!important;height:28px!important;min-width:28px!important;display:grid!important;place-items:center!important;background:none!important;color:var(--ka-muted)!important;border:0!important}
html body .tutor-student-dashboard-stats .tutor-stat-card-icon svg{width:19px!important;height:19px!important}
html body .tutor-student-dashboard-stats .tutor-stat-card-value{font:600 28px/1.1 Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;color:var(--ka-text)!important;letter-spacing:-.02em!important}
html body .tutor-student-dashboard-stats .tutor-stat-card-content{padding:0!important;margin:0!important}
html body .kacc-stat-hint{font:400 11px/1.5 Arial,sans-serif!important;color:var(--ka-muted)!important}
html body .tutor-stat-card-completed .tutor-stat-card-icon{color:#26865a!important}
@media(max-width:767px){html body .tutor-student-dashboard-stats>.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .tutor-student-dashboard-stats .tutor-stat-card{padding:14px!important;border-radius:14px!important}html body .tutor-student-dashboard-stats .tutor-stat-card-value{font-size:25px!important}html body .tutor-course-details-actions{gap:6px 10px!important}}
html body .kacc-owned :is(.add_to_cart_button,.tutor-add-to-cart-button,.kacc-enrollment-note){display:none!important}
html body .kacc-owned-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;min-height:48px;box-sizing:border-box;border-radius:12px;background:#187849;color:#fff!important;font:600 14px/1.4 Arial,sans-serif;text-decoration:none!important;margin-top:12px}
html body .kacc-owned-action:hover{background:#12643c;color:white!important;text-decoration:none!important}

html:root body .kacc-complete-course{padding:12px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
