/* Compact readable content, with no new fixed card heights. */
body { font-size:16px; }
body.knowledge-dialog-open { overflow:hidden; }
.knowledge-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:0 0 12px; }
.knowledge-controls label { display:grid; gap:5px; font-size:13px; color:var(--muted); }
.knowledge-controls select { max-width:100%; min-height:38px; border:1px solid var(--line); border-radius:7px; background:var(--paper); color:var(--ink); padding:7px 10px; font:inherit; }
.knowledge-meta,.knowledge-copy-status { font-size:12px; line-height:1.6; color:var(--muted); }
.term-card { min-height:0; display:flex; flex-direction:column; gap:8px; }
.term-card strong { font-size:16px; overflow-wrap:anywhere; }
.term-card p { font-size:14px; line-height:1.65; margin:0; }
.term-card .term-action { margin-top:auto; padding-top:5px; }
.term-type,.term-action { font-size:12px; }
.term-card .term-type { font-size:12px; line-height:1.5; }
.night .nav-link { color:var(--muted); }
.night .nav-link.active { color:var(--ink); background:var(--surface-soft); }
.night .term-card { border-color:var(--line); }
.night .term-type,.night .term-action { color:#64d9c5; }
.night .modal-hero { background:#101b2c; }
#glossary .page-intro { margin-bottom:18px; }
#glossary .page-intro h1 { font-size:clamp(30px,3vw,40px); line-height:1.2; letter-spacing:-1px; }
#glossary .page-intro h1 br { display:none; }
#glossary .glossary-search { margin-top:10px; }
.glossary-search { margin-bottom:18px; }
.knowledge-links { display:flex; flex-wrap:wrap; gap:8px; }
.knowledge-pill { border:1px solid var(--line); border-radius:8px; padding:7px 10px; background:var(--paper); color:var(--ink); text-align:left; font:inherit; font-size:13px; }
.knowledge-pill:hover { border-color:var(--teal); }
.knowledge-sources { display:grid; gap:12px; padding-left:20px; }
.knowledge-sources small { display:block; font-size:12px; color:var(--muted); }
.knowledge-sources a,.knowledge-mappings a { color:var(--teal); text-decoration:underline; }
.modal-scroll pre { overflow-x:auto; padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--paper); font-size:13px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.modal-scroll .lesson-block p { font-size:16px; line-height:1.75; }
.knowledge-lesson-nav { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
.knowledge-lesson-nav span { font-size:12px; color:var(--muted); }
.lesson-navigation { display:flex; flex-wrap:wrap; gap:6px; }
.lesson-navigation a { font-size:12px; }
.lesson-block { scroll-margin-top:16px; }
.knowledge-answer,.knowledge-mappings { margin:20px 0; padding:16px; border:1px solid var(--line); border-radius:9px; background:var(--paper); }
.knowledge-answer summary,.knowledge-mappings summary { cursor:pointer; font-weight:700; }
.knowledge-answer p { line-height:1.75; }
.knowledge-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:18px; border:1px solid var(--line); border-radius:12px; }
.knowledge-form label { display:grid; gap:7px; min-width:0; font-size:14px; font-weight:600; }
.knowledge-form textarea { width:100%; min-width:0; resize:vertical; padding:10px; border:1px solid var(--line); border-radius:6px; background:var(--paper); color:var(--ink); font-family:inherit; font-size:14px; font-weight:400; line-height:1.6; }
.knowledge-form-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; grid-column:1/-1; }
#eventFormStatus { font-size:13px; }
#eventWorkbench { scroll-margin-top:calc(var(--topbar-height) + 18px); }
.knowledge-table-scroll { max-width:100%; overflow:auto; margin:15px 0; }
.knowledge-table-scroll table { border-collapse:collapse; min-width:760px; width:100%; font-size:13px; }
.knowledge-table-scroll td,.knowledge-table-scroll th { text-align:left; vertical-align:top; border:1px solid var(--line); padding:10px; overflow-wrap:anywhere; }
.knowledge-table-scroll th { background:var(--paper); }
.knowledge-table-scroll caption { text-align:left; padding:10px 0; font-size:12px; }
.knowledge-analysis-table { overflow-x:auto; max-width:100%; }
.knowledge-analysis-table table { border-collapse:collapse; width:100%; min-width:480px; font-size:14px; }
.knowledge-analysis-table th,.knowledge-analysis-table td { border:1px solid var(--line); padding:10px; text-align:left; vertical-align:top; }
.knowledge-analysis-table th { background:var(--paper); }
.knowledge-analysis-table caption { text-align:left; font-size:12px; color:var(--muted); padding:8px 0; }
.resource-card p,.diagnosis-card p,.skill-card p,.start-card p,.radar-card p { font-size:14px; line-height:1.6; }
.eyebrow,.badge,.resource-card footer,.radar-card footer,.radar-card .radar-meta,.resource-meta,.lesson-item small,.filter-count,.importance-badge,.archive-date,.radar-sort-note,.crumb,.preview-body p,.preview-body li { font-size:12px; }
.knowledge-controls button,.knowledge-form-actions button { min-height:38px; }
button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--teal); outline-offset:3px; }
@media(max-width:790px) { .knowledge-form { grid-template-columns:1fr; padding:14px; } .knowledge-controls label { flex:1 1 130px; } }
@media(max-width:430px) { .glossary-grid { grid-template-columns:1fr; } .knowledge-lesson-nav { gap:8px; } }
