.b5c-wrap{max-width:1180px;margin:auto;padding:32px 20px}.b5c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.b5c-card{padding:24px;border:1px solid #27313d;background:#10151d}.b5c-btn{display:inline-block;padding:13px 20px;background:#fff;color:#000!important;border-radius:5px}.b5c-lesson-row{display:flex;gap:15px;padding:18px 4px;border-bottom:1px solid #27313d}.b5c-lesson-row div{flex:1}.b5c-content{font-size:18px;line-height:1.85}.b5c-paywall{padding:30px;border:1px solid #27313d;margin:25px 0}.b5c-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.b5c-modal{max-width:620px;width:100%;background:#0d1219;color:#fff;padding:34px;border:1px solid #303b48;border-radius:12px}.b5c-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.b5c-plan{padding:24px;background:#111820;color:#fff;border:1px solid #27313d}.b5c-form{display:grid;gap:15px;max-width:620px}.b5c-form label{display:grid;gap:6px}.b5c-form input{padding:12px;background:#0d1219;color:#fff;border:1px solid #27313d}@media(max-width:800px){.b5c-grid,.b5c-plan-grid{grid-template-columns:1fr}.b5c-lesson-row{flex-wrap:wrap}.b5c-content{font-size:16px}}
/* v2.1.6: equal page padding and dedicated student profile */
.b5c-wrap{width:100%;max-width:1180px;box-sizing:border-box;margin-inline:auto;padding:40px 32px}
.b5c-profile-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #27313d;background:#10151d;margin:24px 0}
.b5c-profile-card>div:first-child{display:grid;gap:5px}.b5c-profile-label,.b5c-panel-heading>span{font-size:11px;letter-spacing:.14em;color:#aeb8c4}
.b5c-profile-card-meta{display:flex!important;align-items:center;gap:12px}.b5c-status-pill{display:inline-flex!important;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;letter-spacing:.08em}.b5c-status-pill.active{border:1px solid #4d8f67}.b5c-status-pill.inactive{border:1px solid #7d5d5d}
.b5c-profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.b5c-profile-panel{padding:28px;border:1px solid #27313d;background:#10151d;margin-bottom:18px}.b5c-panel-heading{display:grid;gap:7px;margin-bottom:24px}.b5c-panel-heading strong{font-size:24px}
.b5c-profile-form{display:grid;gap:15px}.b5c-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.b5c-profile-form label{display:grid;gap:7px;font-size:13px}.b5c-profile-form input{box-sizing:border-box;width:100%;padding:12px 13px;background:#0d1219;color:#fff;border:1px solid #27313d;border-radius:3px}.b5c-form-note{font-size:12px;opacity:.7;margin:0}#b5c-profile-status{font-size:13px;margin-left:10px}
.b5c-detail-list{display:grid;gap:0;margin-bottom:22px}.b5c-detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #27313d}.b5c-detail-list span{opacity:.7}
.b5c-progress-list{display:grid;gap:18px}.b5c-progress-item{display:grid;grid-template-columns:minmax(250px,1fr) minmax(180px,2fr) 55px;gap:18px;align-items:center}.b5c-progress-item>div:first-child{display:grid;gap:4px}.b5c-progress-item>div:first-child span{font-size:11px;letter-spacing:.1em;opacity:.65}.b5c-progress-meter{height:8px;background:#27313d;border-radius:99px;overflow:hidden}.b5c-progress-meter>div{height:100%;background:#d8b04b}.b5c-progress-item>b{text-align:right}
.b5c-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.b5c-cert{display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid #27313d;background:#0d1219}.b5c-cert-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d8b04b;border-radius:50%}.b5c-cert h3{margin:0 0 5px}.b5c-cert p{margin:0;font-size:12px;opacity:.7}
@media(max-width:900px){.b5c-wrap{padding:32px 24px}.b5c-profile-layout,.b5c-cert-grid{grid-template-columns:1fr}.b5c-profile-card{align-items:flex-start;flex-direction:column}.b5c-progress-item{grid-template-columns:1fr 2fr 45px}}
@media(max-width:600px){.b5c-wrap{padding:24px 18px}.b5c-profile-fields{grid-template-columns:1fr}.b5c-progress-item{grid-template-columns:1fr}.b5c-progress-item>b{text-align:left}}

/* v2.1.7: Crypto School application layout. Break out of restrictive theme content columns. */
body.b5c-school-app .wp-block-post-title,
body.b5c-school-app .entry-title,
body.b5c-school-app .page-header,
body.b5c-school-app .entry-header{display:none!important}
body.b5c-school-app .wp-site-blocks,
body.b5c-school-app main,
body.b5c-school-app .wp-block-post-content,
body.b5c-school-app .entry-content{box-sizing:border-box}
body.b5c-school-app .b5c-wrap{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:0;
  padding:56px max(32px, calc((100vw - 1180px) / 2)) 72px;
  box-sizing:border-box;
}
body.b5c-school-app .b5c-wrap > *{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
body.b5c-school-app .b5c-profile-layout,
body.b5c-school-app .b5c-progress-panel,
body.b5c-school-app .b5c-profile-panel{
  max-width:1180px;
}
body.b5c-school-app .b5c-dashboard-head{
  margin:0 0 30px;
  padding:0;
}
body.b5c-school-app .b5c-dashboard-head h1{
  margin:0 0 10px;
  font-size:clamp(38px,5vw,64px);
  line-height:1.02;
}
body.b5c-school-app .b5c-dashboard-head p{max-width:760px;margin:0;opacity:.72}
body.b5c-school-app .b5c-breadcrumb{margin-bottom:24px}
body.b5c-school-app .b5c-profile-panel{border-radius:2px}
body.b5c-school-app .b5c-profile-layout{align-items:stretch}
body.b5c-school-app .b5c-progress-item{min-width:0}
body.b5c-school-app .b5c-progress-item>div:first-child{min-width:0}
body.b5c-school-app .b5c-progress-item strong{overflow-wrap:anywhere}
body.b5c-school-app .b5c-empty{
  padding:20px;
  border:1px dashed #27313d;
  opacity:.75;
}
@media(max-width:900px){
  body.b5c-school-app .b5c-wrap{width:100vw;padding:40px 24px 56px}
}
@media(max-width:600px){
  body.b5c-school-app .b5c-wrap{width:100vw;padding:32px 18px 48px}
}

/* v2.4.4: unified student-facing school presentation */
body.b5c-school-app #wpadminbar{display:none!important}
html:has(body.b5c-school-app){margin-top:0!important}
body.b5c-school-app .entry-meta,
body.b5c-school-app .posted-on,
body.b5c-school-app .post-date,
body.b5c-school-app .entry-date,
body.b5c-school-app .wp-block-post-date{display:none!important}
.b5c-lesson-row{align-items:flex-start;gap:16px}
.b5c-lesson-info{min-width:0;display:grid!important;gap:7px}
.b5c-lesson-info strong{display:block;line-height:1.35}
.b5c-lesson-info small{display:block;line-height:1.45;opacity:.72}
.b5c-lesson-info small span{padding:0 3px}
.b5c-learning-time{display:block;margin:18px 0 34px}
.b5c-learning-time strong{display:block}

/* v2.4.4: unified student-facing school presentation */
body.b5c-school-app #wpadminbar{display:none!important}
html:has(body.b5c-school-app){margin-top:0!important}
body.b5c-school-app .entry-meta,body.b5c-school-app .posted-on,body.b5c-school-app .post-date,body.b5c-school-app .entry-date,body.b5c-school-app .wp-block-post-date{display:none!important}
.b5c-lesson-row{align-items:flex-start;gap:16px}
.b5c-lesson-info{min-width:0;display:grid!important;gap:7px}
.b5c-lesson-info strong{display:block;line-height:1.35}
.b5c-lesson-info small{display:block;line-height:1.45;opacity:.72}
.b5c-lesson-info small span{padding:0 3px}
.b5c-learning-time{display:block;margin:18px 0 34px}
.b5c-learning-time strong{display:block}

/* v2.4.7: visual learning system */
.b5c-lesson-visual{margin:0 0 38px;width:100%;overflow:hidden;border-radius:18px;color:inherit}
.b5c-lesson-visual-svg{display:block;width:100%;height:auto;min-height:190px}
.b5c-reading .b5c-content>p{margin:0 0 18px}
.b5c-reading .b5c-content>h2,.b5c-reading .b5c-content>h3{margin-top:34px}
@media(max-width:700px){.b5c-lesson-visual{margin-bottom:28px;border-radius:14px}.b5c-lesson-visual-svg{min-height:0}}
.b5c-lesson-assessment,.b5c-exam-gate{margin:42px 0 0;padding:30px;border:1px solid #27313d;background:#10151d}
.b5c-lesson-assessment h2,.b5c-exam-gate h2{margin:8px 0 8px}.b5c-lesson-assessment p,.b5c-exam-gate p{max-width:760px;opacity:.76}
.b5c-assessment-modal-inner{max-height:90vh;overflow:auto}.b5c-question{border:0;border-top:1px solid #27313d;padding:22px 0;margin:0}.b5c-question legend{font-weight:700;line-height:1.5;padding:0 0 12px}.b5c-question label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;cursor:pointer;line-height:1.45}.b5c-question input{margin-top:4px}.b5c-assessment-result{margin-top:18px}.b5c-pass,.b5c-fail{margin-top:18px;padding:16px;border:1px solid #27313d}.b5c-exam-attempts{margin-left:12px;opacity:.7;font-size:13px}.b5c-complete.done{display:inline-block;padding:13px 20px;border:1px solid #4d8f67;border-radius:5px;font-weight:700}

.b5c-assessment-feedback{margin:24px 0;padding:18px 20px}.b5c-native-assessment-form .b5c-btn{margin-top:18px}

/* v2.5.6: course statistics spacing and robust school date suppression */
.b5c-course-stats{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 24px;
  margin-top:24px;
}
.b5c-course-stats span{
  display:inline-flex;
  align-items:center;
  line-height:1.5;
  white-space:nowrap;
}
.b5c-course-stats span + span::before{
  content:"";
  display:inline-block;
  width:1px;
  height:14px;
  margin-right:24px;
  background:currentColor;
  opacity:.22;
}
body.b5c-school-app .entry-header time,
body.b5c-school-app header time,
body.b5c-school-app .wp-block-post-date,
body.b5c-school-app .wp-block-post-date__modified{
  display:none!important;
}
@media(max-width:600px){
  .b5c-course-stats{align-items:flex-start;gap:8px 18px}
  .b5c-course-stats span + span::before{margin-right:18px}
}
