/* Student task workspace; status palette shared with the teaching product. */
.product-workspace{--workspace-ink:var(--ink);--workspace-muted:var(--muted);color:var(--workspace-ink);font-size:15px;line-height:1.65}
.product-workspace .workspace-context{margin-bottom:14px}
.product-workspace .workspace-back{display:inline-flex;align-items:center;min-height:34px;padding:3px 0;color:#254f7c;font-size:14px}
.product-workspace .workspace-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px}
.product-workspace .workspace-title-row h1{font-size:26px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.product-workspace .workspace-total{font-size:14px;color:var(--workspace-muted);margin-left:auto}
.product-workspace .workspace-total strong{color:var(--workspace-ink);margin-left:5px}
.product-workspace .workspace-context-meta{display:flex;gap:5px 16px;flex-wrap:wrap;align-items:center;margin-top:7px;color:var(--workspace-muted);font-size:14px}
.product-workspace .workspace-clock{color:#294f7b;white-space:nowrap}
.product-workspace .workspace-clock strong{font-variant-numeric:tabular-nums;font-size:17px;margin-left:5px}
.product-workspace .workspace-notice{padding:10px 14px;margin:10px 0;border:1px solid #d3dce8;border-radius:7px;background:#f0f4f9}
.product-workspace .task-problem-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;margin:0 0 14px;padding:3px 3px 7px;max-width:100%}
.product-workspace .task-problem-nav a{flex:0 0 auto;display:flex;max-width:min(370px,85%);padding:9px 12px;gap:12px;font-size:14px;border-radius:7px;transition:background 150ms,border-color 150ms}
.product-workspace .task-problem-nav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.product-workspace .task-problem-nav a small{font-size:14px;color:#4d637c}
.product-workspace .task-problem-nav a:hover{border-color:#859eba;background:#f2f6fb}
.product-workspace .workspace-problem-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 15px;flex-wrap:wrap;margin:0 0 11px}
.product-workspace .workspace-problem-heading h2{font-size:20px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.product-workspace .workspace-problem-heading>span{font-size:14px;color:var(--workspace-muted)}
.product-workspace .workspace-problem-heading strong{color:var(--workspace-ink)}
.product-workspace .workspace-points{margin-left:10px}
.product-workspace .problem-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.product-workspace .problem-layout>.panel{margin:0}
.product-workspace .panel{box-shadow:none;border:1px solid var(--line);border-radius:6px}
.product-workspace .panel-head{padding:14px 20px;min-height:58px;box-sizing:border-box}
.product-workspace .panel-head h2{font-size:16px;margin:0}
.product-workspace .problem-statement .panel-head .small{font-size:14px;color:var(--workspace-muted)}
.product-workspace .problem-statement .panel-body{padding:20px 22px}
.product-workspace .statement-section h3{font-size:16px;color:var(--ink);margin:0 0 7px}
.product-workspace .statement-section p{font-size:15px;color:var(--ink);line-height:1.8;margin:0}
.product-workspace .statement-section+.statement-section{margin-top:19px}
.product-workspace .sample-grid{gap:10px}
.product-workspace .sample-label{font-size:14px;color:var(--workspace-muted)}
.product-workspace .sample-box pre{font-size:14px;padding:10px 12px;margin:0}
.product-workspace .workspace-editor{min-width:0;position:sticky;top:14px}
.product-workspace .editor-head{gap:12px}
.product-workspace .editor-head .field-select{font-size:14px;min-height:34px;max-width:165px}
.product-workspace .code-editor{display:block;height:clamp(280px,38vh,480px);min-height:280px;max-height:65vh;padding:20px;font:15px/1.7 Consolas,"Cascadia Mono",monospace;resize:vertical;border:0;border-radius:0;background:#fcfdff;color:#20354f}
.product-workspace .editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #dce3ec}
.product-workspace .draft-indicator{font-size:14px;color:#785b22;flex:1 1 170px}
.product-workspace .editor-footer .btn{min-height:38px;font-size:14px;flex:0 0 auto}
.product-workspace .workspace-feedback{display:grid;gap:4px;padding:14px 20px;border-top:1px solid #dce3ec;background:#f3f7fc;font-size:14px;overflow-wrap:anywhere}
.product-workspace .workspace-feedback strong{font-weight:600;color:#254665}
.product-workspace .workspace-feedback>span{font-size:14px;color:var(--workspace-muted)}
.product-workspace .workspace-feedback[data-kind="error"]{background:#fff5f2}
.product-workspace .workspace-feedback[data-kind="error"] strong{color:#9c3c2d}
.product-workspace .workspace-feedback[data-kind="AC"]{background:#eef8f1}
.product-workspace .workspace-feedback[data-kind="AC"] strong{color:#176b3b}
.product-workspace .workspace-feedback[data-kind="WA"],.product-workspace .workspace-feedback[data-kind="RE"],.product-workspace .workspace-feedback[data-kind="OLE"]{background:#fff1f1}
.product-workspace .workspace-feedback[data-kind="WA"] strong,.product-workspace .workspace-feedback[data-kind="RE"] strong,.product-workspace .workspace-feedback[data-kind="OLE"] strong{color:#9b2925}
.product-workspace .workspace-feedback[data-kind="CE"]{background:#fff4d5}
.product-workspace .workspace-feedback[data-kind="CE"] strong{color:#754704}
.product-workspace .workspace-feedback[data-kind="TLE"],.product-workspace .workspace-feedback[data-kind="MLE"],.product-workspace .workspace-feedback[data-kind="RECEIVED"]{background:#eef3fc}
.product-workspace .workspace-feedback[data-kind="TLE"] strong,.product-workspace .workspace-feedback[data-kind="MLE"] strong,.product-workspace .workspace-feedback[data-kind="RECEIVED"] strong{color:#1b4f86}
.product-workspace .workspace-feedback[data-kind="SE"]{background:#fff0eb}
.product-workspace .workspace-feedback[data-kind="SE"] strong{color:#8d2924}
.product-workspace .workspace-feedback .btn{justify-self:start;margin-top:4px}
.product-workspace #language-help{padding:12px 20px;color:var(--workspace-muted);font-size:14px;line-height:1.5}
.product-workspace .workspace-history{margin:18px 0 0}
.product-workspace .workspace-history>summary{padding:13px 16px;font-size:15px;font-weight:600;cursor:pointer;color:#2c4867}
.product-workspace .workspace-history>summary>span{font-weight:400;margin-left:6px;color:var(--workspace-muted)}
.product-workspace .workspace-history-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 16px 12px;color:var(--workspace-muted);font-size:14px}
.product-workspace .data-table{font-size:14px;min-width:550px}
.product-workspace .data-table td,.product-workspace .data-table th{padding:11px 16px;white-space:normal}
.product-workspace .workspace-empty{padding:0 16px 15px;margin:0;color:var(--workspace-muted)}
.product-workspace .workspace-rules{margin:15px 0;font-size:14px;color:var(--workspace-muted)}
.product-workspace .workspace-rules summary,.product-workspace .workspace-compile summary{cursor:pointer;min-height:28px}
.product-workspace .workspace-rules p{margin:7px 0;white-space:pre-wrap}
.product-workspace .workspace-compile .compile-log{font-size:14px;max-height:200px;margin:6px 0 0;white-space:pre-wrap}
.product-workspace a:focus-visible,.product-workspace button:focus-visible,.product-workspace summary:focus-visible{outline:2px solid #2c69a7;outline-offset:3px}
@media(max-width:1180px){.product-workspace .problem-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.product-workspace .workspace-title-row h1{font-size:24px}.product-workspace .panel-head{padding:11px 13px}.product-workspace .problem-statement .panel-body{padding:14px}.product-workspace .code-editor{height:280px}}
@media(max-width:850px){.product-workspace .problem-layout{grid-template-columns:1fr}.product-workspace .workspace-editor{position:static;grid-row:1}.product-workspace .workspace-total{margin-left:0}.product-workspace .code-editor{height:260px}.product-workspace .workspace-context-meta{gap:4px 12px}.product-workspace .workspace-title-row h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){.product-workspace *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.product-workspace .workspace-back{gap:8px;color:var(--blue)}
.product-workspace .workspace-title-row h1{color:var(--ink)}
.product-workspace .workspace-context-meta{color:var(--muted)}
.product-workspace .workspace-problem-heading h2{color:var(--ink)}
.product-workspace .workspace-history>summary{color:var(--ink)}
.product-workspace .code-editor:focus{outline-offset:-3px}
.product-workspace .workspace-feedback{border-left:3px solid #8ea9c8}
.product-workspace .workspace-feedback[data-kind="AC"]{border-left-color:#2f8a53}
.product-workspace .workspace-feedback:is([data-kind="WA"],[data-kind="RE"],[data-kind="error"]){border-left-color:#bd4e48}
.product-workspace .workspace-feedback[data-kind="CE"]{border-left-color:#ad7a20}
@media(min-width:1600px){.product-workspace .problem-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.product-workspace .code-editor{height:440px}}

/* Fixed source and license content for all problem readers. */
.source-license-section{min-width:0;border-top:1px solid var(--line);padding-top:20px}.source-license-summary{white-space:pre-wrap;overflow-wrap:anywhere}.source-license-details{min-width:0;margin-top:12px}.source-license-details>summary{width:fit-content;max-width:100%;cursor:pointer;color:#234e7e;font-size:13px;line-height:1.8;padding:4px 0}.source-license-details>summary:focus-visible{outline:2px solid #487cae;outline-offset:3px}.source-license-details .license-collapse{display:none}.source-license-details[open] .license-expand{display:none}.source-license-details[open] .license-collapse{display:inline}.source-license-full-text{box-sizing:border-box;max-width:100%;max-height:30rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:13px/1.9 Arial,"Microsoft YaHei",sans-serif;letter-spacing:0;color:#526174;background:#f6f8fa;border:1px solid #e2e8ef;border-radius:6px;padding:16px;margin:12px 0 0}.product-common-form .form-section.problem-source-license-form h2{color:#526174}.problem-source-license-form textarea{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.product-workspace .task-problem-nav a.is-ac{background:#edf8f0;border-color:#8ecba3;color:#176b3b}
.product-workspace .task-problem-nav a.is-ac small{color:#176b3b;font-weight:700}
.product-workspace .task-problem-nav a.is-submitted{background:#eef5ff;border-color:#8db5e7;color:#245d9b}
.product-workspace .task-problem-nav a.is-submitted small{color:#245d9b;font-weight:600}
.product-workspace .task-problem-nav a.active{outline:2px solid #234f7d;outline-offset:1px;box-shadow:inset 0 -3px #234f7d}
.product-workspace .task-problem-nav a.is-ac.active{outline-color:#176b3b;box-shadow:inset 0 -3px #176b3b}
.product-workspace .task-problem-nav a.is-submitted.active{outline-color:#245d9b;box-shadow:inset 0 -3px #245d9b}
.verdict-badge{display:inline-block;font-weight:700;font-size:13px;line-height:1.5;padding:2px 7px;border-radius:5px;white-space:nowrap}
.verdict-success{color:#176b3b;background:#edf8f0}
.verdict-error{color:#a02928;background:#fff0f0}
.verdict-warning{color:#875607;background:#fff4d9}
.verdict-pending{color:#245d9b;background:#eef5ff}
.verdict-neutral{color:#586a7f;background:#f1f3f6}
.product-workspace .workspace-feedback:is([data-kind="CE"],[data-kind="TLE"],[data-kind="MLE"]){background:#fff8e9;border-left-color:#ad7a20}
.product-workspace .workspace-feedback:is([data-kind="CE"],[data-kind="TLE"],[data-kind="MLE"]) strong{color:#875607}
.receipt-status{color:#245d9b;font-weight:600}
.receipt-code-dialog{width:min(960px,calc(100vw - 40px));max-height:88vh}
.receipt-code-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:#586a7f;margin-bottom:14px}
.receipt-code-dialog .receipt-code{box-sizing:border-box;max-width:100%;max-height:62vh;overflow:auto;white-space:pre;tab-size:4;font:13px/1.6 Consolas,"Cascadia Mono",monospace;background:#f6f8fb;border:1px solid #dce3ec;border-radius:7px;padding:16px;color:#20344d}
