/**
 * Pieces Used tab (user profile) and moderator piece analytics
 */

/* Mosaic-style layout: cards flow into columns and stack tightly (no stretch, no big gaps) */
#pieces-used-list .pieces-used-section .pieces-used-grid,
.pieces-used-section .pieces-used-grid {
    column-count: 1;
    column-gap: 0.75rem;
    width: 100%;
}

@media (min-width: 768px) {
    #pieces-used-list .pieces-used-section .pieces-used-grid,
    .pieces-used-section .pieces-used-grid {
        column-count: 2;
    }
}

@media (min-width: 992px) {
    #pieces-used-list .pieces-used-section .pieces-used-grid,
    .pieces-used-section .pieces-used-grid {
        column-count: 3;
    }
}

/* Keep each card in one block so they don’t split across columns */
.pieces-used-grid > .piece-series-card {
    break-inside: avoid;
    margin-bottom: 0.75rem;
}

.pieces-used-grid > .piece-series-card:last-child {
    margin-bottom: 0;
}

/* Series card: same card look as before, with header + body */
.piece-series-card {
    border: 1px solid var(--border-light, #444);
    border-radius: 6px;
    background: var(--card-bg, rgba(255, 255, 255, 0.03));
    color: var(--bone-white, #EDEAE0);
    display: flex;
    flex-direction: column;
}

.piece-series-header {
    padding: 0.5rem 0.75rem;
    font-weight: 600;
    border-bottom: 1px solid var(--border-light, #444);
    border-radius: 6px 6px 0 0;
}

.piece-series-body {
    padding: 0.5rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.piece-series-empty .piece-series-body {
    color: var(--text-muted);
}

/* Each piece is a dropdown (details/summary) inside a series card */
.piece-used-item {
    color: var(--bone-white, #EDEAE0);
}

.piece-used-dropdown {
    border: 1px solid var(--border-light, #444);
    border-radius: 4px;
    padding: 0.35rem 0.5rem;
    background: rgba(0, 0, 0, 0.2);
}

.piece-used-summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.5rem;
}

.piece-used-summary::-webkit-details-marker {
    display: none;
}

.piece-used-summary::before {
    content: "▸ ";
    font-size: 0.75em;
    opacity: 0.8;
}

.piece-used-dropdown[open] .piece-used-summary::before {
    content: "▾ ";
}

.piece-used-summary .piece-count {
    margin-left: auto;
    font-weight: 600;
}

.piece-used-item.piece-used-gold,
.piece-used-dropdown.piece-used-gold {
    color: var(--metallic-gold);
}

.piece-used-item.piece-used-gold .piece-count,
.piece-used-dropdown.piece-used-gold .piece-count {
    color: var(--metallic-gold);
}

.piece-used-summary .piece-meta {
    color: var(--text-muted);
    font-size: 0.9em;
}

.piece-set-list {
    list-style: none;
    padding-left: 0;
    margin: 0.5rem 0 0 0;
    padding-top: 0.5rem;
    border-top: 1px solid var(--border-light, #444);
}

.piece-set-entry {
    margin-bottom: 0.35rem;
}

.piece-set-entry:last-child {
    margin-bottom: 0;
}

.piece-set-list a {
    color: var(--link-color);
}

/* Legacy class names for list layout (moderator analytics may still use .piece-used) */
.pieces-used-list .piece-used {
    color: var(--bone-white, #EDEAE0);
}

.pieces-used-list .piece-used .piece-count {
    margin-left: 0.5rem;
    font-weight: 600;
}

.pieces-used-list .piece-used-gold {
    color: var(--metallic-gold);
}

.pieces-used-list .piece-used-gold .piece-count {
    color: var(--metallic-gold);
}

.pieces-used-list .piece-meta {
    color: var(--text-muted);
    font-size: 0.9em;
}

.piece-set-dates {
    list-style: none;
    padding-left: 0;
}

.piece-set-dates a {
    color: var(--link-color);
}

/* Unused pieces: same card grid; list of names inside each card */
.piece-series-card .pieces-unused-list {
    list-style: none;
    padding-left: 0;
}

.piece-series-card .piece-unused {
    color: var(--text-muted);
    padding: 0.15rem 0;
    font-size: 0.95em;
}

.piece-series-card .piece-unused:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Moderator analytics: piece dates expandable */
.mod-piece-dates summary {
    cursor: pointer;
    color: var(--link-color);
}

.mod-piece-dates ul li {
    margin-bottom: 0.25rem;
}

.mod-piece-dates a {
    color: var(--link-color);
}
