/* CourseBuild RC6 — Unified Modern Visual System
   Last-loaded authority. Consolidates legacy + RC layers into one coherent language. */
:root{
  --cb-bg:#f7f8fa;
  --cb-surface:#ffffff;
  --cb-surface-subtle:#f2f4f7;
  --cb-ink:#111827;
  --cb-muted:#667085;
  --cb-line:#e4e7ec;
  --cb-line-strong:#d0d5dd;
  --cb-accent:#4f46e5;
  --cb-accent-soft:#eef2ff;
  --cb-good:#067647;
  --cb-warn:#b54708;
  --cb-danger:#b42318;
  --cb-radius:12px;
  --cb-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.04);
}
*{box-sizing:border-box}
html,body{background:var(--cb-bg)!important;color:var(--cb-ink)!important}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15px!important;line-height:1.5!important}
main,.topbar{max-width:1240px!important}

/* Header + product chrome */
.topbar{padding:18px 24px 14px!important;display:grid!important;grid-template-columns:auto minmax(320px,520px)!important;align-items:center!important;gap:20px!important;background:transparent!important;border:0!important}
.topbar>div:first-child{display:block!important}.topbar .eyebrow{margin:0 0 2px!important;color:#98a2b3!important;font-size:10px!important;letter-spacing:.14em!important}.topbar h1{margin:0!important;color:var(--cb-ink)!important;font-size:20px!important;line-height:1.1!important;letter-spacing:-.02em!important}.topbar .tag{display:none!important}
.project-chrome{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;margin:0!important}.project-chrome label{display:block!important;font-size:0!important}.project-chrome select{width:100%!important;height:40px!important;border:1px solid var(--cb-line)!important;border-radius:9px!important;background:var(--cb-surface)!important;color:var(--cb-ink)!important;padding:0 34px 0 12px!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}.project-chrome button{height:40px!important;margin:0!important;padding:0 13px!important;border:1px solid var(--cb-line)!important;border-radius:9px!important;background:var(--cb-surface)!important;color:var(--cb-ink)!important;font-size:13px!important;font-weight:700!important}

/* Hero + navigation: quiet, product-like, not marketing-template-like */
.hero{padding:34px 24px 22px!important}.hero h2{max-width:none!important;margin:0 0 8px!important;color:var(--cb-ink)!important;font-size:clamp(34px,4.8vw,58px)!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:720!important}.hero>p:last-child{max-width:680px!important;margin:0!important;color:var(--cb-muted)!important;font-size:15px!important}
.steps{gap:2px!important;margin:0 24px!important;padding:4px!important;border:1px solid var(--cb-line)!important;border-radius:10px!important;background:#eef0f3!important;overflow:auto!important}.steps button{min-height:36px!important;padding:0 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#667085!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}.steps button.active{background:#fff!important;color:var(--cb-ink)!important;box-shadow:0 1px 2px rgba(16,24,40,.08)!important}.steps .cdo-blueprint-nav::after{display:none!important}

.view{padding:28px 24px 80px!important}.section-head{margin-bottom:22px!important;align-items:flex-end!important}.section-head .eyebrow{margin-bottom:7px!important;color:#98a2b3!important;font-size:10px!important;letter-spacing:.13em!important}.section-head h2{margin:0!important;color:var(--cb-ink)!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:720!important}.section-head p{max-width:680px!important;margin:7px 0 0!important;color:var(--cb-muted)!important;font-size:14px!important;line-height:1.5!important}

/* Unified surfaces */
.panel,.card,.rc3-course-card,.rc3-setup-section,.rc3-source,.rc3-blueprint-summary,.rc3-module,.rc3-inspector,.rc3-readiness-list,.rc3-publish-summary,.rc3-advanced-build,.rc4-home-command,.rc5-home,.rc5-blueprint-intro,.cdo-command,.cdo-trust-panel,.cdo-blueprint-directive{border:1px solid var(--cb-line)!important;border-radius:var(--cb-radius)!important;background:var(--cb-surface)!important;color:var(--cb-ink)!important;box-shadow:none!important}
.panel,.card{padding:20px!important}.panel+.panel,.module+.module{margin-top:12px!important}
.rc3-course-card{padding:18px!important}.rc3-course-card.active{border-color:#c7d2fe!important;box-shadow:0 0 0 3px rgba(79,70,229,.05)!important}.rc3-score{color:var(--cb-ink)!important}.rc3-progress,.rc3-progress.large{background:#eaecf0!important}.rc3-progress i,.rc4-home-progress i b,.cdo-command-progress i b{background:var(--cb-accent)!important}

/* Remove generated-AI visual tropes */
.rc5-home{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr) 180px!important;padding:20px!important;background:#fff!important;color:var(--cb-ink)!important;box-shadow:var(--cb-shadow)!important}.rc5-home h3,.rc5-home-blueprint h4,.rc5-next strong{color:var(--cb-ink)!important}.rc5-course-code,.rc5-next p,.rc5-home-status li,.rc5-home-blueprint header span,.rc5-kicker span,.rc5-next>span,.rc5-home-status>div span{color:var(--cb-muted)!important}.rc5-kicker em{color:var(--cb-accent)!important}.rc5-next{border-top:1px solid var(--cb-line)!important}.rc5-home-blueprint{border:1px solid var(--cb-line)!important;border-radius:10px!important;background:var(--cb-surface-subtle)!important}.rc5-home-blueprint header button{color:var(--cb-accent)!important}.rc5-map-module{border:0!important;border-radius:8px!important;background:#fff!important;color:var(--cb-ink)!important}.rc5-map-module:hover{background:#f8f9fb!important}.rc5-map-module i{background:var(--cb-accent-soft)!important;color:var(--cb-accent)!important}.rc5-map-module small,.rc5-map-module em{color:var(--cb-muted)!important}.rc5-home-status>div{border:1px solid var(--cb-line)!important;border-radius:10px!important;background:var(--cb-surface-subtle)!important}.rc5-home-status li{color:var(--cb-muted)!important}.rc5-home-status li i{background:#eaecf0!important;color:#667085!important}.rc5-home-status li.done{color:var(--cb-good)!important}.rc5-home-status li.done i{background:#ecfdf3!important;color:var(--cb-good)!important}
.cdo-command,.cdo-trust-panel,.cdo-blueprint-directive{background:#fff!important}.cdo-blueprint-directive{border-left:1px solid var(--cb-line)!important}.cdo-blueprint-directive.approved{background:#fff!important}
.rc5-ai-label{background:#f7f7f9!important;color:#475467!important;border:1px solid var(--cb-line)!important;border-radius:8px!important}.rc5-ai-label em{color:#98a2b3!important}

/* Typography and controls */
h1,h2,h3,h4,strong{letter-spacing:-.015em}.eyebrow{color:#98a2b3!important}.muted-text,.hint,.architecture-toolbar p{color:var(--cb-muted)!important}.tag,.badge,.rc3-status{border:1px solid var(--cb-line)!important;border-radius:999px!important;background:#fff!important;color:#475467!important;box-shadow:none!important}.badge.good,.rc3-status.good{background:#ecfdf3!important;border-color:#abefc6!important;color:var(--cb-good)!important}.badge.warn{background:#fffaeb!important;border-color:#fedf89!important;color:var(--cb-warn)!important}
button,.steps button,.actions button,.panel button,input,textarea,select{font:inherit!important}button{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.actions button,.panel button,.rc3-course-actions button,.rc3-inspector-actions button,.rc3-readiness-list button{border:1px solid var(--cb-line)!important;border-radius:9px!important;background:#fff!important;color:var(--cb-ink)!important;box-shadow:none!important;font-weight:650!important}.actions button:hover,.panel button:hover,.project-chrome button:hover{background:#f9fafb!important;border-color:var(--cb-line-strong)!important}.primary{border-color:var(--cb-ink)!important;background:var(--cb-ink)!important;color:#fff!important}.primary:hover{background:#1f2937!important}.danger-text{color:var(--cb-danger)!important}
.form input,.form select,.form textarea,.source-input,.module-title,.module-summary,.item-edit input,.item-edit select,.rc3-setup-form input,.rc3-setup-form textarea,.rc3-setup-form select,.rc3-inspector input,.rc3-inspector textarea,.rc3-inspector select{width:100%!important;border:1px solid var(--cb-line-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--cb-ink)!important;padding:11px 12px!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;outline:none!important}.form input:focus,.form select:focus,.form textarea:focus,.source-input:focus,.rc3-setup-form input:focus,.rc3-setup-form textarea:focus,.rc3-setup-form select:focus,.rc3-inspector input:focus,.rc3-inspector textarea:focus,.rc3-inspector select:focus{border-color:#9b8afb!important;box-shadow:0 0 0 3px rgba(79,70,229,.08)!important}.form label,.rc3-setup-form label,.rc3-inspector label{color:#344054!important;font-size:12px!important;font-weight:700!important}

/* Blueprint as calm workspace */
.rc3-blueprint-top{gap:12px!important}.rc3-blueprint-workspace{border:1px solid var(--cb-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.rc3-course-map{background:#fff!important}.rc3-module{padding:14px!important;background:#fff!important}.rc3-module header{border-bottom:1px solid var(--cb-line)!important}.rc3-module-index{background:#f2f4f7!important;color:#475467!important}.rc3-item{border:1px solid transparent!important;border-radius:8px!important;background:#f8f9fb!important;color:var(--cb-ink)!important}.rc3-item:hover,.rc3-item.selected{border-color:#c7d2fe!important;background:#f5f7ff!important}.rc3-item.selected{box-shadow:none!important}.rc3-inspector{background:#fbfcfd!important}.rc3-blueprint-summary{background:#fff!important}.rc3-blueprint-summary>div:not(.actions){border-right:1px solid var(--cb-line)!important}.rc5-blueprint-intro{background:#fff!important}.rc5-blueprint-intro>div>span{color:var(--cb-accent)!important}.rc5-blueprint-state{background:var(--cb-surface-subtle)!important}.rc5-secondary-source .rc5-source-toggle{border-color:var(--cb-line)!important;background:#fff!important}

/* Readiness and states */
.rc3-readiness-list{overflow:hidden!important}.rc3-readiness-list button{border:0!important;border-bottom:1px solid var(--cb-line)!important;border-radius:0!important;background:#fff!important}.rc3-readiness-list button:last-child{border-bottom:0!important}.rc3-readiness-list button.done{background:#fbfefc!important}.rc3-publish-summary{background:#fff!important}.rc5-trust-bar{gap:6px!important}.rc5-trust-bar span{border:0!important;border-radius:7px!important;background:#f2f4f7!important;color:#475467!important;font-weight:650!important}

/* Modal foundation — used by existing modal and RC6 new-course dialog */
dialog{width:min(560px,calc(100vw - 32px))!important;max-width:560px!important;margin:auto!important;padding:0!important;border:1px solid var(--cb-line)!important;border-radius:14px!important;background:#fff!important;color:var(--cb-ink)!important;box-shadow:0 24px 80px rgba(16,24,40,.18)!important;overflow:hidden!important}dialog::backdrop{background:rgba(17,24,39,.34)!important;backdrop-filter:blur(2px)!important}.close{position:absolute!important;right:14px!important;top:14px!important;float:none!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;background:#f2f4f7!important;color:#667085!important;font-size:20px!important;line-height:1!important;z-index:2!important}#modalBody{padding:28px!important}.rc6-modal{padding:28px!important}.rc6-modal-kicker{margin:0 0 7px;color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rc6-modal h2{margin:0;color:var(--cb-ink);font-size:26px;line-height:1.12;letter-spacing:-.035em}.rc6-modal>p{margin:8px 0 22px;color:var(--cb-muted);font-size:13px}.rc6-field{display:grid;gap:7px}.rc6-field span{color:#344054;font-size:12px;font-weight:700}.rc6-field input{height:44px;border:1px solid var(--cb-line-strong)!important;border-radius:9px!important;padding:0 12px!important;background:#fff!important;color:var(--cb-ink)!important}.rc6-field input:focus{outline:none;border-color:#9b8afb!important;box-shadow:0 0 0 3px rgba(79,70,229,.08)!important}.rc6-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.rc6-modal-actions button{min-height:40px;padding:0 14px;border:1px solid var(--cb-line)!important;border-radius:9px!important;background:#fff!important;color:var(--cb-ink)!important;font-weight:700!important}.rc6-modal-actions .primary{background:var(--cb-ink)!important;color:#fff!important;border-color:var(--cb-ink)!important}

/* Toast */
#toast{bottom:20px!important;padding:9px 12px!important;border-radius:8px!important;background:#101828!important;color:#fff!important;font-size:12px!important;box-shadow:0 10px 30px rgba(16,24,40,.16)!important}

/* Mobile composition */
@media(max-width:760px){
  .topbar{grid-template-columns:1fr!important;padding:12px 14px 10px!important;background:#fff!important;border-bottom:1px solid var(--cb-line)!important}.topbar .eyebrow{display:none!important}.topbar h1{font-size:18px!important}.project-chrome{grid-template-columns:minmax(0,1fr) 42px!important}.project-chrome select,.project-chrome button{height:42px!important}.project-chrome button{font-size:0!important}.project-chrome button::before{content:'+';font-size:22px!important;font-weight:400!important}.hero{display:none!important}.steps{display:none!important}.mobile-section-nav{top:95px!important;padding:8px 14px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--cb-line)!important}.mobile-section-nav label{color:#98a2b3!important}.mobile-section-nav select{border-color:var(--cb-line)!important;border-radius:8px!important;color:var(--cb-ink)!important}.view{padding:22px 14px 90px!important}.section-head h2{font-size:30px!important}.section-head p{font-size:13px!important}.rc5-home{grid-template-columns:1fr!important;padding:16px!important;border-radius:12px!important}.rc5-home h3{font-size:26px!important}.rc5-home-blueprint{padding:12px!important}.rc5-home-status ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rc3-form-footer{background:rgba(247,248,250,.97)!important;border-top:1px solid var(--cb-line)!important}.rc5-mobile-action{border-top:1px solid var(--cb-line)!important;background:rgba(255,255,255,.97)!important}.rc5-mobile-action button{background:var(--cb-ink)!important}.rc3-blueprint-workspace{border:0!important}.rc3-inspector{background:#fff!important}.rc6-modal{padding:22px 18px!important}.rc6-modal-actions{display:grid;grid-template-columns:1fr 1fr}.rc6-modal-actions button{width:100%!important}
}
