.progress-shell{max-width:1000px;margin:30px auto 75px;padding:0 20px;color:var(--ink,#192a37)}
.progress-shell h1{font-size:clamp(2.3rem,6vw,4rem);margin:12px 0;line-height:1.12}
.progress-privacy,.progress-panel{border:1px solid var(--line,#dce6e3);border-radius:18px;background:var(--paper,#fffdf8)}
.progress-privacy{padding:18px 22px}
#progress-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.progress-panel{padding:22px;min-width:0}
.progress-panel h2{margin:0 0 10px;font-size:1.35rem}
.progress-panel p{line-height:1.6}
.progress-small{color:var(--muted,#54636b);font-size:.9rem}
.progress-list{list-style:none;margin:0;padding:0}
.progress-list li{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line,#dce6e3)}
.progress-check{min-width:1.2em;color:var(--teal,#147d78);font-weight:850}
.progress-topic{display:grid;gap:5px;margin:12px 0}.progress-topic progress{width:100%;height:13px;accent-color:var(--teal,#147d78)}
.progress-return{display:inline-flex;min-height:44px;align-items:center;font-weight:750}
#progress-controls{margin-top:26px}.progress-clear,.progress-confirm button{min-height:44px;padding:10px 16px;border:1px solid var(--teal,#147d78);border-radius:10px;background:var(--paper,#fffdf8);color:var(--teal,#147d78);font:inherit;font-weight:750;cursor:pointer}
.progress-confirm{max-width:620px;margin-top:12px;padding:18px;border:1px solid #c27843;border-radius:12px;background:#fff3e6}.progress-confirm button{margin:5px 8px 0 0}
.progress-clear:focus-visible,.progress-confirm button:focus-visible{outline:3px solid #b87724;outline-offset:3px}
html[data-theme=dark] .progress-panel,html[data-theme=dark] .progress-privacy{background:var(--paper);border-color:var(--line)}
html[data-theme=dark] .progress-confirm{background:#5a513f;color:var(--ink);border-color:#a18b5d}
html[data-theme=dark] .progress-clear,html[data-theme=dark] .progress-confirm button{background:#435b60;color:var(--ink);border-color:var(--line)}
@media(max-width:680px){#progress-dashboard{grid-template-columns:1fr}.progress-shell{padding:0 14px}.progress-panel{padding:18px}}
