.topic-progress{position:relative;z-index:5;display:flex;flex-direction:column;flex:none;min-width:0;min-height:0;max-width:100%;padding:6px max(20px,calc((100% - 900px)/2));border-bottom:1px solid var(--line,#dce0db);background:var(--white,#fff);color:var(--ink,#172019);box-sizing:border-box}
.topic-progress[hidden],.topic-progress [hidden]{display:none!important}
.topic-progress-compact{flex:none;min-width:0}
.topic-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.topic-progress-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}
.topic-progress-title,.topic-progress-value{margin:0;font-size:12px;line-height:1.4}
.topic-progress-title{font-weight:650}.topic-progress-value{font-weight:500;color:var(--muted,#59665d)}
.topic-progress-toggle{flex:none;min-height:36px;padding:7px 11px;border:1px solid var(--line,#dce0db);border-radius:999px;background:transparent;color:inherit;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;cursor:pointer;white-space:normal;max-width:45%}
.topic-progress-bar{display:block;width:100%;height:4px;margin:3px 0;border:0;border-radius:999px;overflow:hidden;appearance:none;background:#e5eae5;color:var(--green,#54745a);accent-color:var(--green,#54745a)}
.topic-progress-bar::-webkit-progress-bar{background:#e5eae5;border-radius:999px}.topic-progress-bar::-webkit-progress-value{background:var(--green,#54745a);border-radius:999px}.topic-progress-bar::-moz-progress-bar{background:var(--green,#54745a);border-radius:999px}
.topic-progress-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0;font-size:10px;line-height:1.3;color:var(--muted,#59665d)}
.topic-progress-panel{position:absolute;z-index:20;top:calc(100% + 3px);left:max(20px,calc((100% - 900px)/2));right:max(20px,calc((100% - 900px)/2));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-width:0;min-height:0;max-height:min(32dvh,240px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;padding:10px;margin:0;border:1px solid var(--line,#dce0db);border-radius:13px;background:var(--white,#fff);box-shadow:0 12px 30px #17201924}
.topic-progress-topic{display:block;min-width:0;max-width:100%;padding:10px 11px;border:1px solid var(--line,#dce0db);border-radius:11px;background:var(--paper,#f8f9f6);text-align:left;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.topic-progress-topic-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;line-height:1.4}.topic-progress-topic-label{min-width:0;font-weight:550}.topic-progress-topic-percent{flex:none;color:var(--muted,#59665d);font-size:11px}
.topic-progress-topic-details{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;color:var(--muted,#59665d);font-size:10px;line-height:1.5}
.topic-progress-topic[aria-current=step]{border-color:var(--berry,#81475c);box-shadow:inset 0 0 0 1px var(--berry,#81475c)}
.topic-progress-toggle:focus-visible,.topic-progress-topic:focus-visible{outline:3px solid var(--berry,#81475c);outline-offset:2px}.topic-progress button:disabled{cursor:default;opacity:.6}
@media(max-width:640px){.topic-progress{padding:6px 14px}.topic-progress-copy{display:block}.topic-progress-title,.topic-progress-value{font-size:11px}.topic-progress-toggle{font-size:11px;padding:7px 10px}.topic-progress-panel{left:14px;right:14px;grid-template-columns:minmax(0,1fr);max-height:min(32dvh,200px)}.topic-progress-topic{padding:9px 10px}.topic-progress-topic-heading{font-size:12px}}
@media(max-height:640px){.topic-progress-panel{max-height:110px}}
@media print{.topic-progress{display:none!important}}
