.mobile-assets-entry { display:none; }
.acquisition-progress { position:fixed; z-index:1800; right:24px; bottom:24px; width:620px; height:340px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 48px); min-width:260px; min-height:200px; display:flex; flex-direction:column; resize:both; overflow:hidden; background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:8px; box-shadow:0 12px 40px #0004; }
.acquisition-progress[hidden] { display:none; }
.acquisition-progress > header { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; border-bottom:1px solid var(--line); cursor:move; touch-action:none; }
.acquisition-progress h2 { margin:0; font-size:14px; }
.acquisition-progress button { padding:6px 12px; }
.acquisition-table { flex:1; min-height:0; overflow:auto; }
.acquisition-progress table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:12px; }
.acquisition-progress th,.acquisition-progress td { text-align:left; padding:6px 8px; border-bottom:1px solid var(--line); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.acquisition-progress th { position:sticky; top:0; background:var(--surface); font-weight:normal; }
.acquisition-progress th:first-child { width:30px; }
.acquisition-progress th:last-child { width:32%; }
.acquisition-progress tr:focus { outline:2px solid var(--accent); outline-offset:-2px; }
.acquisition-progress > footer { padding:10px 12px; border-top:1px solid var(--line); font-size:12px; }
.acquisition-progress footer > div:first-child { display:flex; align-items:center; gap:12px; }
.acquisition-progress progress { width:45%; }
.acquisition-progress [data-error] { color:var(--danger); overflow-wrap:anywhere; max-height:80px; overflow:auto; }
.acquisition-buttons { display:flex; justify-content:flex-end; gap:8px; margin-top:8px; }
@media(max-width:720px) { .acquisition-progress { right:12px; bottom:12px; height:300px; max-height:65dvh; resize:none; } }
.item-tags-toolbar { display:flex; align-items:center; gap:12px; padding:8px 0; }
.item-tags-toolbar > span { color:var(--muted); }
.item-tags-inline { list-style:none; margin:0; padding:0; }
.item-tags-inline > li { display:flex; align-items:center; gap:6px; min-height:32px; min-width:0; }
.item-tag-icon { flex:0 0 11px; height:11px; margin-left:4px; border:1px solid var(--muted); border-radius:50%; }
.item-tags-inline .item-tag-name { flex:1; text-align:left; overflow-wrap:anywhere; }
.item-tags-inline .item-tag-input { flex:1; width:0; border:1px solid var(--line); background:var(--surface); padding:5px; }
.item-tags-inline textarea.item-tag-input { resize:vertical; min-height:64px; }
.item-tags-inline > li > button:last-child { flex:0 0 28px; }
@media(hover:hover) and (min-width:721px) { .item-tags-inline > li:not(:hover):not(:focus-within) > button:last-child { opacity:0; } }
.assets-collection-flash { animation:assets-collection-flash .2s linear 1.5; }
@keyframes assets-collection-flash { 50% { opacity:.35; } }
@media(prefers-reduced-motion:reduce) { .assets-collection-flash { animation:none; } }
.assets-collection-move-status { flex-shrink:0; padding:6px 12px; border-top:1px solid var(--line); font-size:12px; overflow-wrap:anywhere; max-height:30dvh; overflow:auto; }
.assets-collection-move-status button { text-decoration:underline; }
.workspace.assets-open { grid-template-columns:44px minmax(0,1fr); }
.workspace.assets-open > :is(.workbench-sidebar,.note-browser,.browser-resizer,.editor-shell,.source-pane,.source-pane-resizer) { display:none!important; }
.assets-view { grid-column:2/-1; min-width:0; height:calc(100dvh - 8px); display:flex; flex-direction:column; overflow:hidden; background:var(--surface); color:var(--ink); border:1px solid var(--workbench-border); border-radius:8px; font:13px/1.45 var(--ui-font); }
.assets-view [hidden],.assets-view[hidden] { display:none!important; }
.library-reader-tabs { display:flex; flex:0 0 36px; min-width:0; gap:4px; overflow-x:auto; border-bottom:1px solid var(--line); background:var(--panel); }
.library-reader-tabs > button { flex-shrink:0; }
.library-reader-tab { display:flex; flex:0 0 auto; max-width:240px; min-width:0; }
.library-reader-tab > button:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.library-reader-tab > button:last-child { flex-shrink:0; }
.library-reader-tabs [aria-current=true] { background:var(--surface); border-bottom:2px solid var(--accent); border-radius:0; }
.library-reader-frame { flex:1; width:100%; min-height:0; border:0; background:var(--surface); }
.assets-reader-open > :is(.assets-header,.assets-toolbar,.assets-body,.assets-status) { display:none; }
.assets-view button,.assets-view input,.assets-view select,.assets-view textarea,.assets-menu summary { color:inherit; font:inherit; min-width:0; }
.assets-view button,.assets-menu summary { border:1px solid transparent; border-radius:4px; background:transparent; padding:5px 8px; cursor:pointer; }
.assets-view button:hover,.assets-menu summary:hover { background:var(--accent-soft); }
.assets-view button:disabled { opacity:.5; cursor:default; }
.assets-view :focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
.assets-view svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.5; flex-shrink:0; }
.assets-header { display:flex; align-items:center; gap:12px; height:44px; flex-shrink:0; padding:0 16px; background:var(--panel); border-bottom:1px solid var(--line); }
.assets-header h1 { margin:0; font-size:14px; font-weight:600; }
.assets-header > span { font-size:12px; color:var(--muted); }
.assets-header > button { margin-left:auto; display:flex; }
.assets-toolbar { display:flex; align-items:center; gap:4px; padding:7px 12px; border-bottom:1px solid var(--line); flex-wrap:wrap; }
.assets-toolbar > button { display:flex; align-items:center; gap:5px; min-height:30px; }
.assets-search { display:flex; gap:4px; margin-left:auto; width:min(510px,100%); }
.source-search-rows{max-height:40dvh;overflow:auto;display:grid;gap:8px;margin:12px 0}
.source-search-row{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid var(--line);border-radius:4px}
.source-search-row select,.source-search-row input{flex:1;min-width:100px;width:0}
.source-search-row button{flex:0 0 32px}
.source-search-dialog footer{flex-wrap:wrap}
.source-search-dialog footer [role=status]{flex-basis:100%;max-height:90px;overflow:auto;margin:0;font-size:12px}
.source-search-dialog .source-dialog-scroll>label{margin-bottom:8px}
.source-search-dialog label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:8px}
.source-search-dialog input[type=checkbox]{width:auto;order:-1;margin:0}
.assets-toolbar input[type=search] { flex:1; width:0; border:1px solid var(--line); background:var(--panel); padding:5px 9px; border-radius:4px; }
.assets-toolbar select { width:40%; max-width:190px; border:1px solid var(--line); background:var(--panel); padding:5px; border-radius:4px; }
.assets-pdf-index { border-bottom:1px solid var(--line); padding-bottom:8px; margin-bottom:10px; font-size:12px; overflow-wrap:anywhere; }
.assets-pdf-index p { margin:4px 0; color:var(--muted); }
.assets-pdf-index button { font-size:12px; }
.assets-menu { position:relative; }
.assets-menu summary { list-style:none; white-space:nowrap; }
.assets-menu summary::-webkit-details-marker { display:none; }
.assets-menu > div { position:absolute; z-index:15; top:calc(100% + 5px); left:0; padding:5px; min-width:190px; background:var(--surface); border:1px solid var(--line); border-radius:6px; box-shadow:0 6px 20px #0002; }
.assets-menu button { display:block; width:100%; text-align:left; white-space:nowrap; }
.assets-body { display:grid; grid-template-columns:minmax(140px,var(--assets-folders-width,200px)) 4px minmax(200px,1fr); flex:1; min-height:0; }
.assets-detail-open .assets-body { grid-template-columns:minmax(140px,var(--assets-folders-width,200px)) 4px minmax(200px,1fr) 4px minmax(260px,var(--assets-info-width,320px)); }
.assets-view:not(.assets-detail-open) [data-sash="info"] { display:none; }
.assets-folders { min-width:0; overflow:auto; background:var(--panel); }
.assets-folders [data-browse-collections] { display:none; }
.assets-subcollections { display:flex!important; gap:6px; align-items:start; padding:8px 10px; font-size:11px; color:var(--muted); }
.assets-subcollections input { flex-shrink:0; }
.assets-folders header { display:flex; align-items:center; justify-content:space-between; padding:8px 10px 4px 16px; }
.assets-view h2 { font-size:11px; font-weight:600; color:var(--muted); letter-spacing:.04em; text-transform:uppercase; margin:0; }
.assets-folders nav button { display:flex; align-items:center; gap:7px; width:100%; border-radius:0; text-align:left; min-height:30px; }
.assets-folders nav span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.assets-folders nav [aria-current=true],.assets-tags [aria-pressed=true] { background:var(--accent-soft); color:var(--accent); }
.assets-tags { border-top:1px solid var(--line); padding:14px 12px; margin-top:24px; }.assets-tags h2 { margin-bottom:8px; }.assets-tags button { font-size:12px; margin:2px; overflow-wrap:anywhere; text-align:left; }
.assets-folders form { padding:10px; }.assets-folders form input { width:100%; background:var(--surface); border:1px solid var(--line); padding:5px; box-sizing:border-box; }.assets-folders label { display:block; }
.assets-sash { background:var(--line); cursor:col-resize; touch-action:none; }.assets-sash:hover,.assets-sash:focus { background:var(--accent); }
.assets-main { min-width:0; display:flex; flex-direction:column; overflow:hidden; }
.assets-location { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 12px; border-bottom:1px solid var(--line); font-size:12px; }.assets-location span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.assets-location span:last-child { flex-shrink:0; color:var(--muted); }
.assets-table-scroll { flex:1; min-height:0; overflow:auto; }
.assets-view table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:12px; }
.assets-view th { position:sticky; top:0; z-index:1; background:var(--panel); text-align:left; font-weight:500; border-bottom:1px solid var(--line); padding:0; }
.assets-view th button { width:100%; text-align:left; padding:7px 6px; border-radius:0; }
.assets-view th[aria-sort=ascending] span::after { content:' ↑'; }.assets-view th[aria-sort=descending] span::after { content:' ↓'; }
.assets-view th[data-column=title] { width:47%; }.assets-view th[data-column=year] { width:48px; }.assets-view th[data-column=itemType] { width:70px; }
.assets-view td { border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent); padding:4px 6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; height:33px; box-sizing:border-box; }
.assets-view tr.selected { background:var(--accent-soft); }.assets-view tbody tr:not(.selected):hover { background:color-mix(in srgb,var(--accent) 7%,var(--surface)); }
.assets-view .assets-check { width:28px; padding:0 6px; }.assets-check input { accent-color:var(--accent); margin:0; vertical-align:middle; }
.assets-view .assets-item-title { display:inline-flex; align-items:center; max-width:100%; text-align:left; padding:2px 0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.assets-view .assets-title-text { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.assets-row-title { display:flex; align-items:center; min-width:0; }
.assets-view .assets-child-toggle { flex:0 0 20px; width:20px; padding:0; font-size:18px; text-align:center; }
.assets-child-toggle:disabled { visibility:hidden; }
.assets-child-row td[data-column=title],.assets-annotation-row td[colspan] { padding-left:calc(8px + (var(--library-depth,2) - 1)*20px); }
.assets-annotation-spacer { flex:0 0 20px; }
.assets-annotation-excerpt,.assets-annotation-inline-comment { overflow:hidden; text-overflow:ellipsis; min-width:0; }
.assets-annotation-excerpt.quoted { font-style:italic; }
.assets-annotation-inline-comment { margin-left:16px; color:var(--muted); }
.assets-view .assets-annotation-row .assets-item-title { white-space:nowrap; }
.assets-annotation-quote,.assets-annotation-comment { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.6; }
.assets-annotation-quote { margin:12px 0; padding-left:12px; border-left:3px solid var(--border); }
.assets-file-icon[data-annotation-color=yellow] { color:#a58200; }.assets-file-icon[data-annotation-color=green] { color:#25854a; }.assets-file-icon[data-annotation-color=blue] { color:#407aca; }.assets-file-icon[data-annotation-color=pink] { color:#c4478f; }.assets-file-icon[data-annotation-color=purple] { color:#9560bd; }
.assets-child-message { color:var(--muted); padding-left:48px!important; }
.assets-attachment-properties { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; font-size:12px; }
.assets-attachment-properties dt { color:var(--muted); }
.assets-attachment-properties dd { margin:0; overflow-wrap:anywhere; }
.assets-attachment-selection { max-height:240px; overflow:auto; padding-left:20px; overflow-wrap:anywhere; font-size:12px; line-height:1.6; }
@media(max-width:720px) { .assets-view .assets-child-toggle { flex-basis:32px; width:32px; min-height:44px; }.assets-annotation-spacer { flex-basis:32px; }.assets-child-row td[data-column=title],.assets-annotation-row td[colspan] { padding-left:calc(8px + (var(--library-depth,2) - 1)*20px); } }
.assets-file-icon { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; min-width:20px; margin-right:5px; color:var(--muted); font-size:11px; }.assets-file-count { display:block; color:var(--muted); padding-left:25px; }
.assets-empty { color:var(--muted); font-size:12px; line-height:1.7; padding:24px; margin:0; }
.assets-info { display:none; flex-direction:column; min-height:0; min-width:0; background:var(--surface); }
.assets-detail-open .assets-info { display:flex; }
.assets-info > header { display:flex; align-items:center; gap:8px; padding:7px 12px; min-height:22px; border-bottom:1px solid var(--line); }.assets-info > header h2 { flex:1; }.assets-info > header button { font-size:11px; }
.assets-info-scroll { flex:1; overflow:auto; min-height:0; padding:12px 14px 24px; }
.assets-info-tabs { display:flex; flex-wrap:wrap; gap:4px; position:sticky; top:-12px; z-index:2; background:var(--surface); border-bottom:1px solid var(--line); padding:0 0 7px; margin-bottom:14px; }
.assets-info-tabs [aria-selected=true] { border-bottom-color:var(--accent); color:var(--accent); border-radius:0; }
.assets-info h3 { font-size:12px; font-weight:600; margin:16px 0 8px; overflow-wrap:anywhere; }.assets-info h3:first-child { margin-top:0; }
.assets-attachment { display:block; padding:7px 8px; color:var(--accent); overflow-wrap:anywhere; font-size:12px; text-decoration:none; }.assets-attachment:hover { background:var(--accent-soft); text-decoration:underline; }
.assets-detail-message { color:var(--muted); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.assets-drop-target { outline:2px solid var(--accent); outline-offset:-2px; background:var(--accent-soft)!important; }
.assets-metadata fieldset { border:0; margin:0; padding:0; min-width:0; }
.assets-metadata label { display:grid; grid-template-columns:76px minmax(0,1fr); align-items:start; gap:8px; margin:0 0 7px; color:var(--muted); font-size:11px; padding-top:3px; }
.assets-metadata input,.assets-metadata textarea,.assets-metadata select { width:100%; box-sizing:border-box; border:1px solid transparent; border-radius:3px; background:transparent; color:var(--ink); padding:3px 5px; font-size:12px; resize:vertical; }
.assets-metadata :is(input,textarea,select):hover { border-color:var(--line); }.assets-metadata :is(input,textarea,select):focus { border-color:var(--accent); background:var(--panel); }
.assets-metadata textarea[name=title] { font-weight:600; }.assets-metadata textarea[name=abstractNote],.assets-metadata textarea[name=extra] { min-height:72px; }
.assets-save { position:sticky; bottom:-24px; padding:10px 0; background:var(--surface); display:flex; gap:5px; border-top:1px solid var(--line); }.assets-save button { border-color:var(--line); font-size:12px; }.assets-save button[type=submit]:enabled { background:var(--accent); color:var(--on-accent); border-color:var(--accent); }
.assets-info details { border-top:1px solid var(--line); margin-top:16px; padding-top:10px; }.assets-info summary { cursor:pointer; font-weight:600; font-size:12px; margin-bottom:8px; }
.assets-view .assets-member { display:block; text-align:left; width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }.assets-tag-text { color:var(--muted); font-size:11px; margin:0 8px 8px; }
.assets-info-tools { margin-top:16px; padding-top:10px; border-top:1px solid var(--line); }.assets-info-tools button { display:block; text-align:left; font-size:12px; }.assets-info-tools textarea { box-sizing:border-box; width:100%; background:var(--panel); }
.assets-status { flex-shrink:0; min-height:22px; padding:4px 12px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
@media (min-width:721px) and (max-width:1050px) { .assets-body { grid-template-columns:140px 4px minmax(160px,1fr); }.assets-detail-open .assets-body { grid-template-columns:140px 4px minmax(160px,1fr) 4px 260px; }.assets-view th[data-column=itemType],.assets-view td[data-column=itemType] { display:none; } }
@media (max-width:720px), (max-height:500px) and (pointer:coarse) {
  html:not(.embedded-editor) .workspace.assets-open > .workbench-sidebar { display:flex!important; }
  html:not(.embedded-editor) .layer-nav { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .mobile-assets-entry { display:flex; }
  .assets-view { height:calc(100dvh - var(--mobile-navigation-height) - env(safe-area-inset-bottom)); border:0; border-radius:0; }
  .assets-header { padding:env(safe-area-inset-top) 10px 0; height:42px; }.assets-header h1 { font-size:17px; }
  .assets-toolbar { padding:5px 8px; gap:2px; }.assets-toolbar > button,.assets-menu summary { min-height:38px; box-sizing:border-box; }.assets-search { width:100%; margin:3px 0 0; }.assets-toolbar input[type=search] { padding:9px; }
  .assets-menu > div { min-width:170px; max-width:240px; }.assets-menu:has([data-create-collection]) > div { left:auto; right:0; width:240px; }.assets-menu:last-of-type > div { left:0; right:auto; }.assets-menu button { min-height:44px; white-space:normal; }
  .assets-body { display:flex; flex-direction:column; position:relative; }.assets-sash { display:none; }
  .assets-folders { flex-shrink:0; border-bottom:1px solid var(--line); max-height:40dvh; }.assets-folders [data-browse-collections] { display:block; width:100%; min-height:38px; text-align:left; }.assets-view:not(.assets-browse-open) .assets-folders > :not([data-browse-collections]) { display:none!important; }.assets-tags { display:none; }.assets-folders nav { display:flex; overflow:auto; }.assets-folders nav button { flex:0 0 auto; max-width:200px; padding:10px!important; min-height:40px; }.assets-folders nav button svg { display:none; }
  .assets-main { flex:1; }.assets-location { padding:5px 10px; }.assets-info { display:none; }
  .assets-detail-open .assets-info { display:flex; position:absolute; inset:0; z-index:4; }.assets-info [data-list] { display:block; }.assets-info > header { padding:4px 8px; }.assets-info > header button { min-height:40px; font-size:12px; }
  .assets-info-scroll { padding:14px 16px 24px; }.assets-metadata label { grid-template-columns:84px minmax(0,1fr); margin-bottom:10px; }.assets-metadata :is(input,textarea,select) { font-size:16px; min-height:36px; border-color:var(--line); }.assets-save button { min-height:42px; }
  .assets-info-tabs { top:-14px; }.assets-info-tabs button,.assets-attachment,.assets-member { min-height:40px; box-sizing:border-box; }
  .assets-view th[data-column=itemType],.assets-view td[data-column=itemType] { display:none; }.assets-view th[data-column=title] { width:56%; }.assets-view td { height:44px; }.assets-view .assets-item-title { min-height:36px; white-space:normal; line-height:1.4; }
  .assets-status { padding:3px 10px; font-size:10px; }
}
@media(max-width:480px) { .assets-view th[data-column=creator],.assets-view td[data-column=creator] { display:none; }.assets-view th[data-column=title] { width:auto; } }
.native-source-fields{display:grid;gap:8px;min-width:0}
.native-source-fields>label{display:grid;gap:4px;min-width:0}
.native-source-fields input,.native-source-fields textarea,.native-source-fields select{width:100%;min-width:0;box-sizing:border-box;font:inherit}
.native-source-fields textarea{resize:vertical}
.source-creators{min-width:0;margin:0;padding:8px;border:1px solid var(--line)}
.source-creators legend{font-weight:600;font-size:12px}
.source-creator{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}
.source-creator-names{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.source-creator-names label:only-child{grid-column:1/-1}
.source-creator-names label{display:grid;gap:3px;min-width:0}
.source-creator-actions{display:flex;flex-wrap:wrap;gap:4px}
.source-creator-actions button{font-size:11px;padding:4px 6px}
.source-creators>button{margin-top:8px}

.assets-metadata .source-creator-names label{grid-template-columns:minmax(0,1fr)}
.native-source-fields [data-type-status]:empty{display:none}
.assets-save{flex-wrap:wrap}
.assets-save [role=status]{flex-basis:100%;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.assets-tags{padding:10px 12px;max-width:100%;box-sizing:border-box}
.assets-tags summary{font-weight:600;cursor:pointer;font-size:12px}
.assets-tags [data-tags]{max-height:210px;overflow:auto;margin:8px 0}
.assets-tags input[type=search]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:6px}
.assets-tags label{display:flex;gap:5px;font-size:11px;margin:8px 0}
.assets-tags label input{flex-shrink:0}
.assets-tags p{font-size:12px;color:var(--muted)}
.assets-location [data-active-tags]{margin-left:auto;font-size:11px;color:var(--accent)}
@media (max-width:720px), (max-height:500px) and (pointer:coarse){
  .assets-tags{display:block;margin-top:8px}
  .assets-tags [data-tags]{max-height:140px}
  .assets-tags button{min-height:40px}
  .assets-tags input[type=search]{font-size:16px}
  .assets-folders{scroll-padding-top:40px}
  .assets-folders [data-browse-collections]{position:sticky;top:0;z-index:3;background:var(--panel);border-bottom:1px solid var(--line)}
}
@media (max-width:720px) and (max-height:500px){
  :is(.assets-detail-open,.assets-browse-open) :is(.assets-header,.assets-toolbar){display:none}
}

.source-related-list{max-height:360px;overflow:auto;margin:12px 0}
.source-related-row{display:flex;align-items:start;gap:4px;border-bottom:1px solid var(--line);padding:6px 0}
.source-related-row button:first-child{flex:1;text-align:left;overflow-wrap:anywhere}
.source-related-row button:last-child{flex-shrink:0}
.source-related-dialog [data-results]>label{display:flex;flex-direction:row;gap:8px;padding:10px;align-items:center;min-height:24px;border-bottom:1px solid var(--line)}
.source-related-dialog [data-results] input{width:auto;min-height:0;flex-shrink:0}
.source-related-dialog [data-results] span{overflow-wrap:anywhere;min-width:0}
.assets-info-tabs{gap:0;overflow-x:auto}
.assets-info-tabs button{white-space:nowrap;padding-left:7px;padding-right:7px}
.source-tag-choices{display:flex;flex-wrap:wrap;gap:4px;max-height:140px;overflow:auto;margin:8px 0}
.source-tag-choices button{max-width:100%;overflow-wrap:anywhere;text-align:left}
.item-tag-row{display:flex;align-items:center;gap:8px;margin:8px 0}.item-tag-row span{flex:1;min-width:0;overflow-wrap:anywhere}.item-tag-row button{flex:none}
.assets-tag-text{overflow-wrap:anywhere}
.source-tag-preview{max-height:240px;overflow:auto;margin-top:8px}
.source-tag-preview>div{padding:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.source-tag-preview small{display:block;color:var(--muted)}
.source-tags-dialog footer,.automatic-tags-dialog footer{flex-wrap:wrap}
.source-tags-dialog footer [role=status],.automatic-tags-dialog footer [role=status]{flex-basis:100%;max-height:110px;overflow:auto;font-size:12px;margin:0;overflow-wrap:anywhere}
.assets-tag-color{display:inline-block;width:9px;height:9px;border:1px solid #8886;border-radius:2px;margin-right:5px;flex-shrink:0}
.assets-tag-emoji{display:inline-block;margin-right:4px;font-size:13px}
.source-color-dialog input[type=color]{height:44px;padding:4px}
.assets-menu [data-color-actions]:empty{display:none}
.assets-menu:has([data-color-actions])>div{max-height:calc(100dvh - 160px);overflow:auto}
.assets-menu [data-color-actions] button{white-space:normal;overflow-wrap:anywhere}
.source-color-dialog footer{flex-wrap:wrap}
.source-color-dialog footer [role=status]{flex-basis:100%;max-height:80px;overflow:auto;font-size:12px;margin:0;overflow-wrap:anywhere}
@media(max-width:720px){
  .assets-toolbar .assets-menu>div{position:fixed;left:8px;right:8px;top:var(--assets-menu-top,130px);width:auto;max-width:none;max-height:calc(100dvh - var(--assets-menu-top,130px) - 80px);overflow:auto}
}

.assets-location:has(.assets-clear-reading:not([hidden])) { flex-wrap:wrap; }
.assets-clear-reading { font-size:11px; }

.source-merge-inline { font-size:12px; overflow-wrap:anywhere; }
.source-merge-inline form { display:flex; flex-direction:column; min-width:0; }
.source-merge-inline footer { order:-1; position:sticky; top:0; background:var(--panel); padding:8px 0; z-index:1; }
.source-merge-inline footer button[type=submit] { background:var(--accent); color:white; width:100%; }
.source-merge-inline label { display:grid; gap:5px; margin:10px 0; }
.source-merge-inline select,.source-merge-inline textarea { width:100%; box-sizing:border-box; border:1px solid var(--line); background:var(--panel); color:var(--text); padding:6px; }
.source-merge-inline .source-dialog-scroll { max-height:none; overflow:visible; padding:0; }
.source-merge-inline [data-status] { white-space:normal; }
.assets-location:has([data-trash-action]) { flex-wrap:wrap; }
[data-trash-action] { font-size:11px; flex-shrink:0; }
.source-trash-files { padding-left:22px; overflow-wrap:anywhere; }
.source-trash-files li { margin:8px 0; }

.assets-view tr.assets-context-row:not(.selected) { color:var(--muted); }

.assets-note-preview { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; }

.assets-note-preview.assets-note-html { white-space: normal; }
.assets-note-html table { border-collapse: collapse; max-width: 100%; }
.assets-note-html td, .assets-note-html th { border: 1px solid var(--border); padding: 4px 8px; }

.assets-collection-row { display:flex; min-width:0; padding-left:calc(4px + var(--collection-depth,0)*16px); }
.assets-folders nav .assets-collection-more { flex:0 0 30px; width:30px; justify-content:center; padding:4px; opacity:0; }
.assets-collection-row:hover .assets-collection-more,.assets-collection-row:focus-within .assets-collection-more { opacity:1; }
@media(max-width:720px),(hover:none) { .assets-folders nav .assets-collection-more { flex-basis:40px; width:40px; min-height:44px; opacity:1; } }
@media(max-width:720px) { .assets-folders nav .assets-collection-more { padding:4px!important; } }

.assets-view th[data-column] { overflow:visible; }
.assets-view th [data-sort] { width:calc(100% - 25px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:grab; }
.assets-view th .assets-column-more { position:absolute; right:5px; top:0; width:20px; height:100%; padding:0; text-align:center; opacity:0; }
.assets-view th:hover .assets-column-more,.assets-view th:focus-within .assets-column-more { opacity:1; }
.assets-column-resize { position:absolute; right:0; top:0; width:6px; height:100%; cursor:col-resize; touch-action:none; z-index:2; }
.assets-column-resize:hover,.assets-column-resize:focus-visible { background:var(--accent); }
.assets-column-drop { box-shadow:inset 3px 0 var(--accent); }
.assets-column-drop-after { box-shadow:inset -3px 0 var(--accent); }
@media(max-width:720px),(hover:none) { .assets-view th .assets-column-more { opacity:1; width:24px; }.assets-view th [data-sort] { width:calc(100% - 30px); min-height:44px; } }

.assets-collection-row > [data-tree-select] { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding-left:2px; }
.assets-collection-row:focus-visible { outline:1px solid var(--accent); outline-offset:-1px; }
.assets-folders nav .assets-collection-toggle { flex:0 0 20px; width:20px; justify-content:center; padding:0; font-size:16px; }
.assets-collection-toggle:disabled { visibility:hidden; }
@media(max-width:720px) { .assets-folders nav[data-collections] { display:block; }.assets-folders nav[data-collections] button { max-width:none; }.assets-folders nav[data-collections] [data-tree-select] { padding:8px 2px!important; }.assets-folders nav .assets-collection-toggle { flex-basis:32px; width:32px; padding:0!important; min-height:44px; } }

.assets-folders nav[data-collections] [data-tree-select] > svg { display:block; }

.assets-collection-heading { gap:4px; position:sticky; top:0; z-index:2; min-height:44px; box-sizing:border-box; background:var(--panel); }
.assets-folders { scroll-padding-top:44px; }
.assets-collection-heading h2 { flex:1; }
.assets-collection-heading input { min-width:0; width:0; flex:1; padding:4px; border:1px solid var(--line); background:var(--panel); border-radius:4px; }
.assets-collection-heading:has(input:not([hidden])) h2 { display:none; }
.assets-collection-context > [data-tree-select] { color:var(--muted); }
.assets-collection-heading [data-find-collection] { display:flex; padding:4px; }
.assets-collection-heading [data-find-collection][hidden] { display:none; }
@media(max-width:720px) { .assets-folders [data-browse-collections] { position:sticky; top:0; z-index:3; background:var(--panel); }.assets-collection-heading { top:38px; }.assets-folders { scroll-padding-top:82px; } }

.assets-collection-row.assets-collection-editing > [data-tree-select] { display:none; }
.assets-collection-name { flex:1; min-width:0; width:0; margin:2px 6px 2px 0; padding:3px 2px; border:1px solid var(--accent); background:var(--panel); color:var(--text); font:inherit; }
.assets-collection-editing > .assets-collection-more { display:none; }

.assets-collection-editing > svg { flex:0 0 16px; margin:0 7px 0 2px; align-self:center; }

.library-target-menu { width:240px; max-width:calc(100vw - 8px); max-height:calc(100dvh - 8px); overflow:auto; box-sizing:border-box; }
.library-target-menu button { min-width:0; overflow-wrap:anywhere; }
.library-target-menu [aria-haspopup=menu]::after,.library-collection-menu > [aria-haspopup=menu]::after { content:'›'; margin-left:auto; }
.library-target-menu .library-target-back { display:none; }
@media(max-width:720px) { .library-target-menu { width:300px; }.library-target-menu button { min-height:44px; }.library-target-menu .library-target-back { display:flex; }.library-target-back::before { content:'‹'; } }

.library-target-menu svg { flex:0 0 16px; width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; }

@media(max-width:720px){.library-collection-menu:has(.library-target-menu),.library-target-menu:has(> .library-target-menu){visibility:hidden}.library-target-menu{visibility:visible}}

.library-column-menu { max-height:calc(100dvh - 8px); overflow-y:auto; }
.library-column-menu > [aria-haspopup=menu]::after { content:"›"; margin-left:auto; }
:is(.library-target-menu,.library-column-menu) [role=menuitemcheckbox]::before { content:""; flex:0 0 16px; }
:is(.library-target-menu,.library-column-menu) [aria-checked=true]::before { content:"✓"; }
@media(max-width:720px) { .library-column-menu:has(.library-target-menu) { visibility:hidden; } }

.assets-view [data-column][hidden] { display:none !important; }
.assets-view [data-column][data-user-visible] { display:table-cell; }

.assets-view th[data-column=hasAttachment],.assets-view td[data-column=hasAttachment] { box-sizing:border-box; width:32px; text-align:center; }
.assets-view th[data-column=hasAttachment] [data-sort] { width:100%; padding:7px 2px; cursor:grab; }
.assets-view th[data-column=hasAttachment] [data-sort] svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.5; }
.assets-view th[data-column=hasAttachment] [data-sort] span { font-size:9px; }
.assets-view th[data-column=hasAttachment] .assets-column-more { display:none; }
.assets-view :is(th,td)[data-column=numNotes] { box-sizing:border-box; text-align:center; padding-left:2px; padding-right:2px; }
.assets-view th[data-column=numNotes] [data-sort] { width:100%; padding:7px 2px; cursor:grab; }
.assets-view th[data-column=numNotes] [data-sort] svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.5; }
.assets-view th[data-column=numNotes] [data-sort] span { font-size:9px; }
.assets-view th[data-column=numNotes] .assets-column-more { display:none; }
.assets-attachment-state { display:inline-block; width:12px; height:12px; background:center/12px no-repeat; vertical-align:middle; }
.assets-attachment-state.icon-missing-file { opacity:.4; }
.assets-attachment-state[data-type=pdf] { background-image:url("/wiki/assets/zotero-status/light/pdf.svg"); }
[data-theme=dark] .assets-attachment-state[data-type=pdf] { background-image:url("/wiki/assets/zotero-status/dark/pdf.svg"); }
.assets-attachment-state[data-type=snapshot] { background-image:url("/wiki/assets/zotero-status/light/snapshot.svg"); }
[data-theme=dark] .assets-attachment-state[data-type=snapshot] { background-image:url("/wiki/assets/zotero-status/dark/snapshot.svg"); }
.assets-attachment-state[data-type=epub] { background-image:url("/wiki/assets/zotero-status/light/epub.svg"); }
[data-theme=dark] .assets-attachment-state[data-type=epub] { background-image:url("/wiki/assets/zotero-status/dark/epub.svg"); }
.assets-attachment-state[data-type=image] { background-image:url("/wiki/assets/zotero-status/light/image.svg"); }
[data-theme=dark] .assets-attachment-state[data-type=image] { background-image:url("/wiki/assets/zotero-status/dark/image.svg"); }
.assets-attachment-state[data-type=video] { background-image:url("/wiki/assets/zotero-status/light/video.svg"); }
[data-theme=dark] .assets-attachment-state[data-type=video] { background-image:url("/wiki/assets/zotero-status/dark/video.svg"); }
.assets-attachment-state[data-type=other] { background-image:url("/wiki/assets/zotero-status/light/file.svg"); }
[data-theme=dark] .assets-attachment-state[data-type=other] { background-image:url("/wiki/assets/zotero-status/dark/file.svg"); }
.item-tag-splitter [data-tags]{margin-top:12px;display:grid;gap:6px}
.item-tag-splitter [data-tags] label{flex-direction:row;align-items:flex-start;overflow-wrap:anywhere;min-height:32px}
.item-tag-splitter [data-tags] input{width:16px;height:16px;min-height:0;padding:0;flex:0 0 16px;margin:2px 0 0}
.item-tag-splitter footer{flex-wrap:wrap}
