/* 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; }
