.vsnrp-draft-badge {
    float: right;
    padding: 3px 9px;
    border-radius: 12px;
    background: var(--gold);
    color: #14271f;
    font-size: 12px;
    font-weight: 800;
}

.vsnrp-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 20px;
}

.vsnrp-actions .vsnrp-submit {
    margin: 0;
}

.vsnrp .vsnrp-draft {
    background: #fff;
    color: var(--green);
    border: 2px solid var(--green);
}

.vsnrp .vsnrp-draft:hover {
    background: var(--green-soft);
}

.vsnrp-auto-submit {
    margin: 8px 0 20px;
    color: #52665e;
    font-size: 13px;
}

@media (max-width: 520px) {
    .vsnrp-actions { align-items: stretch; flex-direction: column; }
    .vsnrp-actions button { width: 100%; }
}

.vsnrp-compare-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: start;
}

.vsnrp .vsnrp-compare {
    position: relative;
    left: 50%;
    width: min(1600px, calc(100vw - 32px));
    max-width: none;
    transform: translateX(-50%);
}

.vsnrp-compare-head h2,
.vsnrp-compare-head p { margin-top: 0; }
.vsnrp-compare-head select { width: auto; min-width: 130px; }
.vsnrp-compare h3 { margin-top: 28px; color: var(--green); }
.vsnrp-compare-scroll { overflow-x: auto; border: 1px solid #d3e3db; border-radius: 10px; }
.vsnrp .vsnrp-compare-table { width: 100%; min-width: 900px; margin: 0; table-layout: fixed; font-size: clamp(10px, .78vw, 13px); }
.vsnrp-compare-table th,
.vsnrp-compare-table td { min-width: 0; padding: 8px 7px; vertical-align: top; overflow-wrap: anywhere; line-height: 1.25; }
.vsnrp-compare-table th:first-child,
.vsnrp-compare-table td:first-child { min-width: 55px; width: 55px; position: sticky; left: 0; z-index: 2; background: #edf8f2; color: var(--green); }
.vsnrp-compare-table thead th { background: var(--green); color: #fff; position: sticky; top: 0; z-index: 1; }
.vsnrp-compare-table thead th:first-child { z-index: 3; background: var(--green); color: #fff; }
.vsnrp-compare-table th small { display: block; margin-top: 3px; color: #d8eadf; font-weight: 500; }
.vsnrp-compare-table th .vsnrp-predicted-score { margin-top: 5px; color: #ffd96c; font-weight: 800; }
.vsnrp-member-head { display: flex; justify-content: space-between; align-items: center; gap: 5px; min-width: 0; }
.vsnrp-member-head > span { min-width: 0; overflow-wrap: anywhere; }
.vsnrp-team-total { flex: 0 0 auto; padding: 3px 6px; border-radius: 11px; background: var(--gold); color: #15392e; white-space: nowrap; font-size: 10px; font-weight: 900; }
.vsnrp-compare-table tbody tr:nth-child(even) td { background: var(--green-pale); }
.vsnrp-compare-table td.vsnrp-captain { font-weight: 800; color: var(--green); }
.vsnrp-captain-badge { display: inline-grid; place-items: center; width: 21px; height: 21px; margin-right: 7px; border-radius: 50%; background: var(--gold); color: #14382d; font-size: 12px; font-weight: 900; vertical-align: middle; }
.vsnrp-pick-cell { position: relative; padding-right: 43px !important; }
.vsnrp-pick-name { display: inline-flex; align-items: center; min-width: 0; }
.vsnrp-pick-points { position: absolute; top: 50%; right: 5px; transform: translateY(-50%); min-width: 33px; padding: 3px 5px; border-radius: 11px; text-align: center; white-space: nowrap; font-size: 10px; font-weight: 900; }
.vsnrp-points-0 { background: #f3dddd; color: #8b2424; }
.vsnrp-points-1 { background: #dcefe5; color: #07553e; }
.vsnrp-points-2 { background: #f8e9b8; color: #604b08; }
.vsnrp-points-3 { background: var(--green); color: #fff; box-shadow: 0 0 0 2px var(--gold); }

@media (max-width: 600px) {
    .vsnrp-compare-head { flex-direction: column; }
    .vsnrp-compare-head select { width: 100%; }
}

@media (min-width: 1000px) {
    .vsnrp-compare-scroll { overflow-x: visible; }
}

.vsnrp-compare-locked {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
    padding: 24px;
    border: 1px solid #a6c9b8;
    border-left: 5px solid var(--gold);
    border-radius: 12px;
    background: linear-gradient(135deg, #f5fbf8, #e1f2e9);
}

.vsnrp-compare-locked h3 { margin: 0 0 6px; }
.vsnrp-compare-locked p { margin: 0 0 14px; }
.vsnrp-lock-icon { font-size: 32px; }
.vsnrp-compare-action {
    display: inline-block;
    padding: 9px 14px;
    border-radius: 8px;
    background: var(--green);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
}

.vsnrp-board-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 14px 0 20px;
}

.vsnrp-board-tabs a {
    display: inline-block;
    padding: 8px 13px;
    border: 1px solid var(--green);
    border-radius: 18px;
    color: var(--green);
    text-decoration: none;
    font-weight: 700;
}

.vsnrp-board-tabs a:hover { background: var(--green-soft); }
.vsnrp-board-tabs a.active { background: var(--green); color: #fff; }
.vsnrp-leaderboard td.vsnrp-highlight { background: #e1f2e9; color: var(--green); font-weight: 900; }
.vsnrp-board-note { margin: 14px 0 0; color: #52665e; font-size: 13px; }
.vsnrp-awaiting-result { padding: 18px; border-left: 5px solid var(--gold); border-radius: 9px; background: var(--green-pale); color: var(--green); }
.vsnrp-awaiting-result p { margin: 5px 0 0; }
.vsnrp-provisional { margin: 0 0 18px; padding: 15px 18px; border-left: 5px solid var(--gold); border-radius: 9px; background: #fff7dc; color: #594711; }
.vsnrp-provisional p { margin: 5px 0 0; }
