/* The Recycle bin: one list of everything deleted in the apps. */
.bin-page { max-width: 1000px; padding: 24px 28px 64px; display: grid; gap: 16px; }
.bin-note { color: var(--ink-dim); max-width: 640px; }
.bin { list-style: none; background: var(--card); border: 1px solid var(--hair); }
.bin li { display: grid; grid-template-columns: 22px 1fr auto auto; gap: 14px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--hair); }
.bin li:first-child { border-top: none; }
.bin li.empty { display: block; color: var(--ink-dim); }
.bin .app-icon { color: var(--accent); }
.bin .what { display: grid; gap: 2px; min-width: 0; }
.bin .what strong { font-weight: 600; overflow-wrap: anywhere; }
.bin .what span { color: var(--ink-dim); font-size: 0.84rem; }
.bin .left { color: var(--ink-dim); font-size: 0.84rem; white-space: nowrap; }
.bin .left.soon { color: var(--accent); font-weight: 600; }
.bin li.restored { opacity: 0.6; }
.bin li.restored .what strong::after { content: " (restored)"; font-weight: 400; color: var(--ink-dim); }
@media (max-width: 860px) {
  .bin-page { padding: 18px 16px 48px; }
  .bin li { grid-template-columns: 22px 1fr; }
  .bin .left { grid-column: 2; }
  .bin li > .btn, .bin li > a { grid-column: 2; justify-self: start; }
}
