.stage-header-actions { display:flex; align-items:center; gap:8px; }
.resume-reset { color:#8b938c; }
.resume-reset:hover { color:var(--danger); }
.stage-reset { color:#7f8880; font-size:12px; }
.stage-reset:hover { color:var(--danger); }
.player-field { margin-bottom:14px; }
.player-name-control { display:grid; grid-template-columns:minmax(0,1fr) 34px; gap:7px; align-items:end; }
.player-name-control input { min-width:0; }
.player-remove { width:34px; height:42px; margin-top:8px; padding:0; border:1px solid #303631; border-radius:7px; background:#111411; color:#777f78; font-size:18px; }
.player-remove:hover:not(:disabled) { border-color:rgba(255,107,107,.5); color:var(--danger); }
.player-remove:disabled { opacity:.22; cursor:not-allowed; }
.player-setup-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:3px 0 16px; }
.player-setup-toolbar>span { color:#687069; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }

.session-reset-backdrop { z-index:40; }
.session-reset-dialog { width:min(470px,100%); padding:30px; box-shadow:0 28px 90px rgba(0,0,0,.55); }
.session-reset-dialog .eyebrow { margin:0; }
.session-reset-dialog h2 { margin:7px 0 18px; font:600 30px var(--display); }
.session-reset-dialog>p { margin:0 0 10px; color:var(--muted); }
.session-reset-dialog ul { margin:0 0 22px; padding-left:20px; color:#c6ccc6; line-height:1.8; }
.session-reset-safe { margin-bottom:24px; padding:13px 14px; border:1px solid rgba(142,245,32,.18); border-radius:7px; background:rgba(142,245,32,.055); color:#cfe7c4; font-size:12px; }
.btn-danger { border:1px solid rgba(255,107,107,.5); background:rgba(255,107,107,.11); color:#ff9b9b; }
.btn-danger:hover { border-color:var(--danger); background:rgba(255,107,107,.18); color:#fff; }

@media(max-width:640px){.resume-banner{align-items:flex-start;flex-wrap:wrap}.resume-banner .resume-copy{flex-basis:calc(100% - 56px)}.resume-reset{margin-left:auto}.stage-header-actions{gap:1px}.stage-reset{padding:8px}.session-reset-dialog{padding:24px}.player-setup-toolbar{align-items:stretch;flex-direction:column}.player-setup-toolbar>span{text-align:right}}
