.ttc-mbb-access-summary{margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#243449;line-height:1.65;overflow-wrap:anywhere}
.ttc-mbb-access-summary h2{margin:0 0 .75rem;font-size:1.125rem;line-height:1.4;color:inherit}
.ttc-mbb-access-summary p{margin:.75rem 0 0;font-size:.875rem}
.ttc-mbb-access-summary ul{list-style:none;padding:0;margin:0}
.ttc-mbb-access-summary li{padding:.85rem 0;border-top:1px solid #e5e9f0}
.ttc-mbb-access-summary li:first-child{padding-top:0;border-top:0}
.ttc-mbb-access-summary li:last-child{padding-bottom:0}
.ttc-mbb-access-summary li>a{display:flex;align-items:center;min-height:44px;font-weight:600}
.ttc-mbb-access-summary li>span{display:block}
.ttc-mbb-access-summary a{color:#1648a3;text-underline-offset:.2em}
.ttc-mbb-access-summary a:focus-visible{outline:3px solid #1648a3;outline-offset:3px}
.ttc-mbb-access-summary time{font-variant-numeric:tabular-nums;white-space:nowrap}
@media print{.ttc-mbb-access-summary{break-inside:avoid;border-color:#555;color:#111}}

/* Native Tutor presentation is limited to the configured MBB course ancestry. */
.ttc-mbb-native-course .tutor-course-thumbnail img[src$="/tutor/assets/images/placeholder.svg"]:not([srcset]):not([data-src]):not([data-srcset]):not([data-lazy-src]){display:none}
.ttc-mbb-native-course .tutor-course-thumbnail:has(img[src$="/tutor/assets/images/placeholder.svg"]):not(:has(img:not([src$="/tutor/assets/images/placeholder.svg"]))):not(:has(video,iframe,picture,img[srcset],img[data-src],img[data-srcset],img[data-lazy-src])){display:none}
.ttc-mbb-native-course h1{max-inline-size:32ch;font-size:2.25rem;line-height:1.25}
.ttc-mbb-native .ttc-mbb-course-home,.ttc-mbb-native .ttc-mbb-introduction{color:#14171c;font-size:1rem;line-height:1.7}
.ttc-mbb-native .ttc-mbb-course-home p,.ttc-mbb-native .ttc-mbb-introduction p,.ttc-mbb-native .ttc-mbb-lesson-reading p:not(#studio p){max-inline-size:75ch;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.ttc-mbb-native .ttc-mbb-course-home li,.ttc-mbb-native .ttc-mbb-introduction li,.ttc-mbb-native .ttc-mbb-lesson-reading li:not(#studio li){font-size:1rem;line-height:1.7}
.ttc-mbb-native .ttc-mbb-course-home h2,.ttc-mbb-native .ttc-mbb-introduction h2{margin-block:1.5rem .75rem;font-size:1.35rem;line-height:1.35}
.ttc-mbb-native .ttc-mbb-course-home h3,.ttc-mbb-native .ttc-mbb-introduction h3{margin-block:0 .35rem;font-size:1.0625rem;line-height:1.45}
.ttc-mbb-native .ttc-mbb-course-home summary,.ttc-mbb-native .ttc-mbb-introduction summary{min-block-size:44px;padding-block:.5rem;cursor:pointer}
.ttc-mbb-native .ttc-mbb-route-rows{list-style:none;margin:1rem 0;padding:0}
.ttc-mbb-native .ttc-mbb-route-rows>li{list-style:none;padding-block:1rem;border-block-start:1px solid #e0e0e0}
.ttc-mbb-native .ttc-mbb-route-rows>li>p{margin-block:.35rem}
.ttc-mbb-native .ttc-mbb-route-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.ttc-mbb-native .ttc-mbb-learning-route{margin-block:1rem 1.5rem;padding-block:.5rem;border-block:1px solid #e0e0e0}
.ttc-mbb-native .ttc-mbb-learning-route ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0;padding:0}
.ttc-mbb-native .ttc-mbb-learning-route li{margin:0;padding:0;list-style:none}
.ttc-mbb-native .ttc-mbb-learning-route [aria-current]{font-weight:600;color:#14171c}
.ttc-mbb-native .ttc-mbb-learning-route .ttc-mbb-route-optional{margin-inline-start:auto;font-size:.9375rem}
.ttc-mbb-native .ttc-mbb-course-home a,.ttc-mbb-native .ttc-mbb-introduction a,.ttc-mbb-native .ttc-mbb-learning-route a,.ttc-mbb-native .ttc-mbb-learning-route span,.ttc-mbb-native .ttc-mbb-route-next a{display:inline-flex;align-items:center;min-block-size:44px;padding-block:.35rem;color:var(--wp--preset--color--primary,#0047bb);text-decoration:underline;text-underline-offset:.2em}
.ttc-mbb-native .ttc-mbb-learning-route span{text-decoration:none}
.ttc-mbb-native .ttc-mbb-course-home a:focus-visible,.ttc-mbb-native .ttc-mbb-introduction a:focus-visible,.ttc-mbb-native .ttc-mbb-course-home summary:focus-visible,.ttc-mbb-native .ttc-mbb-introduction summary:focus-visible,.ttc-mbb-native .ttc-mbb-learning-route a:focus-visible,.ttc-mbb-native .ttc-mbb-route-next a:focus-visible{outline:3px solid var(--wp--preset--color--primary,#0047bb);outline-offset:3px;border-radius:2px}
.ttc-mbb-native .ttc-mbb-route-next{margin-block:1.5rem}
@media(max-width:600px){.ttc-mbb-native-course h1{font-size:1.75rem}.ttc-mbb-native .ttc-mbb-learning-route ul{column-gap:.85rem}.ttc-mbb-native .ttc-mbb-learning-route .ttc-mbb-route-optional{margin-inline-start:0;flex-basis:100%}.ttc-mbb-native .ttc-mbb-course-home,.ttc-mbb-native .ttc-mbb-introduction{max-inline-size:100%}}
@media print{.ttc-mbb-native .ttc-mbb-learning-route,.ttc-mbb-native .ttc-mbb-route-next{display:none}}

@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/BeVietnamPro-Regular.ttf") format("truetype")}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/BeVietnamPro-SemiBold.ttf") format("truetype")}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/BeVietnamPro-Bold.ttf") format("truetype")}
body.ttc-mbb-native{--tutor-font-family-body:"Be Vietnam Pro";font-family:"Be Vietnam Pro",system-ui,sans-serif}

.ttc-mbb-native .tutor-learning-area-container:has(#studio){max-width:1360px}

/* Timed practice keeps its own Save and exit action; course navigation returns after exit. */
body.ttc-mbb-native.ttc-mbb-exam-active .tutor-course-single-sidebar-wrapper,
body.ttc-mbb-native.ttc-mbb-review-active .tutor-course-single-sidebar-wrapper,
body.ttc-mbb-native.ttc-mbb-exam-active .tutor-lesson-sidebar,
body.ttc-mbb-native.ttc-mbb-review-active .tutor-lesson-sidebar,
body.ttc-mbb-native.ttc-mbb-exam-active .tutor-lesson-navigation,
body.ttc-mbb-native.ttc-mbb-review-active .tutor-lesson-navigation,
body.ttc-mbb-native.ttc-mbb-exam-active .ttc-mbb-learning-route,
body.ttc-mbb-native.ttc-mbb-review-active .ttc-mbb-learning-route,
body.ttc-mbb-native.ttc-mbb-exam-active .ttc-mbb-route-next,
body.ttc-mbb-native.ttc-mbb-review-active .ttc-mbb-route-next{display:none}
body.ttc-mbb-native.ttc-mbb-exam-active .tutor-course-single-content-wrapper,
body.ttc-mbb-native.ttc-mbb-review-active .tutor-course-single-content-wrapper{width:100%;max-width:none}
body.ttc-mbb-native.ttc-mbb-exam-active .tutor-learning-sidebar,
body.ttc-mbb-native.ttc-mbb-review-active .tutor-learning-sidebar{display:none!important}
body.ttc-mbb-native.ttc-mbb-exam-active .tutor-learning-area-body,
body.ttc-mbb-native.ttc-mbb-review-active .tutor-learning-area-body{grid-template-columns:minmax(0,1fr);gap:0}
body.ttc-mbb-native.ttc-mbb-exam-active .tutor-lesson-content,
body.ttc-mbb-native.ttc-mbb-review-active .tutor-lesson-content{width:100%;max-width:100%;flex:1 1 100%;margin-inline:0}

@media(hover:none){.ttc-mbb-native-course .tutor-accordion-item-header .tooltip-wrap.tooltip-icon .tooltip-txt{position:static;display:block;visibility:visible;opacity:1;transform:none;white-space:normal;max-width:100%;width:auto;margin-top:.25rem;background:transparent;color:inherit;box-shadow:none;padding:0;font-size:.8125rem;line-height:1.5}.ttc-mbb-native-course .tutor-accordion-item-header .tooltip-wrap.tooltip-icon .tooltip-txt:before,.ttc-mbb-native-course .tutor-accordion-item-header .tooltip-wrap.tooltip-icon .tooltip-txt:after{display:none}}

@media(max-width:600px){.ttc-mbb-native-course .tutor-accordion-item-header .tooltip-wrap.tooltip-icon{position:static}.ttc-mbb-native-course .tutor-accordion-item-header .tooltip-txt.tooltip-right{left:1rem;right:1rem;width:auto;max-width:none}}

/* Tutor assigns its content to column 2; hiding the sidebar alone leaves an implicit column. */
body.ttc-mbb-native.ttc-mbb-exam-active .tutor-learning-area-content,
body.ttc-mbb-native.ttc-mbb-review-active .tutor-learning-area-content{grid-column:1 / -1!important;min-width:0;width:100%!important}
body.ttc-mbb-native.ttc-mbb-exam-active .tutor-learning-area-container,
body.ttc-mbb-native.ttc-mbb-review-active .tutor-learning-area-container{margin-inline:auto!important;width:100%;max-width:1360px}
body.ttc-mbb-native.ttc-mbb-exam-active .ttc-mbb-lesson-reading>:not(#studio):not(:has(#studio)),
body.ttc-mbb-native.ttc-mbb-review-active .ttc-mbb-lesson-reading>:not(#studio):not(:has(#studio)){display:none}
