.knowledge-contribute{max-width:1120px;margin-inline:auto}.knowledge-contribute>.panel{padding:clamp(16px,2.4vw,30px)}
.knowledge-program{display:flex;align-items:center;gap:14px;padding:18px 20px;margin:20px 0;border-radius:16px;background:var(--canvas);border:1px solid var(--line)}
.knowledge-program>.icon{flex:none;width:34px;height:34px}.knowledge-program strong{font-size:1.05rem}.knowledge-program p{margin:5px 0 0;font-size:.9rem;line-height:1.6}
.knowledge-scopes{border:0;padding:0;margin:20px 0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.knowledge-scopes legend{font-weight:700;margin-bottom:10px}
.knowledge-scope{display:flex;align-items:flex-start;gap:10px;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:var(--surface)}
.knowledge-scope:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--canvas)}.knowledge-scope:focus-within{outline:2px solid var(--teal);outline-offset:3px}
.knowledge-scope input{width:auto;min-height:auto;margin-top:3px;accent-color:var(--teal)}.knowledge-scope strong,.knowledge-scope small{display:block}.knowledge-scope small{margin-top:5px;line-height:1.5;color:var(--muted)}
.knowledge-card{min-width:0;border:1px solid var(--line);border-radius:16px;padding:20px;margin-block:14px}.knowledge-card-heading{display:flex;align-items:flex-start;gap:12px}.knowledge-card-heading>div{flex:1;min-width:0}.knowledge-card-heading h3{margin:0 0 7px;overflow-wrap:anywhere}.knowledge-card-heading>.button{flex:none}.knowledge-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--canvas);flex:none}.knowledge-card-icon .icon{width:23px;height:23px}
.knowledge-summary{margin:16px 0}.knowledge-summary h4{margin:0 0 7px;font-size:.85rem;color:var(--muted)}.knowledge-summary p{margin:0 0 8px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.knowledge-assessment>p{line-height:1.65;overflow-wrap:anywhere}.knowledge-earned{font-size:.95rem}.knowledge-empty{padding:36px 16px;text-align:center}.knowledge-original{padding:16px 0}.knowledge-original summary{cursor:pointer;font-weight:650}.knowledge-original .chat-plain{max-height:60vh;overflow:auto;overflow-wrap:anywhere}.knowledge-removal{border-left:3px solid var(--teal);background:var(--canvas);padding:14px 16px;margin-top:14px}.knowledge-removal p{margin:8px 0;overflow-wrap:anywhere}.knowledge-editor{max-width:100%;min-width:0}.knowledge-editor textarea{width:100%;box-sizing:border-box}
@media(max-width:600px){.knowledge-scopes{grid-template-columns:1fr}.knowledge-scope{padding:14px}.knowledge-card{padding:15px}.knowledge-card-heading{flex-wrap:wrap;gap:10px}.knowledge-card-heading>div{flex-basis:calc(100% - 50px)}.knowledge-card-heading>.button{margin-left:48px}.knowledge-program{padding:15px;align-items:flex-start}.knowledge-program>.icon{width:26px;height:26px}.knowledge-contribute .panel-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.knowledge-contribute .panel-heading .review-actions{width:100%;flex-wrap:wrap}}

/* A single compact empty state; upload history appears once files exist. */
:root { --knowledge-empty-pad:24px; --knowledge-program-pad:16px; --knowledge-program-gap:16px; }
.knowledge-empty { padding:var(--knowledge-empty-pad) var(--space-4); }
.knowledge-program { padding:var(--knowledge-program-pad); margin-block:var(--knowledge-program-gap); }
