.sv-player-recovery {
 margin: 16px 0;
 padding: 16px;
 color: var(--sv-text-primary, #F8FAFC);
 background: var(--sv-surface, #151C28);
 border: 1px solid var(--sv-border, #252D3D);
 border-radius: 16px;
 font-family: Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;
 word-break: keep-all;
 overflow-wrap: anywhere;
}
.sv-player-recovery[hidden] { display: none !important; }
.sv-player-recovery p { margin: 0 0 12px; font-size: 16px; line-height: 1.6; }
.sv-player-recovery .sv-player-recovery__help { color: var(--sv-text-secondary, #94A3B8); font-size: 14px; }
.sv-player-recovery__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sv-player-recovery__actions button,
.sv-player-recovery__actions a {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 48px;
 padding: 8px 16px;
 border: 1px solid var(--sv-border, #252D3D);
 border-radius: 12px;
 background: rgba(99, 102, 241, .16);
 color: #c7d2fe;
 font: inherit;
 text-decoration: none;
 cursor: pointer;
}
.sv-player-recovery__actions :is(button, a):focus-visible { outline: 2px solid #818CF8; outline-offset: 3px; }
.sv-player-recovery__actions :is(button, a):hover { background: #1E293B; color: #F8FAFC; }
