/* Scoped account and learning components; approved course theme is retained. */
.cb-learning-widget,.cb-learning-dialog,.cb-learning-dashboard{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#10243b;font-size:14px;line-height:1.6}
.cb-learning-widget{margin:0 0 20px;padding:16px 18px;background:#fff;border:1px solid #d8e3ef;border-radius:12px;box-shadow:0 4px 14px #10243b08}
.cb-learning-widget .learn-top,.cb-learning-widget .learn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}
.cb-learning-widget .learn-actions{justify-content:flex-start;margin-top:10px}
.cb-learning-widget p{margin:7px 0!important;color:#536b86!important;font-size:14px!important}
.cb-learning-widget strong{color:#10243b!important}
.cb-learning-widget a{color:#066b76!important;text-decoration:underline}
.cb-learning-widget button,.cb-learning-dialog button{min-height:40px;border:1px solid #087f8c!important;border-radius:7px;padding:8px 12px;background:#087f8c!important;color:#fff!important;font:600 14px/1.5 system-ui;cursor:pointer}
.cb-learning-widget button:disabled,.cb-learning-dialog button:disabled{cursor:default;opacity:.65}
.cb-learning-widget .learn-secondary,.cb-learning-dialog .learn-secondary{background:#fff!important;color:#066b76!important}
.cb-learning-widget progress{display:block;width:100%;height:12px;margin:10px 0;accent-color:#087f8c}
.cb-learning-widget .learn-status{overflow-wrap:anywhere}
.cb-learning-widget [data-tone=error],.cb-learning-dialog [data-tone=error]{color:#a51d32!important}
.cb-learning-widget button:focus-visible,.cb-learning-widget a:focus-visible,.cb-learning-dialog :focus-visible{outline:3px solid #b88600;outline-offset:3px}
.cb-learning-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto!important;width:min(460px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #d8e3ef;border-radius:14px;padding:24px;background:#fff;box-shadow:0 16px 60px #10243b40}
.cb-learning-dialog::backdrop{background:#07192ca6}
.cb-learning-dialog h2{margin:0 0 8px;color:#10243b}
.cb-learning-dialog p{color:#536b86;font-size:14px}
.cb-learning-dialog label{display:grid;gap:5px;margin:12px 0;color:#10243b}
.cb-learning-dialog input{box-sizing:border-box;min-width:0;width:100%;padding:10px 12px;border:1px solid #9aacc0;border-radius:7px;background:#fff;color:#10243b;font:inherit}
.cb-learning-dialog .learn-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.cb-learning-dialog [hidden],.cb-learning-widget [hidden]{display:none!important}
.cb-learning-dashboard{margin:0;background:#f4f7fb}
.learn-dash-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px max(18px,calc((100vw - 1080px)/2));background:#081b2d;color:#fff}
.learn-dash-header>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#ffdb62;font:700 28px Georgia,serif}
.learn-dash-header nav{display:flex;gap:20px}.learn-dash-header nav a{color:#e8f4ff}
.cb-learning-dashboard main{max-width:1080px;margin:30px auto;padding:0 20px;min-height:65vh}
.cb-learning-dashboard h1{font-size:30px;margin-bottom:5px}.cb-learning-dashboard h2{font-size:21px}
.learn-dash-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:24px}.learn-dash-footer a{color:#066b76}
.cb-learning-widget .learn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cb-learning-widget .learn-card{border:1px solid #d8e3ef;border-radius:9px;padding:14px;background:#f4f8fb}
.cb-learning-widget .learn-card strong{display:block;font-size:23px}
.cb-learning-widget .learn-activity-list{padding-left:22px;max-height:320px;overflow:auto}
.cb-learning-widget .learn-activity-list li{padding:5px 0}
@media(max-width:600px){.cb-learning-widget{padding:14px}.cb-learning-widget .learn-top{align-items:flex-start}.cb-learning-dialog{padding:18px}.learn-dash-header>a{font-size:23px}}

.cb-learning-dialog>button{margin:12px 8px 0 0}
.cb-learning-widget .learn-course-section{margin-top:22px;padding-top:12px;border-top:1px solid #d8e3ef}
