/* Selection belongs to the desktop UI, never to a browser text range. */
.desktop, .desktop *, .file, .file * {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.portrait { pointer-events: none; }
.portrait img { filter: saturate(.94); -webkit-user-drag: none; }
.dicon svg, .dicon span { pointer-events: none; }
.dicon { cursor: default; }
.dicon:hover .folder-art { transform: none; }
.dicon.selected { background: #ffffff24; }
.dicon.selected span { background: #0068df; text-shadow: none; }
.dicon:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.dicon:focus-visible:not(.selected) { background: transparent; }
.dicon:focus-visible:not(.selected) span { background: transparent; text-shadow: 0 1px 3px #000c; }
.dicon.dragging { opacity: .85; cursor: grabbing; z-index: 3; }
.desktop.is-selecting, .desktop.is-dragging { cursor: default; }
.desktop.is-dragging .dicon { cursor: grabbing; }
.selection-marquee {
  position: fixed;
  z-index: 8;
  pointer-events: none;
  border: 1px solid #b6d6ff;
  background: #007aff2b;
  box-shadow: 0 0 0 1px #007aff38;
  border-radius: 2px;
}
.desktop:focus { outline: none; }
.desktop-note .touch-hint { display: none; }
.desktop-context-menu{position:fixed;z-index:6000;width:max-content;min-width:224px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:5px;border:1px solid #ffffffa6;border-radius:8px;background:#f1f0efeF;box-shadow:0 14px 35px #0003,0 0 0 1px #0002;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);user-select:none;-webkit-user-select:none}
.desktop-context-menu button{display:flex;align-items:center;gap:5px;width:100%;min-height:27px;padding:4px 12px 4px 5px;border-radius:4px;background:transparent;text-align:left;color:#202023;font:13px/1.35 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;white-space:normal}
.desktop-context-menu button:hover,.desktop-context-menu button:focus{background:#007aff;color:#fff;outline:none}
.context-check{width:15px;flex:none;text-align:center;font-size:12px}.context-separator{height:1px;background:#0002;margin:5px 8px}
.file.context-target{background:#e7f0ff}.file.context-target>.file-name{color:#0068df}
.business-icon{position:relative;display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:12px;background:#202124;color:white;box-shadow:0 2px 5px #0002,inset 0 0 0 1px #0000000a;isolation:isolate}
.business-icon img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;border-radius:12px;pointer-events:none}
.business-monogram{font-size:19px;font-weight:700;letter-spacing:-1px}.business-icon.has-logo .business-monogram{visibility:hidden}
.business-icon[data-brand=outloud]{background:#130302}.business-icon[data-brand=closetscape]{background:#38141c}
.business-icon[data-brand=cherryy]{background:#fff6ee;color:#c52b43}.business-icon[data-brand=cherryy] img{padding:4px}.business-icon[data-brand=prompt-it]{background:#080b09;color:#a4f986}
.business-icon[data-brand=trigger]{background:#fff;color:#dc292c}.business-icon[data-brand=trigger] img{padding:4px}.business-icon[data-brand=mediarise]{background:#f5f1ff;color:#8d63ec}.business-icon[data-brand=mediarise] img{padding:4px}
/* Show the standalone symbol at the left of the unmodified Trilobit wordmark. */
.business-icon[data-brand=trilobit]{background:#fff;color:#9dce30}.business-icon[data-brand=trilobit] img{object-fit:cover;object-position:left center;padding:5px}
.business-icon[data-brand=bai]{background:#542d22;color:#f5e7d1}.business-icon[data-brand=bai] .business-monogram{font:italic 700 24px Georgia,serif;letter-spacing:-1.5px}
.business-link-badge{position:absolute;z-index:1;bottom:-3px;left:-3px;width:17px;height:17px;border:1px solid #0002;border-radius:5px;display:grid;place-items:center;background:#fff;color:#323236;font:700 12px/1 -apple-system,sans-serif;box-shadow:0 1px 2px #0002}
.list-view .business-icon{width:25px;height:25px;border-radius:6px}.list-view .business-icon img{border-radius:6px}.list-view .business-monogram{font-size:10px;letter-spacing:-.5px}.list-view .business-icon[data-brand=bai] .business-monogram{font-size:13px}.list-view .business-link-badge{width:11px;height:11px;font-size:8px;border-radius:3px;bottom:-2px;left:-2px}
.finder-status{height:32px;min-height:32px;padding:2px 10px;align-items:center}.finder-path{flex:1;min-width:0;overflow:auto;scrollbar-width:none}.finder-path::-webkit-scrollbar{display:none}.finder-path ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;width:max-content}.finder-path li{display:flex;align-items:center;flex:none}.finder-path li+li:before{content:'›';padding:0 3px;color:#85858d;font-size:15px}.finder-path button,.finder-path [aria-current]{display:block;padding:5px 6px;font:inherit;white-space:nowrap;border-radius:4px}.finder-path button{background:transparent;color:#515159}.finder-path button:hover{background:#0000000a;color:#007aff}.finder-path button:focus-visible{outline:2px solid #007aff;outline-offset:-2px}.finder-path [aria-current]{color:#242429;font-weight:500}#finderCount{flex:none;white-space:nowrap}
@media(max-width:640px), (pointer:coarse) {
  .desktop-context-menu button{min-height:36px}.finder-status{min-height:40px}.finder-path button,.finder-path [aria-current]{padding:10px 6px}
  .dicon { touch-action: pan-y; }
  .desktop-note .mouse-hint { display: none; }
  .desktop-note .touch-hint { display: inline; }
}
