.course-tools{display:flex;gap:1rem;flex-wrap:wrap;margin:0 0 1rem}
.course-tools label{display:grid;gap:.5rem;flex:1;min-width:200px;font-size:.85rem;font-weight:600;color:var(--muted)}
.course-tools input,.course-tools select{width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}
.course-tools input:focus-visible,.course-tools select:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}
.course-completion{font-size:.85rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}
.course-completion b{font-weight:600;color:var(--text)}
.course-completion p{margin:.5rem 0;color:var(--muted);line-height:1.6}
.course-completion a{color:var(--sand);text-decoration:underline;text-underline-offset:3px}
.course-completion a:focus-visible{outline:2px solid var(--primary-2);outline-offset:3px}
.certificate-pending{margin:1rem 0}
.certificate-pending h4{font-size:1rem;color:var(--text)}
#myCourseCount{margin:0 0 1rem}
.cc-body .cc-actions{margin-top:auto}
.subscription-facts{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:.55rem 1rem;margin:1rem 0;font-size:.88rem}
.subscription-facts dt{color:var(--muted)}.subscription-facts dd{margin:0;overflow-wrap:anywhere}
@media(max-width:560px){.subscription-facts{grid-template-columns:1fr;gap:.2rem}.subscription-facts dd{margin-bottom:.6rem}}
.dashboard-period{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}
.dashboard-period label{display:grid;gap:.4rem;font-size:.86rem;color:var(--muted)}
.dashboard-period input{min-height:44px;padding:.6rem;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;color-scheme:dark}
.dashboard-revenue-total{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;color:var(--sand);margin:.6rem 0}
.metric .big{display:block}
@media(max-width:600px){.dashboard-period label{flex:1;min-width:120px}.dashboard-period input{width:100%;min-width:0}}
@media(max-width:900px){.help-grid{grid-template-columns:1fr!important}}
[hidden]{display:none!important}
