#ctoj-progress{--cp-bg:#fff;--cp-text:#203b55;--cp-border:#ccdfec;--cp-accent:#1763a1;background:var(--cp-bg);color:var(--cp-text);margin:18px 0;border:1px solid var(--cp-border);border-radius:12px;font:16px/1.6 "Times New Roman",serif;overflow:hidden}#ctoj-progress summary{padding:16px 20px;font-weight:bold;font-size:19px;cursor:pointer;color:var(--cp-accent)}#ctoj-progress .cp-body{padding:0 20px 20px}#ctoj-progress .cp-controls,#ctoj-progress .cp-stats,#ctoj-progress .cp-pager{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}#ctoj-progress button,#ctoj-progress input,#ctoj-progress select{font:inherit;padding:7px 11px;border:1px solid var(--cp-border);border-radius:7px;background:var(--cp-bg);color:var(--cp-text)}#ctoj-progress button{cursor:pointer}#ctoj-progress button:disabled{opacity:.5;cursor:default}#ctoj-progress .cp-stats button[aria-pressed=true]{background:var(--cp-accent);color:white}#ctoj-progress table{border-collapse:collapse;width:100%;white-space:nowrap}#ctoj-progress th,#ctoj-progress td{padding:9px 12px;border-bottom:1px solid var(--cp-border);text-align:left}#ctoj-progress .cp-table{overflow-x:auto}#ctoj-progress .cp-note{font-size:14px;opacity:.85}#ctoj-progress .cp-solved{color:#147544;font-weight:bold}#ctoj-progress .cp-failed{color:#a43d31}#ctoj-progress .cp-waiting{color:#8b6500}#ctoj-progress a{color:var(--cp-accent)}#ctoj-progress :focus-visible{outline:3px solid #76b6e3;outline-offset:2px}@media(prefers-color-scheme:dark){#ctoj-progress{--cp-bg:#182638;--cp-text:#e1edf7;--cp-border:#40566b;--cp-accent:#90cdf4}#ctoj-progress .cp-solved{color:#8ce0ad}#ctoj-progress .cp-failed{color:#ffaaa0}#ctoj-progress .cp-waiting{color:#edce87}}@media(max-width:600px){#ctoj-progress .cp-body{padding:0 10px 12px}#ctoj-progress input{max-width:100%}}

html.ctoj-ui #ctoj-progress{--cp-bg:var(--cu-surface);--cp-text:var(--cu-ink);--cp-border:var(--cu-border);--cp-accent:var(--cu-accent)}
html.ctoj-ui[data-cu-dark="true"] #ctoj-progress .cp-solved{color:#8ce0ad}html.ctoj-ui[data-cu-dark="true"] #ctoj-progress .cp-failed{color:#ffaaa0}html.ctoj-ui[data-cu-dark="false"] #ctoj-progress .cp-solved{color:#147544}html.ctoj-ui[data-cu-dark="false"] #ctoj-progress .cp-failed{color:#a43d31}
@media(prefers-color-scheme:dark){#ctoj-progress .cp-stats button[aria-pressed=true]{color:#132b45}}html.ctoj-ui[data-cu-dark="true"] #ctoj-progress .cp-stats button[aria-pressed=true]{color:#132b45}html.ctoj-ui[data-cu-dark="false"] #ctoj-progress .cp-stats button[aria-pressed=true]{color:#fff}html.ctoj-ui[data-cu-dark="false"] #ctoj-progress .cp-waiting{color:#8b6500}
#ctoj-progress .cp-code-button{margin-left:10px}#ctoj-progress .cp-source{border-top:2px solid var(--cp-border);margin-top:20px;padding-top:14px}#ctoj-progress .cp-source-list{display:flex;gap:8px;flex-wrap:wrap}#ctoj-progress .cp-source-list button[aria-pressed=true]{border-color:var(--cp-accent);font-weight:bold}#ctoj-progress .cp-source pre{background:var(--cu-soft,#edf5fc);color:var(--cp-text);border:1px solid var(--cp-border);padding:16px;border-radius:8px;max-height:650px;overflow:auto;white-space:pre;tab-size:4;font:14px/1.6 Consolas,monospace}#ctoj-progress .cp-source pre code{font:inherit;color:inherit;background:none}

.cp-ide-context{grid-column:1/-1;padding:12px;border:1px solid var(--cu-border,#d1e2f2);border-radius:8px;background:var(--cu-soft,#edf5fc);color:var(--cu-ink,#203b55)}
.cp-ide-context p{margin:0 0 8px;overflow-wrap:anywhere}
.cp-ide-context button{padding:8px 12px;cursor:pointer}
