.rte-cc{--teal:#0f6970;--deep:#103f49;--ice:#e9f7f6;font:inherit;color:#18363d;max-width:1120px;margin:0 auto}.rte-cc *{box-sizing:border-box}.rte-cc__bar,.rte-cc__hero{display:flex;justify-content:space-between;gap:1rem;border:2px solid var(--teal);padding:.8rem 1rem;background:#fff}.rte-cc__bar{border-radius:14px 14px 0 0;background:linear-gradient(135deg,#dff8f6,#fff);font-size:.82rem}.rte-cc__hero{border-top:0;align-items:center}.rte-cc__hero h2{margin:0 0 .35rem}.rte-cc__hero p{margin:0}.rte-cc__eyebrow{font-weight:800;letter-spacing:.08em}.rte-cc button{min-height:44px;border:1px solid #8bb7ba;background:#fff;color:#173c43;border-radius:10px;padding:.65rem .9rem;font-weight:700;cursor:pointer}.rte-cc button:focus-visible{outline:3px solid #b8dfe0}.rte-cc__primary{background:var(--teal)!important;color:#fff!important}.rte-cc__notice,.rte-cc__telemetry{margin:.8rem 0;padding:.75rem 1rem;background:var(--ice);border-left:4px solid var(--teal)}.rte-cc__progress{height:7px;background:#e6eeee;border-radius:10px;overflow:hidden}.rte-cc__progress span{display:block;height:100%;width:0;background:var(--teal)}.rte-cc__stage,.rte-cc__report{margin-top:.8rem;border:2px solid var(--teal);border-radius:14px;background:#fff;padding:1rem;min-height:180px}.rte-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.rte-cc__fact,.rte-cc__question{padding:.75rem;border:1px solid #bfd9da;border-radius:10px;background:#f9fcfc}.rte-cc__question{margin-top:.8rem}.rte-cc__question button{display:block;width:100%;text-align:left;margin:.45rem 0}.rte-cc__question button.is-correct{background:#eef9f2;border-color:#257a4d}.rte-cc__question button.is-wrong{background:#fff2f2;border-color:#a84b4b}.rte-cc__explain{margin-top:.7rem;padding:.75rem;border-left:4px solid #507f91;background:#f5f8fa}.rte-cc__actions,.rte-cc__lesson-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.rte-cc__lesson-nav button.is-active{background:var(--teal);color:#fff}.rte-cc__xp b,.rte-cc__xp small{display:block}.rte-report-row{padding:.55rem 0;border-bottom:1px solid #dde8e8}.rte-cc__telemetry{border:1px solid #c9dcdc;border-left:4px solid var(--teal);border-radius:10px;font-size:.9rem}@media(max-width:600px){.rte-cc__hero,.rte-cc__bar{flex-direction:column;align-items:flex-start}.rte-cc__primary{width:100%}}@media print{.rte-cc__bar,.rte-cc__hero,.rte-cc__notice,.rte-cc__progress,.rte-cc__stage,.rte-cc__actions,.rte-cc__lesson-nav,.rte-cc__telemetry{display:none!important}.rte-cc__report{display:block!important;border:0}}
/* Piano Engine v1: centrally owned, disease modules must not restyle these components. */
.rte-piano__crumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.rte-piano__crumb{border:1px solid #9fc5c7;border-radius:999px;padding:.35rem .65rem;background:#f7fbfb;font-size:.88rem}.rte-piano__summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;border:2px solid var(--teal);background:#fff;padding:.7rem .9rem}.rte-piano__summary span{flex:1;min-width:180px}.rte-piano__stage{border:2px solid var(--teal);border-top:0;background:#fff;padding:1rem;min-height:190px}.rte-piano__prompt{font-size:1.15rem;font-weight:800;margin:0 0 .75rem}.rte-piano__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.rte-piano__choice{min-height:58px!important;text-align:left!important;border:2px solid #9fc5c7!important}.rte-piano__choice[aria-pressed=true]{background:var(--teal)!important;color:#fff!important}.rte-piano__status{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.rte-piano__status button{font-weight:600}.rte-piano__learn{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.rte-piano__panel{margin-top:.6rem;padding:.75rem;border-left:4px solid #507f91;background:#f5f8fa}.rte-piano__footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.rte-piano__issue{margin-top:.7rem;border:1px solid #c9dcdc;border-left:4px solid var(--teal);padding:.8rem;background:#fff}.rte-muted{font-size:.88rem;color:#526a70}.rte-piano__quick-list{display:grid;gap:.45rem}.rte-piano__quick-row{display:flex;justify-content:space-between;gap:.7rem;align-items:center;border-bottom:1px solid #e0eaea;padding:.45rem 0}@media(max-width:600px){.rte-piano__choices{grid-template-columns:1fr}.rte-piano__summary{align-items:flex-start}.rte-piano__summary button{width:100%}}
/* v0.4.0 Portfolio + Professor Demo */
.rte-portfolio__list{display:grid;gap:12px;margin:18px 0}.rte-prof-demo [data-prof-stage]{min-height:230px}.rte-prof-demo .rte-cc__fact{font-size:1.04rem;line-height:1.6}.rte-muted{opacity:.72;font-size:.88em}
