/* Functional workflow only. Existing card/cover/print styles remain authoritative. */
/* The step strip (Kody, Nov 2): one row of eight, bubble + label, done · current · to come */
.sc-course-nav,.studio-workspace .sc-course-nav.rb-tabs{display:flex;gap:0;flex-wrap:nowrap;align-items:flex-start;margin:0 0 10px;padding:6px 0 0;border:0;position:relative}
.sc-course-nav::before{content:"";position:absolute;left:6%;right:6%;top:21px;height:2px;background:#DCE1E8;z-index:0}
.sc-course-nav button,.studio-workspace .sc-course-nav .rb-tab{position:relative;z-index:1;flex:1 1 0;min-width:0;width:auto;height:auto;min-height:0;margin:0;padding:2px 4px 8px;border:0;border-radius:0;background:none;color:#5B6B7B;font:600 11.5px/1.25 inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;top:0}
.sc-course-nav button i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#fff;border:2px solid #C9D0DA;color:#5B6B7B;font-style:normal;font-weight:700;font-size:12px;box-sizing:border-box}
.sc-course-nav button span{white-space:normal;max-width:100%;line-height:1.2}
.sc-course-nav button b{font-size:10px;font-weight:700;color:#5B6B7B;background:#EEF1F5;border-radius:6px;padding:1px 6px;line-height:1.4}
.sc-course-nav button[data-state="done"] i{background:#2E9E5B;border-color:#2E9E5B;color:#fff}
.sc-course-nav button[data-state="done"]{color:#0F6E56}
.sc-course-nav button[data-state="current"] i{background:#C8860D;border-color:#C8860D;color:#fff;box-shadow:0 0 0 4px #F6ECD8}
.sc-course-nav button[data-state="current"],.studio-workspace .sc-course-nav .rb-tab[aria-current="step"]{color:#0A3D7A;background:none;border:0;font-weight:700}
.sc-course-nav button[data-state="current"] b{background:#F6ECD8;color:#7A4F00}
.sc-course-nav button:hover i{border-color:#C8860D}
.sc-course-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;color:#5b6b7b;font-size:12px;line-height:1.5;margin:8px 2px}
.sc-course-workflow .rb-strip.on{max-height:220px;overflow:auto;overscroll-behavior:contain;border-radius:10px}
.sc-course-help{font-size:13px;color:#0a3d7a;line-height:1.5;padding:4px 2px 10px}
.sc-course-stepfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 0}
.sc-course-stepfoot button{width:auto;margin:0;padding:8px 12px;height:auto;border:1px solid #d9dfe7;background:#fff;color:#0a3d7a;border-radius:8px;font-family:inherit;cursor:pointer}
.sc-course-stepfoot span{font-size:12px;color:#5b6b7b}
.sc-course-round{font-size:12px;color:#5b6b7b;font-weight:700}
.sc-course-round select{margin-left:8px}
.sc-course-status{padding:12px;border:1px solid #d9dfe7;border-radius:10px;background:#fff;color:#0a3d7a;margin:8px 0;display:flex;align-items:center;gap:12px}
.sc-course-status[hidden]{display:none}
.sc-course-status button{width:auto;margin:0}
.sc-course-unavailable .sc-stage{visibility:hidden;pointer-events:none}
.sc-course-working .rb-strip,.sc-course-working .sc-stage{pointer-events:none;opacity:.7}
.sc-course-workflow :focus-visible{outline:3px solid #cf9000;outline-offset:2px}
@media(max-width:650px){
 .sc-course-nav{flex-wrap:wrap;gap:4px 0}.sc-course-nav::before{display:none}.sc-course-nav button{flex:1 1 25%;font-size:10.5px}
 .sc-course-workflow .rb-strip.on{max-height:30vh;min-height:90px}
 .sc-course-workflow .rb-grp{max-width:100%;flex-basis:auto}
 .sc-course-workflow .rb-fields{grid-template-columns:1fr}
}
@media print{
 .sc-course-nav,.sc-course-summary,.sc-course-status,.sc-course-help,.sc-course-stepfoot{display:none!important}
 .sc-course-unavailable .sc-stage{display:none!important}
 .sc-course-working .sc-stage{opacity:1;pointer-events:auto}
}
