/* A small shared library uses the dashboard's surfaces and existing dialog controls. */
.knowledge-workspace { min-width:0; }
.knowledge-workspace .work-heading h1 { overflow-wrap:anywhere; }
.knowledge-workspace .work-heading>div:first-child { min-width:0; }
.knowledge-workspace .work-heading .eyebrow { color:var(--accent); font-size:11px; margin:0 0 8px; }
.knowledge-filters { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; padding:20px; margin:0 0 26px; }
.knowledge-filters label { display:grid; gap:8px; flex:1 1 170px; font-size:12px; min-width:0; }
.knowledge-filters .knowledge-search { flex:2 1 280px; }
.knowledge-filters :is(input,select) { margin:0; min-width:0; width:100%; box-sizing:border-box; }
.knowledge-filters .button { margin:0; min-height:44px; }
.knowledge-filters>.text-button { min-height:44px; display:inline-flex; align-items:center; }
.knowledge-section-heading { display:flex; align-items:center; gap:10px; margin:0 0 16px; }
.knowledge-section-heading h2 { font-size:17px; margin:0; }
.knowledge-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(285px,100%),1fr)); gap:18px; }
.knowledge-card { display:flex; flex-direction:column; min-width:0; gap:18px; padding:24px; color:var(--text); text-decoration:none; border-radius:24px; transition:border-color .15s ease; }
.knowledge-card:hover { border-color:var(--accent); }
.knowledge-card h2 { font-size:18px; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.knowledge-card .eyebrow { font-size:10px; margin:0 0 8px; color:var(--muted); overflow-wrap:anywhere; }
.knowledge-card-top { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.knowledge-book { display:grid; place-items:center; width:42px; height:42px; border-radius:14px; background:color-mix(in srgb,var(--accent) 13%,var(--solid)); color:var(--accent); }
.knowledge-pin { display:inline-flex; gap:5px; align-items:center; font-size:11px; color:var(--accent); }
.knowledge-pin .icon { width:14px; height:14px; }
.knowledge-summary { font-size:13px; line-height:1.65; color:var(--muted); overflow-wrap:anywhere; margin:10px 0 0; }
.knowledge-card-tags { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:11px; color:var(--muted); margin-top:auto; }
.knowledge-tag { background:var(--input); color:var(--text); padding:5px 9px; border-radius:8px; font-size:11px; overflow-wrap:anywhere; }
.knowledge-card-foot { display:flex; justify-content:space-between; align-items:flex-end; gap:12px; font-size:11px; color:var(--muted); padding-top:14px; border-top:1px solid var(--divider); }
.knowledge-card-foot small { display:block; font-size:10px; margin-top:5px; overflow-wrap:anywhere; }
.knowledge-card-foot>.icon { flex:none; }
.knowledge-dialog { width:min(780px,calc(100% - 32px)); }
.knowledge-dialog .organization-form textarea { min-height:220px; line-height:1.6; }
.knowledge-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; color:var(--muted); font-size:12px; margin-bottom:24px; overflow-wrap:anywhere; }
.knowledge-page-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,310px); gap:20px; align-items:start; }
.knowledge-document { padding:30px; min-width:0; }
.knowledge-document-meta { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:20px; }
.knowledge-document-meta:empty { display:none; }
.knowledge-body { white-space:pre-wrap; overflow-wrap:anywhere; font-size:15px; line-height:1.85; }
.knowledge-source { margin:24px 0 0; min-height:44px; }
.knowledge-document-foot { margin-top:32px; padding-top:18px; border-top:1px solid var(--divider); display:flex; gap:10px 20px; flex-wrap:wrap; color:var(--muted); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.knowledge-files { min-width:0; padding:22px; }
.knowledge-files .knowledge-section-heading { justify-content:space-between; }
.knowledge-file-list { display:grid; gap:14px; }
.knowledge-file { min-width:0; display:flex; align-items:flex-start; gap:10px; padding:12px 0; border-bottom:1px solid var(--divider); }
.knowledge-file:last-child { border-bottom:0; }
.knowledge-file>div { min-width:0; flex:1; }
.knowledge-file strong { display:block; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.knowledge-file small { display:block; color:var(--muted); font-size:10px; margin:4px 0 8px; }
.knowledge-file a { font-size:12px; }
.knowledge-file>.icon-button { width:30px; min-width:30px; height:32px; padding:6px; }
.knowledge-file-icon { display:grid; place-items:center; width:30px; height:30px; flex:none; border-radius:10px; background:var(--input); color:var(--muted); }
.knowledge-file-icon .icon { width:16px; height:16px; }
.knowledge-archived { display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-bottom:24px; }
.knowledge-archived p { margin:0; flex:1 1 250px; }
@media(max-width:1050px) { .knowledge-page-layout { grid-template-columns:1fr; } }
@media(max-width:640px) {
    .knowledge-filters { padding:16px; gap:14px 10px; }
    .knowledge-filters label,.knowledge-filters .knowledge-search { flex-basis:100%; }
    .knowledge-filters input,.knowledge-filters select { font-size:16px; }
    .knowledge-card { padding:20px; }
    .knowledge-document { padding:20px; }
    .knowledge-body { font-size:14px; line-height:1.75; }
    .knowledge-dialog { width:calc(100% - 16px); }
    .knowledge-file { flex-wrap:wrap; }
    .knowledge-file>form { margin-left:auto; }
}
