/* "I was at this show" attendance toggle button.
   Shared by the setlist page (the toggle) and reusable elsewhere. The signed-out
   prompt variant is here too for when public user auth lands.
   Currently the toggle is a front-end (localStorage) demo — see js/attendance.js
   and CLAUDE.md "User login + I was at this show". */

.attend-btn {
    cursor: pointer;
    border-radius: 8px;
    padding: 0.65rem 1.1rem;
    font-size: 0.9rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    justify-content: center;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.attend-btn--off { background: #fff; color: #c8102e; border: 2px solid #c8102e; }
.attend-btn--off:hover { background: #fff0f1; color: #c8102e; }
.attend-btn--on { background: #1d9e75; color: #fff; border: 2px solid #1d9e75; }
.attend-btn--on:hover { background: #188562; color: #fff; }

/* Compact variant: sized to sit in the setlist hero's quick-jump pill row so the
   toggle shares that row's height instead of adding a separate block below it. */
.attend-btn--sm { padding: 0.3rem 0.8rem; font-size: 0.8rem; border-radius: 8px; }
/* The wrapper is just a flex-item carrier for the data-attend hooks. */
[data-attend] { display: inline-flex; }
.attend-meta { font-size: 0.78rem; color: rgba(24, 21, 31, 0.6); margin: 0.5rem 0 0; }
.attend-signedout {
    background: #f3f1ea;
    border: 1px dashed rgba(24, 21, 31, 0.18);
    border-radius: 8px;
    padding: 0.8rem 1rem;
    font-size: 0.82rem;
    color: rgba(24, 21, 31, 0.65);
}
.attend-signedout a { color: #c8102e; font-weight: 700; }
