/* File d’attente — cartes sans emplacement */

.to-sort-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-3) var(--space-4);
    margin-bottom: var(--space-3);
}

.to-sort-count {
    display: inline-flex;
    align-items: baseline;
    gap: var(--space-2);
    min-width: 0;
}

.to-sort-count__n {
    font-family: var(--font-nav);
    font-size: 2rem;
    line-height: 1;
    color: #ff8a6a;
    text-shadow: 0 0 18px rgba(255, 138, 106, 0.35);
}

.to-sort-count__k {
    font-family: var(--font-grimoire);
    font-size: var(--fs-lg);
    font-style: italic;
    color: var(--text-muted);
}

.to-sort-set {
    margin-left: auto;
}

.to-sort-set .field__label {
    color: #e8c84a;
}

.to-sort-chips .chip.is-active {
    --g: 255, 138, 106;
    color: #ffd4c8;
}

.to-sort-chip-n {
    opacity: 0.65;
    font-weight: 600;
}

.to-sort-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.to-sort-row {
    padding: 0.55rem 0.25rem;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.to-sort-row:hover {
    background: rgba(255, 255, 255, 0.03);
}

.to-sort-row__img {
    width: 3.35rem;
    height: 4.65rem;
    border-radius: var(--radius-card);
}

.to-sort-row .media-row__name {
    margin: 0;
    font-family: var(--font-nav);
    font-size: var(--fs-md);
    font-weight: 400;
    letter-spacing: 0.02em;
}

.to-sort-row__en {
    margin: 0.08rem 0 0;
    font-size: var(--fs-xs);
    color: var(--text-muted);
}

.to-sort-row__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.55rem;
    margin: 0.35rem 0 0;
}

.to-sort-row__set {
    font-family: var(--font-heading);
    font-size: var(--fs-2xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #e8c84a;
}

.to-sort-row__rarity {
    font-family: var(--font-heading);
    font-size: var(--fs-2xs);
    font-weight: 700;
    letter-spacing: 0.04em;
}

.to-sort-row__rarity--common { color: #d8dce8; }
.to-sort-row__rarity--uncommon { color: var(--rarity-uncommon); }
.to-sort-row__rarity--rare { color: var(--rarity-rare); }
.to-sort-row__rarity--mythic { color: var(--rarity-mythic); }

.to-sort-row__foil {
    font-family: var(--font-heading);
    font-size: var(--fs-2xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #c4a0ff;
}

.to-sort-row__qty {
    font-family: var(--font-heading);
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--text-card);
}

.to-sort-row__place {
    --cut: 6px;
    --cut-r: 8px;
    min-height: 2.1rem;
    padding: 0.28rem 0.85rem;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: var(--fs-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #f0d88a;
    background-color: #201828;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 48%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -2px 0 rgba(232, 200, 74, 0.65);
    clip-path: polygon(
        var(--cut) 0,
        calc(100% - var(--cut-r)) 0,
        100% var(--cut-r),
        100% 100%,
        0 100%,
        0 var(--cut)
    );
}

.to-sort-row__place:hover {
    color: #fff8d6;
    background-color: #2a2030;
}

.to-sort-nav {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    margin-top: var(--space-5);
    min-height: 2.35rem;
    padding: 0.15rem 0.5rem 0.15rem var(--space-3);
    background-color: #101828;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, transparent 48%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -2px 0 rgba(255, 138, 106, 0.55);
    clip-path: polygon(8px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 8px);
}

.to-sort-nav__btn {
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    border: 0;
    background-color: #382028;
    color: #ffc4b0;
    cursor: pointer;
    clip-path: polygon(4px 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%, 0 4px);
}

.to-sort-nav__btn:hover:not(:disabled) {
    color: #fff;
    background-color: #4a2830;
}

.to-sort-nav__btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.to-sort-nav__info {
    min-width: 3.2rem;
    text-align: center;
    font-family: var(--font-heading);
    font-size: var(--fs-sm);
    font-weight: 700;
    color: #ffc4b0;
}

.to-sort-done {
    margin: var(--space-7) 0 var(--space-6);
    text-align: center;
}

.to-sort-done__k {
    margin: 0;
    font-family: var(--font-nav);
    font-size: clamp(1.65rem, 3.2vw, 2.35rem);
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.15;
    color: #e8e4f4;
    text-shadow: 0 0 24px rgba(180, 190, 255, 0.28);
}

.to-sort-done__bravo {
    margin: 0.45rem 0 0;
    font-family: var(--font-grimoire);
    font-size: clamp(2.1rem, 4.5vw, 3.25rem);
    font-style: italic;
    line-height: 1;
    color: #e8c84a;
    text-shadow: 0 0 28px rgba(232, 200, 74, 0.4);
}

.to-sort-done--filter {
    font-family: var(--font-grimoire);
    font-size: var(--fs-xl);
    font-style: italic;
    color: var(--text-muted);
}

@media (max-width: 900px) {
    .to-sort-set {
        margin-left: 0;
    }

    .to-sort-row__img {
        width: 2.85rem;
        height: 4rem;
    }
}
