/* R45-R47 — Formation Option C, isolated presentation and navigability */
#dashboard .r45-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 14px;padding:21px 24px;border-radius:16px;color:#fff;background:linear-gradient(110deg,#034553 5%,#087985 70%,#0da7a6);box-shadow:0 7px 23px #07535b1d}
#dashboard .r45-welcome[hidden],#dashboard .r45-dashboard-nav[hidden],#dashboard .r45-get-started[hidden]{display:none!important}
#dashboard .r45-eyebrow{font-size:.68rem;letter-spacing:.11em;color:#b3efec;font-weight:800;margin:0 0 5px}
#dashboard .r45-welcome h2{color:#fff;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3;margin:0 0 7px}
#dashboard .r45-welcome p:not(.r45-eyebrow){color:#e2f9f8;margin:0;font-size:.9rem}
#dashboard .r45-welcome-action,#dashboard .r45-link-button{display:inline-block;white-space:nowrap;text-decoration:none;border-radius:9px;padding:11px 15px;font-size:.88rem;font-weight:800}
#dashboard .r45-welcome-action{background:#fff;color:#065260}
#dashboard .r45-link-button{background:#087985;color:white}
#dashboard .r45-dashboard-nav{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 12px;margin:0 0 7px}
#dashboard .r45-dashboard-nav a{flex-shrink:0;display:inline-flex;gap:8px;align-items:center;text-decoration:none;background:#fff;border:1px solid #d3e9e9;color:#165662;font-size:.83rem;font-weight:760;padding:9px 13px;border-radius:10px}
#dashboard .r45-dashboard-nav a:hover,#dashboard .r45-dashboard-nav a:focus-visible{background:#e7f8f8;border-color:#72c7c7}
#dashboard .r45-dashboard-nav a[hidden]{display:none}
#dashboard .r45-get-started{display:flex;align-items:center;gap:17px;background:#effaf8;border:1px solid #bae3e0;border-radius:16px;padding:19px 22px;margin:10px 0 15px}
#dashboard .r45-get-started>div{flex:1}
#dashboard .r45-empty-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#d4f3ef;color:#0b746f;font-size:1.4rem}
#dashboard .r45-get-started h2{font-size:1.06rem;color:#074b54;margin:0 0 4px}
#dashboard .r45-get-started p{font-size:.83rem;color:#587780;margin:0}
#dashboard .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:12px 0 17px}
#dashboard .stats article{min-width:0;padding:18px 15px;border-radius:14px;border:1px solid #dceced;box-shadow:0 3px 14px #0c58600a;overflow-wrap:anywhere}
#dashboard .stats article b{font-size:clamp(1.35rem,2.3vw,1.9rem);color:#075b67}
#dashboard .stats article span{color:#5c7980;font-size:.8rem}
#dashboard .panel{border-radius:15px;border:1px solid #e0eded;box-shadow:0 3px 16px #0c586009;scroll-margin-top:80px}
#dashboard .panel h2{letter-spacing:-.02em}
#dashboard .summary-card,#dashboard .training-card{border:1px solid #dfeeee;background:#fff;border-radius:13px}
#dashboard .training-summary:hover{background:#f5fcfb}
#dashboard .module-block{background:#fbfefd}
#dashboard .trainer-stats article{border-color:#e1eeee}
#dashboard .badge{border-radius:22px}
@media(max-width:980px){#dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){#dashboard .r45-welcome{padding:17px;align-items:stretch;flex-direction:column}#dashboard .r45-welcome-action{text-align:center;white-space:normal}#dashboard .r45-get-started{flex-wrap:wrap;padding:14px}#dashboard .r45-get-started>div{flex-basis:calc(100% - 70px)}#dashboard .r45-link-button{width:100%;text-align:center}#dashboard .stats article{padding:12px}#dashboard .panel{padding:15px}#dashboard .r45-dashboard-nav a{padding:9px 11px}}
