/* Ignite Club HQ — Mobile Coach Pool Board */
/* Designed mobile-first for gym floor use */

:root {
    --navy: #0D1B3E;
    --cyan: #00B4D8;
    --purple: #7B2FBE;
    --green: #28a745;
    --red: #dc3545;
    --yellow: #f59e0b;
    --gray: #6c757d;
    --border: #e5e7eb;
    --bg: #f3f4f6;
    --radius: 12px;
    --shadow: 0 2px 8px rgba(0,0,0,.08);
}

/* ── Reset ───────────────────────────────────────────────────────────── */
.ichq-pool-board * { box-sizing: border-box; }
.ichq-pool-board { font-family: -apple-system, BlinkMacSystemFont, 'Arial', sans-serif; background: var(--bg); min-height: 0; padding-bottom: 80px; color: var(--navy); }
.ichq-hidden { display: none !important; }

/* ── Mobile Header ───────────────────────────────────────────────────── */
.ichq-mobile-header {
    background: var(--navy);
    color: #fff;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0,0,0,.2);
}
.ichq-mobile-pool-name { font-size: 15px; font-weight: 700; line-height: 1.2; }
.ichq-mobile-coach-name { font-size: 12px; color: rgba(255,255,255,.65); margin-top: 2px; }
.ichq-mobile-header-right { display: flex; align-items: center; gap: 8px; }
.ichq-mobile-select-sm { background: rgba(255,255,255,.15); color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 6px; padding: 5px 8px; font-size: 13px; }
.ichq-mobile-select-sm option { background: var(--navy); }
.ichq-mobile-icon-btn { background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3); color: #fff; border-radius: 8px; width: 36px; height: 36px; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

/* ── Mobile Menu ─────────────────────────────────────────────────────── */
.ichq-mobile-menu { background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.1); padding: 8px 0; }
.ichq-mobile-menu-label { font-size: 11px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .08em; padding: 6px 16px 4px; }
.ichq-mobile-menu-item { display: block; width: 100%; text-align: left; background: none; border: none; color: rgba(255,255,255,.8); padding: 12px 16px; font-size: 15px; cursor: pointer; }
.ichq-mobile-menu-item.active { color: var(--cyan); font-weight: 600; }
.ichq-mobile-menu-item:active { background: rgba(255,255,255,.08); }
.ichq-mobile-menu-divider { height: 1px; background: rgba(255,255,255,.1); margin: 4px 0; }
.ichq-mobile-menu-logout { color: rgba(255,100,100,.8) !important; }

/* ── Summary Pills ───────────────────────────────────────────────────── */
.ichq-summary-pills {
    display: flex;
    gap: 6px;
    padding: 10px 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background: #fff;
    border-bottom: 1px solid var(--border);
}
.ichq-summary-pills::-webkit-scrollbar { display: none; }
.ichq-pill {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6px 12px;
    border-radius: 20px;
    cursor: pointer;
    min-width: 56px;
    border: 2px solid transparent;
    transition: all .15s;
}
.ichq-pill.active { border-color: currentColor; }
.ichq-pill-num { font-size: 18px; font-weight: 700; line-height: 1; }
.ichq-pill-lbl { font-size: 10px; margin-top: 2px; text-transform: uppercase; letter-spacing: .05em; }
.ichq-pill-gray  { background: #f1f5f9; color: #475569; }
.ichq-pill-blue  { background: #dbeafe; color: #1d4ed8; }
.ichq-pill-purple{ background: #f3e8ff; color: #7e22ce; }
.ichq-pill-yellow{ background: #fef9c3; color: #854d0e; }
.ichq-pill-red   { background: #fee2e2; color: #991b1b; }
.ichq-pill-gray2 { background: #f8fafc; color: #94a3b8; }

/* ── Search ──────────────────────────────────────────────────────────── */
.ichq-mobile-search-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: #fff;
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 61px;
    z-index: 90;
}
.ichq-search-icon { font-size: 16px; flex-shrink: 0; }
.ichq-mobile-search-input {
    flex: 1;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 8px 14px;
    font-size: 15px;
    outline: none;
    background: var(--bg);
}
.ichq-mobile-search-input:focus { border-color: var(--cyan); background: #fff; }
.ichq-search-clear { background: none; border: none; color: #aaa; font-size: 18px; cursor: pointer; padding: 4px; }

/* ── Player Cards ────────────────────────────────────────────────────── */
.ichq-player-cards { padding: 10px 10px 0; display: flex; flex-direction: column; gap: 8px; }

.ichq-player-card {
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    border-left: 5px solid #e5e7eb;
    transition: box-shadow .2s;
}
.ichq-card-pending    { border-left-color: #d1d5db; }
.ichq-card-offered    { border-left-color: var(--green); }
.ichq-card-pp         { border-left-color: var(--purple); }
.ichq-card-waitlist   { border-left-color: var(--yellow); }
.ichq-card-declined   { border-left-color: #e5e7eb; opacity: .7; }

/* Card header — always visible, tap to expand */
.ichq-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 14px 14px 12px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}
.ichq-card-header:active { background: var(--bg); }
.ichq-card-header-left { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.ichq-card-decision-icon { font-size: 22px; flex-shrink: 0; width: 28px; text-align: center; }
.ichq-card-name-block { flex: 1; min-width: 0; }
.ichq-card-name { font-size: 16px; font-weight: 700; color: var(--navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ichq-card-meta { display: flex; align-items: center; gap: 6px; margin-top: 3px; flex-wrap: wrap; }
.ichq-card-ag { font-size: 12px; background: var(--bg); color: var(--gray); padding: 1px 7px; border-radius: 10px; font-weight: 600; }
.ichq-card-pos { font-size: 12px; color: var(--cyan); font-weight: 600; }
.ichq-card-stars-badge { font-size: 12px; color: var(--yellow); letter-spacing: -1px; }
.ichq-tryup-badge { background: var(--purple); color: #fff; font-size: 10px; padding: 1px 5px; border-radius: 8px; font-weight: 700; margin-left: 4px; }

.ichq-card-header-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.ichq-card-chevron { font-size: 22px; color: #aaa; transition: transform .2s; line-height: 1; }
.ichq-card-expanded .ichq-card-chevron { transform: rotate(90deg); }

/* Status pills */
.ichq-status-pill { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 10px; white-space: nowrap; }
.ichq-pill-sent     { background: #e0f2fe; color: #0369a1; }
.ichq-pill-opened   { background: #fef9c3; color: #854d0e; }
.ichq-pill-accepted { background: #dcfce7; color: #166534; }
.ichq-pill-signed   { background: #dcfce7; color: #166534; }
.ichq-pill-declined { background: #fee2e2; color: #991b1b; }
.ichq-pill-expired  { background: #f1f5f9; color: #64748b; }

/* Card body — expandable */
.ichq-card-body { display: none; border-top: 1px solid var(--border); }
.ichq-card-expanded .ichq-card-body { display: block; }

.ichq-card-section { padding: 12px 14px; border-bottom: 1px solid var(--border); }
.ichq-card-section:last-child { border-bottom: none; }
.ichq-card-section-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--gray); margin-bottom: 8px; }
.ichq-card-info-row { font-size: 13px; color: #444; margin-bottom: 3px; }

/* Stars */
.ichq-mobile-stars { display: flex; align-items: center; gap: 4px; }
.ichq-star-btn { background: none; border: none; font-size: 28px; color: #d1d5db; cursor: pointer; padding: 2px; line-height: 1; -webkit-tap-highlight-color: transparent; transition: color .1s, transform .1s; }
.ichq-star-btn:active { transform: scale(1.3); }
.ichq-star-btn.ichq-star-filled { color: var(--yellow); }
.ichq-avg-label { font-size: 12px; color: var(--gray); margin-left: 8px; }

/* Notes */
.ichq-mobile-notes { width: 100%; border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; font-size: 14px; font-family: inherit; resize: vertical; min-height: 60px; }
.ichq-mobile-notes:focus { outline: none; border-color: var(--cyan); }
.ichq-other-coach-note { font-size: 12px; background: var(--bg); border-radius: 6px; padding: 8px 10px; margin-top: 8px; color: #555; }

/* Decision buttons — 2x2 grid */
.ichq-decision-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ichq-dec-btn {
    padding: 12px 8px;
    border-radius: 10px;
    border: 2px solid transparent;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    background: var(--bg);
    color: #444;
    -webkit-tap-highlight-color: transparent;
    transition: all .15s;
    min-height: 48px;
}
.ichq-dec-btn:active { transform: scale(.97); }
.ichq-dec-accept.active  { background: #dcfce7; border-color: var(--green);  color: #166534; }
.ichq-dec-pp.active      { background: #f3e8ff; border-color: var(--purple); color: #6b21a8; }
.ichq-dec-wait.active    { background: #fef9c3; border-color: var(--yellow); color: #854d0e; }
.ichq-dec-decline.active { background: #fee2e2; border-color: var(--red);    color: #991b1b; }

/* Team / alt rank selectors */
.ichq-mobile-select { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; font-size: 15px; background: #fff; }
.ichq-mobile-select:focus { outline: none; border-color: var(--cyan); }
.ichq-team-selector { margin-top: 10px; }
.ichq-alt-rank-row { margin-top: 10px; }

/* Send button */
.ichq-card-send-section { background: #fafafa; }
.ichq-send-btn {
    width: 100%;
    background: var(--cyan);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 14px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.ichq-send-btn:active { background: #009bbf; transform: scale(.98); }
.ichq-reoffer-btn { width: 100%; background: var(--navy); color: #fff; border: none; border-radius: 10px; padding: 14px; font-size: 15px; font-weight: 700; cursor: pointer; }
.ichq-sent-confirmation { text-align: center; color: var(--green); font-weight: 600; font-size: 14px; padding: 8px; }
.ichq-make-decision-hint { text-align: center; color: var(--gray); font-size: 13px; padding: 8px; }

/* Contact buttons */
.ichq-contact-section { background: #fafafa; }
.ichq-contact-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; border: 2px solid; }
.ichq-call-btn { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.ichq-sms-btn  { background: #dbeafe; color: #1d4ed8; border-color: #bfdbfe; }

/* ── Sticky Footer ───────────────────────────────────────────────────── */
.ichq-sticky-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid var(--border);
    padding: 12px 16px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 100;
    box-shadow: 0 -2px 10px rgba(0,0,0,.08);
}
.ichq-send-all-btn {
    width: 100%;
    background: var(--navy);
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 16px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.ichq-send-all-btn:active { background: #1a2f5e; }

/* ── Bottom Sheet Modal ──────────────────────────────────────────────── */
.ichq-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-end; }
.ichq-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.ichq-modal-sheet {
    position: relative;
    background: #fff;
    width: 100%;
    border-radius: 20px 20px 0 0;
    padding: 16px 20px 32px;
    max-height: 80vh;
    overflow-y: auto;
}
.ichq-modal-handle { width: 40px; height: 4px; background: #d1d5db; border-radius: 2px; margin: 0 auto 16px; }
.ichq-modal-title { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
.ichq-modal-body { font-size: 15px; color: #444; margin-bottom: 16px; line-height: 1.5; }
.ichq-modal-actions { display: flex; gap: 10px; margin-top: 16px; }
.ichq-modal-btn-cancel  { flex: 1; padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.ichq-modal-btn-confirm { flex: 2; padding: 14px; background: var(--cyan); color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 700; cursor: pointer; }

/* ── Desktop enhancement (keeps working on larger screens) ───────────── */
@media (min-width: 768px) {
    .ichq-pool-board { max-width: 900px; margin: 0 auto; padding-bottom: 100px; }
    .ichq-player-cards { padding: 16px 16px 0; gap: 10px; }
    .ichq-summary-pills { padding: 12px 16px; gap: 8px; }
    .ichq-card-name { font-size: 17px; }
    .ichq-decision-btns { grid-template-columns: repeat(4, 1fr); }
}

/* ── Simplified Action Buttons ───────────────────────────────────────────── */
.ichq-main-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 4px 0;
}

.ichq-action-btn {
    padding: 14px 10px;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    transition: transform .1s, opacity .1s;
    font-family: Arial, sans-serif;
    line-height: 1.3;
}
.ichq-action-btn:active { transform: scale(.97); opacity: .85; }

/* Accept Now — biggest visual weight, green */
.ichq-btn-accept {
    background: #28a745;
    color: #fff;
    grid-column: 1 / -1; /* full width */
    font-size: 17px;
    padding: 16px 10px;
}
.ichq-btn-accept:hover { background: #218838; }

/* Offer Later — blue */
.ichq-btn-pending { background: #0D1B3E; color: #fff; }
.ichq-btn-pending:hover { background: #1a2f5e; }

/* Waitlist — amber */
.ichq-btn-waitlist { background: #f59e0b; color: #fff; }
.ichq-btn-waitlist:hover { background: #d97706; }

/* Decline — light/subtle, red text — visually least prominent */
.ichq-btn-decline {
    background: #fff0f0;
    color: #dc3545;
    border: 2px solid #fca5a5;
    font-size: 13px;
    padding: 10px;
}
.ichq-btn-decline:hover { background: #fee2e2; }

/* Secondary (Undo, Re-offer) */
.ichq-btn-secondary {
    background: #f3f4f6;
    color: #555;
    border: 1px solid #dee2e6;
    font-size: 13px;
}
.ichq-btn-secondary:hover { background: #e5e7eb; }

/* Send button */
.ichq-btn-send {
    background: #00B4D8;
    color: #fff;
    font-size: 16px;
}
.ichq-btn-send:hover { background: #009bbf; }

/* ── Offer Status Badges ──────────────────────────────────────────────────── */
.ichq-oss-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    font-family: Arial, sans-serif;
}
.ichq-oss-green  { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.ichq-oss-yellow { background: #fefce8; color: #854d0e; border: 1px solid #fde68a; }
.ichq-oss-red    { background: #fff5f5; color: #991b1b; border: 1px solid #fca5a5; }
.ichq-oss-blue   { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }

/* ── Summary pills — updated labels ─────────────────────────────────────── */
.ichq-pill-pending-count { color: #f59e0b; }

/* ── Card color borders for decided players ──────────────────────────────── */
.ichq-card-offered  { border-left: 4px solid #28a745; }
.ichq-card-pending  { border-left: 4px solid #dee2e6; }
.ichq-card-waitlist { border-left: 4px solid #f59e0b; }
.ichq-card-declined { border-left: 4px solid #dc3545; }
.ichq-card-pp       { border-left: 4px solid #7B2FBE; }


/* ── Two-button sticky footer ────────────────────────────────────────────── */
.ichq-sticky-footer {
    display: flex;
    gap: 10px;
    padding: 10px 14px;
}
.ichq-sticky-footer button { flex: 1; }
.ichq-send-waitlist-btn {
    background: #f59e0b;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 14px 10px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.ichq-send-waitlist-btn:hover { background: #d97706; }

/* ──────────────────────────────────────────────────────────────
   Club HQ Coach Portal Polish + Speed UI
   Light, simple, mobile-first player cards for tryout day.
────────────────────────────────────────────────────────────── */
html body .ichq-portal-wrap,
html body .ichq-pool-board,
html body .ichq-portal-content {
    background: #f6f9fc !important;
    color: #0D1B3E !important;
}
.ichq-pool-board {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 14px 96px !important;
}
.ichq-mobile-header {
    margin: 14px 0 12px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0D1B3E, #123d62) !important;
    box-shadow: 0 10px 30px rgba(13,27,62,.15);
    position: sticky;
    top: 8px;
}
.ichq-mobile-pool-name { font-size: 18px; }
.ichq-mobile-coach-name { color: rgba(255,255,255,.82); }
.ichq-summary-pills {
    border: 1px solid #e5edf5;
    border-radius: 16px;
    margin: 0 0 12px;
    padding: 10px;
    box-shadow: 0 4px 14px rgba(13,27,62,.05);
}
.ichq-pill {
    flex-direction: row;
    gap: 7px;
    min-width: auto;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid transparent;
}
.ichq-pill.active {
    border-color: #00B4D8 !important;
    box-shadow: 0 0 0 3px rgba(0,180,216,.12);
}
.ichq-pill-num { font-size: 14px; }
.ichq-pill-lbl {
    margin-top: 0;
    font-size: 12px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 700;
}
.ichq-mobile-search-bar {
    border: 1px solid #e5edf5;
    border-radius: 16px;
    margin: 0 0 14px;
    padding: 11px 12px;
    top: 84px;
    box-shadow: 0 4px 14px rgba(13,27,62,.04);
}
.ichq-mobile-search-input {
    border-radius: 12px;
    background: #f8fafc;
    min-height: 42px;
}
.ichq-player-cards { padding: 0; gap: 12px; }
.ichq-player-card {
    border: 1px solid #e5edf5 !important;
    border-left-width: 6px !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(13,27,62,.06) !important;
    opacity: 1 !important;
}
.ichq-player-card:hover { box-shadow: 0 12px 30px rgba(13,27,62,.09) !important; }
.ichq-card-header { padding: 16px; }
.ichq-card-decision-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    font-size: 18px;
}
.ichq-card-name { font-size: 17px; letter-spacing: -.01em; }
.ichq-card-meta { margin-top: 5px; gap: 8px; }
.ichq-card-ag,
.ichq-card-pos,
.ichq-team-line {
    font-size: 12px;
    font-weight: 700;
}
.ichq-team-line {
    color: #475569;
    margin-top: 5px;
}
.ichq-card-stars-badge { color: #f5b400; font-size: 13px; letter-spacing: 0; }
.ichq-status-pill {
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    border: 1px solid transparent;
}
.ichq-pill-pending { background:#fff7ed; color:#c2410c; border-color:#fed7aa; }
.ichq-pill-waitlist { background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe; }
.ichq-pill-undecided { background:#f8fafc; color:#64748b; border-color:#e2e8f0; }
.ichq-card-section { padding: 14px 16px; }
.ichq-main-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.ichq-action-btn {
    border-radius: 12px !important;
    min-height: 46px;
    font-weight: 800 !important;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform .08s ease, box-shadow .12s ease, opacity .12s ease;
}
.ichq-action-btn:active { transform: scale(.98); }
.ichq-btn-accept { background:#ecfdf3 !important; color:#166534 !important; border-color:#86efac !important; }
.ichq-btn-pending { background:#fff7ed !important; color:#c2410c !important; border-color:#fed7aa !important; }
.ichq-btn-waitlist { background:#eff6ff !important; color:#1d4ed8 !important; border-color:#bfdbfe !important; }
.ichq-btn-decline { background:#fff1f2 !important; color:#be123c !important; border-color:#fecdd3 !important; }
.ichq-btn-secondary { background:#f8fafc !important; color:#475569 !important; border-color:#e2e8f0 !important; }
.ichq-mobile-stars { gap: 6px; }
.ichq-star-btn {
    min-width: 38px;
    min-height: 38px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #cbd5e1;
}
.ichq-star-btn.ichq-star-filled {
    color: #f5b400 !important;
    background: #fffbeb;
    border-color: #fde68a;
}
.ichq-mobile-notes {
    min-height: 76px;
    border-radius: 12px;
    background: #fbfdff;
}
.ichq-oss-badge { border-radius: 12px; }
.ichq-sticky-footer {
    max-width: 1180px;
    margin: 0 auto;
    left: 50% !important;
    transform: translateX(-50%);
    border-radius: 16px 16px 0 0;
    border: 1px solid #e5edf5;
}
.ichq-send-all-btn,
.ichq-send-waitlist-btn {
    border-radius: 12px !important;
    min-height: 48px;
}
@media (min-width: 760px) {
    .ichq-card-body { display: block; }
    .ichq-card-chevron { display:none; }
    .ichq-card-header { cursor: default; }
}
@media (max-width: 640px) {
    .ichq-pool-board { padding-left: 10px !important; padding-right: 10px !important; }
    .ichq-mobile-header { margin-top: 8px; }
    .ichq-summary-pills { margin-left: 0; margin-right: 0; }
    .ichq-main-actions { grid-template-columns: 1fr 1fr; }
    .ichq-card-header { align-items: flex-start; }
    .ichq-card-header-right { flex-direction: column; align-items: flex-end; gap: 5px; }
    .ichq-status-pill { font-size: 11px; padding: 5px 8px; }
    .ichq-star-btn { min-width: 42px; min-height: 42px; font-size: 26px; }
    .ichq-sticky-footer { gap: 8px; padding: 10px; }
    .ichq-send-all-btn, .ichq-send-waitlist-btn { font-size: 13px; padding: 12px 8px; }
}

/* Always-visible mobile logout button for gym-floor use. */
.ichq-mobile-logout-btn {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.ichq-mobile-logout-btn:active { background: rgba(255,255,255,.24); }
@media (max-width: 420px) {
  .ichq-mobile-logout-btn { padding: 7px 8px; font-size: 11px; }
}

/* v7.1.12 wait-state distinction */
.ichq-pill-wait{background:#fef3c7!important;color:#92400e!important;border-color:#fcd34d!important;}
.ichq-pill-waitlist{background:#ffedd5!important;color:#c2410c!important;border-color:#fdba74!important;}
.ichq-oss-orange{background:#ffedd5!important;color:#9a3412!important;border-color:#fdba74!important;}

/* v7.1.13 unified circle statuses. Hollow circles require Director action. */
.ichq-status-pill{display:inline-flex!important;align-items:center;gap:6px;background:transparent!important;border:0!important;color:#111827!important;padding:3px 4px!important;border-radius:0!important;}
.ichq-status-pill .ichq-status-dot{display:inline-block;width:16px;height:16px;border-radius:50%;box-sizing:border-box;flex:0 0 16px;border:3px solid currentColor;background:currentColor;}
.ichq-status-pill.ichq-status-hollow .ichq-status-dot{background:#fff!important;}
.ichq-status-pill.ichq-status-filled .ichq-status-dot{background:currentColor!important;}
.ichq-pill-pending,.ichq-pill-sent{color:#1558c0!important;}
.ichq-pill-wait,.ichq-pill-waitlist{color:#ff8a45!important;}
.ichq-pill-declined{color:#d92d20!important;}
.ichq-pill-player-declined{color:#d92d20!important;}
.ichq-pill-player-declined .ichq-status-dot{border-color:#111827!important;background:#d92d20!important;box-shadow:0 0 0 1px #111827;}
.ichq-pill-accepted,.ichq-pill-signed{color:#2e9d4d!important;}
.ichq-pill-opened{color:#d6a000!important;}
.ichq-pill-expired{color:#6b7280!important;}
