.cpp-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.cpp-code-panel{border:1px solid var(--line);border-radius:7px;background:var(--card);overflow:hidden;min-width:0}.cpp-panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.cpp-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;padding:0;border:0;border-radius:5px;background:transparent;color:var(--green);cursor:pointer}.cpp-icon-button:hover:not(:disabled){background:var(--wash)}.cpp-icon-button svg{display:block;width:20px;height:20px}.cpp-page button:disabled{opacity:.45;cursor:default}
.cpp-editor{display:flex;height:480px;overflow:hidden;position:relative;font:13px/24px Consolas,'Cascadia Code',monospace;tab-size:4}.cpp-line-numbers{padding:16px 8px 16px 0;text-align:right;width:44px;flex:none;background:var(--wash);color:var(--muted);user-select:none;overflow:hidden}.cpp-line-numbers span{display:block;height:24px}.cpp-line-numbers .is-current{color:var(--green);font-weight:bold;background:var(--line)}.cpp-edit-area{position:relative;flex:1;min-width:0;overflow:hidden}.cpp-edit-area textarea{position:relative;z-index:1;display:block;border:0;outline-offset:-3px;background:transparent;color:var(--ink);width:100%;height:100%;resize:none;white-space:pre;font:inherit;line-height:24px;tab-size:4;padding:16px 12px}.cpp-active-line{position:absolute;left:0;right:0;height:24px;background:var(--wash);border-left:2px solid var(--green);pointer-events:none}
.cpp-terminal{border-top:1px solid var(--line);background:var(--paper);padding:12px 16px 16px}.cpp-terminal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cpp-terminal-heading h2{font-family:var(--sans);font-size:12px;font-weight:600;margin:0;color:var(--muted)}.cpp-terminal-heading span{font-size:11px;color:var(--muted)}.cpp-terminal-screen{min-height:130px;max-height:300px;overflow:auto;font:13px/1.4 Consolas,'Microsoft YaHei',monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.cpp-terminal-message{display:block;padding:0;color:var(--muted)}.cpp-terminal-input-echo{color:var(--green)}.cpp-terminal-error{color:#b96844}.cpp-terminal-error button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.cpp-terminal-form{display:flex;align-items:flex-start;gap:8px;padding-top:8px}.cpp-terminal-form[hidden]{display:none}.cpp-terminal-prompt{color:var(--green);font:14px/36px Consolas,monospace}.cpp-terminal-form textarea{display:block;flex:1;min-width:0;min-height:36px;max-height:110px;resize:vertical;padding:6px 0;border:0;background:transparent;color:var(--ink);font:13px/24px Consolas,'Microsoft YaHei',monospace}.cpp-terminal-form textarea::placeholder{color:var(--muted)}
.cpp-page textarea:focus-visible,.cpp-terminal-screen:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.cpp-page button:focus-visible{outline:2px solid var(--green);outline-offset:2px}


.cpp-panel-heading{justify-content:flex-start;padding:8px 12px;gap:10px;flex-wrap:wrap}.cpp-code-tabs{display:flex;gap:3px;align-items:center;min-width:0}.cpp-code-tabs button{padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:12px/1.5 var(--sans);cursor:pointer}.cpp-code-tabs button[aria-selected="true"]{background:var(--wash);color:var(--green)}.cpp-code-tabs button[hidden]{display:none}.cpp-save-status{margin-left:auto;padding:3px 0;border:0;background:transparent;color:var(--muted);font:11px/1.5 var(--sans);cursor:pointer}
.cpp-question-panel{min-width:0;padding-top:2px}.cpp-category-tabs{display:flex;border-bottom:1px solid var(--line);gap:15px;margin-bottom:18px}.cpp-category-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 1px;background:transparent;color:var(--muted);font:13px/1.5 var(--sans);cursor:pointer}.cpp-category-tabs button[aria-selected="true"]{color:var(--green);border-bottom-color:var(--green)}
.cpp-picker{position:relative;margin-bottom:22px}.cpp-picker-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--ink);font:13px/1.5 var(--sans);text-align:left;cursor:pointer}.cpp-picker-trigger span{min-width:0;overflow-wrap:anywhere}.cpp-picker-trigger svg{flex:none;width:18px;height:18px;color:var(--muted)}.cpp-picker-list{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;padding:5px;max-height:260px;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px #0002}.cpp-picker-list[hidden]{display:none}.cpp-picker-list button{display:block;width:100%;text-align:left;border:0;border-radius:3px;padding:10px;background:transparent;color:var(--ink);font:13px/1.6 var(--sans);cursor:pointer}.cpp-picker-list button:hover,.cpp-picker-list button:focus-visible,.cpp-picker-list button[aria-selected="true"]{background:var(--wash);color:var(--green)}
.cpp-description h2{font-family:var(--sans);font-size:17px;font-weight:600;margin:0 0 14px;line-height:1.6}.cpp-description p{font-size:13px;line-height:1.9;overflow-wrap:anywhere;margin:0 0 16px}.cpp-question-constraints{color:var(--muted);font-size:12px!important}.cpp-case{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 18px}.cpp-case h3{font-family:var(--sans);font-size:11px;color:var(--muted);font-weight:500;margin:0 0 7px}.cpp-case h3:not(:first-child){margin-top:16px}.cpp-case pre{font:12px/1.8 Consolas,'Microsoft YaHei',monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cpp-source{display:block;color:var(--green);font-size:11px;margin:0 0 16px}.cpp-source[hidden]{display:none}.cpp-view-example{display:block;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--green);font:13px/1.6 var(--sans);cursor:pointer}.cpp-view-example:hover{background:var(--wash)}
@media(max-width:950px){.cpp-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.cpp-category-tabs{gap:12px}}
@media(max-width:760px){.cpp-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.cpp-question-panel{grid-row:1}.cpp-code-panel{grid-row:2}.cpp-description h2{font-size:15px}.cpp-editor{height:400px}.cpp-case{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.cpp-case h3{grid-row:1}.cpp-case h3:not(:first-child){margin-top:0}.cpp-case pre{grid-row:2}.cpp-category-tabs{margin-bottom:12px}.cpp-picker{margin-bottom:14px}}
@media(max-width:540px){.cpp-panel-heading{padding:7px 8px;gap:6px}.cpp-code-tabs button{padding:7px 6px;font-size:11px}.cpp-save-status{flex-basis:100%;text-align:right;font-size:10px}.cpp-editor{height:360px;font-size:12px}.cpp-terminal{padding:10px 12px 12px}.cpp-terminal-screen{font-size:12px}}
