/* ─────────────────────────────────────────────────────────────────────────
 * Mig 048 ticket-type filter chip strip.
 * Sits above #tablecompare on the event page. Single-select chips +
 * one Official-modifier chip.
 * ───────────────────────────────────────────────────────────────────────── */

.ticket-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin: .5rem 0 .75rem;
}

.ticket-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .7rem;
    font-size: .85rem;
    font-weight: 500;
    line-height: 1.2;
    background: #f3f4f6;
    color: #4b5563;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    cursor: pointer;
    user-select: none;
    transition: background .12s, color .12s, border-color .12s;
}

.ticket-filter-chip:hover { background: #e5e7eb; }

.ticket-filter-chip.active {
    background: #1e3a8a;
    color: #fff;
    border-color: #1e3a8a;
}

.ticket-filter-chip.hidden { display: none; }

.ticket-filter-chip.disabled {
    opacity: .45;
    cursor: not-allowed;
}

/* Disabled chips must stay grey on every interaction state — overrides
   the WP theme's global `button:hover, button:focus` (blue on children).
   Specificity (0,3,0) wins. */
.ticket-filter-chip.disabled:hover,
.ticket-filter-chip.disabled:focus,
.ticket-filter-chip.disabled:active {
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    padding: .3rem .7rem;
}

/* Kill browser focus/active outline rings. */
.ticket-filter-chip:focus,
.ticket-filter-chip:active { outline: none; }

.ticket-filter-chip .chip-count {
    font-size: .7rem;
    font-weight: 600;
    padding: .05rem .35rem;
    background: rgba(255, 255, 255, .25);
    border-radius: 999px;
    min-width: 1.2rem;
    text-align: center;
}

.ticket-filter-chip:not(.active) .chip-count { background: rgba(0, 0, 0, .08); }

.ticket-filter-chip[data-tt$="_hospitality"].active {
    background: #d9a300;
    color: #fff;
    border-color: #b88600;
}

.ticket-filter-chip-modifier { margin-left: .5rem; }

.ticket-filter-chip-modifier.active {
    background: #099f7d;
    color: #fff;
    border-color: #099f7d;
}

#tablecompare .tr.tt-hidden { display: none !important; }
