/* Owner-approved learner tokens; native account, Radar and player controls stay intact. */
.bnb-student-surface{--student-canvas:#fbfaf6;--student-surface:#fff;--student-ink:#102b4e;--student-muted:#56677d;--student-line:#dfe4ea;--student-gold:#e3b23c;--student-input:#65748a;background:var(--student-canvas)!important;color:var(--student-ink)}
html[data-bnb-theme="dark"] .bnb-student-surface{--student-canvas:#070b12;--student-surface:#102744;--student-ink:#f4f1ea;--student-muted:#b3c2d5;--student-line:#304764;--student-gold:#f0c75a;--student-input:#8496ad}
.bnb-student-surface,.bnb-student-surface button,.bnb-student-surface input,.bnb-student-surface select{font-family:"Noto Sans Bengali",sans-serif;line-height:1.6}
.bnb-student-surface :is(h1,h2,h3,h4){color:var(--student-ink)!important}
.bnb-student-surface :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--student-ink)!important;outline-offset:3px;box-shadow:0 0 0 6px var(--student-gold)!important}
.bnb-student-account #content,.bnb-student-account .site-content,.bnb-student-account .content-area{width:100%!important;max-width:1440px!important;margin-inline:auto!important;min-width:0}
.bnb-student-account .entry-header{display:none!important}
html[data-bnb-theme] body.bnb-student-account,html[data-bnb-theme] body.bnb-student-account .site,html[data-bnb-theme] body.bnb-student-account .site-content,html[data-bnb-theme] body.bnb-student-account .ast-article-single{background:var(--student-canvas)!important;box-shadow:none!important}
.bnb-student-account .entry-content>.woocommerce{display:grid!important;grid-template-columns:208px minmax(0,1fr);gap:24px;width:100%!important;max-width:1280px!important;margin:24px auto!important;padding:0 24px;box-sizing:border-box}
.bnb-student-account .woocommerce-MyAccount-navigation{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:16px!important;border:1px solid var(--student-line)!important;border-radius:16px!important;background:var(--student-surface)!important;align-self:start}
.bnb-student-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box;background:transparent!important}
.bnb-student-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
.bnb-student-account .woocommerce-MyAccount-navigation li{border:0!important;margin:0!important;padding:0!important}
.bnb-student-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;min-height:44px;padding:10px 12px!important;border-radius:10px;text-decoration:none!important;color:var(--student-muted)!important;font-weight:600;box-sizing:border-box}
.bnb-student-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--student-ink)!important;color:var(--student-canvas)!important}
.bnb-student-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 20px;border-bottom:1px solid var(--student-line)}
.bnb-student-brand{font-size:1.35rem;font-weight:800;color:var(--student-ink)!important;text-decoration:none!important}
.bnb-student-header p{margin:4px 0 0;color:var(--student-muted);font-size:.875rem}
.bnb-student-tools{display:flex;align-items:center}
.bnb-student-tools .bnb-theme-toggle,.bnb-lesson-backbar .bnb-theme-toggle,.bnb-inner-nav .bnb-theme-toggle{position:static!important;min-width:44px;min-height:44px;box-shadow:none!important;border:1px solid var(--student-input)!important;border-radius:10px!important;background:var(--student-surface,#fff)!important;color:var(--student-ink,#102b4e)!important}
.bnb-student-dashboard .woocommerce-MyAccount-content>p{display:none!important}
.bnb-student-hub{margin:0;padding:0;color:var(--student-ink)}
.bnb-student-kicker{font-size:.875rem!important;font-weight:600;line-height:1.6!important;color:var(--student-muted)!important;margin:0 0 8px!important}
.bnb-student-hub h2,.bnb-student-receipt h2{font-family:"Tiro Bangla","Noto Sans Bengali",serif;font-weight:400;font-size:clamp(1.8rem,2.5vw,2.25rem)!important;line-height:1.3!important;margin:0 0 24px!important}
.bnb-student-resume{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#102b4e;color:#fff;border-radius:16px;padding:28px 32px;margin-bottom:24px}
.bnb-student-resume h3{color:#fff!important;margin:6px 0!important;font-size:1.35rem!important}
html[data-bnb-theme] body.bnb-student-surface .bnb-student-resume h3{color:#fff!important}
.bnb-student-resume p,.bnb-student-resume span{color:#dce5ee!important;margin:0;font-size:.875rem}
.bnb-student-primary,.bnb-student-surface .bnb-student-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border:0;border-radius:10px;background:var(--student-gold)!important;color:#10213c!important;font-weight:700;text-decoration:none!important;flex-shrink:0;box-sizing:border-box}
.bnb-student-secondary{display:inline-flex;align-items:center;min-height:44px;color:var(--student-ink)!important;font-weight:700;text-decoration:none!important}
.bnb-student-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bnb-student-course,.bnb-student-empty{padding:24px;border:1px solid var(--student-line);border-radius:16px;background:var(--student-surface);min-width:0}
.bnb-student-course h3{font-size:1.2rem!important;line-height:1.5!important;margin:0 0 24px!important;overflow-wrap:anywhere}
.bnb-student-progress-label{color:var(--student-muted)!important;font-size:.875rem!important;margin:0 0 8px!important}
.bnb-student-course progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:99px;background:var(--student-line);margin:0 0 20px;overflow:hidden}
.bnb-student-course progress::-webkit-progress-bar{background:var(--student-line)}
.bnb-student-course progress::-webkit-progress-value{background:var(--student-gold);border-radius:99px}
.bnb-student-course progress::-moz-progress-bar{background:var(--student-gold)}
.bnb-student-shortcuts{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px}
.bnb-student-shortcuts a{min-height:44px;display:inline-flex;align-items:center;color:var(--student-ink)!important;font-weight:600}
.bnb-student-footnote{color:var(--student-muted)!important;font-size:.875rem!important;margin-top:24px!important}
.bnb-student-receipt{border:1px solid var(--student-line);background:var(--student-surface);border-radius:16px;padding:32px;margin:24px 0}
.bnb-student-receipt>p{color:var(--student-muted)}
.bnb-student-surface .woocommerce-radar{border:1px solid var(--student-line)!important;background:var(--student-surface)!important;border-radius:16px!important;padding:24px!important;color:var(--student-ink)!important;margin:24px 0!important;max-width:100%;box-sizing:border-box}
.bnb-student-surface .woocommerce-radar :is(p,small){color:var(--student-muted)!important}
.bnb-student-surface .woocommerce-radar li a{display:inline-flex;align-items:center;min-height:48px;background:var(--student-gold)!important;color:#10213c!important;border-radius:10px!important;text-decoration:none!important;padding:10px 16px!important;overflow-wrap:anywhere}
.bnb-student-surface .woocommerce-radar li small{display:block;margin-top:8px}
.bnb-student-account :is(table,form,.woocommerce-Address){color:var(--student-ink)!important;max-width:100%;background:var(--student-surface)!important;border-color:var(--student-line)!important}
.bnb-student-account input:not([type="checkbox"]):not([type="radio"]),.bnb-student-account select{background:var(--student-surface)!important;color:var(--student-ink)!important;border:1px solid var(--student-input)!important;border-radius:10px;min-height:44px;max-width:100%}
.bnb-student-surface .bnb-lesson-backbar{background:var(--student-surface)!important;border-color:var(--student-line)!important;color:var(--student-ink)!important;box-shadow:none!important}
.bnb-student-surface .bnb-lesson-backbar a{color:var(--student-ink)!important}
.bnb-student-surface .bnb-lesson-materials{border-radius:16px;background:var(--student-surface)!important;color:var(--student-ink)!important;border-color:var(--student-line)!important}
@media(max-width:1024px){.bnb-student-account .entry-content>.woocommerce{grid-template-columns:176px minmax(0,1fr);gap:16px;padding:0 16px}.bnb-student-course-grid{grid-template-columns:1fr}.bnb-student-resume{padding:24px;flex-wrap:wrap}}
@media(max-width:767px){.bnb-student-account .entry-content>.woocommerce{display:block!important;padding:0 16px;margin:16px auto!important}.bnb-student-header{margin-bottom:16px}.bnb-student-account .woocommerce-MyAccount-navigation{margin-bottom:24px!important;padding:8px!important;overflow-x:auto}.bnb-student-account .woocommerce-MyAccount-navigation ul{display:flex;min-width:max-content;gap:4px}.bnb-student-account .woocommerce-MyAccount-navigation li a{white-space:nowrap}.bnb-student-resume,.bnb-student-course,.bnb-student-empty,.bnb-student-receipt{padding:20px}.bnb-student-resume{align-items:flex-start;gap:20px}.bnb-student-primary{width:100%}.bnb-student-receipt h2{font-size:1.8rem!important}.bnb-student-account .woocommerce-MyAccount-content{overflow-wrap:anywhere}.bnb-student-surface .bnb-lesson-backbar{flex-wrap:wrap}.bnb-student-surface .bnb-lesson-back-title{display:none}}
.site-footer #bnb-site-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1160px;margin:24px auto;padding:24px;color:var(--bnb-global-text,#102b4e);background:var(--bnb-global-surface,#fff);border-top:1px solid var(--bnb-global-border,#dfe4ea);font-family:var(--bnb-font-bn,"Noto Sans Bengali",sans-serif)}
.site-footer #bnb-site-footer h3{font-size:1rem;line-height:1.6;color:inherit;margin:0 0 8px}.site-footer #bnb-site-footer a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:6px 0}.site-footer #bnb-site-footer a:focus-visible{outline:2px solid #e3b23c;outline-offset:3px}
@media(max-width:768px){.site-footer #bnb-site-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:16px}}@media(max-width:420px){.site-footer #bnb-site-footer{grid-template-columns:1fr}}
