/* Scoped dashboard styles: approved journey, exclusive topic bars and result ring. */
#dashboard-view .dashboard-grid{display:block}#dashboard-view .dashboard-content{display:block}#dashboard-view .completion-card,#dashboard-insights{display:none!important}#dashboard-view .study-navigation{margin:22px 0}#dashboard-view .dashboard-board{padding:24px}
#dn-dashboard{--dn-paper:var(--paper);--dn-ink:var(--navy);--dn-muted:var(--muted);--dn-line:var(--line);--dn-unseen:color-mix(in srgb,var(--muted) 72%,var(--paper));--dn-selection:var(--accent-soft);--dn-accent:var(--accent);--dn-hero:#49362c;--dn-hero-ink:#fff9f3;--dn-hero-muted:#eadbd0;--dn-hero-fill:#e5ad83;color:var(--dn-ink)}[data-theme=dark] #dn-dashboard{--dn-hero:var(--accent-soft);--dn-hero-ink:var(--navy);--dn-hero-muted:var(--muted);--dn-hero-fill:var(--accent)}
#dn-dashboard button{font:inherit;cursor:pointer}#dn-dashboard button:disabled{cursor:default;opacity:.68}#dn-dashboard :focus-visible{outline:3px solid var(--accent);outline-offset:4px}#dn-dashboard h2,#dn-dashboard h3{font-family:inherit;line-height:1.5}.dn-journey{border-radius:23px;background:var(--dn-hero);color:var(--dn-hero-ink);padding:25px 27px}.dn-journey-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dn-journey-top h2{font-size:20px;margin:0}.dn-journey-top p{font-size:13px;color:var(--dn-hero-muted);margin:5px 0}.dn-journey-top>strong{font-size:44px;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.dn-journey-track{height:7px;background:#ffffff24;border-radius:20px;margin-top:18px;overflow:hidden}.dn-journey-track>span{display:block;background:var(--dn-hero-fill);border-radius:inherit;height:100%}.dn-journey-insights{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #ffffff24;margin-top:22px;padding-top:18px}.dn-insight{border:0;background:transparent;text-align:start;padding:0;color:inherit;display:flex;align-items:start;flex-direction:column;gap:5px}.dn-insight+.dn-insight{border-inline-start:1px solid #ffffff24;padding-inline-start:24px}.dn-insight span,.dn-insight small{font-size:12px;color:var(--dn-hero-muted)}.dn-insight strong{font-size:16px;line-height:1.7}.dn-insight:hover strong{text-decoration:underline;text-underline-offset:4px}.dn-achievements{font-size:21px;margin:22px 5px 15px}.dn-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dn-stat-panel{padding:23px;border:1px solid var(--dn-line);border-radius:20px;background:var(--dn-paper);min-width:0}.dn-coverage{display:flex;flex-direction:column;justify-content:space-between;gap:6px}.dn-coverage>button{border:0;border-radius:12px;background:transparent;color:inherit;text-align:start;padding:12px;width:100%}.dn-coverage>button:hover,.dn-coverage>button[aria-pressed=true]{background:var(--dn-selection)}.dn-bar-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.dn-bar-top strong{font-size:14px}.dn-bar-top>span{font-size:12px;white-space:nowrap;color:var(--dn-muted)}.dn-bar{display:block;height:7px;background:var(--dn-line);border-radius:10px;overflow:hidden}.dn-bar>span{display:block;height:100%;background:var(--dn-accent);border-radius:inherit}.dn-result{text-align:center;display:flex;flex-direction:column;align-items:center}.dn-result h3{font-size:21px;min-height:58px;margin:0;display:grid;place-items:center}.dn-ring{width:208px;height:208px;border-radius:50%;background:conic-gradient(#397b5b 0 var(--dn-correct),#bc765a var(--dn-correct) var(--dn-answered),#abc2d0 var(--dn-answered) 100%);display:grid;place-items:center;margin:18px 0}.dn-ring>div{width:174px;height:174px;background:var(--dn-paper);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center}.dn-ring strong{font-size:34px;line-height:1.3}.dn-ring span{color:var(--dn-muted);font-size:13px;margin-top:8px}.dn-counts{display:flex;flex-direction:column;width:100%;gap:3px}.dn-counts button{display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:10px;padding:10px;color:inherit;text-align:start}.dn-counts button:hover{background:var(--dn-selection)}.dn-counts strong{margin-inline-start:auto;font-size:20px}.dn-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--dn-unseen)}.dn-dot.correct{background:var(--success)}.dn-dot.wrong{background:var(--red)}.dn-muted{font-size:12px;line-height:1.7;color:var(--dn-muted,#596b62);margin:12px 0}.dn-practice{margin-top:18px;display:flex;gap:14px;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:12px;background:var(--dn-selection);color:inherit;padding:10px 14px}.dn-practice .dashboard-go{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:12px}.dn-method{font-size:13px;line-height:1.8;margin:15px 5px}.dn-method summary{cursor:pointer;color:var(--dn-ink)}.dn-stats-dialog{max-width:480px;width:calc(100% - 28px);max-height:85dvh;overflow:auto;margin:auto;border:1px solid var(--line);border-radius:22px;background:var(--paper,#fffdf8);color:var(--navy);padding:24px;font:inherit}.dn-stats-dialog::backdrop{background:#160914aa}.dn-stats-dialog header{display:flex;align-items:start;justify-content:space-between;gap:20px}.dn-stats-dialog h2{font-size:22px;line-height:1.6;margin:0}.dn-stats-dialog header button{border:0;border-radius:50%;width:38px;height:38px;flex:none;font-size:24px}.dn-stats-dialog>.button{width:100%;margin:16px 0}.dn-stats-dialog .dn-muted{color:inherit;opacity:.8}
@media(max-width:760px){#dashboard-view .dashboard-board{padding:17px}.dn-stat-grid{grid-template-columns:1fr}.dn-journey{padding:21px;border-radius:20px}.dn-journey-top h2{font-size:18px}.dn-journey-top>strong{font-size:36px}.dn-journey-insights{gap:15px}.dn-insight+.dn-insight{padding-inline-start:15px}.dn-insight strong{font-size:14px}.dn-stat-panel{padding:17px}.dn-coverage{gap:2px}.dn-coverage>button{padding:10px}.dn-bar-top strong{font-size:13px}.dn-result h3{min-height:0}.dn-ring{margin:18px 0}.dn-counts{max-width:320px}}
@media(max-width:350px){.dn-journey-insights{grid-template-columns:1fr}.dn-insight+.dn-insight{border-inline-start:0;border-top:1px solid #ffffff24;padding-inline-start:0;padding-top:14px}.dn-bar-top{gap:8px}.dn-journey-top{gap:9px}}

#dn-dashboard:lang(ar){font-family:Tahoma,"Segoe UI",Arial,sans-serif}#dn-dashboard:lang(ar) .dn-muted,#dn-dashboard:lang(ar) .dn-insight span,#dn-dashboard:lang(ar) .dn-insight small{font-size:13px}

.dn-ring{position:relative;background:none}.dn-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.dn-ring>div{position:relative;pointer-events:none}.dn-segment{cursor:pointer}.dn-segment.correct{stroke:var(--success)}.dn-segment.wrong{stroke:var(--red)}.dn-segment.unseen{stroke:var(--dn-unseen)}.dn-segment:hover,.dn-segment:focus-visible{stroke-width:20}

.dn-ring>div{width:156px;height:156px}
