/* SIZE_OK: Keep the document workspace CSS as one cache-busted legacy asset so token,
   responsive, editor, tree, and media rules retain a deterministic cascade order. */
#page-documents.documents-shell{
  position:relative;
  flex-direction:row;
  flex:1;
  min-height:0;
  overflow:hidden;
  letter-spacing:0;
  background:var(--bg);
}
#page-documents [hidden]{
  display:none!important;
}
.documents-sidebar{
  width:var(--workspace-sidepanel-width);
  flex:0 0 var(--workspace-sidepanel-width);
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:20px 12px 12px;
  border-right:1px solid var(--bd);
  background:color-mix(in srgb,var(--card) 82%,var(--bg));
}
.documents-sidebar-head{
  display:grid;
  gap:16px;
  padding:0 8px;
}
.documents-sidebar h3,
.documents-main h3,
.documents-empty h4,
.documents-folder h4,
.documents-confirm-card h3{
  margin:0;
  color:var(--txh);
  font-weight:700;
}
.documents-sidebar h3,
.documents-main h3{
  font-size:18px;
  line-height:1.35;
}
.documents-kicker{
  display:block;
  margin-bottom:4px;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
}
.documents-actions{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:4px;
}
.documents-icon-button,
.documents-compose button,
.documents-delete-button,
.documents-confirm-actions button{
  min-height:32px;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--glass);
  color:var(--tx);
  font:inherit;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
}
.documents-icon-button:hover,
.documents-compose button:hover,
.documents-confirm-actions button:hover{
  border-color:color-mix(in srgb,var(--dl-accent) 64%,var(--bd));
  color:var(--txh);
}
.documents-icon-button:focus-visible,
.documents-compose button:focus-visible,
.documents-compose input:focus-visible,
.documents-tree-select:focus-visible,
.documents-delete-button:focus-visible,
.documents-confirm-actions button:focus-visible,
#documents-editor-surface:focus-visible,
.documents-editor-toolbar button:focus-visible,
.documents-editor-toolbar select:focus-visible,
.documents-editor-popover input:focus-visible,
.documents-editor-popover button:focus-visible{
  outline:2px solid var(--dl-accent);
  outline-offset:2px;
}
.documents-upload-button{
  display:flex;
  align-items:center;
  justify-content:center;
}
.documents-compose{
  display:grid;
  gap:8px;
  margin:12px 8px 8px;
  padding:12px;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--glass);
}
.documents-compose label{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}
.documents-compose input{
  min-width:0;
  height:34px;
  padding:0 10px;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--card);
  color:var(--txh);
  font:inherit;
  font-size:13px;
}
.documents-compose-actions,
.documents-confirm-actions{
  display:flex;
  justify-content:flex-end;
  gap:6px;
}
.documents-compose-actions button,
.documents-confirm-actions button{
  padding:0 12px;
}
#documents-compose-save,
#documents-confirm-accept{
  border-color:transparent;
  background:var(--dl-accent);
  color:#fff;
}
.documents-tree{
  position:relative;
  flex:1;
  min-height:0;
  margin-top:12px;
  padding:0 4px 8px;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent;
}
.documents-tree::-webkit-scrollbar,
.documents-office-viewer::-webkit-scrollbar,
#documents-editor-surface::-webkit-scrollbar{
  width:8px;
  height:8px;
}
.documents-tree::-webkit-scrollbar-thumb,
.documents-office-viewer::-webkit-scrollbar-thumb,
#documents-editor-surface::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:8px;
  background:color-mix(in srgb,var(--muted) 55%,transparent);
  background-clip:padding-box;
}
.documents-tree-empty{
  padding:28px 14px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
  text-align:center;
}
.documents-tree-row{
  display:flex;
  min-width:0;
  min-height:44px;
  margin:4px 0;
  padding-left:calc(var(--documents-depth,0) * 16px);
  border:1px solid transparent;
  border-radius:8px;
  transition:background .16s,border-color .16s,opacity .16s,transform .16s;
}
.documents-tree-row:hover{
  background:var(--glass);
}
.documents-tree-row.selected{
  background:color-mix(in srgb,var(--dl-accent) 14%,var(--glass));
  border-color:color-mix(in srgb,var(--dl-accent) 28%,transparent);
}
.documents-tree-row[draggable="true"]{cursor:grab}
.documents-tree-row.dragging{opacity:.44;cursor:grabbing}
.documents-tree-row.drop-before{box-shadow:inset 0 2px 0 var(--dl-accent)}
.documents-tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--dl-accent)}
.documents-tree-row.drop-inside{
  border-color:color-mix(in srgb,var(--dl-accent) 72%,transparent);
  background:color-mix(in srgb,var(--dl-accent) 16%,var(--glass));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dl-accent) 42%,transparent);
}
.documents-tree.drop-root{box-shadow:inset 0 -3px 0 var(--dl-accent)}
.documents-tree.is-file-dragover{
  background:color-mix(in srgb,var(--dl-accent) 5%,transparent);
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--dl-accent) 55%,transparent);
}
.documents-tree-row.file-drop-target{
  border-color:color-mix(in srgb,var(--dl-accent) 70%,transparent);
  background:color-mix(in srgb,var(--dl-accent) 14%,var(--glass));
}
.documents-tree-toggle,
.documents-tree-select{
  border:0;
  background:transparent;
  color:var(--tx);
  font:inherit;
  cursor:pointer;
}
.documents-tree-toggle{
  width:24px;
  flex:0 0 24px;
  padding:0;
  color:var(--muted);
}
.documents-tree-toggle:disabled{
  cursor:default;
}
.documents-tree-select{
  min-width:0;
  flex:1;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 8px 0 2px;
  text-align:left;
}
.documents-kind-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:grid;
  place-items:center;
  border-radius:4px;
  background:var(--glass);
  color:var(--muted);
  font-size:10px;
  font-weight:800;
}
.kind-folder{color:#d6a649}
.kind-markdown{color:var(--dl-accent)}
.kind-docx{color:#4b76c7}
.kind-hwpx{color:#4a91d8}
.kind-xlsx{color:#3f9a67}
.kind-image,
.kind-video{color:var(--dl-accent)}
.documents-tree-label{
  min-width:0;
  overflow:hidden;
  color:var(--tx);
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.documents-tree-row.selected .documents-tree-label{
  color:var(--txh);
  font-weight:600;
}
.documents-sidebar-status,
.documents-save-status,
.documents-office-status{
  min-height:20px;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.documents-sidebar-footer{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 8px 0;
  border-top:1px solid var(--bd);
}
.documents-sidebar-footer .documents-sidebar-status{flex:1;min-width:0;padding:0;border:0}
.documents-sidebar-footer .documents-delete-button{min-height:28px}
[data-tone="success"]{color:#45a776}
[data-tone="error"]{color:#e07171}
.documents-main{
  flex:1;
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:20px 24px 24px;
}
.documents-delete-button{
  flex:0 0 auto;
  padding:0 12px;
  border-color:color-mix(in srgb,#c85656 54%,var(--bd));
  color:#e07171;
}
.documents-empty,
.documents-folder{
  flex:1;
  min-height:280px;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:8px;
  color:var(--muted);
  text-align:center;
}
.documents-empty p,
.documents-folder p{
  margin:0;
  font-size:13px;
}
.documents-empty-icon,
.documents-folder-icon{
  color:color-mix(in srgb,var(--dl-accent) 70%,var(--muted));
  font-size:34px;
}
.documents-editor{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.documents-editor-frame{
  position:relative;
  flex:1;
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--card);
  overflow:hidden;
}
.documents-editor-toolbar{
  min-height:48px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  padding:8px;
  border-bottom:1px solid var(--bd);
  background:color-mix(in srgb,var(--glass) 76%,var(--card));
}
.documents-editor-toolbar button,
.documents-editor-toolbar select,
.documents-editor-popover button,
.documents-editor-popover input{
  min-height:32px;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--glass);
  color:var(--tx);
  font:inherit;
  font-size:12px;
}
.documents-editor-toolbar button,
.documents-editor-popover button{
  padding:0 10px;
  font-weight:600;
  cursor:pointer;
}
.documents-editor-toolbar button:hover,
.documents-editor-popover button:hover{
  border-color:color-mix(in srgb,var(--dl-accent) 64%,var(--bd));
  color:var(--txh);
}
.documents-editor-toolbar :disabled{
  opacity:.45;
  cursor:not-allowed;
}
.documents-block-style-label{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}
.documents-block-style-label select{
  padding:0 28px 0 10px;
}
.documents-toolbar-separator{
  width:1px;
  height:24px;
  margin:0 4px;
  background:var(--bd);
}
.documents-editor-popover{
  position:absolute;
  top:52px;
  left:12px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--card);
}
.documents-editor-popover label{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}
.documents-editor-popover input{
  width:min(280px,44vw);
  padding:0 10px;
}
.documents-table-popover input{
  width:64px;
}
#documents-link-apply,
#documents-table-apply{
  border-color:transparent;
  background:var(--dl-accent);
  color:var(--bg);
}
#documents-editor-surface{
  position:relative;
  width:100%;
  min-height:0;
  flex:1;
  overflow:auto;
  padding:32px clamp(20px,6vw,72px) 56px;
  outline:0;
  background:var(--card);
}
#documents-editor-surface[contenteditable="false"]{
  color:var(--muted);
  cursor:not-allowed;
}
#documents-editor-surface.is-empty::before{
  position:absolute;
  top:32px;
  left:clamp(20px,6vw,72px);
  color:var(--muted);
  content:attr(data-placeholder);
  pointer-events:none;
}
#documents-editor-surface>*{
  width:min(820px,100%);
  margin-left:0;
  margin-right:auto;
}
.documents-preview{
  color:var(--tx);
  font-size:14px;
  line-height:1.7;
}
.documents-preview h1,
.documents-preview h2,
.documents-preview h3,
.documents-preview h4,
.documents-preview h5,
.documents-preview h6{
  margin:1.3em 0 .5em;
  color:var(--txh);
  line-height:1.3;
}
.documents-preview h1{font-size:25px}
.documents-preview h2{font-size:21px}
.documents-preview h3{font-size:18px}
.documents-preview p{white-space:pre-wrap}
.documents-preview code{
  padding:2px 4px;
  border-radius:4px;
  background:var(--glass);
  font-family:"IBM Plex Mono",monospace;
}
.documents-preview pre{
  overflow:auto;
  padding:12px;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--bg);
}
.documents-preview pre code{padding:0;background:none}
.documents-preview blockquote{
  margin-left:0;
  padding-left:12px;
  border-left:3px solid var(--dl-accent);
  color:var(--muted);
  white-space:pre-wrap;
}
.documents-preview a{color:var(--dl-accent)}
.documents-preview-empty{color:var(--muted)}
.documents-preview table{
  width:min(820px,100%);
  border-collapse:collapse;
  table-layout:fixed;
}
.documents-preview th,
.documents-preview td{
  min-width:88px;
  padding:8px 10px;
  border:1px solid var(--bd);
  vertical-align:top;
  overflow-wrap:anywhere;
}
.documents-preview th{
  background:var(--glass);
  color:var(--txh);
  font-weight:700;
  text-align:left;
}
.documents-save-status{
  flex:0 0 auto;
}
.documents-office{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.documents-office-viewer{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:24px;
  border:1px solid var(--bd);
  border-radius:8px;
  background:color-mix(in srgb,var(--glass) 75%,var(--bg));
}
.documents-media-preview{
  width:100%;
  height:100%;
  min-height:280px;
  display:grid;
  place-items:center;
}
.documents-media-preview img,
.documents-media-preview video{
  display:block;
  max-width:100%;
  max-height:100%;
  border-radius:8px;
  background:var(--bg);
  object-fit:contain;
}
.documents-video-preview video{
  width:min(960px,100%);
  aspect-ratio:16/9;
}
.documents-pdf-preview iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:560px;
  border:0;
  border-radius:8px;
  background:#fff;
}
.documents-office-page{
  width:min(820px,100%);
  min-height:100%;
  margin:0 auto;
  padding:48px 56px;
  background:#fff;
  color:#20242b;
  box-shadow:0 8px 30px rgba(0,0,0,.16);
  font-size:14px;
  line-height:1.75;
}
.documents-office-page p{margin:0 0 .8em;white-space:pre-wrap}
.documents-sheet-table{
  min-width:100%;
  border-collapse:collapse;
  background:#fff;
  color:#20242b;
  font-size:12px;
}
.documents-sheet-table td{
  min-width:88px;
  max-width:260px;
  padding:7px 9px;
  border:1px solid #d9dde4;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.documents-office-empty{
  padding:48px;
  color:var(--muted);
  text-align:center;
}
.documents-confirm{
  position:absolute;
  inset:0;
  z-index:100;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(8,11,18,.62);
}
.documents-confirm-card{
  width:min(420px,100%);
  padding:20px;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--card);
  box-shadow:0 16px 44px rgba(0,0,0,.32);
}
.documents-confirm-card p{
  margin:12px 0 20px;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.documents-confirm-actions button{
  min-width:72px;
  padding:0 14px;
}
@media (max-width:900px){
  #page-documents.documents-shell{flex-direction:column}
  .documents-sidebar{
    width:100%;
    flex:0 0 284px;
    border-right:0;
    border-bottom:1px solid var(--bd);
  }
  .documents-sidebar-head{
    grid-template-columns:1fr auto;
    align-items:end;
  }
  .documents-actions{width:244px}
  .documents-main{padding:16px}
}
@media (max-width:640px){
  .documents-sidebar{flex-basis:272px;min-height:272px;padding:12px 8px 8px}
  .documents-sidebar .documents-kicker{display:none;}
  .documents-sidebar-head{grid-template-columns:1fr;gap:10px}
  .documents-actions{width:100%}
  .documents-main{gap:10px;padding:12px}
  .documents-editor-toolbar{align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}
  .documents-block-style-label{width:auto;flex:0 0 auto}
  .documents-block-style-label select{width:112px}
  .documents-toolbar-separator{display:none}
  .documents-editor-popover{right:8px;left:8px;flex-wrap:wrap}
  .documents-link-popover input{width:100%;order:2}
  #documents-editor-surface{padding:24px 16px 40px}
  #documents-editor-surface.is-empty::before{top:24px;left:16px}
  .documents-office-viewer{padding:10px}
  .documents-office-page{padding:28px 22px}
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.documents-search-wrap{
  position:relative;
  display:flex;
  align-items:center;
  margin:16px 8px 10px;
}
.documents-search-wrap>span{
  position:absolute;
  left:11px;
  width:12px;
  height:12px;
  border:1.5px solid var(--muted);
  border-radius:50%;
  pointer-events:none;
}
.documents-search-wrap>span::after{
  content:"";
  position:absolute;
  width:5px;
  height:1.5px;
  right:-4px;
  bottom:-2px;
  border-radius:2px;
  background:var(--muted);
  transform:rotate(45deg);
}
#documents-search{
  width:100%;
  height:36px;
  padding:0 12px 0 34px;
  border:1px solid var(--bd);
  border-radius:8px;
  outline:0;
  background:var(--glass);
  color:var(--txh);
  font:inherit;
  font-size:13px;
}
#documents-search:focus{
  border-color:color-mix(in srgb,var(--dl-accent) 64%,var(--bd));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--dl-accent) 18%,transparent);
}
#documents-search::placeholder{color:var(--muted)}
.documents-explorer-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin:0 8px 8px;
  padding:3px;
  border-radius:8px;
  background:var(--glass);
}
.documents-explorer-tabs button{
  min-height:30px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
}
.documents-explorer-tabs button.active{
  background:var(--card);
  color:var(--txh);
}
.documents-explorer-tabs button:focus-visible{
  outline:2px solid var(--dl-accent);
  outline-offset:1px;
}
.documents-explorer-panel{
  flex:1;
  min-height:0;
  overflow:hidden;
}
.documents-explorer-panel .documents-tree{
  height:100%;
  margin-top:0;
}
.documents-tags-list{
  height:100%;
  padding:0 8px 8px;
  overflow:auto;
}
.documents-tags-list button,
.documents-current-tags button{
  border:0;
  background:transparent;
  color:var(--muted);
  font:inherit;
  cursor:pointer;
}
.documents-tags-list button{
  width:100%;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 10px;
  border-radius:6px;
  font-size:13px;
  text-align:left;
}
.documents-tags-list button:hover,
.documents-tags-list button.active{
  background:var(--glass);
  color:var(--txh);
}
.documents-tags-list button.active{box-shadow:inset 2px 0 0 var(--dl-accent)}
.documents-tags-list small{
  min-width:22px;
  padding:2px 6px;
  border-radius:8px;
  background:var(--glass);
  color:var(--muted);
  font-size:10px;
  text-align:center;
}
.documents-tags-empty{
  padding:24px 12px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
  text-align:center;
}
.documents-current-tags{
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0;
  padding:6px 8px;
}
.documents-current-tags button{
  padding:3px 7px;
  border-radius:8px;
  background:color-mix(in srgb,var(--dl-accent) 10%,var(--glass));
  color:color-mix(in srgb,var(--dl-accent) 78%,var(--tx));
  font-size:11px;
  font-weight:600;
}
.documents-current-tags button.active{box-shadow:inset 0 0 0 1px var(--dl-accent)}
.documents-editor-frame:focus-within{
  border-color:color-mix(in srgb,var(--dl-accent) 34%,var(--bd));
}
.documents-toolbar-group{
  display:flex;
  gap:2px;
  padding:2px;
  border-radius:8px;
  background:var(--glass);
}
.documents-editor-toolbar .documents-toolbar-group button{
  min-height:28px;
  padding:0 8px;
  border-color:transparent;
  background:transparent;
}
.documents-editor-toolbar .documents-toolbar-group button:hover{
  border-color:var(--bd);
  background:var(--card);
}
.documents-toolbar-primary button{
  color:color-mix(in srgb,var(--dl-accent) 76%,var(--tx));
}
.documents-toolbar-help{
  margin-left:auto;
  padding:0 4px;
  color:var(--muted);
  font-size:10px;
  white-space:nowrap;
}
.documents-suggestion-menu{
  position:absolute;
  top:54px;
  left:clamp(16px,6vw,72px);
  z-index:6;
  width:min(340px,calc(100% - 32px));
  max-height:280px;
  padding:6px;
  overflow:auto;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--card);
  box-shadow:0 16px 40px color-mix(in srgb,var(--bg) 72%,transparent);
}
.documents-suggestion-menu button{
  width:100%;
  min-height:42px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:12px;
  padding:7px 10px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--tx);
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.documents-suggestion-menu button:hover,
.documents-suggestion-menu button.active{
  background:var(--glass);
  color:var(--txh);
}
.documents-suggestion-menu button strong{font-size:13px;font-weight:600}
.documents-suggestion-menu button span{color:var(--muted);font-size:10px}
.documents-suggestion-empty{padding:18px 12px;color:var(--muted);font-size:12px;text-align:center}
#documents-editor-surface{
  caret-color:var(--dl-accent);
  text-wrap:pretty;
}
.documents-preview .documents-internal-link,
.documents-preview .documents-inline-tag{
  display:inline-flex;
  align-items:center;
  margin:0 2px;
  padding:1px 5px;
  border-radius:6px;
  text-decoration:none;
  cursor:pointer;
}
.documents-preview .documents-internal-link{
  background:color-mix(in srgb,var(--dl-accent) 11%,var(--glass));
  color:color-mix(in srgb,var(--dl-accent) 82%,var(--tx));
}
.documents-preview .documents-internal-link:hover{background:color-mix(in srgb,var(--dl-accent) 18%,var(--glass))}
.documents-preview .documents-inline-tag{
  background:var(--glass);
  color:var(--muted);
  font-size:.9em;
  font-weight:600;
}
.documents-preview .documents-task-list{padding-left:0;list-style:none}
.documents-preview .documents-task-list li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:5px 0;
}
.documents-preview .documents-task-list input{
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin-top:4px;
  accent-color:var(--dl-accent);
}
.documents-preview .documents-task-list li[data-checked="true"]{color:var(--muted);text-decoration:line-through}
.documents-relationships{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  flex:0 0 auto;
}
.documents-relationships section{
  min-width:0;
  padding:10px 12px;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--glass);
}
.documents-relationships h4{
  margin:0 0 7px;
  color:var(--muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
}
.documents-relationship-list{
  display:flex;
  gap:4px;
  overflow-x:auto;
}
.documents-relationship-list button,
.documents-relationship-missing,
.documents-relationship-empty{
  flex:0 0 auto;
  padding:4px 7px;
  border:0;
  border-radius:6px;
  background:var(--card);
  color:var(--tx);
  font:inherit;
  font-size:11px;
}
.documents-relationship-list button{cursor:pointer}
.documents-relationship-list button:hover{color:var(--dl-accent)}
.documents-relationship-missing{color:color-mix(in srgb,var(--dl-accent) 48%,var(--muted))}
.documents-relationship-empty{background:transparent;color:var(--muted)}
@media (max-width:900px){
  .documents-search-wrap{margin-top:10px}
  .documents-explorer-panel{min-height:0}
  .documents-toolbar-help{display:none}
}
@media (max-width:640px){
  .documents-search-wrap{margin:10px 4px 8px}
  .documents-explorer-tabs{margin-right:4px;margin-left:4px}
  .documents-toolbar-group{flex:0 0 auto;}
  .documents-editor-toolbar .documents-toolbar-group button{flex:0 0 auto;min-width:max-content}
  .documents-suggestion-menu{top:54px;right:8px;left:8px;width:auto}
  .documents-relationships{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
