.kb-entry{position:fixed;right:28px;bottom:24px;z-index:50;background:#233d58;color:white;border:0;border-radius:12px;padding:13px 22px;box-shadow:0 4px 18px #0002;font:600 14px sans-serif;cursor:pointer}
.kb-dialog{width:min(1160px,94vw);height:88vh;max-height:92vh;border:1px solid #dfe6ed;border-radius:18px;padding:28px;color:#203249;background:#f7f9fc;overflow:auto;box-shadow:0 18px 80px #0003}
.kb-dialog::backdrop{background:#152c4670}.kb-dialog header{display:flex;justify-content:space-between;align-items:center}.kb-dialog h2{font-size:25px;margin:0 0 16px}.kb-dialog h3{font-size:18px;margin:14px 0}.kb-dialog h4{font-size:16px;margin:0 0 10px}.kb-dialog p{line-height:1.7;font-size:14px}.kb-filters,.kb-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kb-dialog label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin:10px 0}.kb-dialog input,.kb-dialog select{padding:11px;border:1px solid #ccd7e3;border-radius:8px;background:white;color:#203249;min-width:0}.kb-dialog input[type=checkbox]{align-self:flex-start}.kb-dialog .btn{display:inline-block;padding:8px 13px;margin:5px 8px 5px 0;border:1px solid #ccd7e3;border-radius:8px;background:white;color:#233d58;cursor:pointer;text-decoration:none}.kb-dialog .btn:disabled{opacity:.5;cursor:wait}.kb-search,.kb-upload{padding:18px;background:white;border:1px solid #dfe6ed;border-radius:12px;margin:18px 0}.kb-card{background:white;border:1px solid #dfe6ed;border-radius:12px;padding:18px;margin:12px 0}.kb-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.8;font-size:14px;max-height:330px;overflow:auto}.kb-dialog summary{cursor:pointer;font-size:14px}.kb-dialog [hidden]{display:none!important}@media(max-width:650px){.kb-filters,.kb-fields{grid-template-columns:1fr}.kb-dialog{padding:16px}.kb-entry{right:16px;bottom:16px}}
.kb-dialog textarea{min-height:110px;resize:vertical;padding:12px;border:1px solid #ccd7e3;border-radius:8px;font:inherit}.kb-dialog .kb-preview{display:block;max-width:260px;max-height:220px;object-fit:contain;margin:14px 0;border:1px solid #e0e6ee;border-radius:10px;background:#fff}.kb-dialog details>div{min-width:0}.kb-dialog p{overflow-wrap:anywhere}
/* Spacious library workspace; retain native modal focus and original scoped controls. */
.brandos-internal .kb-dialog{width:min(1500px,96vw);height:92dvh;max-height:94dvh;box-sizing:border-box;padding:20px 24px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.brandos-internal .kb-dialog:not([open]){display:none}.brandos-internal .kb-dialog>header{flex:none}.brandos-internal .kb-dialog>header h2{margin:0;font-size:22px}
.brandos-internal .kb-dialog>p[role=status]{font-size:12px;margin:8px 0 14px;color:#596579;flex:none}
.brandos-internal .kb-workspace{display:grid;grid-template-columns:190px minmax(340px,1fr) minmax(330px,.95fr);gap:20px;flex:1;min-height:0}
.brandos-internal .kb-sidebar,.brandos-internal .kb-main,.brandos-internal .kb-document-preview{overflow:auto;min-width:0;scrollbar-gutter:stable}
.brandos-internal .kb-sidebar{border-right:1px solid #e4e9ef;padding-right:16px}.brandos-internal .kb-filters{grid-template-columns:1fr;gap:6px}
.brandos-internal .kb-sidebar label{font-size:12px;color:#596579}.brandos-internal .kb-dialog h3{font-size:16px;margin:0 0 12px}
.brandos-internal .kb-search{margin:0 0 16px;padding:14px}.brandos-internal .kb-search-settings{margin:8px 0;color:#596579}
.brandos-internal .kb-search>label{margin:6px 0}.brandos-internal .kb-search>label input{width:100%;box-sizing:border-box}
.brandos-internal .kb-library>.kb-card,.brandos-internal .kb-library>div>.kb-card{padding:14px;margin:0;border:0;border-bottom:1px solid #e4e9ef;border-radius:0}
.brandos-internal .kb-library h4{font-size:14px;margin:0 0 4px;overflow-wrap:anywhere}.brandos-internal .kb-library p{font-size:12px;margin:4px 0;color:#596579}
.brandos-internal .kb-document-preview{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:12px;padding:16px}
.brandos-internal .kb-document-preview h3{overflow-wrap:anywhere;line-height:1.6}.brandos-internal .kb-document-preview .kb-preview{max-width:100%;max-height:380px}
.brandos-internal .kb-document-body>h4{display:none}.brandos-internal .kb-document-body details{margin:12px 0}.brandos-internal .kb-document-body summary{font-weight:600;line-height:1.7}
.brandos-internal .kb-dialog :focus-visible{outline:2px solid #c52e3b;outline-offset:3px}
@media(max-width:1100px){.brandos-internal .kb-workspace{grid-template-columns:160px minmax(0,1fr)}.brandos-internal .kb-dialog{overflow:auto}.brandos-internal .kb-workspace{flex:none}.brandos-internal .kb-document-preview{grid-column:1/-1}.brandos-internal .kb-main,.brandos-internal .kb-sidebar{max-height:58vh}}
@media(max-width:650px){.brandos-internal .kb-dialog{padding:16px}.brandos-internal .kb-workspace{grid-template-columns:1fr}.brandos-internal .kb-filters{grid-template-columns:1fr 1fr}.brandos-internal .kb-sidebar{border:0}.brandos-internal .kb-main{max-height:none}}


.brandos-internal .kb-tabs{flex:none;margin:0 0 14px;gap:22px}.brandos-internal .kb-tabs .btn[aria-pressed=true]{color:#b52533;border-bottom-color:#c52e3b;font-weight:600}.brandos-internal .kb-tabs .btn[aria-pressed=false]{border-bottom-color:transparent}
.brandos-internal .kb-dialog[data-knowledge-view=overview] .kb-workspace{grid-template-columns:180px minmax(0,1fr)}.brandos-internal .kb-overview>.kb-inventory{padding:0;border:0;background:transparent}.brandos-internal .kb-overview .kb-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.brandos-internal .kb-overview .kb-inventory-grid article{padding:12px}.brandos-internal .kb-overview .kb-inventory-grid small{display:none}.brandos-internal .kb-overview .kb-inventory-grid h4{font-size:14px;min-height:44px}.brandos-internal .kb-overview .kb-inventory-grid p{font-size:12px;margin:5px 0}
.brandos-internal .kb-overview-detail{border-top:1px solid #e1e7ef;padding-top:18px}.brandos-internal .kb-overview-detail .kb-inventory{border:0;background:transparent;padding:0}.brandos-internal .kb-overview-detail article{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;padding:12px 0!important}.brandos-internal .kb-overview-detail article h4{grid-column:1;font-size:14px;margin:0}.brandos-internal .kb-overview-detail article p{grid-column:1;font-size:13px;margin:4px 0}.brandos-internal .kb-overview-detail article small{grid-column:1}.brandos-internal .kb-overview-detail article a{grid-column:2;grid-row:1/4;align-self:center}
.brandos-internal .kb-list-thumb{width:80px;height:80px;object-fit:contain;background:#f4f6f8;border-radius:6px;display:block;margin:8px 0}.brandos-internal .kb-document-preview .kb-preview{cursor:zoom-in;max-height:440px}.brandos-internal .kb-dialog>p:not([role=status]){margin:8px 0;font-size:13px}.brandos-internal .kb-dialog>p[role=status]{margin:0 0 8px}
@media(max-width:1200px){.brandos-internal .kb-overview .kb-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.brandos-internal .kb-workspace{grid-template-columns:160px minmax(0,1fr);overflow:auto;flex:1;min-height:0}.brandos-internal .kb-dialog{overflow:hidden}.brandos-internal .kb-sidebar,.brandos-internal .kb-main{max-height:none;overflow:visible}.brandos-internal .kb-document-preview{overflow:visible}.brandos-internal .kb-dialog>header{position:relative}}
@media(max-width:650px){.brandos-internal .kb-dialog[data-knowledge-view=overview] .kb-workspace,.brandos-internal .kb-workspace{grid-template-columns:1fr}.brandos-internal .kb-tabs{gap:12px}.brandos-internal .kb-overview .kb-inventory-grid{grid-template-columns:1fr 1fr}}


.brandos-internal .kb-dialog [data-tab-hidden=true]{display:none!important}
.brandos-internal .kb-common{margin:6px 0}.brandos-internal .kb-library[data-gallery=true]>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brandos-internal .kb-library[data-gallery=true]>div>p{grid-column:1/-1}.brandos-internal .kb-library[data-gallery=true] .kb-list-thumb{width:100%;height:130px}.brandos-internal .kb-library[data-gallery=true]>div>.kb-card{border:1px solid #e4e9ef;border-radius:8px}.brandos-internal .kb-document-preview .kb-preview{max-width:100%;width:100%;height:320px;object-fit:contain;margin-top:0;cursor:default}
