/* Inherit the accepted paired r12 theme tokens. */
.file-browser-controls, .file-rename form { display: grid; gap: .4rem; margin: .4rem 0 .7rem; min-width: 0; }
.file-browser-controls label { color: var(--text-muted); font-size: .8rem; }
.file-browser-controls input, .file-browser-controls select, .file-browser-controls button,
.file-rename input, .file-rename button, .file-more {
  box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; padding: .45rem .6rem;
  color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 8px; font: inherit;
}
.file-browser-controls :focus-visible, .file-rename :focus-visible, .file-more:focus-visible {
  outline: 2px solid var(--focus); outline-offset: 2px;
}
.file-membership, .file-page-summary, .file-rename p { color: var(--text-muted); font-size: .8rem; overflow-wrap: anywhere; }
.file-rename { margin-top: .5rem; } .file-rename summary { cursor: pointer; font-size: .85rem; }
.file-more[hidden] { display: none; }

.file-move { margin-top: .5rem; }
.file-move summary { cursor: pointer; }
.file-move form { display: grid; gap: .5rem; padding-top: .5rem; }
.file-move select { min-width: 0; width: 100%; }
.file-move p { margin: 0; font-size: .82rem; line-height: 1.5; }

/* Knowledge checklist: selection label and action button are separate targets. */
.project-document-list { gap:0; max-height:360px; }
.project-document-list .document-item { border:0; border-bottom:1px solid var(--border); border-radius:0; padding:10px 4px; margin:0; }
.file-checklist-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; }
.file-checklist-select { display:flex; align-items:center; gap:8px; flex:1; min-width:0; margin:0; cursor:pointer; }
.file-checklist-select input { flex:none; margin:0; }
.file-checklist-select strong { display:block; flex:1; min-width:0; font-size:13px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.file-checklist-separator, .file-checklist-size { flex:none; white-space:nowrap; color:var(--text-muted); font-size:12px; }
.file-checklist-status { flex:0 1 auto; min-width:0; max-width:min(130px,32vw); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.project-document-list .document-error { display:block; margin:4px 0 0 24px; }
.project-document-list .unfiled-retention:empty { display:none; }
.project-knowledge .project-knowledge-heading { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:8px; margin-bottom:8px; }
.project-knowledge-heading .file-page-summary { margin:0; min-width:0; }
.project-knowledge-heading .accent-button { margin:0; white-space:nowrap; }
.project-selection-summary:empty { display:none; }
.file-selection-hint { color:var(--text-muted); font-size:12px; line-height:1.5; margin:6px 0; }
.knowledge-selection-toolbar { display:flex; flex-wrap:wrap; gap:8px; }
.knowledge-selection-toolbar button { font:inherit; font-size:12px; border:1px solid var(--border); background:var(--surface); color:var(--text); border-radius:7px; padding:5px 9px; }
.file-menu { flex:none; }
.file-menu-trigger { width:32px; height:32px; border:1px solid transparent; border-radius:7px; background:transparent; color:var(--text); font-size:24px; line-height:1; cursor:pointer; }
.file-menu-trigger:hover, .file-menu-trigger[aria-expanded="true"] { border-color:var(--border); background:var(--surface-soft); }
.file-menu-popup { position:fixed; z-index:80; width:240px; box-sizing:border-box; max-width:calc(100vw - 16px); overflow:auto; padding:5px; background:var(--surface); border:1px solid var(--border); border-radius:10px; box-shadow:0 8px 28px #0003; }
.file-menu-popup[hidden], .document-item details[hidden] { display:none; }
.file-menu-popup button { display:block; width:100%; text-align:left; padding:9px 10px; border:0; border-radius:6px; background:transparent; color:var(--text); font:inherit; font-size:13px; cursor:pointer; }
.file-menu-popup button:hover { background:var(--surface-soft); }
.file-menu-popup .file-menu-danger { color:var(--danger); }
.file-menu-popup button:disabled, .file-menu-trigger:disabled { opacity:.5; cursor:default; }
.file-menu :focus-visible, .knowledge-selection-toolbar :focus-visible, .file-checklist-select input:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.document-item details:not([hidden]) { margin:8px 0 0 24px; padding:8px; border:1px solid var(--border); border-radius:8px; }
@media(max-width:600px) {
  .project-document-list { max-height:340px; }
  .file-checklist-heading, .file-checklist-select { gap:6px; }
  .file-menu-trigger { width:28px; height:28px; }
  .project-document-list .document-item { padding:8px 2px; }
}
