.player-rsvp{background:var(--card-bg,#1e293b);border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:var(--radius-xl,16px);padding:var(--space-4);margin-top:var(--space-4)}.player-rsvp__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.player-rsvp__title{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary,#fff)}.player-rsvp__current{font-size:var(--text-sm);font-weight:var(--font-medium);padding:4px 12px;border-radius:var(--radius-full)}.player-rsvp__current--available{background:rgba(34,197,94,.2);color:#4ade80}.player-rsvp__current--maybe{background:rgba(234,179,8,.2);color:#facc15}.player-rsvp__current--not_available{background:rgba(239,68,68,.2);color:#f87171}.player-rsvp__success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;margin-bottom:var(--space-3)}.player-rsvp__buttons{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}@media(max-width:480px){.player-rsvp__buttons{flex-direction:column}}.player-rsvp__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.05);cursor:pointer;transition:all .2s ease}.player-rsvp__btn:hover:not(:disabled){transform:translateY(-2px)}.player-rsvp__btn:disabled{opacity:.5;cursor:not-allowed}.player-rsvp__btn--green{border-color:rgba(34,197,94,.3)}.player-rsvp__btn--green:hover:not(:disabled){background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.5)}.player-rsvp__btn--green.player-rsvp__btn--active{background:rgba(34,197,94,.2);border-color:#22c55e}.player-rsvp__btn--yellow{border-color:rgba(234,179,8,.3)}.player-rsvp__btn--yellow:hover:not(:disabled){background:rgba(234,179,8,.15);border-color:rgba(234,179,8,.5)}.player-rsvp__btn--yellow.player-rsvp__btn--active{background:rgba(234,179,8,.2);border-color:#eab308}.player-rsvp__btn--red{border-color:rgba(239,68,68,.3)}.player-rsvp__btn--red:hover:not(:disabled){background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.5)}.player-rsvp__btn--red.player-rsvp__btn--active{background:rgba(239,68,68,.2);border-color:#ef4444}.player-rsvp__btn-icon{font-size:var(--text-xl)}.player-rsvp__btn-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-primary,#fff)}.player-rsvp__add-note{display:block;width:100%;padding:var(--space-2);background:rgba(0,0,0,0);border:1px dashed hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:var(--text-secondary,rgba(255,255,255,.6));font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;margin-bottom:var(--space-3)}.player-rsvp__add-note:hover{border-color:hsla(0,0%,100%,.4);color:var(--text-primary,#fff)}.player-rsvp__notes{margin-bottom:var(--space-3)}.player-rsvp__notes textarea{width:100%;padding:var(--space-3);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);background:hsla(0,0%,100%,.05);color:var(--text-primary,#fff);font-size:var(--text-sm);resize:vertical}.player-rsvp__notes textarea::-moz-placeholder{color:hsla(0,0%,100%,.4)}.player-rsvp__notes textarea::placeholder{color:hsla(0,0%,100%,.4)}.player-rsvp__notes textarea:focus{outline:none;border-color:#60a5fa}.player-rsvp__my-note{padding:var(--space-2) var(--space-3);background:hsla(0,0%,100%,.03);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-3)}.player-rsvp__note-label{color:var(--text-secondary,rgba(255,255,255,.5));margin-right:var(--space-1)}.player-rsvp__note-text{color:var(--text-primary,#fff)}.player-rsvp__summary{padding-top:var(--space-3);border-top:1px solid var(--border-color,rgba(255,255,255,.1))}.player-rsvp__summary-title{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary,rgba(255,255,255,.5));text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.player-rsvp__summary-stats{display:flex;gap:var(--space-4)}.player-rsvp__stat{font-size:var(--text-sm);font-weight:var(--font-semibold)}.player-rsvp__stat--green{color:#4ade80}.player-rsvp__stat--yellow{color:#facc15}.player-rsvp__stat--red{color:#f87171}.player-rsvp__loading{text-align:center;color:var(--text-secondary,rgba(255,255,255,.5));font-size:var(--text-sm);padding:var(--space-2)}.light .player-rsvp,:root:not(.dark) .player-rsvp{background:#fff;border-color:#e5e7eb}.light .player-rsvp__btn-label,.light .player-rsvp__note-text,.light .player-rsvp__title,:root:not(.dark) .player-rsvp__btn-label,:root:not(.dark) .player-rsvp__note-text,:root:not(.dark) .player-rsvp__title{color:#1f2937}.light .player-rsvp__add-note,:root:not(.dark) .player-rsvp__add-note{border-color:#d1d5db;color:#6b7280}.light .player-rsvp__add-note:hover,:root:not(.dark) .player-rsvp__add-note:hover{border-color:#9ca3af;color:#374151}.light .player-rsvp__notes textarea,:root:not(.dark) .player-rsvp__notes textarea{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.light .player-rsvp__notes textarea::-moz-placeholder,:root:not(.dark) .player-rsvp__notes textarea::-moz-placeholder{color:#9ca3af}.light .player-rsvp__notes textarea::placeholder,:root:not(.dark) .player-rsvp__notes textarea::placeholder{color:#9ca3af}.light .player-rsvp__my-note,:root:not(.dark) .player-rsvp__my-note{background:#f3f4f6}.light .player-rsvp__note-label,:root:not(.dark) .player-rsvp__note-label{color:#6b7280}.light .player-rsvp__btn,:root:not(.dark) .player-rsvp__btn{background:#f9fafb}