.group-tile.folder-tile { display: block; padding: 0 0 24px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.folder-selection-count {
  position: absolute; left: 0; bottom: 0;
  max-width: calc(50% - 20px); padding: 1px 3px;
  border-left: 2px solid var(--green-2); background: var(--gray-13); color: var(--green-1);
  font-size: var(--fs-3xs); font-weight: 700; line-height: 16px;
  white-space: nowrap;
}
.folder-toggle {
  position: absolute; bottom: 11px; left: calc(50% - 14px); z-index: 6;
  width: 28px; height: 20px; padding: 0; display: grid; place-items: center;
  border: 1px solid var(--gray-8); border-radius: 0; background: var(--gray-3); color: var(--gray-11);
  box-shadow: 0 2px 0 var(--gray-1); font-size: var(--fs-2xl); line-height: 16px;
}
.folder-toggle:hover, .folder-toggle[aria-expanded="true"] { background: var(--gray-7); color: var(--white); }
.folder-toggle:focus-visible { outline: 2px solid var(--gold-7); outline-offset: 2px; }
.folder-toggle.has-selection { border-color: var(--green-2); }
.folder-toggle.has-new::after, .folder-toggle.has-match::after {
  content: ""; position: absolute; top: 2px; right: 2px; width: 4px; height: 4px; background: var(--gold-13);
}
.folder-popup {
  position: fixed; z-index: 60; width: min(218px, calc(100vw - 24px)); max-height: calc(100vh - 24px);
  display: flex; flex-direction: column; border: 1px solid var(--gray-11);
  border-radius: 5px; background: var(--gray-13); color: var(--gray-3); box-shadow: 0 5px 16px var(--gray-1-a16);
}
.folder-popup[hidden] { display: none; }
.folder-focus-backdrop {
  position: fixed;
  inset: 0;
  z-index: 55;
  background: var(--gray-1-a16);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.folder-focus-backdrop[hidden] { display: none; }
.folder-popup-heading { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 26px; padding: 2px 4px 2px 10px; border-bottom: 1px solid var(--gray-12); }
.folder-popup-heading > span { font-size: var(--fs-xs); line-height: 16px; overflow-wrap: anywhere; min-width: 0; }
.folder-popup-close { flex: 0 0 22px; width: 22px; height: 22px; border: 0; border-radius: 3px; padding: 0; background: transparent; color: var(--gray-8); font-size: var(--fs-2xl); line-height: 22px; }
.folder-popup-close:hover { background: var(--gray-12); color: var(--gray-3); }
.folder-popup-content { overflow: auto; overflow-x: hidden; overscroll-behavior: contain; min-height: 0; padding: 10px 12px 12px; scrollbar-width: thin; scrollbar-color: var(--blue-2) var(--gray-12); }
.folder-popup-canvas { position: relative; }
.folder-popup-items { position: relative; z-index: 2; display: grid; gap: 26px; }
.folder-popup .unit-tile-shell .unit-tile {
  grid-template-columns: 46px minmax(0, 1fr); min-height: 68px; padding: 6px; border-radius: 5px;
  border: 1px solid var(--gray-11); background: var(--white); box-shadow: 0 1px 2px var(--gray-1-a16); color: var(--gray-3);
}
.folder-popup .unit-tile img { width: 46px; height: 36px; align-self: center; }
.folder-popup .unit-title { font-size: var(--fs-sm); line-height: 16px; font-weight: 700; text-align: right; color: var(--gray-3); }
.folder-popup .unit-meta { justify-content: flex-end; gap: 2px 4px; margin-top: 4px; padding-right: 16px; }
.folder-popup .unit-meta > .pill { display: none; }
.folder-popup .unit-meta > .pill[class="pill"], .folder-popup .unit-meta > .rp, .folder-popup .unit-meta > .sp,
.folder-popup .unit-meta > .target-label, .folder-popup .unit-meta > .owned-label, .folder-popup .unit-meta > .waypoint-label,
.folder-popup .unit-meta > .auto-planned-label {
  display: inline-block; background: transparent; padding: 0; border: 0; border-radius: 0; font-size: var(--fs-2xs); line-height: 14px; color: var(--green-1);
}
.folder-popup .unit-meta > .sp { color: var(--gold-6); }
.folder-popup .unit-meta > .target-label, .folder-popup .unit-meta > .owned-label, .folder-popup .unit-meta > .waypoint-label { color: var(--green-2); }
.folder-popup .unit-tile::before, .folder-popup .unit-tile::after { display: none; }
.folder-popup .unit-tile:hover { transform: none; background: var(--gray-13); border-color: var(--green-4); }
.folder-popup .unit-tile.planned { background: var(--gray-13); border-color: var(--green-2); }
.folder-popup .unit-tile.owned { background: var(--gray-13); border-color: var(--green-5); }
.folder-popup .unit-tile.waypoint { border-color: var(--purple-5); }
.folder-popup .unit-tile.premium { background: var(--gold-15); border-color: var(--gold-7); }
.folder-popup .unit-tile.premium.planned, .folder-popup .unit-tile.premium.owned { border-color: var(--green-6); }
.folder-popup .unit-tile.auto-planned { background: var(--gray-13); border-color: var(--green-2); }
.folder-popup .unit-meta > .auto-planned-label { color: var(--green-2); }
.folder-popup .unit-modifications-launch { top: auto; bottom: 6px; right: 4px; width: 18px; height: 18px; border: 0; background: transparent; color: var(--gold-4); padding: 0; }
.folder-popup .unit-modifications-launch b { display: none; }
.folder-popup .unit-modifications-launch span { font-size: var(--fs-lg); }
.folder-popup .tree-links { display: block; }
.folder-popup .tree-links > path { stroke: var(--red-2); stroke-width: 3px; }
.folder-popup .tree-links marker path { fill: var(--red-2); stroke: none; }
