/* Wide reference-inspired course panel. Width stays within the main content column. */
.cpcb-course-includes-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:20px 0!important;padding:16px!important;border:1px solid #e4ebf4!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(27,47,78,.09)!important;color:#13284d!important;overflow:hidden!important;font-family:inherit}
.cpcb-course-includes-card *{box-sizing:border-box}
.cpcb-course-includes-card.cpcb-course-includes-fullwidth{display:block!important;grid-column:1/-1!important;float:none!important;clear:both!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
.cpcb-course-includes-card .cpcb-course-includes-title{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:16px 18px!important;border:0!important;border-radius:15px!important;background:linear-gradient(110deg,#eefbf6,#f2fcf8)!important;color:#13284d!important;font-size:clamp(19px,2vw,27px)!important;font-weight:800!important;line-height:1.25!important}
.cpcb-course-includes-card .cpcb-title-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 52px!important;width:52px!important;height:52px!important;border-radius:16px!important;background:#d9f8e9!important;color:#09a878!important;font-size:27px!important}
.cpcb-course-includes-card .cpcb-title-copy{display:block!important;min-width:0!important}
.cpcb-course-includes-card .cpcb-title-copy strong{display:block!important;font-weight:800!important}
.cpcb-course-includes-card .cpcb-title-copy small{display:block!important;margin-top:4px!important;color:#71809b!important;font-size:clamp(12px,1.3vw,16px)!important;font-weight:500!important}
.cpcb-course-includes-card>ul,.cpcb-course-includes-card>ol,.cpcb-course-includes-card .tutor-course-details-widget-list{margin:0!important;padding:0!important;list-style:none!important}
.cpcb-course-includes-card li,.cpcb-course-includes-card .tutor-course-details-item,.cpcb-course-includes-card .tutor-course-details-widget-list-item{min-width:0;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 8px!important;border-bottom:1px solid #edf1f6!important;background:transparent!important;color:#172b50!important;font-size:14px!important;line-height:1.5!important}
.cpcb-course-includes-card .cpcb-course-info-panel{display:block!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:14px 0!important;padding:12px 16px!important;border:1px solid #e5edfb!important;border-radius:16px!important;background:linear-gradient(145deg,#f1f7ff,#f8fbff)!important;float:none!important}
.cpcb-course-includes-card .cpcb-course-info-row{display:grid!important;grid-template-columns:40px minmax(120px,.8fr) minmax(0,1.2fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;padding:12px 0!important;border-bottom:1px solid #e1eaf6!important;font-size:15px!important;line-height:1.5!important}
.cpcb-course-includes-card .cpcb-course-info-row:last-child{border-bottom:0!important}
.cpcb-course-includes-card .cpcb-course-info-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:13px!important;background:#dff8ed!important;color:#08a878!important;font-size:19px!important}
.cpcb-course-includes-card .cpcb-course-info-row:nth-child(2) .cpcb-course-info-icon{background:#ffeded!important;color:#f04b50!important}
.cpcb-course-includes-card .cpcb-course-info-row:nth-child(3) .cpcb-course-info-icon{background:#fff3d8!important;color:#e9a000!important}
.cpcb-course-includes-card .cpcb-course-info-row:nth-child(4) .cpcb-course-info-icon{background:#f0e8ff!important;color:#8653e8!important}
.cpcb-course-includes-card .cpcb-course-info-row:nth-child(5) .cpcb-course-info-icon{background:#e4f1ff!important;color:#287fe9!important}
.cpcb-course-includes-card .cpcb-course-info-label{min-width:0;color:#14294d!important;font-weight:750!important}
.cpcb-course-includes-card .cpcb-course-info-value{min-width:0;color:#416bb7!important;font-weight:650!important;text-align:right!important;overflow-wrap:anywhere!important}
.cpcb-course-includes-card .cpcb-native-enrolled-hidden{display:none!important}
.cpcb-course-includes-card .cpcb-course-action-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:50px!important;margin:10px 0 0!important;padding:12px 16px!important;border:1px solid #08b77b!important;border-radius:11px!important;font-size:16px!important;font-weight:750!important;text-align:center!important;text-decoration:none!important}
.cpcb-course-includes-card .cpcb-start-learning{background:linear-gradient(100deg,#10b981,#00a879)!important;color:#fff!important;box-shadow:0 6px 18px rgba(0,174,120,.15)}
.cpcb-course-includes-card .cpcb-complete-course{background:#fff!important;color:#0aa86f!important}
.cpcb-course-includes-card .cpcb-course-progress-title{color:#13284d!important;font-weight:800!important}
@media(min-width:768px){.cpcb-course-includes-card{padding:20px!important}.cpcb-course-includes-card .cpcb-course-info-row{grid-template-columns:44px minmax(180px,.8fr) minmax(0,1.2fr)!important;gap:14px!important;font-size:16px!important}.cpcb-course-includes-card .cpcb-course-info-icon{width:42px!important;height:42px!important;font-size:21px!important}}
@media(max-width:600px){.cpcb-course-includes-card{padding:10px!important;border-radius:15px!important}.cpcb-course-includes-card .cpcb-course-includes-title{padding:11px!important;gap:9px!important;font-size:18px!important}.cpcb-course-includes-card .cpcb-title-icon{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:21px!important}.cpcb-course-includes-card .cpcb-title-copy small{font-size:11px!important}.cpcb-course-includes-card .cpcb-course-info-panel{padding:8px 10px!important}.cpcb-course-includes-card .cpcb-course-info-row{grid-template-columns:28px minmax(80px,.8fr) minmax(0,1.2fr)!important;gap:6px!important;padding:9px 0!important;font-size:12px!important}.cpcb-course-includes-card .cpcb-course-info-icon{width:27px!important;height:27px!important;font-size:14px!important}.cpcb-course-includes-card li,.cpcb-course-includes-card .tutor-course-details-item,.cpcb-course-includes-card .tutor-course-details-widget-list-item{min-height:42px;padding:8px 3px!important;font-size:12px!important}}

/* Sidebar placement: full native information card sits directly below the course poster. */
.cpcb-course-includes-card.cpcb-course-includes-sidebar-card{width:100%!important;max-width:100%!important;margin:14px 0 20px!important;float:none!important;clear:both!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
.cpcb-course-includes-sidebar-card .cpcb-course-includes-title{font-size:clamp(16px,1.2vw,22px)!important;gap:8px!important;padding:12px!important}
.cpcb-course-includes-sidebar-card .cpcb-title-icon{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:20px!important}
.cpcb-course-includes-sidebar-card .cpcb-title-copy small{font-size:11px!important}
.cpcb-course-includes-sidebar-card .cpcb-course-info-row{grid-template-columns:28px minmax(65px,.8fr) minmax(0,1.2fr)!important;gap:6px!important;padding:9px 0!important;font-size:12px!important}
.cpcb-course-includes-sidebar-card .cpcb-course-info-icon{width:26px!important;height:26px!important;font-size:14px!important}
.cpcb-course-includes-sidebar-card li,.cpcb-course-includes-sidebar-card .tutor-course-details-item,.cpcb-course-includes-sidebar-card .tutor-course-details-widget-list-item{min-height:36px!important;padding:7px 2px!important;font-size:12px!important}
.cpcb-course-includes-sidebar-card .cpcb-course-action-button{min-height:40px!important;padding:9px!important;font-size:13px!important}


/* v2.6.6: compact sidebar styling. Keep the card in the right sidebar only. */
.cpcb-course-includes-card.cpcb-course-includes-sidebar-card{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:12px 0 16px!important;padding:10px!important;border:1px solid #e3eaf3!important;
  border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(27,47,78,.08)!important;
  overflow:hidden!important;float:none!important;clear:both!important;transform:none!important;
}
.cpcb-course-includes-sidebar-card .cpcb-course-includes-title{
  display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;margin:0 0 9px!important;
  border-radius:10px!important;background:linear-gradient(110deg,#eafaf3,#f1fcf8)!important;
  font-size:16px!important;line-height:1.2!important;white-space:normal!important;
}
.cpcb-course-includes-sidebar-card .cpcb-title-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important;font-size:18px!important}
.cpcb-course-includes-sidebar-card .cpcb-title-copy{min-width:0!important;flex:1 1 auto!important}
.cpcb-course-includes-sidebar-card .cpcb-title-copy strong{font-size:16px!important;line-height:1.2!important}
.cpcb-course-includes-sidebar-card .cpcb-title-copy small{font-size:10px!important;line-height:1.35!important;margin-top:3px!important;white-space:normal!important}
.cpcb-course-includes-sidebar-card li,
.cpcb-course-includes-sidebar-card .tutor-course-details-item,
.cpcb-course-includes-sidebar-card .tutor-course-details-widget-list-item{
  display:flex!important;align-items:flex-start!important;gap:7px!important;min-height:0!important;
  padding:8px 2px!important;font-size:11px!important;line-height:1.4!important;border-bottom:1px solid #edf1f6!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
}
.cpcb-course-includes-sidebar-card .cpcb-course-info-panel{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:10px 0!important;padding:7px 9px!important;border:1px solid #e2eaf7!important;border-radius:11px!important;
  background:linear-gradient(145deg,#f4f8ff,#fbfcff)!important;
}
.cpcb-course-includes-sidebar-card .cpcb-course-info-row{
  display:grid!important;grid-template-columns:25px minmax(0,.85fr) minmax(0,1.15fr)!important;
  gap:5px!important;align-items:center!important;padding:8px 0!important;font-size:10px!important;line-height:1.35!important;
  border-bottom:1px solid #e4ebf5!important;overflow-wrap:anywhere!important;
}
.cpcb-course-includes-sidebar-card .cpcb-course-info-icon{width:24px!important;height:24px!important;border-radius:8px!important;font-size:12px!important}
.cpcb-course-includes-sidebar-card .cpcb-course-info-label{font-size:10px!important;font-weight:700!important}
.cpcb-course-includes-sidebar-card .cpcb-course-info-value{font-size:10px!important;text-align:right!important;overflow-wrap:anywhere!important}
.cpcb-course-includes-sidebar-card .cpcb-course-action-button{
  min-height:35px!important;margin:7px 0 0!important;padding:8px 6px!important;border-radius:8px!important;font-size:11px!important;line-height:1.3!important;
}
.cpcb-course-includes-sidebar-card .cpcb-start-learning{background:linear-gradient(100deg,#10b981,#009f78)!important}
.cpcb-course-includes-sidebar-card .cpcb-complete-course{background:#fff!important}
.cpcb-course-includes-sidebar-card .cpcb-native-enrolled-hidden{display:none!important}
@media(max-width:480px){
 .cpcb-course-includes-card.cpcb-course-includes-sidebar-card{padding:8px!important}
 .cpcb-course-includes-sidebar-card .cpcb-course-info-row{grid-template-columns:23px minmax(0,.8fr) minmax(0,1.2fr)!important;gap:4px!important}
}

/* v2.6.8: stable native title styling; do not generate synthetic icons/subtitles. */
.cpcb-course-includes-sidebar-card .cpcb-course-includes-title{
 display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0 0 10px!important;padding:12px 10px!important;border:0!important;border-radius:10px!important;
 background:linear-gradient(110deg,#eafaf3,#f1fcf8)!important;color:#13284d!important;
 font-size:16px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;
}
.cpcb-course-includes-sidebar-card .cpcb-course-includes-title .cpcb-title-icon,
.cpcb-course-includes-sidebar-card .cpcb-course-includes-title .cpcb-title-copy{display:none!important}


/* v2.7.1: unify the native Tutor LMS rows with the custom details card. */
.cpcb-course-includes-sidebar-card .tutor-course-details-widget-list,
.cpcb-course-includes-sidebar-card ul.tutor-course-details-widget-list,
.cpcb-course-includes-sidebar-card .tutor-course-details-widget-list-item{width:100%!important;min-width:0!important;}
.cpcb-course-includes-sidebar-card .tutor-course-details-widget-list-item,
.cpcb-course-includes-sidebar-card .tutor-course-details-item,
.cpcb-course-includes-sidebar-card li.tutor-course-details-widget-list-item{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
 margin:0 0 6px!important;padding:9px 10px!important;min-height:36px!important;
 border:1px solid #e7edf5!important;border-radius:9px!important;background:#fbfcff!important;
 color:#172b50!important;font-size:11px!important;line-height:1.4!important;box-shadow:none!important;
}
.cpcb-course-includes-sidebar-card .tutor-course-details-widget-list-item:last-child,
.cpcb-course-includes-sidebar-card .tutor-course-details-item:last-child{margin-bottom:0!important;}
.cpcb-course-includes-sidebar-card .tutor-course-details-widget-list-item>*:last-child,
.cpcb-course-includes-sidebar-card .tutor-course-details-item>*:last-child{min-width:0!important;text-align:right!important;overflow-wrap:anywhere!important;}
.cpcb-course-includes-sidebar-card .tutor-course-price,
.cpcb-course-includes-sidebar-card .tutor-course-price-preview,
.cpcb-course-includes-sidebar-card .tutor-course-details-widget{min-width:0!important;max-width:100%!important;}
.cpcb-course-includes-sidebar-card .tutor-course-price,
.cpcb-course-includes-sidebar-card .tutor-course-price-preview{
 padding:11px 10px!important;margin:0 0 7px!important;border:1px solid #f9e5e5!important;border-radius:10px!important;
 background:linear-gradient(110deg,#fff5f5,#fffafa)!important;
}
.cpcb-course-includes-sidebar-card .tutor-course-price .price,
.cpcb-course-includes-sidebar-card .tutor-course-price-preview .price{color:#ef493f!important;font-weight:800!important;}
/* Progress should read as a compact card, not a detached plain heading. */
.cpcb-course-includes-sidebar-card .tutor-course-progress,
.cpcb-course-includes-sidebar-card .tutor-course-progress-wrapper,
.cpcb-course-includes-sidebar-card .tutor-course-progress-bar,
.cpcb-course-includes-sidebar-card .tutor-course-progress-container{
 box-sizing:border-box!important;max-width:100%!important;min-width:0!important;
}
.cpcb-course-includes-sidebar-card .tutor-course-progress,
.cpcb-course-includes-sidebar-card .tutor-course-progress-wrapper{
 margin:9px 0!important;padding:11px!important;border:1px solid #e0eaf9!important;border-radius:11px!important;
 background:linear-gradient(140deg,#f2f7ff,#f8fbff)!important;
}
.cpcb-course-includes-sidebar-card .tutor-course-progress h1,
.cpcb-course-includes-sidebar-card .tutor-course-progress h2,
.cpcb-course-includes-sidebar-card .tutor-course-progress h3,
.cpcb-course-includes-sidebar-card .tutor-course-progress-title,
.cpcb-course-includes-sidebar-card .tutor-course-progress-wrapper h1,
.cpcb-course-includes-sidebar-card .tutor-course-progress-wrapper h2,
.cpcb-course-includes-sidebar-card .tutor-course-progress-wrapper h3{
 margin:0 0 8px!important;color:#13284d!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important;
}
.cpcb-course-includes-sidebar-card .tutor-progress-bar,
.cpcb-course-includes-sidebar-card .tutor-progress-bar .tutor-progress-value,
.cpcb-course-includes-sidebar-card progress{max-width:100%!important;border-radius:999px!important;}
.cpcb-course-includes-sidebar-card .tutor-course-progress-wrapper p,
.cpcb-course-includes-sidebar-card .tutor-course-progress p{font-size:11px!important;line-height:1.4!important;}
.cpcb-course-includes-sidebar-card .tutor-course-details-widget-list-item:before,
.cpcb-course-includes-sidebar-card .tutor-course-details-item:before{flex-shrink:0!important;}
@media(max-width:600px){
 .cpcb-course-includes-sidebar-card .tutor-course-details-widget-list-item,
 .cpcb-course-includes-sidebar-card .tutor-course-details-item{padding:8px!important;font-size:10px!important;}
 .cpcb-course-includes-sidebar-card .tutor-course-progress,
 .cpcb-course-includes-sidebar-card .tutor-course-progress-wrapper{padding:9px!important;}
}


/* v2.7.2: render custom details as native Tutor LMS rows, without a separate box. */
.cpcb-course-includes-sidebar-card .cpcb-course-info-panel{
 display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;float:none!important;clear:both!important;
}
.cpcb-course-includes-sidebar-card .cpcb-course-info-row{
 display:grid!important;grid-template-columns:18px minmax(0,86px) minmax(0,1fr)!important;
 align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;
 margin:0!important;padding:10px 2px!important;border:0!important;border-bottom:1px solid #edf1f6!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;
 font-size:11px!important;line-height:1.45!important;
}
.cpcb-course-includes-sidebar-card .cpcb-course-info-row:last-child{border-bottom:1px solid #edf1f6!important;}
.cpcb-course-includes-sidebar-card .cpcb-course-info-icon{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
 color:#36b59c!important;font-size:14px!important;line-height:1!important;
}
.cpcb-course-includes-sidebar-card .cpcb-course-info-label{
 min-width:0!important;margin:0!important;padding:0!important;color:#263750!important;
 font-size:11px!important;font-weight:650!important;line-height:1.4!important;
}
.cpcb-course-includes-sidebar-card .cpcb-course-info-value{
 min-width:0!important;margin:0!important;padding:0!important;text-align:right!important;
 color:#59616d!important;font-size:10px!important;font-weight:500!important;line-height:1.45!important;
 overflow-wrap:anywhere!important;word-break:normal!important;
}
@media(max-width:600px){
 .cpcb-course-includes-sidebar-card .cpcb-course-info-row{grid-template-columns:17px minmax(0,78px) minmax(0,1fr)!important;gap:6px!important;padding:9px 1px!important;font-size:10px!important;}
 .cpcb-course-includes-sidebar-card .cpcb-course-info-icon{width:16px!important;height:16px!important;font-size:13px!important;}
 .cpcb-course-includes-sidebar-card .cpcb-course-info-label{font-size:10px!important;}
 .cpcb-course-includes-sidebar-card .cpcb-course-info-value{font-size:9px!important;}
}


/* v2.7.4: course start date uses the same row style; certificate is a compact highlighted panel. */
.cpcb-course-includes-sidebar-card .cpcb-course-start-date-row .cpcb-course-info-value{font-weight:600!important;color:#59616d!important;}
.cpcb-course-includes-sidebar-card .cpcb-certificate-row{
 display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
 width:100%!important;box-sizing:border-box!important;margin:10px 0!important;padding:11px 10px!important;
 border:1px solid #dce8fb!important;border-radius:11px!important;background:linear-gradient(120deg,#f1f6ff,#f8fbff)!important;
 color:#172b50!important;box-shadow:none!important;font-size:11px!important;line-height:1.4!important;
}
.cpcb-course-includes-sidebar-card .cpcb-certificate-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:23px!important;height:23px!important;font-size:19px!important;}
.cpcb-course-includes-sidebar-card .cpcb-certificate-label{min-width:0!important;font-size:11px!important;font-weight:750!important;color:#172b50!important;}
.cpcb-course-includes-sidebar-card .cpcb-certificate-value{min-width:22px!important;text-align:center!important;font-size:14px!important;font-weight:800!important;color:#1769df!important;}
@media(max-width:480px){.cpcb-course-includes-sidebar-card .cpcb-certificate-row{grid-template-columns:21px minmax(0,1fr) auto!important;gap:6px!important;padding:9px 7px!important}.cpcb-course-includes-sidebar-card .cpcb-certificate-label{font-size:10px!important}.cpcb-course-includes-sidebar-card .cpcb-certificate-value{font-size:12px!important}}
