#projectScopedDocuments { display: flex; flex: 0 1 auto; flex-direction: column; min-height: 0; max-height: min(26dvh, 240px); margin: 0 14px 10px; }
.scoped-documents { display: flex; flex: 1 1 auto; flex-direction: column; box-sizing: border-box; max-height: min(26dvh, 240px); min-height: 0; padding: 14px 16px; border: 1px solid #e1e8e3; border-radius: 12px; background: #fff; min-width: 0; }
.scoped-documents-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; }
.scoped-documents-header h3 { display: flex; align-items: center; gap: 8px; margin: 0; color: #344d42; font-size: 14px; font-weight: 600; }
.scoped-documents-header [data-scoped-count] { min-width: 22px; padding: 2px 6px; border-radius: 6px; color: #748779; background: #f0f4f1; font-size: 11px; text-align: center; }
.scoped-documents-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.scoped-documents button, .scoped-documents-picker button { font: inherit; cursor: pointer; }
.scoped-documents-actions button, .scoped-documents-footer button, .scoped-document-row > button { flex: 0 0 auto; padding: 6px 9px; border: 1px solid #dae4dc; border-radius: 7px; color: #52735d; background: #f9fbf9; font-size: 12px; }
.scoped-documents button:disabled, .scoped-documents-picker button:disabled { cursor: wait; opacity: .6; }
.scoped-documents button:focus-visible, .scoped-documents a:focus-visible, .scoped-document-row:focus-visible, .scoped-documents-picker button:focus-visible, .scoped-documents-picker input:focus-visible { outline: 2px solid #729f89; outline-offset: 2px; }
.scoped-documents-list { flex: 1 1 auto; min-height: 0; max-height: 246px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; margin-top: 8px; }
.scoped-document-row { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 9px 2px; border-bottom: 1px solid #edf1ee; }
.scoped-document-row:last-child { border-bottom: 0; }
.scoped-document-copy { flex: 1 1 auto; min-width: 0; }
.scoped-document-title { display: block; max-width: 100%; padding: 0; border: 0; background: transparent; color: #375b49; text-align: left; text-decoration: none; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.scoped-document-title:is(button,a):hover { text-decoration: underline; text-underline-offset: 3px; }
.scoped-document-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 3px; color: #839084; font-size: 11px; line-height: 1.4; }
.scoped-document-linked { flex: 0 0 auto; color: #719279; font-size: 11px; }
.scoped-documents-empty { margin: 0; padding: 14px 2px; color: #849185; font-size: 12px; line-height: 1.5; }
.scoped-documents-notice { flex: 0 0 auto; margin: 9px 0 0; color: #617a68; font-size: 12px; line-height: 1.4; }
.scoped-document-error { margin: 5px 0 0; color: #a25749; font-size: 12px; line-height: 1.4; }
.scoped-documents-footer { display: flex; flex: 0 0 auto; align-items: center; flex-wrap: wrap; gap: 8px; color: #7a897e; font-size: 12px; }
.scoped-documents-footer:not(:empty) { padding-top: 8px; }
.scoped-documents-picker { width: min(640px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); box-sizing: border-box; padding: 20px; border: 1px solid #d9e3dc; border-radius: 16px; background: #fff; color: #344d42; box-shadow: 0 18px 70px #1f352b30; }
.scoped-documents-picker::backdrop { background: #203a304d; }
.scoped-documents-picker > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.scoped-documents-picker h3 { margin: 0; font-size: 17px; font-weight: 600; }
.scoped-documents-picker [data-scoped-action="close-picker"] { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; color: #6b8072; background: #f2f5f2; }
.scoped-documents-search { display: grid; gap: 6px; color: #7a8a7f; font-size: 12px; }
.scoped-documents-search input { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #d7e1da; border-radius: 8px; background: #fff; color: #344d42; font: inherit; font-size: 13px; }
.scoped-documents-picker-list { max-height: min(54dvh, 430px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; margin-top: 12px; }
@media (max-width: 600px) {
  #projectScopedDocuments { margin: 0 10px 8px; }
  .scoped-documents { padding: 12px; }
  .scoped-documents-header { align-items: flex-start; }
  .scoped-documents-actions { width: 100%; }
  .scoped-documents-list { max-height: 210px; }
  .scoped-documents-picker { padding: 16px; }
  .scoped-document-row { gap: 8px; }
}
