/* Shared additions follow the existing neutral surfaces and yellow accent. */
.submission-diff .diff-comment td{white-space:normal;overflow-wrap:anywhere;background:var(--bg-surface,#242424);color:var(--text-primary,#eee);border-left:3px solid #fdb913;padding:12px}
.submission-diff{border-collapse:collapse;min-width:100%;font:14px/1.6 ui-monospace,monospace}.submission-diff th,.submission-diff td{padding:5px 10px;border-bottom:1px solid var(--border-color,#444);vertical-align:top}.submission-diff code{white-space:pre-wrap;overflow-wrap:anywhere;display:block;min-width:220px}.diff-added{background:#143b2b;color:#d6ffdf}.diff-removed{background:#46252a;color:#ffd8dc}.workspace-page main fieldset{min-width:0;margin:16px 0;padding:14px;border:1px solid var(--border-color,#555);border-radius:10px}.workspace-page main input[type=radio]{width:20px;height:20px;min-height:20px;margin:8px;vertical-align:middle}.workspace-page main details>summary{min-height:44px;cursor:pointer;overflow-wrap:anywhere}.workspace-page main article{margin:18px 0;padding:12px 0;border-bottom:1px solid var(--border-color,#444)}
.workspace-more{border-top:1px solid var(--border-color,#444);margin-top:10px;padding-top:8px}.workspace-more summary{display:flex;align-items:center;cursor:pointer;min-height:44px;padding:8px 12px;font-weight:600}.workspace-more a{display:block;margin:4px 0}.workspace-more summary:focus-visible{outline:3px solid #fdb913;outline-offset:2px}
.workspace-more{min-width:0;grid-column:1/-1}.workspace-more summary{border:1px solid var(--border-color,#555);border-radius:8px;gap:12px}.workspace-more summary::after{content:'⌄';margin-left:auto}.workspace-more[open] summary::after{content:'⌃'}
@media(max-width:900px){.workspace-more[open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workspace-more summary{grid-column:1/-1}.workspace-more a{min-width:0;overflow-wrap:anywhere}}
.recommendation-controls{display:grid;gap:12px;margin-top:12px}.recommendation-controls details{border:1px solid var(--border-color,#444);border-radius:10px;padding:12px}.recommendation-controls summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.recommendation-controls :is(label,p){display:block;margin:8px 0}.recommendation-controls textarea{width:100%;box-sizing:border-box;min-height:110px;resize:vertical;background:var(--bg-secondary,#202020);color:var(--text-primary,#eee);border:1px solid var(--border-color,#555);border-radius:8px;padding:12px;font:inherit;font-size:16px}.recommendation-controls button,.recommendation-notice{border:1px solid var(--border-color,#555);border-radius:8px;padding:10px 14px;background:var(--bg-secondary,#202020);color:var(--text-primary,#eee);font:inherit;min-height:44px}.recommendation-controls button{cursor:pointer}.recommendation-controls button:focus-visible,.recommendation-controls summary:focus-visible{outline:3px solid var(--accent-yellow,#fdb913);outline-offset:3px}.recommendation-controls input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.recommendation-controls form{min-width:0}.recommendation-notice{border-color:var(--accent-yellow,#fdb913)}#profile-recommendations{scroll-margin-top:110px;overflow-wrap:anywhere}#recommendation-compose>div{flex-wrap:wrap;gap:12px}#recommendation-compose :is(textarea,button){font-size:16px!important;min-height:44px}
