/* Curriculum addon. Scoped to Operator Mode only; dark terminal visual retained. */
#bo-root .bo-cr-career,#bo-root .bo-cr-lab{font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.7;color:#a3b8b6;max-width:100%;min-width:0}
#bo-root .bo-cr-career{border-top:1px solid rgba(74,222,128,.20);padding-top:14px}
#bo-root .bo-cr-lab{border-bottom:1px solid rgba(74,222,128,.20);padding:0 0 18px;margin:0 0 18px}
#bo-root .bo-cr-heading{font:600 clamp(17px,2vw,23px)/1.35 "Space Grotesk",sans-serif!important;color:#ecfff0;margin:0 0 7px}
#bo-root .bo-cr-lead{font-size:11px;line-height:1.75;color:#94aaa9;margin:0 0 15px}
#bo-root .bo-cr-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}
#bo-root .bo-cr-label{display:flex;flex-direction:column;gap:6px;color:#b1cebb;font-size:11px;min-width:0}
#bo-root .bo-cr-select,#bo-root .bo-cr-input{font:11px/1.5 "JetBrains Mono",monospace;min-height:38px;width:100%;min-width:0;padding:8px 9px;border:1px solid rgba(74,222,128,.30);background:#07151b;border-radius:6px;color:#d1e9da}
#bo-root .bo-cr-select:focus-visible,#bo-root .bo-cr-input:focus-visible,#bo-root .bo-cr-tab:focus-visible,#bo-root .bo-cr-check:focus-visible,#bo-root .bo-cr-link:focus-visible{outline:2px solid #4ade80;outline-offset:3px}
#bo-root .bo-cr-track-summary{padding:16px;border:1px solid rgba(74,222,128,.28);border-radius:10px;background:linear-gradient(145deg,rgba(0,26,19,.95),rgba(7,15,27,.8));margin:0 0 15px}
#bo-root .bo-cr-badge{font-size:9px;color:#8fdfb2;border:1px solid rgba(74,222,128,.23);padding:2px 7px;border-radius:999px;width:max-content;max-width:100%;overflow-wrap:anywhere;display:block;margin-bottom:7px}
#bo-root .bo-cr-track-summary h4{margin:6px 0;color:#f3fff5;font-size:18px;line-height:1.4}
#bo-root .bo-cr-track-summary p{margin:0;color:#a4bcb2;font-size:11px}
#bo-root .bo-cr-summary-meta{display:flex;align-items:center;gap:14px;margin-top:15px;flex-wrap:wrap}
#bo-root .bo-cr-count{color:#bff5d0;white-space:nowrap}
#bo-root .bo-cr-meter{flex:1 1 150px;min-height:7px;max-width:430px;background:rgba(148,163,184,.2);border-radius:12px;overflow:hidden}
#bo-root .bo-cr-meter-fill{height:7px;border-radius:12px;background:linear-gradient(90deg,#2291cf,#4ade80);transition:width .2s ease}
#bo-root .bo-cr-stages{display:grid;gap:10px}
#bo-root .bo-cr-stage{--cr-accent:#58bcfc;border:1px solid rgba(148,163,184,.18);border-left:3px solid var(--cr-accent);border-radius:9px;padding:14px;background:#07111a;min-width:0}
#bo-root .bo-cr-stage.level-1{--cr-accent:#3ac96e}#bo-root .bo-cr-stage.level-2{--cr-accent:#29b9e7}#bo-root .bo-cr-stage.level-3{--cr-accent:#a88aff}#bo-root .bo-cr-stage.level-4{--cr-accent:#f5aa4a}#bo-root .bo-cr-stage.level-5{--cr-accent:#ff6aa4}
#bo-root .bo-cr-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
#bo-root .bo-cr-stepnum{font:bold 11px/1.5 "JetBrains Mono",monospace;color:var(--cr-accent);letter-spacing:.04em}
#bo-root .bo-cr-check{cursor:pointer;color:#cfeadb;background:rgba(74,222,128,.06);border:1px solid rgba(74,222,128,.30);border-radius:6px;padding:7px 9px;font:10px "JetBrains Mono",monospace}
#bo-root .bo-cr-check[aria-pressed="true"]{background:rgba(74,222,128,.17);color:#93ffb1}
#bo-root .bo-cr-stage h5{font:bold 10px/1.4 "JetBrains Mono",monospace;color:#deeee3;margin:11px 0 4px}
#bo-root .bo-cr-stage p{margin:0 0 8px;color:#a2b6b1;font-size:11px;overflow-wrap:anywhere}
#bo-root .bo-cr-stage .bo-cr-certs{color:#96deb2}
#bo-root .bo-cr-footnote{color:#87999b;font-size:10px;line-height:1.7;margin:16px 0}
#bo-root .bo-cr-source-list{border-top:1px solid rgba(148,163,184,.18);margin-top:20px;padding-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#bo-root .bo-cr-source-list>h4{grid-column:1/-1;color:#ccefd9;font:600 14px "Space Grotesk",sans-serif;margin:0 0 2px}
#bo-root .bo-cr-source-item{min-width:0;display:flex;flex-direction:column;gap:2px}
#bo-root .bo-cr-source-item small{font:10px/1.6 "JetBrains Mono",monospace;color:#7e9297}
#bo-root .bo-cr-link{display:inline-flex;width:max-content;max-width:100%;overflow-wrap:anywhere;color:#59e98b!important;text-decoration:none;font:11px/1.6 "JetBrains Mono",monospace}
#bo-root .bo-cr-link:hover{text-decoration:underline}
#bo-root .bo-cr-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:400px;overflow-y:auto;padding:4px 2px}
#bo-root .bo-cr-resource{border:1px solid rgba(148,163,184,.18);background:#08161d;padding:13px;border-radius:8px;min-width:0}
#bo-root .bo-cr-resource h4{font:600 13px/1.4 "Space Grotesk",sans-serif;margin:0 0 7px;color:#effaf2}
#bo-root .bo-cr-resource p{font-size:11px;line-height:1.7;margin:0 0 8px;color:#a0b4ad}
#bo-root .bo-cr-resource small{display:block;color:#8ba4ad;margin:3px 0 8px}
#bo-root .bo-cr-guides{margin:22px 0 16px;padding-top:18px;border-top:1px solid rgba(74,222,128,.16)}
#bo-root .bo-cr-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
#bo-root .bo-cr-tab{cursor:pointer;border:1px solid rgba(148,163,184,.24);border-radius:6px;color:#bdd2c6;background:rgba(148,163,184,.055);padding:7px 9px;font:10px "JetBrains Mono",monospace}
#bo-root .bo-cr-tab.active,#bo-root .bo-cr-tab[aria-pressed="true"]{color:#c3fbd3;border-color:#4ade80;background:rgba(74,222,128,.11)}
#bo-root .bo-cr-guide-view{border:1px solid rgba(74,222,128,.25);border-radius:9px;background:#07161a;padding:15px}
#bo-root .bo-cr-guide-view h4{font-size:13px;line-height:1.6;color:#e4ffe8;margin:0 0 10px}
#bo-root .bo-cr-guide-view h5{font-size:11px;color:#bff1d1;margin:15px 0 6px}
#bo-root .bo-cr-tasks{padding-left:22px;margin:0 0 14px;color:#a7bcad}
#bo-root .bo-cr-tasks li{padding-left:2px;margin:5px 0;line-height:1.8}
#bo-root .bo-cr-deliverable{font:11px/1.7 "JetBrains Mono",monospace;background:rgba(74,222,128,.06);border-radius:5px;padding:11px;color:#c0efcc}
#bo-root .bo-cr-links{display:flex;flex-wrap:wrap;gap:5px 15px}
@media(max-width:640px){#bo-root .bo-cr-controls,#bo-root .bo-cr-source-list{grid-template-columns:1fr}#bo-root .bo-cr-library{grid-template-columns:1fr;max-height:300px}#bo-root .bo-cr-stepnum{font-size:10px}#bo-root .bo-cr-check{font-size:9px}}
@media(prefers-reduced-motion:reduce){#bo-root .bo-cr-meter-fill{transition:none}}


/* v13 Cloud7-inspired visual alignment */
#bo-root .bo-v2-section,#bo-root .bo-ac-card,#bo-root .bo-ac-profile,#bo-root .bo-ac-case,#bo-root .bo-ac-results,#bo-root .bo-cr-track-summary,#bo-root .bo-cr-stage,#bo-root .bo-cr-career,#bo-root .bo-cr-lab{border-color:rgba(116,214,255,.14)!important;background:linear-gradient(160deg,rgba(8,20,34,.88),rgba(7,16,27,.9))!important;border-radius:16px!important}#bo-root .bo-v2-btn,#bo-root .bo-v2-tab,#bo-root .bo-v2-mini,#bo-root .bo-v2-step,#bo-root .bo-v2-ttp,#bo-root .bo-v2-tech,#bo-root .bo-ac-btn,#bo-root .bo-ac-step,#bo-root .bo-cr-check,#bo-root .bo-cr-tab{border-color:rgba(116,214,255,.18)!important;background:rgba(9,22,36,.9)!important;color:#d4e7f4!important}#bo-root .bo-v2-btn:hover,#bo-root .bo-v2-tab:hover,#bo-root .bo-v2-mini:hover,#bo-root .bo-v2-step:hover,#bo-root .bo-v2-ttp:hover,#bo-root .bo-v2-tech:hover,#bo-root .bo-ac-btn:hover,#bo-root .bo-ac-step:hover,#bo-root .bo-cr-tab:hover,#bo-root .bo-cr-check:hover,#bo-root .bo-v2-section .is-on{border-color:rgba(85,242,163,.38)!important;background:rgba(12,32,30,.94)!important;color:#e9fff7!important}#bo-root .bo-v2-eyebrow,#bo-root .bo-ac-badges,#bo-root .bo-cr-badge{color:#8af5d7!important}#bo-root .bo-v2-title,#bo-root .bo-ac-title,#bo-root .bo-cr-heading{color:#f5fbff!important}#bo-root .bo-v2-lead,#bo-root .bo-v2-note,#bo-root .bo-ac-lead,#bo-root .bo-cr-lead{color:#9cb2c2!important}
