/* Knowledge surfaces inherit the HelpDesk theme and never add remote assets. */
.knowledge-center-hero { padding: clamp(20px, 2.5vw, 32px); }
.knowledge-center-heading, .knowledge-detail-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.knowledge-center-heading h1 { margin: 8px 0 9px; font-size: clamp(25px, 2.3vw, 36px); line-height: 1.2; }
.knowledge-center-heading p { margin: 0; color: var(--text-muted, #acb8c9); }
.knowledge-center-heading > button { flex-shrink: 0; margin-top: 8px; }
.knowledge-center-tools { display: flex; align-items: end; gap: 12px; margin-top: 24px; }
.knowledge-search-field { display: grid; gap: 7px; flex: 1; min-width: 0; font-weight: 650; }
.knowledge-search-field > span { font-size: 13px; }
.knowledge-search-field input { width: 100%; min-width: 0; min-height: 46px; border: 1px solid rgba(167, 191, 228, .24); border-radius: 13px; padding: 12px 15px; background: rgba(5, 12, 25, .24); color: inherit; font: inherit; }
.knowledge-search-field input:focus { outline: 2px solid #7abaff; outline-offset: 2px; }
.knowledge-tabs { display: flex; gap: 6px; width: fit-content; padding: 5px; margin-top: 18px; background: rgba(5,12,25,.22); border: 1px solid rgba(177,197,229,.18); border-radius: 12px; }
.knowledge-tabs button { border: 0; background: transparent; color: inherit; padding: 9px 13px; border-radius: 8px; font: inherit; font-size: 13px; cursor: pointer; }
.knowledge-tabs button.is-active { background: rgba(64,135,234,.33); box-shadow: inset 0 0 0 1px rgba(151,197,255,.2); }
.knowledge-center-layout { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.55fr); align-items: start; gap: 18px; margin-top: 18px; }
.knowledge-center-list { padding: 12px; display: grid; gap: 8px; max-height: 850px; overflow-y: auto; }
.knowledge-center-detail { min-width: 0; min-height: 260px; padding: clamp(20px, 2.1vw, 30px); overflow-wrap: anywhere; }
.knowledge-result { display: grid; gap: 9px; width: 100%; text-align: left; background: rgba(225,238,255,.045); border: 1px solid rgba(176,198,229,.14); color: inherit; padding: 16px; border-radius: 14px; font: inherit; cursor: pointer; transition: background .15s, border-color .15s; }
.knowledge-result:hover, .knowledge-result.is-selected { background: rgba(113,165,233,.14); border-color: rgba(131,184,252,.55); }
.knowledge-result:focus-visible { outline: 2px solid #9bc7ff; outline-offset: 2px; }
.knowledge-result > strong { font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.knowledge-result > small { color: var(--text-muted, #acb8c9); font-size: 13px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
.knowledge-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.knowledge-badge { display: inline-flex; align-items: center; width: fit-content; border-radius: 999px; padding: 4px 8px; color: #cfdaea; border: 1px solid rgba(181,200,228,.18); background: rgba(178,199,228,.08); font-size: 10px; font-weight: 650; line-height: 1.35; }
.knowledge-badge svg { width: 11px; height: 11px; margin-right: 4px; stroke: currentColor; fill: none; flex-shrink: 0; }
.knowledge-badge.is-confidential { color: #ffdaad; border-color: rgba(255,190,94,.32); background: rgba(217,136,27,.14); }
.knowledge-badge.is-ai { color: #cfc5ff; border-color: rgba(171,142,255,.3); background: rgba(157,121,255,.12); }
.knowledge-origin { color: #cdbff6; font-size: 11px; }
.knowledge-detail-heading { margin-top: 18px; }
.knowledge-detail-heading h2 { margin: 0; line-height: 1.3; font-size: 24px; }
.knowledge-detail-heading > button { flex-shrink: 0; }
.knowledge-lead { line-height: 1.65; color: var(--text-muted, #acb8c9); padding-bottom: 16px; border-bottom: 1px solid rgba(172,191,219,.15); }
.knowledge-content { line-height: 1.75; font-size: 14px; overflow-wrap: anywhere; }
.knowledge-content p { white-space: pre-wrap; margin: .8em 0; }
.knowledge-content h3 { margin: 1.35em 0 .55em; line-height: 1.4; font-size: 18px; }
.knowledge-content h3:first-child { margin-top: .5em; }
.knowledge-content ul, .knowledge-content ol { padding-left: 25px; margin: .7em 0; }
.knowledge-content li { padding: 3px 0 3px 4px; white-space: pre-wrap; }
.knowledge-content a { color: #9dcaff; text-underline-offset: 3px; }
.knowledge-content blockquote { margin: 15px 0; padding: 13px 17px; border-left: 3px solid #b7a7f1; border-radius: 0 10px 10px 0; background: rgba(157,130,226,.09); white-space: pre-wrap; }
.knowledge-content pre { max-width: 100%; white-space: pre-wrap; padding: 15px; background: rgba(0,0,0,.2); border: 1px solid rgba(181,201,233,.16); border-radius: 10px; overflow-wrap: anywhere; }
.knowledge-content code { font-size: .91em; background: rgba(159,181,212,.1); border-radius: 4px; padding: 2px 4px; }
.knowledge-detail-footer { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-top: 1px solid rgba(168,191,223,.16); margin-top: 24px; padding-top: 15px; font-size: 11px; color: var(--text-muted, #acb8c9); }
.knowledge-empty { display: grid; justify-items: center; text-align: center; padding: 35px 15px; color: var(--text-muted, #acb8c9); }
.knowledge-empty > span { font-size: 35px; color: #b9d2f2; }
.knowledge-empty h2, .knowledge-empty h3 { color: var(--text, #f3f6fc); margin: 14px 0 8px; }
.knowledge-empty p { margin: 0; font-size: 13px; line-height: 1.6; }
.knowledge-review-notice { padding: 14px 16px; border: 1px solid rgba(245,192,112,.25); border-radius: 12px; background: rgba(217,151,68,.08); font-size: 13px; line-height: 1.6; margin: 18px 0; }
.knowledge-review-notice p { margin: 7px 0 0; }
.knowledge-editor { display: grid; gap: 16px; }
.knowledge-editor .knowledge-detail-heading { margin-top: 0; }
.knowledge-editor label.field { display: grid; gap: 7px; margin: 0; font-size: 13px; font-weight: 650; }
.knowledge-editor input[type=text], .knowledge-editor textarea, .knowledge-editor select { width: 100%; min-width: 0; border-radius: 11px; border: 1px solid rgba(177,196,224,.23); color: inherit; background: rgba(8,15,30,.3); padding: 12px; font: inherit; }
.knowledge-editor textarea { resize: vertical; line-height: 1.6; }
.knowledge-editor textarea.knowledge-markdown { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; min-height: 230px; }
.knowledge-editor-toolbar { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: -10px; }
.knowledge-editor-toolbar button { color: inherit; font: inherit; font-size: 12px; padding: 7px 9px; border: 1px solid rgba(172,193,223,.2); border-radius: 7px; background: rgba(142,170,211,.1); cursor: pointer; }
.knowledge-editor-preview { padding: 13px 16px; border: 1px solid rgba(163,190,223,.2); border-radius: 12px; background: rgba(132,170,217,.045); }
.knowledge-editor-preview summary { cursor: pointer; font-weight: 650; font-size: 13px; }
.knowledge-editor-options { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.knowledge-editor-flags { display: grid; gap: 14px; }
.knowledge-editor-flags > label, .knowledge-reviewed-check, .knowledge-learning-toggle { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.5; }
.knowledge-editor-flags input, .knowledge-reviewed-check input, .knowledge-learning-toggle input { width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px; accent-color: #79aefe; }
.knowledge-editor-flags small { display: block; margin-top: 5px; color: var(--text-muted, #acb8c9); font-size: 11px; font-weight: 400; }
.knowledge-reviewed-check { padding: 14px; border-radius: 12px; border: 1px solid rgba(225,172,100,.25); background: rgba(199,139,61,.08); }
.knowledge-editor-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.knowledge-learning { margin-top: 18px; padding: 19px 23px; }
.knowledge-learning > details > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; font-weight: 700; font-size: 14px; }
.knowledge-learning > details > summary::before { content: '▸'; color: #beaff5; }
.knowledge-learning > details[open] > summary::before { content: '▾'; }
.knowledge-learning > details > summary > span:first-child { flex: 1; }
.knowledge-learning-content { padding-top: 14px; font-size: 13px; line-height: 1.7; }
.knowledge-learning-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 13px; }
.knowledge-learning-counts { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 12px; }
.knowledge-learning-counts > span { padding: 7px 11px; border: 1px solid rgba(164,187,219,.2); border-radius: 9px; color: var(--text-muted, #acb8c9); font-size: 11px; }
.knowledge-learning-counts strong { color: var(--text, #f3f6fc); margin-left: 8px; }
.knowledge-picker { margin: 14px 0; }
.knowledge-picker-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.knowledge-picker-bar .field-help { margin: 0; }
.knowledge-picker-body { margin-top: 12px; border: 1px solid rgba(154,181,219,.25); background: rgba(9,17,35,.25); border-radius: 15px; padding: 18px; }
.knowledge-picker-layout { display: grid; grid-template-columns: minmax(190px, .85fr) minmax(0, 1.15fr); gap: 14px; align-items: start; }
.knowledge-picker-results { display: grid; gap: 8px; max-height: 420px; overflow: auto; padding: 2px; }
.knowledge-picker-preview { padding: 16px; border: 1px solid rgba(169,190,222,.17); border-radius: 12px; background: rgba(179,200,231,.045); min-width: 0; max-height: 540px; overflow: auto; }
.knowledge-picker-preview h3 { font-size: 18px; margin-top: 12px; }
.knowledge-preview-actions { display: grid; gap: 8px; margin-top: 20px; }
.knowledge-preview-actions small { color: var(--text-muted, #acb8c9); font-size: 11px; line-height: 1.5; }
.knowledge-review { padding: 20px; border: 1px solid rgba(156,147,239,.29); border-radius: 17px; background: linear-gradient(130deg, rgba(141,122,222,.105), rgba(80,145,190,.07)); margin: 0 0 22px; }
.knowledge-review-heading { display: flex; align-items: center; gap: 12px; }
.knowledge-review-symbol { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border: 1px solid rgba(160,153,238,.28); background: rgba(143,123,215,.14); border-radius: 12px; font-size: 25px; color: #cfbfff; }
.knowledge-review-heading .eyebrow { font-size: 10px; }
.knowledge-review-heading h3 { font-size: 18px; margin: 4px 0 0; }
.knowledge-review-card { border: 1px solid rgba(160,180,217,.22); border-radius: 12px; padding: 15px; background: rgba(212,224,255,.035); margin-top: 10px; }
.knowledge-review-card > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
.knowledge-review-card > summary strong { font-size: 14px; }
.knowledge-review-card > summary > span { font-size: 11px; color: #a6cafa; flex-shrink: 0; }
.knowledge-review-card > p { font-size: 13px; line-height: 1.6; color: var(--text-muted, #acb8c9); }
.knowledge-review-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: 14px; }
.knowledge-review-actions small { font-size: 11px; color: var(--text-muted, #acb8c9); }
.knowledge-center-layout [hidden], .knowledge-center-hero [hidden], .knowledge-picker [hidden], .knowledge-review [hidden], .knowledge-learning[hidden] { display: none !important; }
@media (max-width: 1050px) {
  .knowledge-center-layout { grid-template-columns: minmax(220px,.8fr) minmax(0,1.25fr); }
  .knowledge-center-heading { flex-wrap: wrap; }
  .knowledge-picker-layout { grid-template-columns: 1fr; }
  .knowledge-picker-results { max-height: 220px; }
}
@media (max-width: 720px) {
  .knowledge-center-layout { grid-template-columns: 1fr; }
  .knowledge-center-list { max-height: 360px; }
  .knowledge-center-heading > button { width: 100%; }
  .knowledge-center-tools { flex-wrap: wrap; }
  .knowledge-center-tools .knowledge-search-field { flex-basis: 100%; }
  .knowledge-detail-heading { flex-wrap: wrap; }
  .knowledge-editor-options { grid-template-columns: 1fr; }
  .knowledge-learning { padding: 18px; }
  .knowledge-learning > details > summary { flex-wrap: wrap; }
  .knowledge-learning > details > summary > span:first-child { flex-basis: 75%; }
  .knowledge-picker-body, .knowledge-review { padding: 14px; }
  .knowledge-review-card > summary { align-items: flex-start; flex-direction: column; gap: 5px; }
  .knowledge-center-detail { padding: 19px; }
  .knowledge-editor-actions > button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .knowledge-result { transition: none; } }
.knowledge-automation { margin-top: 22px; padding-top: 17px; border-top: 1px solid rgba(169,189,220,.2); }
.knowledge-automation > summary, .knowledge-automation-rotation > summary { cursor: pointer; font-weight: 650; font-size: 13px; }
.knowledge-automation ol { padding-left: 22px; margin: 13px 0; }
.knowledge-automation li { margin: 9px 0; padding-left: 3px; }
.knowledge-automation-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.knowledge-automation-rotation { margin-top: 17px; padding: 13px; border: 1px solid rgba(225,175,100,.2); border-radius: 11px; background: rgba(198,134,52,.045); }
.knowledge-automation-rotation > button { margin-top: 12px; }
