/* collections: sets card by card, the connected team's gaps first. */
.coll-connect { margin: 0 0 14px; }
.coll-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 14px 12px; }
.coll-tile { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.coll-tile .id, .coll-miss .id { font-size: 11.5px; color: var(--ink-3); line-height: 1.45; }
.coll-tile .id.get, .coll-miss .id.get { color: var(--t-compra, #3FB97A); }
.coll-tile .chip { align-self: flex-start; margin-top: 2px; }
.coll-want { color: var(--t-compra, #3FB97A); border-color: var(--t-compra, #3FB97A); }
.coll-ok { color: var(--ok); border-color: var(--ok); }
.coll-mine { display: flex; flex-direction: column; gap: 14px; }
.coll-mine-set { padding-left: 12px; border-left: 2px solid var(--set); }
.coll-mine-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 8px; }
.coll-set-id { font-family: var(--font-num); font-size: 11px; color: var(--ink-3); letter-spacing: .08em; }
.coll-mine-cards { display: flex; flex-wrap: wrap; gap: 12px; }
.coll-miss { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.coll-help { margin: 12px 0 0; font-size: 12.5px; }
.coll-sub { margin: 16px 0 8px; }
.coll-teams { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.coll-team { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 9px 11px; border: 1px solid var(--line); background: var(--s2); color: var(--ink); text-decoration: none; }
.coll-team:hover, .coll-team:focus-visible { border-color: var(--line-2); background: var(--s3); }
.coll-team .id { grid-column: 1 / -1; font-size: 11.5px; }
@media (max-width: 720px) { .coll-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 8px; } }
