/* FULL LIST MODAL (View All) */
.all-list-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 1200;
    display: flex; justify-content: center; align-items: center;
    opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.all-list-overlay.visible { opacity: 1; pointer-events: all; }

.all-list-content {
    width: 90%; max-width: 480px; max-height: 90vh;
    background: var(--bg-elev);
    border-radius: 18px;
    border: 1px solid var(--border);
    padding: 20px;
    box-shadow: 0 0 40px rgba(0,179,255,0.25);
    position: relative; overflow: hidden;
}

/* Close button */
.all-close-btn {
    position: absolute; top: 14px; right: 14px;
    background: var(--card); border: 1px solid var(--border);
    color: #FF4D4D; font-size: 18px; width: 34px; height: 34px;
    border-radius: 50%; cursor: pointer; transition: .2s;
}
.all-close-btn:hover { color: #ff8b8b; }

#all-list-title {
    margin: 0 0 15px 0; text-align: center; color: var(--text); font-size: 20px;
}

.all-list-scroll {
    max-height: calc(90vh - 90px);
    overflow-y: auto; padding-right: 6px;
}

.all-list-scroll .card {
    display: flex; align-items: center;
    padding: 12px; border-radius: 14px; background: var(--card);
    margin-bottom: 10px; border: 1px solid var(--border);
    cursor: pointer; transition: .25s;
}
.all-list-scroll .card:hover {
    border-color: var(--accent); box-shadow: 0 0 10px rgba(0,179,255,0.35);
}
.all-list-scroll .card img {
    width: 54px; height: 54px; border-radius: 14px; object-fit: cover; margin-right: 12px;
}
.all-list-scroll .card-title {
    color: var(--text); font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
