  /* Custodian — periodic curator for the changelog + Knowledge Base */
  #custodian-view { flex: 1; overflow-y: auto; padding: 20px 24px; display: flex; flex-direction: column; gap: 16px; }
  .custodian-header h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-family: var(--font-display); letter-spacing: 0.5px; }
  .custodian-header h2 .icon-svg { color: var(--accent-2); filter: drop-shadow(0 0 6px rgba(85,124,104,0.5)); }
  .custodian-header .sub { font-size: 12.5px; color: var(--text-dim); margin: 4px 0 0; max-width: 72ch; }

  .custodian-ask-box {
    background: var(--panel); border: 1px solid var(--border); border-radius: 10px;
    padding: 12px 14px; display: flex; flex-direction: column; gap: 10px;
  }
  .custodian-ask-row { display: flex; gap: 8px; }
  .custodian-ask-row input[type="text"] { flex: 1; }
  .custodian-ask-row button.primary { border: none; color: #070605; font-weight: 700; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
  .custodian-asking { color: var(--text-dim); font-size: 12.5px; display: flex; align-items: center; gap: 6px; }
  .custodian-asking .icon-svg { animation: custodian-spin 1.1s linear infinite; }
  .custodian-answer { font-size: 13px; line-height: 1.5; }
  @keyframes custodian-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

  .custodian-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
  .custodian-status-filters { display: flex; gap: 6px; flex-wrap: wrap; }
  #custodian-run-now-btn { display: flex; align-items: center; gap: 6px; background: var(--panel-2); color: var(--text-dim); border: 1px solid var(--border); }
  #custodian-run-now-btn:hover:not(:disabled) { color: var(--text); border-color: var(--accent-2); }
  #custodian-run-now-btn:disabled { opacity: 0.6; cursor: default; }

  .custodian-list { display: flex; flex-direction: column; gap: 8px; }
  #custodian-empty { color: var(--text-dim); font-size: 13px; }
  .custodian-row {
    background: var(--panel); border: 1px solid var(--border); border-left: 3px solid var(--kb-cat-color, var(--accent-2));
    border-radius: 10px; padding: 11px 14px; display: flex; flex-direction: column; gap: 6px;
  }
  .custodian-row-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .custodian-type-badge {
    display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.4px; color: var(--kb-cat-color, var(--text-dim));
  }
  .custodian-type-badge .icon-svg { width: 13px; height: 13px; color: var(--kb-cat-color, var(--text-dim)); }
  .custodian-row-date { margin-left: auto; font-size: 10.5px; color: var(--text-dim); opacity: 0.75; }
  .custodian-row-title { font-size: 13.5px; font-weight: 600; }
  .custodian-row-body { font-size: 13px; color: var(--text-dim); }
  .custodian-row-actions { display: flex; gap: 8px; margin-top: 2px; }
  .custodian-row-actions button { display: flex; align-items: center; gap: 5px; font-size: 12px; background: var(--panel-2); color: var(--text-dim); border: 1px solid var(--border); padding: 4px 9px; }
  .custodian-row-actions button:hover { color: var(--text); }
  .custodian-row-actions .custodian-resolve-btn:hover { color: var(--green); border-color: var(--green); }
  .custodian-row-actions .custodian-dismiss-btn:hover { color: var(--red); border-color: var(--red); }
  .custodian-row-status { font-size: 11px; color: var(--text-dim); display: flex; align-items: center; gap: 5px; text-transform: capitalize; }
