        /* ============================================================
           DRAFT ROOM — Phase 1 UI
           Fantasy Fights · Season-Long Fantasy Boxing Platform
           ============================================================ */

        /* ── Page wrapper ── */
        .dr-wrap {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 0 80px;
            box-sizing: border-box;
        }
        @media(max-width:600px){ .dr-wrap { padding: 0 0 60px; } }

        /* ============================================================
           ON THE CLOCK BANNER
           ============================================================ */
        .dr-clock-banner {
            background: linear-gradient(135deg, #1a1a2e 0%, #0d1b3e 100%);
            border-bottom: 3px solid #e63333;
            padding: 18px 28px;
            display: flex;
            align-items: center;
            gap: 20px;
            position: relative;
            overflow: hidden;
            transition: border-color .3s;
        }
        .dr-clock-banner.hidden { display: none; }
        .dr-clock-banner.your-turn {
            border-bottom-color: #ff4444;
            animation: drBannerPulse 1.8s ease-in-out infinite;
        }
        @keyframes drBannerPulse {
            0%, 100% { opacity: 1; }
            50% { opacity: .88; }
        }

        /* Shimmer sweep */
        .dr-clock-banner::before {
            content: '';
            position: absolute; top: 0; left: -100%;
            width: 60%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.04), transparent);
            animation: drShimmer 4s ease-in-out infinite;
            pointer-events: none;
        }
        @keyframes drShimmer {
            0%   { left: -100%; }
            100% { left: 200%;  }
        }

        .dr-clock-icon {
            width: 50px; height: 50px; border-radius: 50%;
            background: rgba(230,51,51,.15);
            border: 2px solid rgba(230,51,51,.3);
            display: flex; align-items: center; justify-content: center;
            font-size: 22px; flex-shrink: 0;
        }
        .dr-clock-banner.your-turn .dr-clock-icon {
            animation: drIconPulse 1s ease-in-out infinite;
        }
        @keyframes drIconPulse {
            0%, 100% { transform: scale(1); }
            50%       { transform: scale(1.12); }
        }

        .dr-clock-content { flex: 1; min-width: 0; }
        .dr-clock-eyebrow {
            font-size: 10px; font-weight: 800; letter-spacing: 2.5px;
            text-transform: uppercase; color: #e63333; margin-bottom: 4px;
        }
        .dr-clock-name {
            font-size: 22px; font-weight: 900; color: #fff;
            letter-spacing: -.4px; line-height: 1.1;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }

        .dr-clock-your-turn-pill {
            background: #e63333; color: #fff;
            font-size: 11px; font-weight: 900; letter-spacing: 1.5px;
            text-transform: uppercase; padding: 10px 18px; border-radius: 8px;
            white-space: nowrap; flex-shrink: 0;
            animation: drPillPulse 1s ease-in-out infinite;
        }
        .dr-clock-your-turn-pill.hidden { display: none; }
        @keyframes drPillPulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(230,51,51,.4); }
            50%       { box-shadow: 0 0 0 8px rgba(230,51,51,0); }
        }

        /* ============================================================
           DRAFT HEADER
           ============================================================ */
        .dr-header {
            display: flex; align-items: center; justify-content: space-between;
            padding: 16px 24px; background: #fff;
            border-bottom: 1px solid #f0f0f4;
            gap: 12px; flex-wrap: wrap;
        }
        .dr-header-left { display: flex; flex-direction: column; gap: 4px; }

        .dr-status-badge {
            display: inline-flex; align-items: center; gap: 5px;
            font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.4px;
            padding: 4px 12px; border-radius: 20px;
            background: #f3f4f6; color: #aaa;
        }
        .dr-status-badge.active  { background: rgba(22,163,74,.1);  color: #16a34a; }
        .dr-status-badge.pending { background: rgba(245,158,11,.1); color: #d97706; }
        .dr-status-badge.complete{ background: rgba(99,102,241,.1); color: #6366f1; }
        .dr-status-badge.drafting{ background: rgba(124,58,237,.1); color: #7c3aed; }

        .dr-pick-counter {
            font-size: 14px; font-weight: 700; color: #888; letter-spacing: -.1px;
        }
        .dr-pick-counter strong { color: #1a1a2e; }

        .dr-header-right { display: flex; gap: 8px; align-items: center; }

        .dr-btn-start {
            padding: 10px 22px; background: #e63333; color: #fff;
            border: none; border-radius: 8px; font-size: 13px; font-weight: 800;
            cursor: pointer; font-family: inherit; transition: .18s; letter-spacing: .3px;
        }
        .dr-btn-start:hover:not(:disabled) {
            background: #cc2929; transform: translateY(-1px);
            box-shadow: 0 4px 14px rgba(230,51,51,.3);
        }
        .dr-btn-start:disabled { opacity: .45; cursor: not-allowed; }

        .dr-btn-reset {
            padding: 10px 16px; background: #fff; color: #888;
            border: 1.5px solid #e5e7eb; border-radius: 8px; font-size: 13px; font-weight: 700;
            cursor: pointer; font-family: inherit; transition: .18s;
        }
        .dr-btn-reset:hover:not(:disabled) { border-color: #e63333; color: #e63333; }
        .dr-btn-reset:disabled { opacity: .45; cursor: not-allowed; }

        /* ============================================================
           DRAFT ORDER STRIP
           ============================================================ */
        .dr-order-wrap {
            background: #1a1a2e;
            padding: 14px 24px;
            overflow-x: auto;
            scrollbar-width: thin;
            scrollbar-color: rgba(255,255,255,.12) transparent;
        }
        .dr-order-wrap::-webkit-scrollbar { height: 3px; }
        .dr-order-wrap::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 2px; }

        .dr-order-strip {
            display: flex; align-items: center; gap: 0;
            min-width: max-content;
        }

        .dr-order-empty {
            font-size: 12px; color: rgba(255,255,255,.28); font-weight: 600;
            padding: 8px 0; letter-spacing: .3px;
        }

        .dr-order-round-label {
            font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px;
            color: rgba(255,255,255,.22); padding: 0 16px 0 8px;
            white-space: nowrap; flex-shrink: 0; line-height: 1;
        }
        .dr-order-round-label:first-child { padding-left: 0; }

        .dr-order-pick {
            display: flex; flex-direction: column; align-items: center; gap: 4px;
            padding: 6px 10px; border-radius: 10px;
            border: 1.5px solid transparent;
            transition: .15s; flex-shrink: 0; min-width: 58px;
        }
        .dr-order-pick.past   { opacity: .3; }
        .dr-order-pick.current {
            border-color: #e63333;
            background: rgba(230,51,51,.1);
        }
        .dr-order-pick.future { opacity: .5; }

        .dr-order-pick-dot {
            width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0;
        }
        .dr-order-pick.past .dr-order-pick-dot { background: rgba(255,255,255,.25) !important; }

        .dr-order-pick-name {
            font-size: 10px; font-weight: 700; color: rgba(255,255,255,.7);
            white-space: nowrap; max-width: 68px;
            overflow: hidden; text-overflow: ellipsis; text-align: center;
        }
        .dr-order-pick.current .dr-order-pick-name { color: #fff; font-weight: 900; }

        .dr-order-pick-num {
            font-size: 8px; font-weight: 700; color: rgba(255,255,255,.25);
            text-transform: uppercase; letter-spacing: .5px;
        }
        .dr-order-pick.current .dr-order-pick-num { color: #e63333; }

        /* ============================================================
           MAIN LAYOUT
           ============================================================ */
        .dr-layout {
            display: grid;
            grid-template-columns: 1fr 280px;
            gap: 0;
            align-items: start;
        }
        @media(max-width:900px) { .dr-layout { grid-template-columns: 1fr; } }

        /* ============================================================
           FIGHTER GRID AREA
           ============================================================ */
        .dr-main {
            padding: 20px 24px;
            background: #f5f5f8;
            min-height: calc(100vh - 260px);
        }
        @media(max-width:600px) { .dr-main { padding: 14px 12px; } }

        .dr-grid-header {
            display: flex; align-items: center; justify-content: space-between;
            margin-bottom: 14px; flex-wrap: wrap; gap: 10px;
        }
        .dr-grid-title {
            font-size: 14px; font-weight: 900; color: #1a1a2e; letter-spacing: -.2px;
        }
        .dr-grid-available {
            font-size: 12px; font-weight: 600; color: #aaa;
        }

        .dr-filters {
            display: flex; gap: 6px; flex-wrap: wrap;
        }
        .dr-filter-btn {
            padding: 6px 14px; border: 1.5px solid #e5e7eb; border-radius: 16px;
            background: #fff; color: #888; font-size: 12px; font-weight: 700;
            cursor: pointer; font-family: inherit; transition: .15s;
        }
        .dr-filter-btn:hover { border-color: #1a1a2e; color: #1a1a2e; }
        .dr-filter-btn.active { background: #1a1a2e; border-color: #1a1a2e; color: #fff; }

        /* ── Fighter Cards ── */
        .dr-fighters-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
            gap: 10px;
        }
        @media(max-width:600px) {
            .dr-fighters-grid { grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 8px; }
        }

        .dr-card {
            background: #fff;
            border: 2px solid #e8e8ee;
            border-radius: 14px;
            overflow: hidden;
            cursor: pointer;
            transition: transform .18s, box-shadow .18s, border-color .18s;
            position: relative;
            user-select: none;
        }
        .dr-card:hover:not(.drafted) {
            transform: translateY(-3px);
            box-shadow: 0 8px 24px rgba(0,0,0,.11);
            border-color: #1a1a2e;
        }
        .dr-card.your-turn:not(.drafted) {
            border-color: #e63333;
            animation: drCardPulse 2s ease-in-out infinite;
        }
        @keyframes drCardPulse {
            0%, 100% { box-shadow: 0 0 0 3px rgba(230,51,51,.12); }
            50%       { box-shadow: 0 0 0 6px rgba(230,51,51,.2);  }
        }
        .dr-card.drafted { cursor: not-allowed; border-color: #ebebf0; }
        .dr-card.hidden-by-filter { display: none; }

        /* Image area */
        .dr-card-img-wrap {
            position: relative;
            height: 118px;
            background: linear-gradient(160deg, #eeeef3 0%, #e4e4ec 100%);
            overflow: hidden;
        }
        .dr-card-img {
            width: 100%; height: 100%;
            object-fit: cover; object-position: top center;
            display: none;
            transition: transform .3s;
        }
        .dr-card-img.loaded { display: block; }
        .dr-card:hover:not(.drafted) .dr-card-img { transform: scale(1.05); }

        .dr-card-img-fallback {
            position: absolute; inset: 0;
            display: flex; align-items: center; justify-content: center;
            font-size: 26px; font-weight: 900; color: rgba(0,0,0,.12);
            letter-spacing: -1px; pointer-events: none;
        }

        /* Drafted color overlay (two-layer: mask + text) */
        .dr-card-picked-overlay {
            position: absolute; inset: 0; z-index: 1;
            background: var(--team-clr, #888);
            opacity: 0; transition: opacity .25s;
            pointer-events: none;
        }
        .dr-card.drafted .dr-card-picked-overlay { opacity: 0.72; }

        .dr-card-picked-content {
            position: absolute; inset: 0; z-index: 2;
            display: flex; flex-direction: column;
            align-items: center; justify-content: flex-end;
            padding-bottom: 8px;
            opacity: 0; transition: opacity .25s;
            pointer-events: none;
        }
        .dr-card.drafted .dr-card-picked-content { opacity: 1; }

        .dr-card-picked-label {
            font-size: 9px; font-weight: 800; text-transform: uppercase;
            letter-spacing: 1.5px; color: rgba(255,255,255,.65);
            margin-bottom: 2px;
        }
        .dr-card-picked-team {
            font-size: 12px; font-weight: 900; color: #fff;
            text-align: center; padding: 0 8px;
            text-shadow: 0 1px 6px rgba(0,0,0,.35);
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
            max-width: 130px;
        }

        /* Tick badge */
        .dr-card-tick {
            position: absolute; top: 6px; right: 6px; z-index: 3;
            width: 20px; height: 20px; border-radius: 50%;
            background: rgba(255,255,255,.25);
            display: flex; align-items: center; justify-content: center;
            font-size: 10px; color: #fff;
            opacity: 0; transition: opacity .25s;
        }
        .dr-card.drafted .dr-card-tick { opacity: 1; }

        /* Card body */
        .dr-card-body { padding: 9px 11px 10px; }

        .dr-card-division {
            font-size: 9px; font-weight: 800; text-transform: uppercase;
            letter-spacing: 1.2px; color: #c0c0cc; margin-bottom: 3px;
        }
        .dr-card-name {
            font-size: 12px; font-weight: 800; color: #1a1a2e;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
            line-height: 1.25; margin-bottom: 5px; letter-spacing: -.15px;
        }
        .dr-card.drafted .dr-card-name { color: #b0b0bc; }

        .dr-card-meta {
            display: flex; align-items: center; gap: 5px; flex-wrap: wrap;
        }
        .dr-card-flag { font-size: 12px; line-height: 1; }
        .dr-card-belts { font-size: 10px; letter-spacing: -1px; line-height: 1; }

        .dr-card-round-badge {
            font-size: 9px; font-weight: 700; color: #fff;
            background: var(--team-clr, #aaa);
            padding: 2px 6px; border-radius: 4px;
        }

        /* ============================================================
           SIDEBAR
           ============================================================ */
        .dr-sidebar {
            background: #fff;
            border-left: 1px solid #eeeef4;
            min-height: calc(100vh - 260px);
            display: flex; flex-direction: column;
            padding: 20px 16px;
            gap: 16px;
        }
        @media(max-width:900px) {
            .dr-sidebar {
                border-left: none;
                border-top: 1px solid #eeeef4;
                min-height: auto;
            }
        }

        /* Timer card */
        .dr-timer-card {
            background: #1a1a2e;
            border-radius: 16px;
            padding: 20px 16px;
            text-align: center;
        }
        .dr-timer-label {
            font-size: 9px; font-weight: 800; text-transform: uppercase;
            letter-spacing: 2px; color: rgba(255,255,255,.35); margin-bottom: 14px;
        }
        .dr-timer-ring-wrap {
            position: relative; width: 96px; height: 96px; margin: 0 auto;
        }
        .dr-timer-ring {
            width: 100%; height: 100%; transform: rotate(-90deg);
        }
        .dr-timer-track {
            fill: none; stroke: rgba(255,255,255,.07); stroke-width: 8;
        }
        .dr-timer-fill {
            fill: none; stroke: #e63333; stroke-width: 8;
            stroke-linecap: round;
            stroke-dasharray: 264;
            stroke-dashoffset: 0;
            transition: stroke-dashoffset 1s linear, stroke .5s ease;
        }
        .dr-timer-fill.warning { stroke: #f59e0b; }
        .dr-timer-fill.danger  { stroke: #ef4444; }

        .dr-timer-num {
            position: absolute; inset: 0;
            display: flex; align-items: center; justify-content: center;
            font-size: 30px; font-weight: 900; color: #fff;
            letter-spacing: -1.5px; font-variant-numeric: tabular-nums;
        }
        .dr-timer-status {
            font-size: 11px; font-weight: 600; color: rgba(255,255,255,.3);
            margin-top: 10px; letter-spacing: .3px;
        }

        /* Activity chat card */
        .dr-chat-card {
            flex: 1; display: flex; flex-direction: column;
            border: 1.5px solid #eeeef4; border-radius: 16px;
            overflow: hidden; min-height: 280px;
        }
        .dr-chat-header {
            display: flex; align-items: center; justify-content: space-between;
            padding: 12px 14px; border-bottom: 1px solid #f0f0f5;
            background: #fafafa; flex-shrink: 0;
        }
        .dr-chat-title {
            font-size: 12px; font-weight: 900; color: #1a1a2e; letter-spacing: -.1px;
        }
        .dr-chat-count {
            font-size: 11px; font-weight: 700; color: #ccc;
        }
        .dr-chat-feed {
            flex: 1; overflow-y: auto; padding: 8px 0;
            display: flex; flex-direction: column; gap: 0;
            max-height: 400px;
        }
        .dr-chat-feed::-webkit-scrollbar { width: 3px; }
        .dr-chat-feed::-webkit-scrollbar-thumb { background: #ebebf0; border-radius: 2px; }

        /* System message */
        .dr-chat-sys {
            padding: 10px 14px;
            font-size: 11px; font-weight: 600; color: #bbb;
            font-style: italic; text-align: center; line-height: 1.5;
        }

        /* Pick message */
        .dr-chat-msg {
            padding: 10px 14px;
            transition: background .12s;
            border-top: 1px solid #f5f5f8;
        }
        .dr-chat-msg:first-child { border-top: none; }
        .dr-chat-msg:hover { background: #fafafa; }

        .dr-chat-msg-top {
            display: flex; align-items: center; gap: 7px; margin-bottom: 3px;
        }
        .dr-chat-msg-dot {
            width: 8px; height: 8px; border-radius: 2px; flex-shrink: 0;
        }
        .dr-chat-msg-team {
            font-size: 12px; font-weight: 800; color: #1a1a2e;
            flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }
        .dr-chat-msg-round {
            font-size: 10px; font-weight: 700; color: #ccc; flex-shrink: 0;
        }
        .dr-chat-msg-fighter {
            font-size: 12.5px; font-weight: 700; color: #444;
            padding-left: 15px; margin-bottom: 1px;
        }
        .dr-chat-msg-meta {
            font-size: 10px; color: #ccc; padding-left: 15px;
        }

        /* ============================================================
           RESPONSIVE
           ============================================================ */
        @media(max-width:640px) {
            .dr-clock-banner  { padding: 14px 16px; }
            .dr-clock-name    { font-size: 18px; }
            .dr-header        { padding: 12px 16px; }
            .dr-order-wrap    { padding: 12px 16px; }
            .dr-card-img-wrap { height: 100px; }
        }

        /* ============================================================
           SCHEDULE BANNER
           ============================================================ */
        .dr-schedule-banner {
            margin: 0 28px 0;
            padding: 10px 18px;
            background: linear-gradient(90deg, #0d1b3e, #16213e);
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 10px;
            display: flex;
            align-items: center;
            gap: 10px;
            color: rgba(255,255,255,.7);
            font-size: 13px;
            font-weight: 600;
        }
        .dr-schedule-banner.hidden { display: none; }
        .dr-schedule-icon {
            font-size: 16px;
            flex-shrink: 0;
        }
        .dr-schedule-info {
            display: flex;
            flex-direction: column;
            gap: 1px;
        }
        .dr-schedule-label {
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            color: rgba(255,255,255,.4);
            font-weight: 700;
        }
        .dr-schedule-value {
            color: #fff;
            font-weight: 800;
            font-size: 14px;
        }
        @media(max-width:640px) {
            .dr-schedule-banner { margin: 0 16px 0; padding: 9px 14px; font-size: 12px; }
        }

        /* ============================================================
           LIVE ROSTERS
           ============================================================ */
        .dr-rosters-wrap {
            padding: 28px 28px 32px;
            border-top: 2px solid #f0f0f5;
            margin-top: 24px;
            background: #fafbff;
        }
        @media(max-width:640px) {
            .dr-rosters-wrap { padding: 18px 16px 24px; margin-top: 16px; }
        }
        .dr-rosters-hd {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 16px;
        }
        .dr-rosters-title {
            font-size: 15px;
            font-weight: 900;
            color: #1a1a2e;
            letter-spacing: -.2px;
        }
        .dr-rosters-count {
            font-size: 12px;
            font-weight: 700;
            color: #bbb;
        }
        .dr-rosters-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
            gap: 14px;
        }
        @media(max-width:640px) {
            .dr-rosters-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
        }

        /* Individual roster card */
        .dr-roster-card {
            background: #fff;
            border: 1.5px solid #eeeef4;
            border-radius: 12px;
            overflow: hidden;
            transition: border-color .2s, box-shadow .2s;
        }
        .dr-roster-card:hover {
            border-color: #d0d0e0;
            box-shadow: 0 4px 14px rgba(0,0,0,.06);
        }
        .dr-roster-card.mine {
            border-color: #e63333;
            box-shadow: 0 0 0 3px rgba(230,51,51,.1);
        }
        .dr-roster-hd {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 12px 8px;
            border-bottom: 1px solid #f2f2f6;
        }
        .dr-roster-dot {
            width: 10px;
            height: 10px;
            border-radius: 3px;
            flex-shrink: 0;
        }
        .dr-roster-name {
            font-size: 12px;
            font-weight: 800;
            color: #1a1a2e;
            flex: 1;
            min-width: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .dr-roster-you {
            font-size: 9px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .6px;
            color: #e63333;
            background: rgba(230,51,51,.09);
            padding: 2px 6px;
            border-radius: 4px;
            flex-shrink: 0;
        }
        .dr-roster-tally {
            font-size: 10px;
            font-weight: 800;
            color: #bbb;
            margin-left: auto;
            flex-shrink: 0;
            background: #f5f5f5;
            padding: 2px 7px;
            border-radius: 10px;
        }
        .dr-roster-picks {
            padding: 4px 8px 10px;
            display: flex;
            flex-direction: column;
            gap: 3px;
        }
        .dr-roster-pick {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 4px 6px;
            border-radius: 6px;
            background: #fafafa;
            font-size: 11px;
            font-weight: 700;
            color: #333;
        }
        .dr-roster-pick-n {
            font-size: 9px;
            font-weight: 800;
            color: #ccc;
            min-width: 14px;
            text-align: right;
            flex-shrink: 0;
        }
        .dr-roster-pick-name {
            font-weight: 700;
            color: #333;
            flex: 1;
            min-width: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .dr-roster-empty {
            padding: 10px 12px 12px;
            font-size: 11px;
            color: #ccc;
            font-style: italic;
            text-align: center;
        }

        /* ============================================================
           COMMISSIONER DRAFT ORDER LIST (inside Commissioner Hub)
           ============================================================ */
        .ch-order-row {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 9px 12px;
            border: 1.5px solid #eeeef4;
            border-radius: 10px;
            background: #fff;
            margin-bottom: 8px;
            transition: border-color .15s, box-shadow .15s;
        }
        .ch-order-row:last-child { margin-bottom: 0; }
        .ch-order-row:hover { border-color: #d0d0e0; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
        .ch-order-num {
            font-size: 13px;
            font-weight: 900;
            color: #ccc;
            min-width: 22px;
            text-align: center;
            flex-shrink: 0;
        }
        .ch-order-dot {
            width: 10px;
            height: 10px;
            border-radius: 3px;
            flex-shrink: 0;
        }
        .ch-order-info {
            flex: 1;
            min-width: 0;
        }
        .ch-order-name {
            font-size: 13px;
            font-weight: 800;
            color: #1a1a2e;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .ch-order-sub {
            font-size: 11px;
            color: #bbb;
            font-weight: 600;
            margin-top: 1px;
        }
        .ch-order-btns {
            display: flex;
            flex-direction: column;
            gap: 3px;
            flex-shrink: 0;
        }
        .ch-order-btn {
            width: 26px;
            height: 22px;
            border: 1.5px solid #e8e8e8;
            border-radius: 5px;
            background: #fafafa;
            cursor: pointer;
            font-size: 11px;
            color: #888;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background .12s, border-color .12s, color .12s;
            line-height: 1;
        }
        .ch-order-btn:hover {
            background: #e63333;
            border-color: #e63333;
            color: #fff;
        }
        .ch-order-btn:disabled {
            opacity: .25;
            cursor: default;
            pointer-events: none;
        }

        /* ── Legacy stubs kept so nothing breaks if old IDs still exist ── */
        .draft-container, .draft-main, .draft-sidebar,
        .draft-status, .fighters-grid, .fighter-card,
        .draft-picks, .draft-controls { /* legacy — no longer rendered */ }
