.vnpick-public{--vp-text:#222;--vp-muted:#6b7280;--vp-line:#e4e7eb;--vp-soft:#f7f8fa;--vp-dark:#111827;--vp-blue:#17479e;--vp-green:#10713a;--vp-red:#b91c1c;max-width:1180px;margin:26px auto;padding:0 18px;color:var(--vp-text);box-sizing:border-box;font-family:inherit}.vnpick-public *{box-sizing:border-box}.vnpick-public h1,.vnpick-public h2,.vnpick-public h3,.vnpick-public h4{color:var(--vp-text);line-height:1.25}.vnpick-public button,.vnpick-public select,.vnpick-public input,.vnpick-public textarea{font:inherit}.vnpick-public a{color:inherit}.vnpick-panel{display:none}.vnpick-panel.is-active{display:block}.vnpick-empty{padding:18px;border:1px dashed #cfd4dc;border-radius:10px;background:#fafafa;color:var(--vp-muted);text-align:center}.vnpick-muted{color:var(--vp-muted)}

/* Trang giải theo bố cục production cũ */
.vnpick-old-head{padding:8px 0 16px;border-bottom:1px solid var(--vp-line)}.vnpick-old-head h1{font-size:34px;margin:0 0 8px;font-weight:800}.vnpick-old-status{font-size:15px;color:#4b5563}.vnpick-old-status b{color:var(--vp-text)}
.vnpick-old-main-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 20px}.vnpick-old-main-tab{border:1px solid #d0d7de;background:#fff;color:#2f343c;border-radius:8px;padding:12px 10px;font-weight:800;cursor:pointer}.vnpick-old-main-tab.is-active{background:var(--vp-dark);border-color:var(--vp-dark);color:#fff}.vnpick-old-main-tab:hover{border-color:#9ca3af}
.vnpick-old-panels{min-height:240px}.vnpick-old-section{margin:0 0 26px}.vnpick-old-section>h2{font-size:24px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--vp-line)}

/* Lịch đấu */
.vnpick-old-event-select{margin:0 0 14px}.vnpick-old-event-select label{display:block;font-weight:800;margin-bottom:7px}.vnpick-old-event-select select{width:100%;max-width:420px;padding:11px 38px 11px 12px;border:1px solid #cfd4dc;border-radius:8px;background:#fff;font-weight:700;color:var(--vp-text)}.vnpick-schedule-event{display:none}.vnpick-schedule-event.is-active{display:block}.vnpick-old-round-tabs,.vnpick-old-result-switch,.vnpick-old-group-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.vnpick-old-pill,.vnpick-old-result-btn,.vnpick-old-group-btn{border:1px solid #d0d7de;border-radius:8px;background:#fff;padding:9px 13px;font-weight:750;cursor:pointer}.vnpick-old-pill.is-active,.vnpick-old-result-btn.is-active,.vnpick-old-group-btn.is-active{background:var(--vp-dark);border-color:var(--vp-dark);color:#fff}.vnpick-old-result-switch{margin-top:14px}.vnpick-old-result-btn{background:var(--vp-dark);color:#fff}.vnpick-old-result-btn:not(.is-active){background:#fff;color:var(--vp-text)}.vnpick-old-result-view{margin:14px 0 22px}.vnpick-old-result-view.is-hidden{display:none}.vnpick-old-group-block{margin:0 0 18px}.vnpick-old-group-block h3{font-size:20px;margin:0 0 8px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.vnpick-old-rank-table,.vnpick-old-results-table{width:100%;border-collapse:collapse;background:#fff;min-width:720px;border:1px solid var(--vp-line)}.vnpick-old-rank-table th,.vnpick-old-rank-table td,.vnpick-old-results-table th,.vnpick-old-results-table td{padding:10px 11px;border-bottom:1px solid var(--vp-line);text-align:center;font-size:14px}.vnpick-old-rank-table th,.vnpick-old-results-table th{background:#f5f6f7;font-weight:800}.vnpick-old-rank-table th:nth-child(2),.vnpick-old-rank-table td:nth-child(2),.vnpick-old-results-table th:nth-child(2),.vnpick-old-results-table td:nth-child(2),.vnpick-old-results-table th:nth-child(3),.vnpick-old-results-table td:nth-child(3){text-align:left}.vnpick-old-rank-table tbody tr:last-child td,.vnpick-old-results-table tbody tr:last-child td{border-bottom:0}
.vnpick-old-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.vnpick-old-match-card{border:1px solid var(--vp-line);border-radius:10px;background:#fff;overflow:hidden}.vnpick-old-match-card[hidden]{display:none!important}.vnpick-old-match-card.is-live{border-color:#8bc7a8}.vnpick-old-match-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:#f7f8fa;border-bottom:1px solid var(--vp-line)}.vnpick-old-match-head strong{font-size:14px}.vnpick-old-match-head strong span{font-weight:600;color:#667085}.vnpick-old-match-head em{font-style:normal;font-size:13px;font-weight:700;color:#4b5563}.vnpick-old-score{padding:14px}.vnpick-old-team{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center;padding:5px 0}.vnpick-old-team span{font-weight:750;line-height:1.35;overflow-wrap:anywhere}.vnpick-old-team b{text-align:right;font-size:25px}.vnpick-old-vs{text-align:center;font-size:11px;font-weight:900;color:#9ca3af;letter-spacing:.08em;margin:1px 0}.vnpick-old-match-details{border-top:1px solid var(--vp-line);padding:0 13px 11px}.vnpick-old-match-details summary{cursor:pointer;padding:10px 0 5px;font-weight:750;color:#4b5563}.vnpick-old-match-details div{font-size:13px;margin:3px 0;color:#4b5563}

/* Bracket kiểu cũ: nhãn TK/BK/CK + 2 bên vs nhau */
.vnpick-old-bracket{border:1px solid var(--vp-line);border-radius:10px;padding:12px;background:#fff}.vnpick-old-bracket-round{margin:0 0 22px}.vnpick-old-bracket-round:last-child{margin-bottom:0}.vnpick-old-bracket-round>h3{font-size:19px;margin:0 0 10px}.vnpick-old-bracket-list{display:grid;gap:10px}.vnpick-old-bracket-match{display:flex;align-items:stretch;gap:10px;padding:10px 12px;border:1px solid #edf0f3;border-radius:10px;background:#fff}.vnpick-old-bracket-badge{min-width:58px;display:flex;align-items:center;justify-content:center;border:1px solid #d8dde5;border-radius:8px;background:#f3f4f6;font-weight:850;font-size:13px}.vnpick-old-bracket-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;flex:1;min-width:0}.vnpick-old-bracket-side{display:flex;align-items:center;gap:7px;min-width:0}.vnpick-old-bracket-side.side-a{justify-content:flex-end;text-align:right}.vnpick-old-bracket-side.side-b{justify-content:flex-start;text-align:left}.vnpick-old-bracket-side small{flex:0 0 auto;border:1px solid #e2e5e9;border-radius:999px;padding:2px 7px;font-weight:850;color:#4b5563;background:#fff}.vnpick-old-bracket-side span{font-weight:750;overflow-wrap:anywhere}.vnpick-old-bracket-side b{font-size:20px;min-width:24px}.vnpick-old-bracket-vs{font-weight:900;color:#9ca3af}.vnpick-old-bracket-match>em{align-self:center;font-style:normal;font-size:12px;color:#6b7280;white-space:nowrap}.vnpick-old-bracket-match.status-bye{background:#fafafa}

/* Thông tin giải */
.vnpick-old-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding:16px;border:1px solid var(--vp-line);border-radius:10px;background:#fff;margin-bottom:24px}.vnpick-old-info-grid>div{display:flex;flex-direction:column;gap:4px}.vnpick-old-info-grid>div.wide{grid-column:1/-1}.vnpick-old-info-grid b{font-size:14px}.vnpick-old-info-grid span{color:#4b5563}.vnpick-old-copy{line-height:1.7}.vnpick-old-copy p:first-child{margin-top:0}.vnpick-old-content-card,.vnpick-old-register-card{border:1px solid var(--vp-line);border-radius:10px;background:#fff;margin:0 0 12px;padding:15px}.vnpick-old-content-card h3,.vnpick-old-register-card h3{font-size:19px;margin:0 0 7px}.vnpick-old-content-card p{margin:6px 0}.vnpick-old-content-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.vnpick-old-content-meta span{padding:4px 8px;border-radius:999px;background:#f3f4f6;font-size:12px;font-weight:700}.vnpick-old-rules{margin-top:12px;padding-top:10px;border-top:1px dashed #d8dde5}.vnpick-old-rules p{margin:5px 0 0;color:#4b5563}

/* Đăng ký + danh sách + phí, nằm cùng tab như giao diện cũ */
.vnpick-old-register-card{padding:0;overflow:hidden}.vnpick-old-register-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px}.vnpick-old-register-head h3{margin:0 0 3px}.vnpick-old-register-head span{font-size:13px;color:#6b7280}.vnpick-old-register-head>b{white-space:nowrap;font-size:14px}.registration-closed{padding:12px 15px;border-top:1px solid var(--vp-line);background:#fff7ed;color:#9a3412;font-weight:800}.vnpick-old-details{border-top:1px solid var(--vp-line)}.vnpick-old-details>summary{cursor:pointer;padding:12px 15px;font-weight:800;list-style:none}.vnpick-old-details>summary::-webkit-details-marker{display:none}.vnpick-old-details>summary:after{content:'▾';float:right;color:#6b7280}.vnpick-old-details[open]>summary:after{content:'▴'}.pub-form{padding:15px;background:#fbfcfd;border-top:1px solid #edf0f3}.pub-form fieldset{padding:0;border:0;margin:0 0 13px}.pub-form legend{font-weight:850;margin-bottom:8px}.pub-form label{display:block;font-weight:700;font-size:14px;margin-bottom:10px}.pub-form input,.pub-form select,.pub-form textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:16px}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hint{padding:10px;background:#eef2ff;border-radius:8px}.primary-btn,.secondary-btn,.pub-form button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;border:1px solid var(--vp-dark);background:var(--vp-dark);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.secondary-btn{background:#fff;color:var(--vp-dark);border-color:#cfd4dc}.vnpick-old-registration-list{padding:0 15px 12px}.vnpick-old-registration-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f3}.vnpick-old-registration-row:last-child{border-bottom:0}.vnpick-old-registration-row>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f3f4f6;font-weight:850;font-size:12px}.vnpick-old-registration-row b{overflow-wrap:anywhere}.vnpick-old-registration-row em{font-style:normal}.pay-badge{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.pay-paid{background:#dcfce7;color:#166534}.pay-unpaid{background:#fff1f2;color:#be123c}.pay-partial{background:#fff7ed;color:#c2410c}.payment-list{padding:0 15px 15px;display:grid;gap:10px}.payment-group{border:1px solid var(--vp-line);border-radius:9px;background:#fff;overflow:hidden}.payment-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;background:#fafbfc;border-bottom:1px solid #edf0f3}.payment-group-head>div{display:flex;flex-direction:column;min-width:0}.payment-group-head small{color:#6b7280}.payment-player{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px}.payment-player+.payment-player{border-top:1px solid #edf0f3}.payment-player-main{display:flex;flex-direction:column;gap:2px}.payment-player-main small{color:#6b7280;overflow-wrap:anywhere}.payment-player>.payment-qr{grid-column:1/-1}.payment-qr summary{cursor:pointer;font-weight:800;color:var(--vp-blue)}.qr-box{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:center;padding-top:10px}.qr-box img{width:170px;height:auto;border:1px solid var(--vp-line);border-radius:8px}.qr-box>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.qr-box code{background:#f3f4f6;padding:7px 9px;border-radius:7px;word-break:break-all}

/* Notices */
.vnpick-notice{padding:12px 14px;border-radius:9px;margin:0 0 14px;font-weight:700}.vnpick-notice.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.vnpick-notice.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* TV / referee / shortcodes */
.public-card,.ref-match{background:#fff;border:1px solid var(--vp-line);border-radius:10px;padding:14px}.public-grid,.tv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vnpick-archive,.court-call{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vnpick-tv-page{max-width:none}.tv-head{text-align:center;padding:16px}.tv-card{background:#111827;color:#fff;border-radius:12px;padding:16px}.tv-card small,.tv-card em{opacity:.75}.tv-card>div{display:flex;justify-content:space-between;gap:12px;font-size:21px;padding:8px 0}.tv-card strong{font-size:32px}.ref-match{margin:14px 0}.ls-score{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;align-items:center;text-align:center}.ls-score strong{font-size:42px}.ls-score button,.ls-actions button{padding:10px 14px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:700}.ls-meta{text-align:center;font-weight:700;padding:10px}.ls-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.player-lookup{display:flex;gap:8px}.player-lookup input{flex:1;padding:10px}.live-public>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.live-public strong{font-size:24px}

@media(max-width:800px){.vnpick-public{margin:16px auto;padding:0 12px}.vnpick-old-head h1{font-size:28px}.vnpick-old-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 16px}.vnpick-old-main-tab{padding:11px 8px;font-size:14px}.vnpick-old-event-select select{max-width:none}.vnpick-old-round-tabs,.vnpick-old-result-switch{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.vnpick-old-round-tabs::-webkit-scrollbar,.vnpick-old-result-switch::-webkit-scrollbar,.vnpick-old-group-tabs::-webkit-scrollbar{display:none}.vnpick-old-pill,.vnpick-old-result-btn{white-space:nowrap;flex:0 0 auto}.vnpick-old-group-tabs{overflow-x:auto;flex-wrap:nowrap}.vnpick-old-group-btn{white-space:nowrap;flex:0 0 auto}.vnpick-old-match-list{grid-template-columns:1fr}.vnpick-old-info-grid{grid-template-columns:1fr}.vnpick-old-info-grid>div.wide{grid-column:auto}.public-grid,.tv-grid,.vnpick-archive,.court-call{grid-template-columns:1fr}.cols{grid-template-columns:1fr}.ls-score{grid-template-columns:1fr 1fr}.ls-score span{display:none}}

@media(max-width:560px){.vnpick-public{padding:0 10px;margin-top:12px}.vnpick-old-head{padding-top:2px}.vnpick-old-head h1{font-size:25px;line-height:1.2}.vnpick-old-status{font-size:14px}.vnpick-old-section>h2{font-size:22px}.vnpick-old-main-tab{font-size:13px;border-radius:7px}.vnpick-old-rank-table,.vnpick-old-results-table{min-width:680px}.vnpick-old-bracket{padding:10px}.vnpick-old-bracket-match{display:block;padding:10px}.vnpick-old-bracket-badge{display:inline-flex;min-width:54px;padding:6px 9px;margin-bottom:8px}.vnpick-old-bracket-line{display:flex;flex-direction:column;align-items:stretch;gap:6px}.vnpick-old-bracket-side.side-a,.vnpick-old-bracket-side.side-b{justify-content:flex-start;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.vnpick-old-bracket-side span{font-size:14px;line-height:1.35}.vnpick-old-bracket-side b{font-size:19px;text-align:right}.vnpick-old-bracket-vs{padding-left:2px;font-size:11px}.vnpick-old-bracket-match>em{display:block;margin-top:7px}.vnpick-old-register-head{flex-direction:column}.vnpick-old-register-head>b{white-space:normal}.vnpick-old-registration-row{grid-template-columns:30px minmax(0,1fr)}.vnpick-old-registration-row .pay-badge{grid-column:2;justify-self:start}.payment-group-head{flex-direction:column}.payment-player{grid-template-columns:1fr}.payment-player>.pay-badge{justify-self:start}.qr-box{grid-template-columns:1fr}.qr-box img{width:min(78vw,300px);margin:auto}.qr-box>div{align-items:stretch}.vnpick-old-match-head{align-items:flex-start;flex-direction:column;gap:4px}.vnpick-old-team{grid-template-columns:minmax(0,1fr) 36px}.vnpick-old-team span{font-size:15px}.vnpick-old-team b{font-size:23px}}

/* 4.2.1 - Lịch đấu mặc định theo từng bảng, tránh theme ghi đè chữ nút */
.vnpick-public .vnpick-old-pill,
.vnpick-public .vnpick-old-result-btn,
.vnpick-public .vnpick-old-group-btn{
  color:var(--vp-text)!important;
  background:#fff!important;
  border-color:#d0d7de!important;
  font-size:14px!important;
  line-height:1.2!important;
  min-height:40px;
  opacity:1!important;
  text-indent:0!important;
  -webkit-text-fill-color:currentColor;
}
.vnpick-public .vnpick-old-pill.is-active,
.vnpick-public .vnpick-old-result-btn.is-active,
.vnpick-public .vnpick-old-group-btn.is-active{
  color:#fff!important;
  background:var(--vp-dark)!important;
  border-color:var(--vp-dark)!important;
  -webkit-text-fill-color:#fff;
}
.vnpick-old-group-tabs[hidden]{display:none!important}
.vnpick-old-group-block[hidden]{display:none!important}


/* 4.2.5 - Reuse giao diện bracket cũ */

/* ===== Legacy VNPICK PRO bracket engine, ported 1:1 to Core DB ===== */
.vnpick-bracket--pro{overflow:hidden}
.vnpick-bracket--pro .vnpick-bracket-pro{position:relative;display:flex;gap:44px;align-items:flex-start;overflow-x:auto;padding:12px 4px 18px;-webkit-overflow-scrolling:touch}
.vnpick-bracket--pro .vnpick-bracket-pro-col{position:relative;min-width:320px;flex:0 0 auto;padding-top:34px}
.vnpick-bracket--pro .vnpick-bracket-pro-col-title{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:900;color:#111827}
.vnpick-bracket--pro .vnpick-bracket-pro-col-title:before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;background:#2e7d32}
.vnpick-bracket--pro .vnpick-bracket-match{position:absolute;left:0;right:0;margin:0;padding:46px 12px 12px;border:1px solid #e9e9e9;border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.06)}
.vnpick-bracket--pro .vnpick-bracket-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:32px;padding:0 12px;border-radius:999px;background:#111;color:#fff;font-weight:900;font-size:13px;border:0}
.vnpick-bracket--pro .vnpick-bracket-line{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}
.vnpick-bracket--pro .vnpick-bracket-side{width:100%;text-align:center;line-height:1.35;display:block;font-weight:700}
.vnpick-bracket--pro .vnpick-bracket-name{font-weight:800;white-space:normal;overflow:visible;text-overflow:unset}
.vnpick-bracket--pro .vnpick-bracket-vs{font-weight:900;opacity:.55}
.vnpick-bracket--pro .vnpick-bracket-seed{display:inline-flex;align-items:center;font-weight:800;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;white-space:nowrap;margin-right:6px}
.vnpick-bracket--pro .vnpick-round-qf{background:#f0f9ff;border-color:#dbeafe}
.vnpick-bracket--pro .vnpick-round-qf .vnpick-bracket-badge{background:#dbeafe;color:#1e3a8a}
.vnpick-bracket--pro .vnpick-round-sf{background:#f0fdf4;border-color:#dcfce7}
.vnpick-bracket--pro .vnpick-round-sf .vnpick-bracket-badge{background:#dcfce7;color:#166534}
.vnpick-bracket--pro .vnpick-round-f{background:#fffbeb;border-color:#fef3c7}
.vnpick-bracket--pro .vnpick-round-f .vnpick-bracket-badge{background:#fef3c7;color:#92400e}
.vnpick-bracket--pro .vnpick-bracket-pro-lines{position:absolute;top:0;left:0;pointer-events:none;z-index:3;overflow:visible}
.vnpick-bracket--pro .vnpick-bracket-pro-lines path{stroke:rgba(17,24,39,.25);stroke-width:2;fill:none}
.vnpick-bracket--pro .vnpick-bracket-scoreline{margin-top:7px;font-size:13px;line-height:1.2;text-align:center;font-weight:900;color:#374151}
.vnpick-bracket--pro .vnpick-bracket-side.is-winner{outline:2px solid rgba(34,197,94,.28);outline-offset:2px;border-radius:10px;background:rgba(240,253,244,.9)}
.vnpick-bracket--pro .status-bye{border-color:#fde68a;background:#fffbeb}
@media(max-width:520px){.vnpick-bracket--pro .vnpick-bracket-pro-col{min-width:300px}.vnpick-bracket--pro .vnpick-bracket-pro-col-title{font-size:16px}}


/* 4.2.6 - Navigation Lịch đấu mới + phối màu rõ ràng. Giữ nguyên bracket PRO 4.2.5. */
.vnpick-schedule-mode-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 12px;padding:10px;border:1px solid #dce5f2;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f3f7fc)}
.vnpick-schedule-mode{appearance:none;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;padding:10px 17px;font-weight:850;cursor:pointer;box-shadow:0 2px 7px rgba(15,23,42,.05);transition:.16s ease}
.vnpick-schedule-mode:hover{transform:translateY(-1px);border-color:#94a3b8}
.vnpick-schedule-mode.mode-group.is-active{background:linear-gradient(135deg,#153e8d,#1d5bbf);border-color:#153e8d;color:#fff;box-shadow:0 8px 18px rgba(29,91,191,.18)}
.vnpick-schedule-mode.mode-ko.is-active{background:linear-gradient(135deg,#a83b12,#e56c17);border-color:#b84a14;color:#fff;box-shadow:0 8px 18px rgba(229,108,23,.18)}
.vnpick-schedule-mode.mode-bracket.is-active{background:linear-gradient(135deg,#17623d,#24945f);border-color:#17623d;color:#fff;box-shadow:0 8px 18px rgba(36,148,95,.18)}
.vnpick-schedule-subnav{display:flex;align-items:center;gap:10px;margin:10px 0 15px;padding:9px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}
.vnpick-schedule-subnav[hidden]{display:none!important}.vnpick-subnav-label{font-weight:850;color:#64748b;white-space:nowrap;font-size:13px}
.vnpick-schedule-subnav .vnpick-old-group-tabs,.vnpick-schedule-subnav .vnpick-old-round-tabs{margin:0}
.vnpick-group-subnav{border-left:4px solid #2563eb}.vnpick-ko-subnav{border-left:4px solid #f97316}
.vnpick-public .vnpick-group-subnav .vnpick-old-group-btn{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1e3a8a!important}
.vnpick-public .vnpick-group-subnav .vnpick-old-group-btn.is-active{background:linear-gradient(135deg,#153e8d,#1d5bbf)!important;border-color:#153e8d!important;color:#fff!important}
.vnpick-public .vnpick-ko-subnav .vnpick-old-pill{border-color:#fed7aa!important;background:#fff7ed!important;color:#9a3412!important}
.vnpick-public .vnpick-ko-subnav .vnpick-old-pill.is-active{background:linear-gradient(135deg,#b94712,#f97316)!important;border-color:#b94712!important;color:#fff!important}
.vnpick-group-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 9px}.vnpick-group-title-row h3{margin:0!important;font-size:23px!important;color:#123a7a!important}.vnpick-group-title-row span{padding:5px 10px;border-radius:999px;background:#e8f1ff;color:#1d4f9b;font-size:12px;font-weight:850}
.vnpick-old-rank-table{border-radius:12px;overflow:hidden;border:1px solid #d8e2ef!important;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.vnpick-old-rank-table thead th{background:linear-gradient(180deg,#173d80,#102d60)!important;color:#fff!important;border-color:#173d80!important}
.vnpick-old-rank-table tbody tr:nth-child(even){background:#f8fbff}.vnpick-old-rank-table tbody tr:hover{background:#edf5ff}
.vnpick-old-rank-table tbody tr.rank-pos-1{background:#fff8dc}.vnpick-old-rank-table tbody tr.rank-pos-2{background:#f0f7ff}.vnpick-old-rank-table tbody tr.rank-pos-3{background:#fff4eb}
.vnpick-old-rank-table tbody tr.rank-pos-1 td:first-child b{color:#8a5a00}.vnpick-old-rank-table tbody tr.rank-pos-2 td:first-child b{color:#1d4f9b}.vnpick-old-rank-table tbody tr.rank-pos-3 td:first-child b{color:#a94d12}
.vnpick-old-match-list{gap:16px!important;margin-top:20px!important}.vnpick-old-match-list[hidden]{display:none!important}
.vnpick-old-match-card{border-radius:14px!important;border:1px solid #d8e2ef!important;box-shadow:0 7px 20px rgba(15,23,42,.07);background:#fff!important}
.vnpick-old-match-card.status-finished{border-color:#b9dfc8!important}.vnpick-old-match-card.status-playing{border-color:#f7aa67!important;box-shadow:0 7px 22px rgba(249,115,22,.12)}.vnpick-old-match-card.status-scheduled{border-color:#bfdbfe!important}
.vnpick-old-match-card.status-finished .vnpick-old-match-head{background:linear-gradient(90deg,#effbf3,#f8fffa)!important;border-bottom-color:#ccebd7!important}.vnpick-old-match-card.status-playing .vnpick-old-match-head{background:linear-gradient(90deg,#fff2e8,#fffaf5)!important;border-bottom-color:#fed7aa!important}.vnpick-old-match-card.status-scheduled .vnpick-old-match-head{background:linear-gradient(90deg,#eff6ff,#f8fbff)!important;border-bottom-color:#dbeafe!important}
.vnpick-old-match-head strong{color:#172033}.vnpick-old-match-head strong span{color:#64748b!important}.vnpick-old-match-head em{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8eef7;color:#29425f!important;font-size:12px!important}
.vnpick-old-score{padding:13px!important}.vnpick-old-team{padding:9px 10px!important;border:1px solid #edf1f6;border-radius:9px;background:#fbfcfe}.vnpick-old-team.is-winner{border-color:#86d9a7;background:#effbf3}.vnpick-old-team.is-winner b{color:#167044}.vnpick-old-vs{margin:5px 0!important;color:#94a3b8!important}
.vnpick-old-match-details{border-top:0!important}.vnpick-old-match-details summary{color:#28538b!important}
@media(max-width:800px){.vnpick-schedule-mode-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.vnpick-schedule-mode-tabs::-webkit-scrollbar{display:none}.vnpick-schedule-mode{white-space:nowrap;flex:0 0 auto}.vnpick-schedule-subnav{align-items:flex-start;flex-direction:column}.vnpick-subnav-label{font-size:12px}.vnpick-schedule-subnav .vnpick-old-group-tabs,.vnpick-schedule-subnav .vnpick-old-round-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.vnpick-group-title-row h3{font-size:20px!important}}

/* 4.4.0 - Đăng ký nhanh kiểu hệ cũ, chạy trên Core DB mới */
.vnpick-reg-section{max-width:980px}
.vnpick-reg-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
.vnpick-reg-intro h2{margin:0 0 5px!important}.vnpick-reg-intro p{margin:0;color:#667085}
.vnpick-reg-app{border:1px solid #dce5f2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden}
.vnpick-reg-tabs{display:flex;gap:8px;padding:12px;background:#f6f9fd;border-bottom:1px solid #e3eaf3}
.vnpick-reg-tab{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:10px 18px;font-weight:850;cursor:pointer}
.vnpick-reg-tab.is-active{background:linear-gradient(135deg,#123a7a,#1e5ab8);border-color:#123a7a;color:#fff;box-shadow:0 6px 16px rgba(30,90,184,.16)}
.vnpick-reg-view{padding:18px}.vnpick-reg-view[hidden]{display:none!important}
.vnpick-reg-event-label,.vnpick-reg-list-toolbar label{display:block;max-width:560px}.vnpick-reg-event-label>span,.vnpick-reg-list-toolbar label>span{display:block;font-weight:850;margin-bottom:6px;color:#334155}
.vnpick-reg-event-label select,.vnpick-reg-list-toolbar select{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 12px;font-weight:750}
.vnpick-reg-event-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.vnpick-reg-event-summary>*{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:13px}.vnpick-reg-event-summary>b{background:#173d80;color:#fff}
.vnpick-quick-reg-form{display:grid;gap:14px}.vnpick-player-box{border:1px solid #dbe5f2;border-radius:14px;padding:15px;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.vnpick-player-box legend{padding:0 8px;font-size:17px;font-weight:900;color:#173d80}.vnpick-player-box label,.vnpick-reg-note{display:block;font-weight:750;color:#344054;line-height:1.35}.vnpick-player-box label>b{color:#dc2626}
.vnpick-player-box input,.vnpick-player-box select,.vnpick-reg-note textarea{width:100%;box-sizing:border-box;margin-top:7px;min-height:44px;border:1px solid #cfd8e6;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;color:#172033}
.vnpick-player-box input[readonly]{background:#f1f5f9;color:#475569}
.vnpick-reg-player-lookup{position:relative;margin:0 0 16px;padding:14px 14px 12px;border:1px solid #cfe0f3;border-radius:14px;background:#f8fbff}.vnpick-reg-player-lookup>label{display:block;max-width:560px;margin:0}.vnpick-reg-player-lookup>label>span{display:block;margin:0 0 8px;padding-left:2px;font-weight:850;color:#26364f;line-height:1.3}.vnpick-reg-player-lookup input{margin-top:0!important}
.vnpick-player-suggestions{position:absolute;z-index:40;left:0;right:0;max-width:620px;top:70px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.15);overflow:hidden}
.vnpick-player-suggestion{display:flex;width:100%;text-align:left;flex-direction:column;gap:3px;border:0;border-bottom:1px solid #eef2f7;background:#fff;padding:10px 12px;cursor:pointer}.vnpick-player-suggestion:last-child{border-bottom:0}.vnpick-player-suggestion:hover{background:#eff6ff}.vnpick-player-suggestion:disabled{opacity:.58;cursor:not-allowed;background:#f8fafc}.vnpick-player-suggestion b{color:#172033}.vnpick-player-suggestion span{font-size:12px;color:#64748b}.vnpick-player-suggestion em{font-style:normal;font-size:12px;color:#b42318;font-weight:800}
.lookup-loading,.lookup-empty{padding:11px 12px;color:#64748b}.vnpick-player-found{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:8px 0;padding:9px 11px;border:1px solid #a7e3be;border-radius:10px;background:#effbf3;color:#166534}.vnpick-player-found span{font-size:12px;color:#53705e}
.vnpick-player-clear{border:0;background:transparent;color:#1d4f9b;font-weight:800;padding:5px 0;cursor:pointer}
.vnpick-pairing-note{padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}
.vnpick-reg-confirm{display:flex!important;gap:8px;align-items:flex-start;font-weight:700!important}.vnpick-reg-confirm input{width:auto!important;min-height:0!important;margin-top:3px!important}
.vnpick-reg-submit{justify-self:start;border:0;border-radius:10px;background:linear-gradient(135deg,#17623d,#24945f);color:#fff;padding:12px 22px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(36,148,95,.18)}.vnpick-reg-submit:disabled{opacity:.6}
.vnpick-reg-result{display:none;padding:11px 13px;border-radius:10px}.vnpick-reg-result.success,.vnpick-reg-result.error{display:flex;flex-direction:column;gap:3px}.vnpick-reg-result.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.vnpick-reg-result.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.vnpick-reg-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px}.vnpick-reg-list-toolbar label{flex:1}.vnpick-reg-list-actions{display:flex;gap:10px;flex-wrap:wrap}.vnpick-reg-refresh,.vnpick-reg-cancel-toggle,.vnpick-reg-cancel-confirm{height:46px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 14px;font-weight:800;color:#334155;cursor:pointer}.vnpick-reg-cancel-toggle{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.vnpick-reg-cancel-confirm{background:#b91c1c;border-color:#b91c1c;color:#fff}
.vnpick-reg-cards{display:grid;gap:10px}.vnpick-reg-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff}.vnpick-reg-list-card.is-current{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.vnpick-reg-list-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.vnpick-reg-no{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#f1f5f9;font-weight:900;color:#334155}.vnpick-reg-list-main b{font-size:16px;color:#172033;overflow-wrap:anywhere}.vnpick-reg-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.reg-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e8f1ff;color:#1d4f9b;font-size:12px;font-weight:850}
.vnpick-pay-open,.vnpick-show-qr{border:1px solid #bfd3ec;background:#eff6ff;color:#17479e;border-radius:9px;padding:8px 11px;font-weight:850;cursor:pointer}.vnpick-pay-open:hover,.vnpick-show-qr:hover{background:#dbeafe}
.vnpick-pay-drawer{grid-column:1/-1;border-top:1px dashed #dbe3ee;padding-top:11px;display:grid;gap:9px}.vnpick-pay-drawer[hidden]{display:none!important}.vnpick-pay-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e6ebf2;border-radius:10px;background:#fbfcfe}.vnpick-pay-option>div{display:flex;flex-direction:column;gap:3px}.vnpick-pay-option span{font-size:13px;color:#667085}.vnpick-pay-option code{font-size:12px;color:#344054;white-space:normal;overflow-wrap:anywhere}.vnpick-pay-team{border-color:#bbf7d0;background:#f0fdf4}.vnpick-pay-team .vnpick-show-qr{border-color:#86efac;background:#dcfce7;color:#166534}
.vnpick-qr-modal{position:fixed;z-index:999999;inset:0;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:18px}.vnpick-qr-modal[hidden]{display:none!important}.vnpick-qr-dialog{position:relative;width:min(440px,96vw);background:#fff;border-radius:18px;padding:18px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.25)}.vnpick-qr-close{position:absolute;right:10px;top:8px;border:0;background:#f1f5f9;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:30px;cursor:pointer}.vnpick-qr-dialog h3{margin:0 36px 10px;font-size:20px}.vnpick-qr-dialog img{width:min(330px,82vw);height:auto;border:1px solid #e5e7eb;border-radius:12px}.vnpick-qr-meta{display:flex;flex-direction:column;gap:5px;margin-top:10px}.vnpick-qr-meta>b{font-size:20px;color:#166534}.vnpick-qr-meta>span{font-size:12px;color:#64748b}.vnpick-qr-meta code{font-size:14px;font-weight:850;color:#173d80}
@media(max-width:680px){.vnpick-reg-view{padding:12px}.vnpick-reg-tabs{overflow-x:auto}.vnpick-reg-tab{white-space:nowrap}.vnpick-player-box{padding:12px}.vnpick-player-box .cols{grid-template-columns:1fr}.vnpick-reg-list-card{grid-template-columns:1fr}.vnpick-pay-open{justify-self:start}.vnpick-pay-option{grid-template-columns:1fr}.vnpick-show-qr{justify-self:start}.vnpick-reg-list-toolbar{align-items:stretch;flex-direction:column}.vnpick-reg-list-toolbar label{width:100%;max-width:none}.vnpick-reg-list-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vnpick-reg-refresh,.vnpick-reg-cancel-toggle{width:auto;min-width:0}.vnpick-reg-cancel-confirm{width:100%}}

.ref-correct-box{margin-top:12px;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff;display:grid;gap:9px}.ref-correct-box>div{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.ref-correct-box input{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:8px;font-size:18px;font-weight:800;text-align:center}.ref-correct-box button{padding:10px 14px;border:0;border-radius:9px;background:#173b8f;color:#fff;font-weight:800}.ref-correct-box small.is-ok{color:#167044;font-weight:700}.ref-correct-box small.is-error{color:#b91c1c;font-weight:700}
.vnpick-public-result-note{margin:0 14px 12px;padding:8px 10px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:800;font-size:13px}
\n\n/* 4.7.3 - public schedule/group/KO match cards: 3 desktop, 2 tablet, 1 mobile */\n.vnpick-old-match-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}\n@media(max-width:1100px){.vnpick-old-match-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}\n@media(max-width:800px){.vnpick-old-match-list{grid-template-columns:1fr!important}}\n

/* 4.8.0 - Referee account portal + legacy-inspired LiveScore */
.referee-login-card{width:min(520px,calc(100% - 28px));margin:40px auto;padding:24px;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.09)}
.referee-login-card>div>span,.referee-dashboard-head>div>span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#1d4ed8}.referee-login-card h1,.referee-dashboard-head h1{margin:5px 0 7px}.referee-login-card p{color:#64748b}.referee-login-card form{display:grid;gap:10px}.referee-login-card input[type=text],.referee-login-card input[type=password]{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 11px}.referee-login-card input[type=submit]{min-height:46px;border:0;border-radius:10px;background:#173d80;color:#fff;font-weight:900}
.referee-dashboard-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;margin:18px auto 14px;width:min(1180px,calc(100% - 28px));box-sizing:border-box;border-radius:20px;background:linear-gradient(135deg,#102a5c,#1d4ed8);color:#fff}.referee-dashboard-head>div>span{color:#bfdbfe}.referee-dashboard-head p{margin:0;color:#dbeafe}.referee-dashboard-head>a{padding:10px 14px;border-radius:10px;background:#fff;color:#173d80;text-decoration:none;font-weight:900}
.referee-stats{width:min(1180px,calc(100% - 28px));margin:0 auto 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.referee-stats>div{padding:14px 16px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;display:flex;flex-direction:column}.referee-stats b{font-size:26px;color:#172033}.referee-stats span{color:#667085;font-size:13px}.referee-stats .is-live{border-color:#fed7aa;background:#fff7ed}.referee-stats .is-done{border-color:#bbf7d0;background:#f0fdf4}
.referee-match-grid{width:min(1180px,calc(100% - 28px));margin:0 auto 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.referee-match-card{border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden}.referee-match-card>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.referee-match-card>header div{display:flex;flex-direction:column;gap:3px}.referee-match-card>header small{color:#64748b}.ref-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f1ff;color:#1d4f9b;font-weight:850;font-size:12px}.status-playing .ref-status{background:#fff1db;color:#a34a00}.status-finished .ref-status{background:#dcfce7;color:#166534}.ref-teams{padding:14px 16px;display:grid;gap:7px}.ref-teams>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e6ebf2;border-radius:12px}.ref-teams strong{font-size:26px;color:#111827}
.ref-live-details{border-top:1px solid #edf1f6}.ref-live-details>summary{padding:12px 16px;cursor:pointer;color:#17479e;font-weight:900;list-style:none}.ref-live-details>summary::-webkit-details-marker{display:none}.ref-live-details[open]>summary{background:#eff6ff}.referee-live-score{padding:14px 16px 18px;background:#f8fbff}.ref-live-config{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.ref-live-config>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f1ff;color:#17479e;font-weight:900}.ref-live-config>small{color:#64748b}.ref-live-team-row{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:9px;align-items:center;padding:10px;margin:7px 0;border-radius:13px;background:#fff;border:1px solid #dbe5f2}.ref-live-team-row b{overflow-wrap:anywhere}.ref-live-team-row strong{font-size:32px;text-align:center}.ref-rally{height:48px;border:0;border-radius:11px;color:#fff;font-size:17px;font-weight:900}.team-a .ref-rally{background:#17804f}.team-b .ref-rally{background:#c83d3d}.referee-live-score .ls-meta{margin:10px 0;padding:10px 12px;border-radius:10px;background:#172a50;color:#fff;text-align:center;font-weight:800}.referee-live-score .ls-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.referee-live-score .ls-actions button{flex:1 1 110px;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#26364f;font-weight:850}.referee-live-score .ls-actions.primary button{background:#173d80;border-color:#173d80;color:#fff}.referee-live-score .ls-actions.primary .danger{background:#b42318;border-color:#b42318}.referee-live-score.is-finished{opacity:.8}.referee-empty{width:min(1180px,calc(100% - 28px));margin:20px auto}.referee-match-card .ref-correct-box{margin:0 16px 16px}
@media(max-width:800px){.referee-dashboard-head{align-items:flex-start;flex-direction:column}.referee-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.referee-match-grid{grid-template-columns:1fr}.ref-live-team-row{grid-template-columns:54px minmax(0,1fr) 54px}.ref-live-team-row strong{font-size:28px}}

/* 4.8.4 Focused referee LiveScore + pre-match serve/receive setup */
.ref-open-live{display:block;padding:13px 16px;background:#eff6ff;border-top:1px solid #dbeafe;color:#17479e;text-decoration:none;font-weight:900}.ref-open-live:hover{background:#dbeafe}
.referee-focus-wrap{width:min(760px,calc(100% - 24px));margin:14px auto 44px}.referee-focus-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.referee-focus-back{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #d7e0ec;border-radius:10px;background:#fff;color:#17479e;text-decoration:none;font-weight:850}.referee-focus-nav>span{font-size:13px;color:#64748b;font-weight:800}
.referee-focus-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#102a5c,#1d4ed8);color:#fff}.referee-focus-head>div>span{font-size:12px;letter-spacing:.14em;font-weight:900;color:#bfdbfe}.referee-focus-head h1{margin:4px 0 5px!important;color:#fff!important;font-size:30px!important;line-height:1.1}.referee-focus-head p{margin:0;color:#dbeafe}.referee-focus-head .ref-status{background:#fff;color:#17479e;flex:0 0 auto}
.referee-focus-match{border:1px solid #dbe5f2;border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.08);overflow:hidden}.ref-focus-teams{display:grid;gap:8px;padding:16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.ref-focus-teams>div{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;background:#fff;border:1px solid #dbe5f2;border-radius:12px}.ref-focus-teams span{font-size:12px;font-weight:900;color:#64748b}.ref-focus-teams b{overflow-wrap:anywhere}.ref-focus-teams strong{font-size:30px;color:#111827}.ref-focus-correct{margin:16px!important}
.referee-live-setup{padding:18px 16px 20px;background:#fff}.ref-setup-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.ref-setup-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#17479e;color:#fff;font-weight:950}.ref-setup-title>div{display:flex;flex-direction:column}.ref-setup-title b{font-size:18px}.ref-setup-title small{color:#64748b}.referee-live-setup label{display:grid;gap:6px;margin:11px 0;color:#334155;font-weight:850}.referee-live-setup select{width:100%;min-height:48px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#172033;font-size:16px;font-weight:700}.ref-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ref-rule-note{margin:13px 0;padding:11px 12px;border-radius:11px;background:#f0f7ff;border:1px solid #cfe3ff;color:#36506f;font-size:13px;line-height:1.45}.ref-setup-start{width:100%;min-height:52px;border:0;border-radius:12px;background:#1769e0;color:#fff;font-size:17px;font-weight:950}.referee-live-setup>[data-setup-msg]{display:block;margin-top:8px}.referee-live-setup>[data-setup-msg].is-error{color:#b42318;font-weight:800}
.referee-live-focus{padding:16px;background:#f8fbff}.ref-score-call{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px;padding:11px 13px;border-radius:12px;background:#172a50;color:#fff}.ref-score-call small{font-weight:800;color:#bfdbfe}.ref-score-call b{font-size:27px;letter-spacing:.04em}.referee-live-focus .ref-live-team-row{grid-template-columns:118px minmax(0,1fr) 54px}.referee-live-focus .ref-rally{height:54px;font-size:14px;line-height:1.15;padding:5px}.ref-serve-card{display:grid!important;grid-template-columns:1fr;gap:3px!important;text-align:left!important;padding:12px 14px!important}.ref-serve-card b{font-size:16px}.ref-serve-card span{font-size:13px;color:#dbeafe}.ref-court-ends{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.ref-court-ends span{padding:9px 10px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;text-align:center;font-size:13px;font-weight:850;color:#475569}.referee-live-focus .ls-actions.primary{display:grid;grid-template-columns:1fr 1fr}.referee-live-focus .ls-actions.primary .danger{grid-column:1/-1}.referee-live-focus .ls-actions.secondary{display:grid;grid-template-columns:1fr 1fr}.referee-live-focus .ls-actions.secondary button:first-child{grid-column:1/-1}
@media(max-width:600px){.referee-focus-wrap{width:min(100% - 18px,760px);margin-top:9px}.referee-focus-head{padding:15px 14px}.referee-focus-head h1{font-size:25px!important}.referee-focus-head p{font-size:13px}.ref-focus-teams{padding:11px}.ref-focus-teams>div{grid-template-columns:50px minmax(0,1fr) auto;padding:10px}.ref-focus-teams strong{font-size:26px}.ref-setup-grid{grid-template-columns:1fr}.referee-live-focus{padding:11px}.referee-live-focus .ref-live-team-row{grid-template-columns:102px minmax(0,1fr) 44px;padding:8px}.referee-live-focus .ref-rally{font-size:13px}.ref-court-ends{grid-template-columns:1fr}.referee-focus-nav{padding:0 2px}}
.ref-receiving-team{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 9px;padding:10px 12px;border:1px dashed #bfd2ea;border-radius:10px;background:#f8fbff}.ref-receiving-team span{color:#64748b;font-size:13px;font-weight:800}.ref-receiving-team b{text-align:right;color:#173d80}

/* 4.8.9 - Referee timeout + clear end-change UX */
.ref-court-map{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch;margin:10px 0;padding:10px;border:1px solid #cfe0f4;border-radius:14px;background:linear-gradient(90deg,#eff6ff 0 49.7%,#dbeafe 49.7% 50.3%,#f8fafc 50.3% 100%);overflow:hidden}
.ref-court-map>div{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.84);text-align:center}.ref-court-map>span{display:grid;place-items:center;font-size:22px;font-weight:950;color:#1d4ed8}.ref-court-map small{font-size:10px;font-weight:950;letter-spacing:.06em;color:#64748b}.ref-court-map b{font-size:13px;line-height:1.25;color:#172033;overflow-wrap:anywhere}.ref-court-map em{grid-column:1/-1;text-align:center;font-size:11px;font-style:normal;font-weight:800;color:#64748b}.ref-court-map.just-changed{animation:vpEndFlash 1.7s ease}.ref-court-map.just-changed>div{box-shadow:0 0 0 2px #22c55e inset}@keyframes vpEndFlash{0%,100%{transform:scale(1)}35%{transform:scale(1.015);background:#ecfdf5}}
.ref-timeout-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 0;padding:12px 13px;border:2px solid #f59e0b;border-radius:14px;background:#fff7ed;color:#7c2d12}.ref-timeout-panel>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}.ref-timeout-panel small{font-size:12px;font-weight:950;letter-spacing:.04em}.ref-timeout-panel b{font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.ref-timeout-panel span{grid-column:1/-1;font-size:12px;color:#9a3412}.ref-timeout-panel button{min-height:46px;padding:8px 14px;border:0;border-radius:11px;background:#15803d;color:#fff;font-weight:950}.ref-timeout-panel.is-warning{border-color:#ef4444;background:#fef2f2}.ref-timeout-panel.is-warning b{color:#b91c1c}.ref-timeout-panel.is-expired{border-color:#b91c1c;background:#fff1f2}.ref-timeout-panel.is-expired b{color:#b91c1c}.referee-live-focus.is-timeout .ref-live-team-row{opacity:.62}.referee-live-focus.is-timeout .ref-score-call{background:#7c2d12}
.ref-live-toast{position:sticky;bottom:12px;z-index:30;margin:10px 0 0;padding:11px 13px;border-radius:12px;text-align:center;font-size:13px;font-weight:900;box-shadow:0 10px 28px rgba(15,23,42,.18)}.ref-live-toast.is-ok{background:#dcfce7;color:#166534}.ref-live-toast.is-timeout{background:#ffedd5;color:#9a3412}.ref-live-toast.is-ends{background:#dbeafe;color:#1e3a8a}
.ref-change-ends{border-color:#93c5fd!important;background:#eff6ff!important;color:#17479e!important}
@media(max-width:600px){.ref-court-map{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);padding:8px;gap:5px}.ref-court-map>div{padding:7px 5px}.ref-court-map b{font-size:12px}.ref-timeout-panel{grid-template-columns:1fr}.ref-timeout-panel button{width:100%}}

/* 4.9.0 - result correction after KO start */
.ref-correct-box small.is-warning{display:block;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#8a4b08;font-weight:700;line-height:1.45}

/* 4.9.1 - Referee LiveScore compact 2-column court layout */
.referee-live-focus{padding:14px;background:#f8fbff}
.referee-live-focus .ref-score-call{margin:6px 0 10px;padding:9px 12px;border-radius:10px}
.referee-live-focus .ref-score-call b{font-size:24px}
.ref-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:10px;align-items:stretch;margin:0 0 10px}
.ref-score-team{display:grid;grid-template-rows:auto 1fr auto;gap:8px;min-width:0;padding:10px;border:2px solid;border-radius:14px;background:#fff;transition:order .22s ease,transform .22s ease,box-shadow .22s ease}
.ref-score-team .ref-team-head{display:flex;align-items:center;gap:9px;min-width:0;min-height:38px}
.ref-score-team .ref-team-head span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;color:#fff;font-size:18px;font-weight:950}
.ref-score-team .ref-team-head b{min-width:0;flex:1;font-size:14px;line-height:1.18;color:#172033;overflow-wrap:anywhere}
.ref-score-team>strong{display:grid;place-items:center;min-height:54px;border-radius:10px;font-size:42px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums}
.ref-score-team .ref-rally{width:100%;min-height:45px;border:0;border-radius:9px;color:#fff;font-size:14px;font-weight:900;cursor:pointer}
.ref-team-a{border-color:#24a35a;background:linear-gradient(180deg,#f4fff8,#fff)}
.ref-team-a .ref-team-head span,.ref-team-a .ref-rally{background:#198f4c}
.ref-team-a>strong{background:#eaf9ef;color:#168144}
.ref-team-b{border-color:#ef4444;background:linear-gradient(180deg,#fff7f7,#fff)}
.ref-team-b .ref-team-head span,.ref-team-b .ref-rally{background:#d73d3d}
.ref-team-b>strong{background:#fff0f0;color:#d32632}
.ref-scoreboard[data-end-a="right"] .ref-team-head{flex-direction:row-reverse}
.ref-score-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:6px 2px;color:#172a50;text-align:center}
.ref-score-center small{font-size:10px;font-weight:950;letter-spacing:.12em;color:#64748b}
.ref-score-center b{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:3px;font-size:34px;line-height:1;font-weight:950;white-space:nowrap;font-variant-numeric:tabular-nums}
.ref-score-center i{font-style:normal;color:#64748b}
.referee-live-focus .ref-serve-card{grid-template-columns:auto auto 1fr!important;align-items:center;gap:6px 14px!important;margin:0 0 9px!important;padding:10px 12px!important;border-radius:11px!important}
.referee-live-focus .ref-serve-card b{font-size:15px}.referee-live-focus .ref-serve-card span{font-size:12px}.referee-live-focus .ref-serve-card span:last-child{text-align:right}
.referee-live-focus .ref-court-map{margin:8px 0 10px;padding:8px;background:#f8fafc}
.referee-live-focus .ref-court-map>div{border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}
.referee-live-focus .ref-court-map>div.is-team-a{background:#ecfdf3;border-color:#bbf7d0}.referee-live-focus .ref-court-map>div.is-team-a small{color:#168144}.referee-live-focus .ref-court-map>div.is-team-a b{color:#166534}
.referee-live-focus .ref-court-map>div.is-team-b{background:#fff1f2;border-color:#fecdd3}.referee-live-focus .ref-court-map>div.is-team-b small{color:#d32632}.referee-live-focus .ref-court-map>div.is-team-b b{color:#9f1239}
.referee-live-focus .ls-actions.primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.referee-live-focus .ls-actions.primary .danger{grid-column:auto}
.referee-live-focus .ls-actions.primary button{min-height:46px;border-radius:9px}
.referee-live-focus .ls-actions.secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.referee-live-focus .ls-actions.secondary button{min-height:44px;border-radius:9px}.referee-live-focus .ls-actions.secondary button:first-child{grid-column:1/-1}
.referee-live-focus [data-timeout-a]{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}.referee-live-focus [data-timeout-b]{border-color:#fecdd3!important;background:#fff1f2!important;color:#9f1239!important}
.referee-live-focus.is-timeout .ref-score-team{opacity:.58}.referee-live-focus.is-timeout .ref-score-call{background:#7c2d12}

@media(max-width:600px){
  .referee-live-focus{padding:9px}
  .ref-scoreboard{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:6px}
  .ref-score-team{padding:7px;gap:6px;border-radius:12px}
  .ref-score-team .ref-team-head{gap:6px;min-height:32px}
  .ref-score-team .ref-team-head span{flex-basis:30px;width:30px;height:30px;border-radius:8px;font-size:15px}
  .ref-score-team .ref-team-head b{font-size:11.5px;line-height:1.15}
  .ref-score-team>strong{min-height:46px;font-size:34px}
  .ref-score-team .ref-rally{min-height:40px;padding:6px 4px;font-size:11.5px;line-height:1.1}
  .ref-score-center{padding:2px 0}.ref-score-center small{font-size:8px}.ref-score-center b{gap:3px;font-size:25px}
  .referee-live-focus .ref-serve-card{grid-template-columns:1fr!important;gap:2px!important;padding:9px 10px!important}.referee-live-focus .ref-serve-card span:last-child{text-align:left}
  .referee-live-focus .ref-court-map{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:4px;padding:6px}.referee-live-focus .ref-court-map>div{padding:6px 4px}.referee-live-focus .ref-court-map small{font-size:8.5px}.referee-live-focus .ref-court-map b{font-size:10.5px}
  .referee-live-focus .ls-actions.primary,.referee-live-focus .ls-actions.secondary{gap:6px}.referee-live-focus .ls-actions.primary button,.referee-live-focus .ls-actions.secondary button{min-height:42px;font-size:12px;padding:6px}
}

/* 4.9.3 - Public self check-in */
.vnpick-self-checkin-section{max-width:820px}
.vnpick-self-checkin-head{padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#102a5c,#1d4ed8);color:#fff;margin-bottom:14px}.vnpick-self-checkin-head span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#bfdbfe}.vnpick-self-checkin-head h2{margin:4px 0 7px!important;color:#fff!important}.vnpick-self-checkin-head p{margin:0;color:#dbeafe;line-height:1.55}
.vnpick-self-checkin-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:16px;border:1px solid #dbe5f2;border-radius:14px;background:#fff}.vnpick-self-checkin-form label>span{display:block;margin-bottom:6px;font-weight:850;color:#334155}.vnpick-self-checkin-form input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font:inherit}.vnpick-self-checkin-form button,.vnpick-self-checkin-card button{min-height:46px;border:0;border-radius:10px;background:#17623d;color:#fff;padding:10px 16px;font-weight:900;cursor:pointer}.vnpick-self-checkin-form button:disabled,.vnpick-self-checkin-card button:disabled{opacity:.68;cursor:default}
.vnpick-self-checkin-note{margin:10px 2px 14px;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.5}.vnpick-self-checkin-list{display:grid;gap:10px}.vnpick-self-checkin-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #dbe3ee;border-radius:14px;background:#fff}.vnpick-self-checkin-card>div:first-child{display:flex;flex-direction:column;gap:4px}.vnpick-self-checkin-card small{font-weight:800;color:#1d4ed8}.vnpick-self-checkin-card b{font-size:17px;color:#172033}.vnpick-self-checkin-card [data-self-checkin-status]{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900}.vnpick-self-checkin-card .is-pending{background:#f1f5f9;color:#64748b}.vnpick-self-checkin-card .is-done{background:#dcfce7;color:#166534}.vnpick-self-checkin-card.is-checked{border-color:#86d9a7;background:#f6fff9}.vnpick-self-checkin-success{grid-column:1/-1;padding-top:8px;border-top:1px dashed #bbf7d0;color:#166534;font-weight:800;font-size:13px}
@media(max-width:680px){.vnpick-self-checkin-form,.vnpick-self-checkin-card{grid-template-columns:1fr}.vnpick-self-checkin-form button,.vnpick-self-checkin-card button{width:100%}}


/* 4.9.5 - Public hero / sponsor branding */
.vnpick-public-hero{display:grid;gap:18px;margin:0 0 20px}.vnpick-public-hero.has-banner{margin-top:4px}.vnpick-public-hero-banner img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:18px;box-shadow:0 14px 40px rgba(15,23,42,.12)}
.vnpick-public-hero-main{display:grid;gap:16px;padding:20px;border:1px solid #dbe5f0;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.vnpick-public-hero-copy h1{margin:6px 0 10px;font-size:38px;font-weight:850}.vnpick-public-hero-copy p{margin:0;max-width:860px;color:#475569;line-height:1.65}.vnpick-public-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.vnpick-hero-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.02em}.vnpick-hero-badge.is-draft{background:#e5e7eb;color:#374151}.vnpick-hero-badge.is-upcoming{background:#dbeafe;color:#1d4ed8}.vnpick-hero-badge.is-ongoing,.vnpick-hero-badge.is-open{background:#dcfce7;color:#166534}.vnpick-hero-badge.is-finished,.vnpick-hero-badge.is-closed{background:#fee2e2;color:#b91c1c}
.vnpick-public-hero-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vnpick-public-hero-meta article,.vnpick-info-highlights article{padding:14px 15px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.vnpick-public-hero-meta small,.vnpick-info-highlights small{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.vnpick-public-hero-meta b,.vnpick-info-highlights b{display:block;color:#0f172a;font-size:15px;line-height:1.4}
.vnpick-public-hero-actions,.vnpick-info-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.vnpick-public-hero-actions .primary-btn,.vnpick-public-hero-actions .secondary-btn,.vnpick-info-quick-actions .secondary-btn{min-height:44px}
.vnpick-info-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.vnpick-info-block{padding:18px;border:1px solid var(--vp-line);border-radius:14px;background:#fff}.vnpick-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vnpick-content-grid .vnpick-old-content-card{margin:0;height:100%}
.vnpick-sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vnpick-sponsor-card{display:grid;gap:10px;align-content:start;justify-items:center;text-align:center;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.vnpick-sponsor-card img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}.vnpick-sponsor-card a{display:grid;place-items:center;min-height:76px}.vnpick-sponsor-card b{font-size:14px;line-height:1.4}
@media(max-width:980px){.vnpick-public-hero-copy h1{font-size:31px}.vnpick-public-hero-meta,.vnpick-info-highlights,.vnpick-content-grid,.vnpick-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.vnpick-old-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vnpick-public-hero-main{padding:16px}.vnpick-public-hero-copy h1{font-size:28px}.vnpick-public-hero-meta,.vnpick-info-highlights,.vnpick-content-grid,.vnpick-sponsor-grid,.vnpick-old-info-grid{grid-template-columns:1fr}.vnpick-public-hero-actions .primary-btn,.vnpick-public-hero-actions .secondary-btn,.vnpick-info-quick-actions .secondary-btn{width:100%}}


/* 4.9.6 - public cleanup / colors / 3-column event grid */
.vnpick-public{--vp-line:#dbe5f0;--vp-soft:#f7fbff}.vnpick-panel{scroll-margin-top:14px}
.vnpick-old-main-tab{border:1px solid #cfe0f3;background:linear-gradient(180deg,#ffffff,#f8fbff);color:#1f365c;border-radius:12px;padding:13px 10px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.04)}.vnpick-old-main-tab.is-active{background:linear-gradient(135deg,#153b84,#0f244f);border-color:#153b84;color:#fff;box-shadow:0 10px 20px rgba(21,59,132,.18)}.vnpick-old-main-tab:hover{border-color:#87a7d8}
.vnpick-old-section>h2{font-size:24px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--vp-line);color:#12315f}
.vnpick-old-content-card,.vnpick-old-register-card{border:1px solid #d8e5f2;border-radius:14px;background:linear-gradient(180deg,#ffffff,#fbfdff);margin:0 0 12px;padding:16px;box-shadow:0 10px 22px rgba(15,23,42,.04)}
.vnpick-public-hero{display:grid;gap:16px;margin:0 0 22px}.vnpick-public-hero-banner img{max-height:380px;border-radius:22px;box-shadow:0 18px 46px rgba(15,23,42,.14)}
.vnpick-public-hero-main{gap:18px;padding:24px;border:1px solid #d3e1ef;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 55%,#eef5ff 100%);box-shadow:0 16px 34px rgba(15,23,42,.06)}
.vnpick-public-hero-copy h1{margin:6px 0 8px;font-size:40px;color:#102a52}.vnpick-public-hero-copy p{font-size:17px;color:#49617f}
.vnpick-public-hero-meta article,.vnpick-info-highlights article{border:1px solid #d8e5f2;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f9fbff);box-shadow:0 8px 18px rgba(15,23,42,.035)}
.vnpick-public-hero-meta small,.vnpick-info-highlights small{color:#5a7091}.vnpick-public-hero-meta b,.vnpick-info-highlights b{font-size:16px}
.vnpick-info-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.vnpick-info-block{padding:20px;border:1px solid #dbe5f0;border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.035)}
.vnpick-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vnpick-content-grid .vnpick-old-content-card h3{color:#12315f}.vnpick-old-content-meta span{background:#eef5ff;color:#12315f}.vnpick-old-rules{border-top:1px dashed #c7d7ea}
.vnpick-sponsor-intro{margin:-2px 0 14px;color:#52657f;line-height:1.65}.vnpick-sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vnpick-sponsor-card{border:1px solid #d8e5f2;border-radius:16px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 8px 18px rgba(15,23,42,.04)}
@media(max-width:1120px){.vnpick-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.vnpick-public-hero-copy h1{font-size:32px}.vnpick-public-hero-meta,.vnpick-info-highlights,.vnpick-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.vnpick-public-hero-main{padding:16px}.vnpick-public-hero-copy h1{font-size:28px}.vnpick-public-hero-copy p{font-size:15px}.vnpick-public-hero-meta,.vnpick-info-highlights,.vnpick-content-grid,.vnpick-sponsor-grid,.vnpick-old-info-grid{grid-template-columns:1fr}}


/* 4.9.7 - Compact mobile info + registration list CTA */
.vnpick-public-hero-copy h1{margin-bottom:0}
.vnpick-public-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vnpick-public-hero-meta article{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;padding:11px 13px;min-width:0}
.vnpick-public-hero-meta small{display:inline;margin:0;white-space:nowrap;font-size:12px}
.vnpick-public-hero-meta small:after{content:':'}.vnpick-public-hero-meta b{display:inline;min-width:0;font-size:14px;overflow-wrap:anywhere}
.vnpick-info-toggle{margin:0 0 18px;border:1px solid #d8e5f2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.035)}
.vnpick-info-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;cursor:pointer;list-style:none;color:#12315f;font-weight:850;background:linear-gradient(180deg,#fff,#f7fbff)}
.vnpick-info-toggle>summary::-webkit-details-marker{display:none}.vnpick-info-toggle>summary:after{content:'▾';font-size:16px;color:#5a7091}.vnpick-info-toggle[open]>summary:after{content:'▴'}
.vnpick-info-toggle>summary small{margin-left:auto;color:#64748b;font-size:12px;font-weight:650}
.vnpick-info-toggle .vnpick-info-highlights{display:grid;grid-template-columns:1fr;margin:0;padding:6px 14px 12px;gap:0}
.vnpick-info-toggle .vnpick-info-highlights article{display:flex;align-items:baseline;gap:7px;padding:10px 0;border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:none;box-shadow:none}
.vnpick-info-toggle .vnpick-info-highlights article:last-child{border-bottom:0}.vnpick-info-toggle .vnpick-info-highlights small{display:inline;margin:0;white-space:nowrap}.vnpick-info-toggle .vnpick-info-highlights small:after{content:':'}.vnpick-info-toggle .vnpick-info-highlights b{display:inline;font-size:14px}
.vnpick-event-reg-list-btn{width:100%;margin-top:13px;min-height:40px;border:1px solid #b9cdea;border-radius:10px;background:#eef5ff;color:#123d78;font-weight:850;cursor:pointer}.vnpick-event-reg-list-btn:hover{background:#e1edff;border-color:#8fafda}
@media(max-width:680px){
  .vnpick-public-hero-main{gap:12px}.vnpick-public-hero-meta{grid-template-columns:1fr;gap:6px}.vnpick-public-hero-meta article{padding:9px 10px;border-radius:11px}.vnpick-public-hero-meta small{font-size:11px}.vnpick-public-hero-meta b{font-size:13px}.vnpick-info-toggle>summary{padding:12px 13px}.vnpick-info-toggle>summary small{display:none}
}


/* 4.9.8 - collapsible info/content/payment */
.vnpick-info-toggle,.vnpick-fold{margin:0 0 16px;border:1px solid #dbe5f0;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 10px 24px rgba(15,23,42,.04);overflow:hidden}
.vnpick-info-toggle>summary,.vnpick-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:850;color:#12315f}
.vnpick-info-toggle>summary::-webkit-details-marker,.vnpick-fold>summary::-webkit-details-marker{display:none}
.vnpick-info-toggle>summary small,.vnpick-fold>summary small{font-size:12px;color:#64748b;font-weight:700}
.vnpick-info-toggle>summary:after,.vnpick-fold>summary:after{content:'▾';font-size:16px;color:#6b7280}
.vnpick-info-toggle[open]>summary:after,.vnpick-fold[open]>summary:after{content:'▴'}
.vnpick-info-lines{display:grid;gap:10px;padding:0 18px 18px}.vnpick-info-line{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;padding:11px 0;border-top:1px dashed #dbe5f0}.vnpick-info-line:first-child{border-top:0;padding-top:0}.vnpick-info-line b{color:#12315f}.vnpick-info-line span{color:#334155}
.vnpick-fold-body{padding:0 18px 18px}.vnpick-fold-body>.vnpick-content-grid,.vnpick-fold-body>.vnpick-old-info-grid{margin-top:4px}
.vnpick-payment-qr-box{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px dashed #dbe5f0}.vnpick-payment-qr-box img{width:160px;max-width:100%;height:auto;border:1px solid #dbe5f0;border-radius:14px;background:#fff;padding:6px}.vnpick-payment-qr-box>div{display:flex;flex-direction:column;gap:8px}.vnpick-payment-qr-box b{font-size:18px;color:#12315f}.vnpick-payment-qr-box span{color:#52657f;line-height:1.6}.vnpick-payment-qr-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:680px){.vnpick-info-toggle>summary,.vnpick-fold>summary{padding:14px 16px}.vnpick-info-lines,.vnpick-fold-body{padding:0 16px 16px}.vnpick-payment-qr-box{grid-template-columns:1fr}.vnpick-payment-qr-box img{width:min(72vw,260px);margin:auto}.vnpick-payment-qr-box>div{text-align:left}.vnpick-payment-qr-actions{flex-direction:column}.vnpick-payment-qr-actions .secondary-btn{width:100%}}


/* 4.9.9 - phase-aware navigation + compact upcoming hero */
.vnpick-registration-list-nav{position:relative}.vnpick-registration-list-nav:before{content:'☰';margin-right:7px;font-size:13px;opacity:.75}
.vnpick-public-hero-meta--upcoming article{display:flex;align-items:center;gap:10px;padding:13px 16px}.vnpick-public-hero-meta--upcoming small{display:inline;margin:0;white-space:nowrap}.vnpick-public-hero-meta--upcoming b{display:inline;margin:0;min-width:0}
@media(max-width:680px){.vnpick-public-hero-meta--upcoming{grid-template-columns:1fr!important;gap:9px}.vnpick-public-hero-meta--upcoming article{display:flex!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;min-height:0!important}.vnpick-public-hero-meta--upcoming small{font-size:12px!important}.vnpick-public-hero-meta--upcoming b{font-size:15px!important}.vnpick-old-main-tabs.phase-finished{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* 4.9.11 - compact event cards */
.vnpick-event-card-compact{display:flex;flex-direction:column;gap:13px}.vnpick-event-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vnpick-event-card-head h3{margin:0;min-width:0}.vnpick-event-reg-count{flex:0 0 auto;white-space:nowrap;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:850}.vnpick-event-card-compact .vnpick-old-content-meta{margin:0}.vnpick-event-card-compact .vnpick-event-reg-list-btn{margin-top:auto}
@media(max-width:680px){.vnpick-event-card-head{display:block}.vnpick-event-reg-count{display:inline-flex;margin-top:7px}.vnpick-event-card-compact{gap:11px}}


/* 4.9.12 - single-line compact event meta */
.vnpick-event-card-compact .vnpick-event-card-head{display:block}.vnpick-event-card-compact .vnpick-event-card-head h3{margin:0}.vnpick-event-meta-line{display:flex!important;align-items:center;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.vnpick-event-meta-line::-webkit-scrollbar{display:none}.vnpick-event-meta-line span{display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto}.vnpick-event-meta-line .vnpick-event-reg-count{margin:0;background:#f1f5f9;color:#475569}.vnpick-event-card-compact{gap:12px}
@media(max-width:680px){.vnpick-event-meta-line{gap:6px!important}.vnpick-event-meta-line span{font-size:12px;padding:6px 9px}.vnpick-event-card-compact{gap:10px}}


/* 4.9.13 - event card two-line meta layout */
.vnpick-event-card-compact{display:flex;flex-direction:column;gap:12px}
.vnpick-event-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}
.vnpick-event-card-head h3{margin:0;min-width:0;flex:1 1 auto}
.vnpick-event-card-head .vnpick-event-reg-count{margin:0;white-space:nowrap;flex:0 0 auto}
.vnpick-event-meta-line{display:flex!important;align-items:center;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
.vnpick-event-meta-line::-webkit-scrollbar{display:none}
.vnpick-event-meta-line span{display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto}
@media(max-width:680px){.vnpick-event-card-head{align-items:flex-start;gap:8px}.vnpick-event-card-head h3{font-size:18px}.vnpick-event-card-head .vnpick-event-reg-count{font-size:12px;padding:6px 9px}.vnpick-event-meta-line{gap:6px!important}.vnpick-event-meta-line span{font-size:12px;padding:6px 9px}}


/* 4.9.14 - polished navigation/fold buttons + Roboto 16px intro */
.vnpick-old-main-tabs{gap:10px}
.vnpick-old-main-tab{min-height:52px;padding:13px 16px;border:1px solid #c9d8ec;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f6faff);color:#17345f;font-size:16px;font-weight:700;line-height:1.25;box-shadow:0 5px 14px rgba(20,52,95,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.vnpick-old-main-tab:hover{border-color:#8aa9d3;background:#f3f7ff;box-shadow:0 8px 18px rgba(20,52,95,.09)}
.vnpick-old-main-tab:active{transform:translateY(1px)}
.vnpick-old-main-tab.is-active{background:linear-gradient(135deg,#1557b0,#12346f);border-color:#1557b0;color:#fff;box-shadow:0 10px 22px rgba(21,87,176,.22)}
.vnpick-info-toggle,.vnpick-fold{border-color:#d4e0ef;border-radius:16px;box-shadow:0 7px 18px rgba(20,52,95,.045)}
.vnpick-info-toggle>summary,.vnpick-fold>summary{min-height:58px;padding:15px 18px;background:linear-gradient(180deg,#ffffff,#f8fbff);color:#173b6e;font-size:18px;font-weight:800;line-height:1.25}
.vnpick-info-toggle>summary:hover,.vnpick-fold>summary:hover{background:#f3f8ff}
.vnpick-info-toggle>summary small,.vnpick-fold>summary small{font-size:14px;font-weight:600;color:#687b95}
.vnpick-info-toggle>summary:after,.vnpick-fold>summary:after{font-size:18px;color:#4f6f98}
.vnpick-fold-body .vnpick-old-copy{font-family:'Roboto',Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400;color:#2f3742;letter-spacing:0!important}
.vnpick-fold-body .vnpick-old-copy p,.vnpick-fold-body .vnpick-old-copy li,.vnpick-fold-body .vnpick-old-copy div,.vnpick-fold-body .vnpick-old-copy span{font-family:'Roboto',Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important}
.vnpick-fold-body .vnpick-old-copy h1,.vnpick-fold-body .vnpick-old-copy h2,.vnpick-fold-body .vnpick-old-copy h3,.vnpick-fold-body .vnpick-old-copy h4{font-family:'Roboto',Arial,sans-serif!important;line-height:1.35!important}
@media(max-width:680px){
  .vnpick-old-main-tabs{gap:9px}.vnpick-old-main-tab{min-height:58px;padding:14px 10px;font-size:16px;border-radius:14px}
  .vnpick-info-toggle>summary,.vnpick-fold>summary{min-height:58px;padding:14px 16px;font-size:17px}
  .vnpick-info-toggle>summary small,.vnpick-fold>summary small{font-size:13px}
  .vnpick-fold-body .vnpick-old-copy,.vnpick-fold-body .vnpick-old-copy p,.vnpick-fold-body .vnpick-old-copy li,.vnpick-fold-body .vnpick-old-copy div,.vnpick-fold-body .vnpick-old-copy span{font-size:16px!important;line-height:1.68!important}
}


/* 4.9.15 - player match lookup */
.vnpick-player-lookup{margin:0 0 16px;border:1px solid #cfe0f3;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 22px rgba(15,23,42,.04);overflow:hidden}.vnpick-player-lookup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:850;color:#12315f}.vnpick-player-lookup>summary::-webkit-details-marker{display:none}.vnpick-player-lookup>summary:after{content:'▾';color:#64748b}.vnpick-player-lookup[open]>summary:after{content:'▴'}.vnpick-player-lookup>summary small{font-size:12px;color:#64748b;font-weight:700;text-align:right}.vnpick-player-lookup-body{padding:0 16px 16px}.vnpick-player-search-label{display:block}.vnpick-player-search-label>span{display:block;margin-bottom:6px;font-size:13px;font-weight:800;color:#52657f}.vnpick-player-search-label input{width:100%;min-height:46px;border:1px solid #b9cdea;border-radius:12px;background:#fff;padding:10px 13px;font-size:16px;outline:none}.vnpick-player-search-label input:focus{border-color:#2463b8;box-shadow:0 0 0 3px rgba(36,99,184,.1)}.vnpick-player-search-help{margin:8px 0 12px;color:#64748b;font-size:13px;line-height:1.5}.vnpick-player-search-empty{padding:14px;border:1px dashed #cbd5e1;border-radius:12px;text-align:center;color:#64748b;background:#fff}.vnpick-player-results{display:grid;gap:10px}.vnpick-player-result{padding:13px;border:1px solid #dbe5f0;border-radius:14px;background:#fff}.vnpick-player-result[hidden]{display:none!important}.vnpick-player-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vnpick-player-result-head>div{display:flex;flex-direction:column;min-width:0}.vnpick-player-result-head b{font-size:17px;color:#102a52}.vnpick-player-result-head span{font-size:13px;color:#64748b;margin-top:2px}.vnpick-player-state{font-style:normal;white-space:nowrap;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.vnpick-player-state.state-live{background:#dcfce7;color:#166534}.vnpick-player-state.state-called{background:#fef3c7;color:#92400e}.vnpick-player-state.state-ready{background:#dbeafe;color:#1d4ed8}.vnpick-player-state.state-waiting{background:#f1f5f9;color:#475569}.vnpick-player-state.state-done{background:#fee2e2;color:#991b1b}.vnpick-player-result-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}.vnpick-player-result-meta span{font-size:13px;color:#334155}.vnpick-player-result-note{margin:9px 0 0;color:#475569;font-size:13px;line-height:1.5}.vnpick-player-jump{margin-top:10px;border:1px solid #17479e;background:#eff6ff;color:#17479e;border-radius:10px;padding:8px 11px;font-weight:850;cursor:pointer}.vnpick-player-jump:hover{background:#dbeafe}.vnpick-player-search-count{display:block;margin-top:10px;color:#94a3b8}
@media(max-width:680px){.vnpick-player-lookup>summary{align-items:flex-start}.vnpick-player-lookup>summary small{max-width:210px}.vnpick-player-result-head{flex-direction:column}.vnpick-player-state{align-self:flex-start}.vnpick-player-jump{width:100%;min-height:42px}}


/* 4.9.16 - clearer player lookup results */
.vnpick-player-lookup>summary span{font-size:17px}.vnpick-player-lookup>summary small{font-size:13px}
.vnpick-player-search-help{background:#f6f9fd;border:1px solid #e1eaf4;border-radius:10px;padding:10px 12px}
.vnpick-player-result{padding:15px;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.vnpick-player-result-head b{font-size:19px}.vnpick-player-result-head span{font-size:14px}
.vnpick-player-state{font-size:11px;letter-spacing:.02em;padding:6px 9px}.vnpick-player-state.state-champion{background:#fef3c7;color:#854d0e}
.vnpick-player-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.vnpick-player-summary-grid>div{padding:9px 10px;border:1px solid #e5edf6;border-radius:10px;background:#fbfdff}.vnpick-player-summary-grid small{display:block;color:#6b7f9a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.vnpick-player-summary-grid b{display:block;color:#1f2937;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.vnpick-player-status-note{display:flex;flex-direction:column;gap:3px;margin-top:11px;padding:10px 12px;border-radius:11px;background:#f8fafc;border-left:4px solid #94a3b8}.vnpick-player-status-note>b{font-size:14px}.vnpick-player-status-note>span{font-size:13px;line-height:1.45;color:#475569}.vnpick-player-status-note.state-live{background:#f0fdf4;border-left-color:#22c55e}.vnpick-player-status-note.state-called{background:#fffbeb;border-left-color:#f59e0b}.vnpick-player-status-note.state-ready{background:#eff6ff;border-left-color:#3b82f6}.vnpick-player-status-note.state-done{background:#fff1f2;border-left-color:#ef4444}.vnpick-player-status-note.state-champion{background:#fffbeb;border-left-color:#d97706}
.vnpick-player-jump{width:100%;min-height:44px;margin-top:11px;font-size:14px}
@media(max-width:680px){.vnpick-player-lookup>summary{align-items:center}.vnpick-player-lookup>summary small{max-width:190px}.vnpick-player-result-head{flex-direction:row;align-items:flex-start}.vnpick-player-state{align-self:flex-start}.vnpick-player-summary-grid{grid-template-columns:1fr 1fr}.vnpick-player-summary-grid>div{padding:8px}.vnpick-player-summary-grid b{font-size:13px}}


/* 4.9.17 - full player schedule lookup */
.vnpick-player-schedule-card{display:grid;gap:12px}
.vnpick-player-group-roster{border:1px solid #dbe5f0;border-radius:12px;background:#f8fbff;overflow:hidden}.vnpick-player-group-roster>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:850;color:#12315f}.vnpick-player-group-roster>summary::-webkit-details-marker{display:none}.vnpick-player-group-roster>summary:after{content:'▾';color:#64748b}.vnpick-player-group-roster[open]>summary:after{content:'▴'}.vnpick-player-group-roster>summary span{margin-left:auto;margin-right:6px;padding:3px 7px;border-radius:999px;background:#e8f1ff;font-size:11px}.vnpick-player-group-roster>div{display:grid;gap:6px;padding:0 10px 10px}.vnpick-player-group-roster>div>span{padding:8px 10px;border:1px solid #e5edf6;border-radius:9px;background:#fff;color:#334155;font-size:13px}.vnpick-player-group-roster>div>span.is-me{border-color:#8fb5e8;background:#edf5ff;color:#123d78;font-weight:850}
.vnpick-player-match-section{border-top:1px dashed #d7e2ee;padding-top:10px}.vnpick-player-match-section h4{margin:0 0 8px;color:#12315f;font-size:14px}.vnpick-player-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px solid #edf2f7}.vnpick-player-match-row:first-of-type{border-top:0}.vnpick-player-match-row>div{display:flex;flex-direction:column;gap:2px}.vnpick-player-match-row>div:last-child{text-align:right;align-items:flex-end}.vnpick-player-match-row b{color:#102a52}.vnpick-player-match-row span{font-size:12px;color:#64748b}.vnpick-player-match-row strong{font-size:12px;color:#17479e}.vnpick-player-no-next{padding:10px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:13px}.vnpick-player-last-match{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:#f8fafc}.vnpick-player-last-match small{color:#64748b}.vnpick-player-last-match b{color:#334155;font-size:13px}
@media(max-width:680px){.vnpick-player-match-row{grid-template-columns:1fr auto}.vnpick-player-group-roster>summary{font-size:13px}.vnpick-player-result-head b{font-size:20px}.vnpick-player-search-help{font-size:14px}.vnpick-player-jump{min-height:46px;font-size:15px}}


/* 4.9.19 - player lookup visual polish */
.vnpick-player-lookup{
  border:1px solid #c8d9ee;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 58%,#f8fbff 100%);
  box-shadow:0 14px 34px rgba(21,59,132,.08);
}
.vnpick-player-lookup>summary{
  min-height:58px;
  padding:16px 18px;
  background:linear-gradient(135deg,#eef6ff 0%,#f8fbff 70%,#ffffff 100%);
  border-bottom:1px solid transparent;
}
.vnpick-player-lookup[open]>summary{border-bottom-color:#dbe7f3}
.vnpick-player-lookup>summary span{color:#10386f;font-size:20px;font-weight:900;line-height:1.15}
.vnpick-player-lookup>summary small{color:#617995;font-size:13px;line-height:1.3}
.vnpick-player-lookup-body{padding:16px 18px 18px}
.vnpick-player-search-label>span{color:#173f72;font-size:14px;font-weight:900}
.vnpick-player-search-label input{
  min-height:54px;
  border:1.5px solid #9ebce0;
  border-radius:15px;
  padding:12px 15px;
  font-size:18px;
  color:#102a52;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.vnpick-player-search-label input:focus{border-color:#1f66bf;box-shadow:0 0 0 4px rgba(31,102,191,.12)}
.vnpick-player-search-help{
  margin:10px 0 14px;
  padding:12px 14px;
  border:1px solid #d9e6f4;
  background:#f2f7fd;
  color:#5c7089;
  border-radius:12px;
}
.vnpick-player-search-empty{border-color:#cfdae7;background:#fbfdff}
.vnpick-player-results{gap:16px}
.vnpick-player-result{
  border:1px solid #d4e2f0;
  border-radius:18px;
  padding:0;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,45,82,.07);
}
.vnpick-player-result-head{
  margin:0;
  padding:16px 18px 14px;
  background:linear-gradient(135deg,#edf5ff 0%,#ffffff 76%);
  border-bottom:1px solid #dce8f3;
  align-items:center;
}
.vnpick-player-result-head b{color:#0e3974;font-size:22px;font-weight:900}
.vnpick-player-result-head span{color:#627792;font-size:14px;font-weight:650}
.vnpick-player-state{
  padding:7px 10px;
  font-size:11px;
  border:1px solid transparent;
  box-shadow:0 2px 7px rgba(15,23,42,.04);
}
.vnpick-player-state.state-live{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.vnpick-player-state.state-called{background:#fff4d6;color:#925b00;border-color:#f6d87f}
.vnpick-player-state.state-ready{background:#e6f0ff;color:#1554a0;border-color:#bed4f3}
.vnpick-player-state.state-waiting{background:#f1f5f9;color:#4b6078;border-color:#dbe4ee}
.vnpick-player-state.state-done{background:#ffe8e8;color:#a12525;border-color:#ffcaca}
.vnpick-player-state.state-champion{background:#fff2c7;color:#845400;border-color:#f2d77e}
.vnpick-player-schedule-card{gap:0}
.vnpick-player-summary-grid{
  gap:10px;
  margin:0;
  padding:14px 16px;
  background:#fff;
}
.vnpick-player-summary-grid>div{
  min-height:76px;
  padding:11px 12px;
  border:1px solid #deE8f3;
  border-radius:13px;
  background:linear-gradient(180deg,#fbfdff,#f5f9fe);
}
.vnpick-player-summary-grid small{color:#6a7f99;font-size:11px;font-weight:900}
.vnpick-player-summary-grid b{color:#183554;font-size:15px;font-weight:850}
.vnpick-player-group-roster{
  margin:0 16px 14px;
  border:1px solid #cfe0f1;
  border-radius:14px;
  background:#f5f9fe;
}
.vnpick-player-group-roster>summary{padding:12px 14px;color:#123d78;background:#f0f6fd}
.vnpick-player-group-roster>summary span{background:#dceaff;color:#174b8b}
.vnpick-player-group-roster>div{padding:0 12px 12px;gap:8px}
.vnpick-player-group-roster>div>span{
  border-color:#dce7f2;
  background:#fff;
  color:#465d76;
}
.vnpick-player-group-roster>div>span.is-me{
  border-color:#6fa0dc;
  background:linear-gradient(135deg,#e5f0ff,#f5f9ff);
  color:#0e4586;
  box-shadow:0 4px 12px rgba(38,94,161,.08);
}
.vnpick-player-status-note{
  margin:0 16px 14px;
  padding:13px 14px;
  border-radius:13px;
  background:#f6f8fb;
}
.vnpick-player-status-note>b{font-size:16px;color:#243a52}
.vnpick-player-status-note>span{font-size:14px;color:#617187}
.vnpick-player-status-note.state-live{background:#effcf4;border-left-color:#2fb869}
.vnpick-player-status-note.state-called{background:#fff8e8;border-left-color:#f0a51f}
.vnpick-player-status-note.state-ready{background:#edf5ff;border-left-color:#347ad0}
.vnpick-player-status-note.state-waiting{background:#f4f7fa;border-left-color:#8fa5bd}
.vnpick-player-status-note.state-done{background:#fff1f1;border-left-color:#e85b5b}
.vnpick-player-status-note.state-champion{background:#fff8df;border-left-color:#d49a18}
.vnpick-player-match-section{
  margin:0 16px 14px;
  padding:14px;
  border:1px solid #dae6f1;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff,#f8fbfe);
}
.vnpick-player-match-section h4{font-size:15px;color:#123d78;margin:0 0 10px}
.vnpick-player-match-row{
  border-top:1px solid #e5edf5;
  padding:10px 0;
}
.vnpick-player-match-row:first-of-type{border-top:0}
.vnpick-player-match-row b{color:#173f72;font-size:14px}
.vnpick-player-match-row strong{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:#e8f2ff;
  color:#175ca8;
}
.vnpick-player-no-next{
  padding:12px 13px;
  border:1px dashed #cdd9e6;
  background:#f8fafc;
  color:#66798f;
}
.vnpick-player-last-match{
  margin:0 16px 14px;
  padding:11px 13px;
  border:1px solid #e2eaf2;
  background:#f7f9fc;
}
.vnpick-player-last-match b{color:#173f72}
.vnpick-player-jump{
  margin:0 16px 16px;
  width:calc(100% - 32px);
  min-height:50px;
  border:1px solid #2c69ae;
  border-radius:13px;
  background:linear-gradient(135deg,#e7f1ff,#f5f9ff);
  color:#174b87;
  font-size:15px;
  font-weight:900;
  box-shadow:0 5px 13px rgba(23,75,135,.08);
}
.vnpick-player-jump:hover{background:linear-gradient(135deg,#d9eaff,#edf5ff)}
.vnpick-player-search-count{margin:12px 2px 0;color:#8a9bb0;font-size:12px}
@media(max-width:680px){
  .vnpick-player-lookup>summary{padding:14px 15px;align-items:center}
  .vnpick-player-lookup>summary span{font-size:18px}
  .vnpick-player-lookup>summary small{font-size:12px;max-width:190px}
  .vnpick-player-lookup-body{padding:14px}
  .vnpick-player-result-head{padding:14px 14px 12px}
  .vnpick-player-result-head b{font-size:20px}
  .vnpick-player-summary-grid{padding:12px;gap:8px}
  .vnpick-player-summary-grid>div{min-height:70px;padding:10px}
  .vnpick-player-group-roster,.vnpick-player-status-note,.vnpick-player-match-section,.vnpick-player-last-match{margin-left:12px;margin-right:12px}
  .vnpick-player-jump{margin-left:12px;margin-right:12px;width:calc(100% - 24px)}
}

/* 4.9.29 - referee pre-match setup can be revised until explicit start */
.ref-setup-saved{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:12px 14px;border:1px solid #b9e6cb;border-radius:14px;background:#f0fff6;color:#17643a}
.ref-setup-saved b{font-size:16px}.ref-setup-saved span{font-size:13px;line-height:1.5;color:#3d6f55}
.ref-setup-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;margin-top:14px}
.ref-setup-actions button{min-height:52px;border-radius:14px;font-weight:800;font-size:16px;cursor:pointer}
.ref-setup-save{border:1px solid #1f5db8;background:#eef5ff;color:#174b96}
.ref-setup-start{border:1px solid #1767d8;background:linear-gradient(135deg,#2477e8,#1453b7);color:#fff}
.referee-live-setup.is-confirmed{border-color:#b7dec6}.referee-live-setup [data-setup-msg].is-ok{display:block;margin-top:10px;padding:10px 12px;border-radius:12px;background:#effbf4;color:#17643a;font-weight:700;line-height:1.45}
@media(max-width:560px){.ref-setup-actions{grid-template-columns:1fr}.ref-setup-actions button{width:100%}}

/* 4.9.34 - homepage + tournament archive redesign */
.vnpick-home-tournaments,.vnpick-tourney-archive{--tour-navy:#0f2f68;--tour-blue:#1f63d8;--tour-soft:#f4f8ff;--tour-line:#dbe5f2;color:#17253c}
.vnpick-home-feature{position:relative;overflow:hidden;border-radius:26px;min-height:330px;margin:0 0 28px;background:linear-gradient(135deg,#0f2f68,#1e5dcc);box-shadow:0 18px 45px rgba(15,47,104,.16)}
.vnpick-home-feature.has-image{background-image:linear-gradient(90deg,rgba(8,24,55,.92),rgba(8,24,55,.65),rgba(8,24,55,.12)),var(--vnpick-home-bg);background-size:cover;background-position:center}
.vnpick-home-feature-copy{position:relative;z-index:1;max-width:680px;padding:42px;color:#fff}.vnpick-home-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:800;font-size:13px;letter-spacing:.04em}.vnpick-home-feature h2{font-size:42px;line-height:1.12;margin:16px 0 10px;color:#fff}.vnpick-home-feature p{font-size:18px;color:rgba(255,255,255,.86);margin:0}.vnpick-home-feature-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.vnpick-home-feature-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:12px;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-weight:800}.vnpick-home-feature-actions a.primary{background:#fff;color:#12366e;border-color:#fff}
.vnpick-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:30px 0 14px}.vnpick-home-section-head span{font-size:12px;letter-spacing:.08em;font-weight:900;color:#2a63b7}.vnpick-home-section-head h2{font-size:28px;margin:3px 0 0;color:#132f5f}.vnpick-home-section-head>a{font-weight:800;text-decoration:none;color:#2459a6}.vnpick-home-section-head.is-results span{color:#8b5a10}
.vnpick-tourney-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vnpick-tourney-card{min-width:0;border:1px solid var(--tour-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(15,34,65,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.vnpick-tourney-card:hover{transform:translateY(-2px);border-color:#b7cce8;box-shadow:0 16px 32px rgba(15,34,65,.09)}
.vnpick-tourney-cover{position:relative;display:block;aspect-ratio:16/7;background:#eaf1fb;overflow:hidden}.vnpick-tourney-cover img{width:100%;height:100%;object-fit:cover;display:block}.vnpick-tourney-cover-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#12366e,#2766c8);color:#fff}.vnpick-tourney-cover-fallback span{font-size:12px;letter-spacing:.16em;font-weight:800}.vnpick-tourney-cover-fallback b{font-size:23px;letter-spacing:.04em}.vnpick-tourney-status{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:999px;background:#fff;color:#17345f;font-size:12px;font-weight:900;box-shadow:0 5px 14px rgba(15,34,65,.13)}.vnpick-tourney-card.is-ongoing .vnpick-tourney-status{background:#ddf8e7;color:#126b39}.vnpick-tourney-card.is-finished .vnpick-tourney-status{background:#eef1f5;color:#5b6779}
.vnpick-tourney-body{padding:16px}.vnpick-tourney-kicker{display:flex;gap:7px 12px;flex-wrap:wrap;font-size:12px;color:#6b7890}.vnpick-tourney-body h3{font-size:21px;line-height:1.25;margin:9px 0 14px}.vnpick-tourney-body h3 a{text-decoration:none;color:#153868}.vnpick-tourney-stats{display:flex;gap:10px;margin:0 0 14px}.vnpick-tourney-stats span{display:flex;align-items:baseline;gap:5px;padding:8px 10px;border-radius:11px;background:#f3f7fd;color:#6a778e;font-size:12px}.vnpick-tourney-stats b{font-size:17px;color:#183d74}.vnpick-tourney-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vnpick-tourney-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;border:1px solid #cbd9ec;border-radius:10px;color:#204d8c;text-decoration:none;font-size:13px;font-weight:800;text-align:center;padding:5px}.vnpick-tourney-actions a.primary{background:#174c9c;color:#fff;border-color:#174c9c}
.vnpick-archive-hero{padding:28px;border-radius:24px;background:linear-gradient(135deg,#f6f9ff,#edf4ff);border:1px solid #dbe6f5;margin-bottom:18px}.vnpick-archive-hero .eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;color:#2a63b7}.vnpick-archive-hero h1{margin:6px 0 8px;font-size:40px;color:#12376f}.vnpick-archive-hero p{max-width:760px;margin:0;color:#65748d;font-size:17px}.vnpick-archive-counters{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.vnpick-archive-counters span{display:flex;align-items:baseline;gap:6px;border-radius:12px;background:#fff;border:1px solid #dbe5f2;padding:10px 12px;color:#6d7990}.vnpick-archive-counters b{font-size:19px;color:#173f7a}
.vnpick-archive-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 18px}.vnpick-archive-filters{display:flex;gap:8px;flex-wrap:wrap}.vnpick-archive-filters button{border:1px solid #d2ddeb;background:#fff;color:#40536f;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.vnpick-archive-filters button.is-active{background:#153e7c;color:#fff;border-color:#153e7c}.vnpick-archive-filters b{margin-left:3px}.vnpick-archive-toolbar input{min-width:260px;padding:11px 13px;border:1px solid #cddaea;border-radius:12px;font-size:15px}.vnpick-tourney-empty{padding:30px;text-align:center;border:1px dashed #cbd8e8;border-radius:16px;color:#738098;background:#fbfdff;margin-top:16px}
@media(max-width:1080px){.vnpick-tourney-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.vnpick-home-feature{min-height:0;border-radius:20px}.vnpick-home-feature-copy{padding:25px 20px}.vnpick-home-feature h2{font-size:30px}.vnpick-home-feature p{font-size:15px}.vnpick-home-feature-actions{display:grid;grid-template-columns:1fr 1fr}.vnpick-home-section-head{align-items:center}.vnpick-home-section-head h2{font-size:23px}.vnpick-home-section-head>a{font-size:13px}.vnpick-tourney-grid{grid-template-columns:1fr}.vnpick-tourney-card.is-compact .vnpick-tourney-cover{aspect-ratio:16/6.5}.vnpick-tourney-body h3{font-size:20px}.vnpick-archive-hero{padding:20px;border-radius:18px}.vnpick-archive-hero h1{font-size:30px}.vnpick-archive-hero p{font-size:15px}.vnpick-archive-toolbar{align-items:stretch;flex-direction:column}.vnpick-archive-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.vnpick-archive-filters::-webkit-scrollbar{display:none}.vnpick-archive-filters button{white-space:nowrap;flex:0 0 auto}.vnpick-archive-toolbar input{min-width:0;width:100%;font-size:16px}.vnpick-tourney-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* 4.9.35 - real homepage + /tournament/ takeover */
.vnpick-core-home,.vnpick-core-archive-page{width:100%;min-width:0}
.vnpick-core-home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 24px;padding:30px;border:1px solid #dbe6f5;border-radius:26px;background:linear-gradient(135deg,#0f2f68,#1f63d8);color:#fff}
.vnpick-core-home-intro>div{max-width:820px}.vnpick-core-home-intro span{display:block;margin-bottom:8px;font-size:12px;font-weight:900;letter-spacing:.13em;opacity:.85}.vnpick-core-home-intro h1{margin:0 0 10px;font-size:42px;line-height:1.08;color:#fff}.vnpick-core-home-intro p{margin:0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.88)}
.vnpick-core-home-intro>a{flex:0 0 auto;border-radius:14px;background:#fff;color:#12376f;padding:13px 18px;font-weight:850;text-decoration:none}
.vnpick-core-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.vnpick-core-home-links>a{display:flex;flex-direction:column;gap:6px;border:1px solid #dce6f4;border-radius:18px;background:#fff;padding:18px;text-decoration:none}.vnpick-core-home-links b{font-size:19px;color:#153d77}.vnpick-core-home-links span{color:#65748c;line-height:1.55}
@media(max-width:700px){.vnpick-core-home-intro{display:block;padding:22px 18px;border-radius:20px}.vnpick-core-home-intro h1{font-size:31px}.vnpick-core-home-intro p{font-size:15px}.vnpick-core-home-intro>a{display:block;margin-top:18px;text-align:center}.vnpick-core-home-links{grid-template-columns:1fr}}


/* 4.9.39 - public registration label/star + quick lookup spacing fix */
.vnpick-player-box label>b{display:inline!important;margin-left:3px;vertical-align:baseline;white-space:nowrap}
.vnpick-player-box .cols>label{min-width:0}
.vnpick-reg-player-lookup{overflow:visible}
@media(max-width:680px){
  .vnpick-reg-player-lookup{padding:16px 14px 14px;border-radius:16px}
  .vnpick-reg-player-lookup>label>span{font-size:16px;margin-bottom:9px}
  .vnpick-player-box label{font-size:16px}
  .vnpick-player-box input,.vnpick-player-box select{margin-top:8px}
}

/* 4.9.40 - public information accordion: title/subtitle stacked, larger arrow */
.vnpick-info-toggle>summary,.vnpick-fold>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px;
  grid-template-areas:"title arrow" "subtitle arrow";
  column-gap:12px;
  row-gap:3px;
  align-items:center;
  justify-content:stretch;
}
.vnpick-info-toggle>summary>span,.vnpick-fold>summary>span{
  grid-area:title;
  display:block;
  min-width:0;
  margin:0;
  font-size:18px;
  font-weight:850;
  line-height:1.2;
  color:#173b6e;
}
.vnpick-info-toggle>summary>small,.vnpick-fold>summary>small{
  grid-area:subtitle;
  display:block!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.25;
  color:#71839b!important;
}
.vnpick-info-toggle>summary:after,.vnpick-fold>summary:after{
  grid-area:arrow;
  align-self:center;
  justify-self:center;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  font-size:24px!important;
  line-height:1;
  color:#476b98!important;
}
@media(max-width:680px){
  .vnpick-info-toggle>summary,.vnpick-fold>summary{grid-template-columns:minmax(0,1fr) 32px;padding:14px 16px!important;row-gap:4px}
  .vnpick-info-toggle>summary>span,.vnpick-fold>summary>span{font-size:18px}
  .vnpick-info-toggle>summary>small,.vnpick-fold>summary>small{font-size:12px!important}
  .vnpick-info-toggle>summary:after,.vnpick-fold>summary:after{width:30px;height:30px;font-size:23px!important}
}


/* 4.9.41 - player lookup accordion: title/subtitle stacked, larger arrow */
.vnpick-player-lookup>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px;
  grid-template-areas:"title arrow" "subtitle arrow";
  column-gap:12px;
  row-gap:4px;
  align-items:center!important;
  justify-content:stretch!important;
  padding:16px 18px!important;
}
.vnpick-player-lookup>summary>span{
  grid-area:title;
  display:block;
  min-width:0;
  margin:0;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.18!important;
  color:#10386f!important;
}
.vnpick-player-lookup>summary>small{
  grid-area:subtitle;
  display:block!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.25;
  color:#71839b!important;
}
.vnpick-player-lookup>summary:after{
  grid-area:arrow;
  align-self:center;
  justify-self:center;
  display:grid!important;
  place-items:center;
  width:32px;
  height:32px;
  font-size:24px!important;
  line-height:1;
  color:#476b98!important;
}
@media(max-width:680px){
  .vnpick-player-lookup>summary{grid-template-columns:minmax(0,1fr) 32px;padding:14px 16px!important;row-gap:4px}
  .vnpick-player-lookup>summary>span{font-size:18px!important}
  .vnpick-player-lookup>summary>small{font-size:12px!important}
  .vnpick-player-lookup>summary:after{width:30px;height:30px;font-size:23px!important}
}


/* 4.9.42 - registration payment visibility + share buttons */
.vnpick-reg-sharebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff}.vnpick-reg-sharebar>span{font-weight:850;color:#334155}.vnpick-reg-sharebar>div{display:flex;gap:8px;flex-wrap:wrap}.vnpick-share-btn{min-height:40px;border-radius:10px;padding:8px 13px;font-weight:850;cursor:pointer;border:1px solid transparent}.vnpick-share-btn.is-zalo{background:#eef7ff;border-color:#9fd0ff;color:#0969b8}.vnpick-share-btn.is-facebook{background:#eef3ff;border-color:#b8c8ff;color:#244ba8}.vnpick-share-btn:hover{filter:brightness(.98)}
@media(max-width:680px){.vnpick-reg-sharebar{align-items:flex-start;flex-direction:column}.vnpick-reg-sharebar>div{width:100%}.vnpick-share-btn{flex:1 1 0}}

/* 4.9.43 - share buttons use native share for Zalo; tournament banner supplied via OG meta in PHP. */

/* 4.9.44 - Zalo button targets the Zalo Android share intent directly; OG banner preview remains tournament-specific. */


/* 4.9.46 - compact public tournament title + 3-column primary navigation on mobile */
@media (max-width:680px){
  .vnpick-public-hero-copy h1{
    font-size:23px!important;
    line-height:1.22!important;
    margin:4px 0 0!important;
    letter-spacing:-.015em;
  }
  .vnpick-old-main-tabs,
  .vnpick-old-main-tabs.phase-finished{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:12px 0 16px!important;
  }
  .vnpick-old-main-tab{
    min-width:0!important;
    min-height:62px!important;
    padding:9px 6px!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    border-radius:12px!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    text-align:center;
  }
  .vnpick-registration-list-nav:before{
    margin-right:4px!important;
    font-size:12px!important;
  }
}
@media (max-width:380px){
  .vnpick-public-hero-copy h1{font-size:21px!important}
  .vnpick-old-main-tabs{gap:5px!important}
  .vnpick-old-main-tab{font-size:11.5px!important;padding:8px 4px!important}
}


/* 4.9.47 - Public fee lookup tab */
.vnpick-reg-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.vnpick-public-pay-lookup{display:grid;gap:16px}.vnpick-public-pay-head h3{margin:0 0 5px;color:#173d80;font-size:22px}.vnpick-public-pay-head p{margin:0;color:#667085;line-height:1.5}
.vnpick-public-pay-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.vnpick-public-pay-form label{display:grid;gap:7px;font-weight:850;color:#344054}.vnpick-public-pay-form input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:10px 13px;font-size:16px;box-sizing:border-box}.vnpick-public-pay-form button{min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,#123a7a,#1e5ab8);color:#fff;padding:0 18px;font-weight:900;cursor:pointer}
.vnpick-public-pay-list{display:grid;gap:14px}.vnpick-public-pay-card{border:1px solid #dbe5f2;border-radius:17px;background:#fff;padding:16px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.vnpick-public-pay-card.is-paid{background:#f8fff9;border-color:#b9e7c7}.vnpick-public-pay-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #edf1f6}.vnpick-public-pay-card-head>div{display:flex;flex-direction:column;gap:3px}.vnpick-public-pay-card-head b{font-size:20px;color:#102a52}.vnpick-public-pay-card-head span{color:#64748b}.vnpick-public-pay-card-head em{font-style:normal;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.vnpick-public-pay-card-head em.is-unpaid{background:#fff1f2;color:#be123c}.vnpick-public-pay-card-head em.is-paid{background:#dcfce7;color:#166534}
.vnpick-public-pay-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.vnpick-public-pay-meta>div{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #edf1f6}.vnpick-public-pay-meta small,.vnpick-public-pay-qr small{display:block;color:#64748b;font-weight:750;margin-bottom:3px}.vnpick-public-pay-meta strong{color:#172033}.vnpick-public-pay-qr{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border-radius:14px;background:#f5f9ff;border:1px solid #d8e6f7}.vnpick-public-pay-qr img{width:190px;max-width:100%;height:auto;border-radius:12px;background:#fff}.vnpick-public-pay-qr code{display:block;padding:10px 11px;border-radius:9px;background:#fff;border:1px solid #dbe5f2;color:#173d80;font-weight:900;font-family:inherit;word-break:break-word}.vnpick-public-pay-qr p{color:#64748b;font-size:13px}.vnpick-public-pay-qr a{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border-radius:9px;background:#eaf3ff;color:#17479e;text-decoration:none;font-weight:850;border:1px solid #bfd3ec}.vnpick-public-pay-done{padding:12px 14px;border-radius:12px;background:#dcfce7;color:#166534;font-weight:850}
@media(max-width:680px){.vnpick-reg-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.vnpick-reg-tab{padding:10px 8px;font-size:14px;white-space:normal;line-height:1.25}.vnpick-public-pay-form{grid-template-columns:1fr}.vnpick-public-pay-form button{width:100%}.vnpick-public-pay-qr{grid-template-columns:1fr;text-align:center}.vnpick-public-pay-qr img{width:min(280px,100%);margin:auto}.vnpick-public-pay-qr div{text-align:left}.vnpick-public-pay-meta{grid-template-columns:1fr 1fr}}


/* 4.9.48 - public fee lookup mobile overflow/readability fix */
.vnpick-reg-view[data-reg-view-panel="payment"],
.vnpick-public-pay-lookup,
.vnpick-public-pay-result,
.vnpick-public-pay-list,
.vnpick-public-pay-card,
.vnpick-public-pay-card-head,
.vnpick-public-pay-meta,
.vnpick-public-pay-qr{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.vnpick-public-pay-head,
.vnpick-public-pay-card-head>div,
.vnpick-public-pay-meta>div,
.vnpick-public-pay-qr>div{min-width:0}
.vnpick-public-pay-head p,
.vnpick-public-pay-card-head b,
.vnpick-public-pay-card-head span,
.vnpick-public-pay-meta strong,
.vnpick-public-pay-done,
.vnpick-public-pay-qr code,
.vnpick-public-pay-qr p{overflow-wrap:anywhere;word-break:normal}
@media(max-width:680px){
  .vnpick-reg-view[data-reg-view-panel="payment"]{padding:14px 12px!important;overflow:visible!important}
  .vnpick-public-pay-lookup{gap:14px;width:100%}
  .vnpick-public-pay-head h3{font-size:21px;line-height:1.2}
  .vnpick-public-pay-head p{font-size:14px;line-height:1.45}
  .vnpick-public-pay-form{width:100%;grid-template-columns:minmax(0,1fr)!important}
  .vnpick-public-pay-form label,.vnpick-public-pay-form input,.vnpick-public-pay-form button{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
  .vnpick-public-pay-card{width:100%;padding:14px;border-radius:16px;overflow:visible}
  .vnpick-public-pay-card-head{flex-wrap:wrap;align-items:flex-start;gap:8px}
  .vnpick-public-pay-card-head>div{flex:1 1 220px}
  .vnpick-public-pay-card-head em{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center}
  .vnpick-public-pay-meta{grid-template-columns:minmax(0,1fr)!important;gap:8px;margin:10px 0}
  .vnpick-public-pay-meta>div{width:100%;padding:10px 12px}
  .vnpick-public-pay-done{width:100%;padding:11px 12px;line-height:1.4}
  .vnpick-public-pay-qr{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:12px;text-align:center}
  .vnpick-public-pay-qr img{display:block;width:min(240px,100%)!important;max-width:100%;margin:0 auto}
  .vnpick-public-pay-qr>div{text-align:left!important;width:100%}
  .vnpick-public-pay-qr code{width:100%;box-sizing:border-box;white-space:normal}
  .vnpick-public-pay-qr a{max-width:100%;box-sizing:border-box;justify-content:center}
}


/* 4.9.54 - upcoming hero labels stack cleanly */
.vnpick-public-hero-meta--upcoming article{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;align-items:flex-start!important}
.vnpick-public-hero-meta--upcoming small{display:block!important;margin:0!important;white-space:normal!important;line-height:1.25!important}
.vnpick-public-hero-meta--upcoming b{display:block!important;min-width:0!important;line-height:1.3!important;overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:680px){.vnpick-public-hero-meta--upcoming article{padding:12px 14px!important;gap:5px!important}.vnpick-public-hero-meta--upcoming small{font-size:11px!important}.vnpick-public-hero-meta--upcoming b{font-size:14px!important}}


/* 4.10.0 - Bảng điểm / hồ sơ VĐV */
.vnpick-player-board{max-width:1240px;margin:0 auto;padding:22px 18px 60px;font-family:Roboto,Arial,sans-serif;color:#14213d}.vnpick-player-board-hero{padding:28px;border:1px solid #d8e5f2;border-radius:24px;background:linear-gradient(135deg,#0f3a82,#1769cf);color:#fff;box-shadow:0 18px 42px rgba(17,61,131,.18);margin-bottom:20px}.vnpick-player-board-hero>span,.vnpick-self-rating>div>span,.vnpick-player-profile-head>div>span{font-size:12px;font-weight:900;letter-spacing:.14em}.vnpick-player-board-hero h1{margin:6px 0 8px;font-size:38px;color:#fff}.vnpick-player-board-hero p{max-width:900px;margin:0;color:#dbeafe;line-height:1.6}.vnpick-player-board-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}.vnpick-player-board-tools input{min-height:48px;border:0;border-radius:13px;padding:0 15px;font:inherit}.vnpick-player-board-tools a{display:flex;align-items:center;justify-content:center;padding:0 18px;border-radius:13px;background:#fff;color:#15478e;font-weight:900;text-decoration:none}.vnpick-player-board-list{padding:20px;border:1px solid #dbe5f0;border-radius:20px;background:#fff}.vnpick-player-board-table{overflow-x:auto}.vnpick-player-board-table table{width:100%;border-collapse:collapse;min-width:850px}.vnpick-player-board-table th{background:#123e86;color:#fff;padding:12px 10px;text-align:left}.vnpick-player-board-table td{padding:12px 10px;border-bottom:1px solid #e7edf5}.vnpick-player-link{color:#123e86;text-decoration:none}.rating-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.rating-state.is-pending{background:#f1f5f9;color:#64748b}.rating-state.is-provisional{background:#fff7d6;color:#8a5a00}.rating-state.is-green{background:#dcfce7;color:#166534}.rating-state.is-red{background:#fee2e2;color:#b91c1c}.vnpick-player-profile{margin:0 0 20px;padding:22px;border:1px solid #cfe0f2;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff)}.vnpick-player-profile-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vnpick-player-profile-head h1{margin:4px 0 4px;font-size:32px}.vnpick-player-profile-head p{margin:0;color:#64748b}.vnpick-rating-main{min-width:150px;text-align:center;padding:14px;border-radius:18px;background:#eef5ff}.vnpick-rating-main>b{display:block;font-size:40px;color:#123e86}.vnpick-rating-main small{display:block;margin-top:7px;color:#64748b}.vnpick-player-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.vnpick-player-stat-grid article{padding:15px;border:1px solid #e0e9f3;border-radius:16px;background:#fff;text-align:center}.vnpick-player-stat-grid b{display:block;font-size:24px;color:#123e86}.vnpick-player-stat-grid span{font-size:12px;color:#64748b}.vnpick-best-achievement{display:grid;gap:4px;padding:16px;border-radius:16px;background:#fff8dc;border:1px solid #f2d77b;margin-bottom:14px}.vnpick-best-achievement>b{font-size:18px}.vnpick-best-achievement small{color:#725d1b}.vnpick-player-detail-fold{border:1px solid #dce6f1;border-radius:14px;background:#fff;margin-top:10px;overflow:hidden}.vnpick-player-detail-fold>summary{padding:14px 16px;font-weight:900;cursor:pointer}.vnpick-player-detail-fold>summary b{float:right;background:#eef5ff;padding:3px 8px;border-radius:999px}.vnpick-player-tournaments,.vnpick-achievement-list,.vnpick-match-history{display:grid;gap:8px;padding:0 14px 14px}.vnpick-player-tournaments a,.vnpick-achievement-list>div{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f8fafc;text-decoration:none;color:#1e293b}.vnpick-player-tournaments span,.vnpick-achievement-list span{color:#64748b;font-size:13px}.vnpick-match-history article{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border-left:4px solid #94a3b8;background:#f8fafc;border-radius:12px}.vnpick-match-history article.is-win{border-left-color:#22c55e}.vnpick-match-history article.is-loss{border-left-color:#ef4444}.vnpick-match-history article>div{display:grid;gap:3px}.vnpick-match-history span,.vnpick-match-history small{color:#64748b}.vnpick-self-rating{margin-top:22px;padding:24px;border:1px solid #d8e5f2;border-radius:22px;background:#fff}.vnpick-self-rating h2{margin:4px 0 8px}.vnpick-self-rating>div>p{color:#64748b}.vnpick-quiz-person{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.vnpick-quiz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vnpick-self-rating label{display:grid;gap:6px;font-weight:800}.vnpick-self-rating label small{font-weight:400;color:#64748b;line-height:1.45}.vnpick-self-rating input,.vnpick-self-rating select{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font:inherit}.vnpick-self-rating button{margin-top:16px;min-height:48px;border:0;border-radius:12px;padding:0 18px;background:#1769cf;color:#fff;font-weight:900}.vnpick-quiz-flash{margin:12px 0;padding:12px 14px;border-radius:12px}.vnpick-quiz-flash.is-success{background:#dcfce7;color:#166534}.vnpick-quiz-flash.is-error{background:#fee2e2;color:#b91c1c}
@media(max-width:700px){.vnpick-player-board{padding:14px 12px 40px}.vnpick-player-board-hero{padding:20px 16px;border-radius:20px}.vnpick-player-board-hero h1{font-size:29px}.vnpick-player-board-tools{grid-template-columns:1fr}.vnpick-player-board-tools a{min-height:46px}.vnpick-player-board-list{padding:12px}.vnpick-player-profile{padding:16px}.vnpick-player-profile-head{display:grid}.vnpick-rating-main{display:flex;align-items:center;gap:10px;text-align:left}.vnpick-rating-main>b{font-size:32px}.vnpick-rating-main small{margin:0}.vnpick-player-stat-grid{grid-template-columns:repeat(2,1fr)}.vnpick-match-history article{grid-template-columns:1fr}.vnpick-quiz-person,.vnpick-quiz-grid{grid-template-columns:1fr}.vnpick-player-board-table table{min-width:760px}}


/* 4.10.7 - dynamic rating history */
.vnpick-rating-history{display:grid;gap:10px;padding-top:12px}
.vnpick-rating-history>div{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dfe7f1;border-radius:14px;background:#fff}
.vnpick-rating-history strong{font-size:20px;color:#174b8f}.vnpick-rating-history strong small{font-size:12px;font-weight:800}.vnpick-rating-history span{min-width:0}.vnpick-rating-history em{font-style:normal;font-size:12px;font-weight:800;color:#607086}
@media(max-width:680px){.vnpick-rating-history>div{grid-template-columns:72px minmax(0,1fr);gap:6px 10px}.vnpick-rating-history em{grid-column:2}}

/* 4.10.8 - Bảng điểm tách Nam/Nữ */
.vnpick-player-gender-tabs{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.vnpick-player-gender-tabs button{appearance:none;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:9px 18px;font-weight:900;cursor:pointer}.vnpick-player-gender-tabs button.is-active{background:#fff;color:#15478e}.vnpick-player-board-table tr[hidden]{display:none!important}@media(max-width:700px){.vnpick-player-gender-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.vnpick-player-gender-tabs button{padding:10px 8px}}

/* 4.10.9 - player profile: hide code, show region + club clearly */
.vnpick-player-profile-head .vnpick-player-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;color:#667085;font-size:15px;line-height:1.45}
.vnpick-player-profile-head .vnpick-player-meta span{display:inline-flex;gap:5px;align-items:baseline}
.vnpick-player-profile-head .vnpick-player-meta b{color:#334155;font-weight:700}
@media(max-width:680px){.vnpick-player-profile-head .vnpick-player-meta{display:grid;grid-template-columns:1fr;gap:3px;font-size:14px}.vnpick-player-profile-head .vnpick-player-meta span{display:flex}}

/* 4.10.10 - simplify tournament archive: remove duplicate filters, keep search */
.vnpick-archive-toolbar--search-only{justify-content:flex-start!important}
.vnpick-archive-toolbar--search-only input{width:min(100%,620px)!important}
@media(max-width:700px){.vnpick-archive-toolbar--search-only input{width:100%!important}}


/* 4.10.15 - mobile event content meta: no clipped rating/fee */
.vnpick-event-card-compact{min-width:0;overflow:hidden}
@media(max-width:680px){
  .vnpick-event-meta-line{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;overflow:visible!important;width:100%!important;padding-bottom:0!important}
  .vnpick-event-meta-line span{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.3!important;box-sizing:border-box!important}
}
@media(max-width:420px){
  .vnpick-event-meta-line{grid-template-columns:1fr!important}
}

.vnpick-reg-cancel-box{margin:0 0 14px;padding:14px;border:1px solid #f1d5d5;border-radius:14px;background:#fffafa}.vnpick-reg-cancel-head{display:grid;gap:4px;margin-bottom:12px}.vnpick-reg-cancel-head b{font-size:18px;color:#0f172a}.vnpick-reg-cancel-head span,.vnpick-reg-cancel-note{color:#64748b;font-size:13px;line-height:1.5}.vnpick-reg-cancel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vnpick-reg-cancel-grid label span{display:block;font-weight:800;margin-bottom:6px;color:#334155}.vnpick-reg-cancel-grid input{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 12px}.vnpick-reg-cancel-actions{display:flex;justify-content:flex-end;margin-top:12px}.vnpick-reg-cancel-result{margin-top:10px;padding:0;min-height:0;font-weight:700}.vnpick-reg-cancel-result.success{color:#166534}.vnpick-reg-cancel-result.error{color:#b91c1c}@media(max-width:680px){.vnpick-reg-cancel-grid{grid-template-columns:1fr}.vnpick-reg-cancel-actions{justify-content:stretch}.vnpick-reg-cancel-confirm{width:100%}}

/* 4.10.19 - public cancel request state */
.vnpick-reg-list-card.is-cancel-requested{border-color:#fecaca;background:#fff7f7}.vnpick-reg-badges .reg-status.is-cancel-requested{background:#fee2e2;color:#b91c1c;border-color:#fecaca}

/* 4.10.20 - keep update and cancel request buttons on one row in mobile list toolbar */

/* 4.10.24 - cancel reason / partner change */
.vnpick-reg-cancel-reason{grid-column:1/-1}.vnpick-reg-cancel-reason select{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 12px;font-weight:700;color:#334155}

/* 4.10.31 - Điểm trình VNPICK + biến động tăng/giảm */
.vnpick-system-rating-value{font-size:16px;color:#123e86}
.vnpick-rating-trend{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.vnpick-rating-trend.is-up{background:#dcfce7;color:#15803d}
.vnpick-rating-trend.is-down{background:#fee2e2;color:#b91c1c}
.vnpick-rating-trend.is-flat{background:#eef2f7;color:#64748b}
.vnpick-rating-main .vnpick-rating-trend{margin:7px auto 0}
@media(max-width:700px){
  .vnpick-player-board-table table{min-width:900px}
  .vnpick-rating-trend{min-width:52px;padding:5px 7px}
  .vnpick-rating-main .vnpick-rating-trend{margin:0}
}

/* 4.10.32 - live provisional rating for players with completed matches but no finalized VNPICK rating */
.vnpick-rating-preview-note{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:900;vertical-align:middle;white-space:nowrap}

/* 4.10.34 - automatic system rating maturity + separate red warning */
.vnpick-auto-red-warning{margin-left:6px!important}.rating-state.is-pending{background:#eef2f7!important;color:#64748b!important}.rating-state.is-provisional{background:#fff4cf!important;color:#8a5a00!important}.rating-state.is-green{background:#dcfce7!important;color:#166534!important}.rating-state.is-red{background:#fee2e2!important;color:#b91c1c!important}
@media(max-width:680px){.vnpick-auto-red-warning{display:inline-flex;margin:5px 0 0!important}}


/* 4.10.41 - Referee quick result, search/filter and score confirmation */
.referee-dashboard-tools{width:min(1180px,calc(100% - 28px));margin:0 auto 14px;padding:14px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-sizing:border-box;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.referee-dashboard-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.referee-dashboard-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #dbe5f2;border-radius:999px;background:#f8fafc;color:#43546a;font-weight:900;cursor:pointer}.referee-dashboard-tabs button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e9eef6;font-size:11px}.referee-dashboard-tabs button.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 8px 18px rgba(29,78,216,.18)}.referee-dashboard-tabs button.is-active b{background:rgba(255,255,255,.2)}
.referee-dashboard-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px 220px auto;gap:10px;align-items:end}.referee-dashboard-filters label{display:flex;flex-direction:column;gap:5px;font-weight:800;color:#41536b}.referee-dashboard-filters label>span{font-size:12px}.referee-dashboard-filters input,.referee-dashboard-filters select{width:100%;min-height:44px;border:1px solid #ced8e6;border-radius:12px;padding:8px 11px;background:#fff}.referee-dashboard-filters .is-search{position:relative}.referee-dashboard-filters .is-search>.dashicons{position:absolute;left:12px;bottom:12px;color:#7a8aa0}.referee-dashboard-filters .is-search input{padding-left:40px}.ref-filter-clear{min-height:44px;padding:0 14px;border:1px solid #d1dbe8;border-radius:12px;background:#fff;font-weight:850;color:#41536b;cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center}.referee-filter-empty{width:min(1180px,calc(100% - 28px));margin:0 auto 40px}
.referee-card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e8eef6}.referee-card-actions .ref-open-live,.ref-quick-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 12px;border:0;background:#eff6ff;color:#153b78;font-weight:900;text-decoration:none;cursor:pointer}.referee-card-actions>*+*{border-left:1px solid #dbe5f2}.ref-quick-toggle{background:#f8fafc}.ref-quick-toggle:hover,.ref-quick-toggle.is-open{background:#fff4dd;color:#9a5700}
.ref-quick-result{padding:14px 16px 16px;border-top:1px solid #e5eaf2;background:#fffaf0}.ref-quick-result>b{display:block;font-size:16px;color:#172033}.ref-quick-result>small{display:block;margin-top:3px;color:#6b7280}.ref-quick-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end;margin:12px 0}.ref-quick-teams label{display:flex;flex-direction:column;gap:5px}.ref-quick-teams label span{font-weight:850;color:#34455d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-quick-teams input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;text-align:center;font-size:22px;font-weight:900}.ref-quick-teams em{font-style:normal;font-size:20px;padding-bottom:13px}.ref-quick-submit{width:100%;min-height:44px;border:0;border-radius:10px;background:#173d80;color:#fff;font-weight:900;cursor:pointer}.ref-quick-result small.is-ok{margin-top:8px;color:#167044;font-weight:800}.ref-quick-result small.is-error{margin-top:8px;color:#b91c1c;font-weight:800}
.ref-result-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.ref-result-actions button{min-height:44px}.ref-result-actions .is-confirm{background:#16834f}.ref-focus-correct .ref-result-actions{margin-top:2px}
@media(max-width:900px){.referee-dashboard-filters{grid-template-columns:1fr 1fr}.referee-dashboard-filters .is-search,.referee-dashboard-filters .ref-filter-clear{grid-column:1/-1}}
@media(max-width:680px){.referee-dashboard-tools{padding:12px}.referee-dashboard-tabs{display:grid;grid-template-columns:1fr 1fr}.referee-dashboard-tabs button{justify-content:center;border-radius:13px;padding:9px 8px;font-size:12px}.referee-dashboard-filters{grid-template-columns:1fr}.referee-dashboard-filters .is-search,.referee-dashboard-filters .ref-filter-clear{grid-column:auto}.referee-card-actions{grid-template-columns:1fr}.referee-card-actions>*+*{border-left:0;border-top:1px solid #dbe5f2}.ref-quick-teams{grid-template-columns:1fr auto 1fr}.ref-quick-teams label span{font-size:12px}.ref-result-actions{grid-template-columns:1fr!important}}


/* 4.10.55 - player profile rating card mobile layout */
.vnpick-rating-main{display:grid;grid-template-columns:1fr;gap:8px;min-width:210px;text-align:center;padding:14px 16px;border-radius:18px;background:#eef5ff}
.vnpick-rating-main-label{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.vnpick-rating-main-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.vnpick-rating-main-row>b{font-size:40px;line-height:1;color:#123e86}
.vnpick-rating-main>small{display:block;margin:0;color:#64748b;font-size:12px;line-height:1.35}
.vnpick-rating-main-row .vnpick-rating-trend{margin:0}
@media(max-width:700px){
  .vnpick-rating-main{width:100%;min-width:0;padding:16px 14px;gap:10px;text-align:center}
  .vnpick-rating-main-label{font-size:12px}
  .vnpick-rating-main-row{justify-content:center;gap:8px 10px}
  .vnpick-rating-main-row>b{font-size:36px}
  .vnpick-rating-main>small{width:100%;font-size:12px;text-align:center;white-space:normal;word-break:normal}
}

/* 4.10.56 - modern player match history */
.vnpick-history-fold>summary span{display:inline-flex;align-items:center;gap:6px}
.vnpick-history-modern{display:grid;gap:14px;padding:14px 0 2px}
.vnpick-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vnpick-history-kpis span{display:grid;place-items:center;padding:11px 8px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff;text-align:center}
.vnpick-history-kpis b{font-size:22px;line-height:1;color:#153e83}.vnpick-history-kpis small{margin-top:4px;color:#68788d;font-weight:700}.vnpick-history-kpis .is-win b{color:#15803d}.vnpick-history-kpis .is-loss b{color:#b91c1c}
.vnpick-history-filters{display:grid;grid-template-columns:1.15fr .8fr 1.1fr 1.2fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #dfe8f3;border-radius:16px;background:#f8fafc}
.vnpick-history-filters label{display:grid;gap:5px;min-width:0}.vnpick-history-filters label>span{font-size:12px;font-weight:900;color:#43536a}.vnpick-history-filters select,.vnpick-history-filters input{width:100%;min-height:42px;border:1px solid #cfd9e7;border-radius:11px;background:#fff;padding:8px 10px;color:#1f2937}.vnpick-history-filters button{min-height:42px;border:1px solid #cfd9e7;border-radius:11px;background:#fff;padding:0 13px;font-weight:850;color:#41536b;cursor:pointer}
.vnpick-history-tournament{border:1px solid #dce6f2;border-radius:16px;background:#fff;overflow:hidden}.vnpick-history-tournament>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#f8fbff}.vnpick-history-tournament>summary::-webkit-details-marker{display:none}.vnpick-history-tournament>summary>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-width:0}.vnpick-history-cup{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff4d8;font-size:18px}.vnpick-history-tournament>summary strong{font-size:16px;color:#17243b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vnpick-history-tournament>summary small{font-size:12px;color:#6b7b90}.vnpick-history-tournament>summary>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#eaf2ff;color:#245cc7}
.vnpick-history-match-list{display:grid;gap:9px;padding:10px}
.vnpick-history-match{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #e3eaf3;border-left:4px solid #94a3b8;border-radius:14px;background:#fff}.vnpick-history-match.is-win{border-left-color:#22c55e;background:linear-gradient(90deg,#f4fff7 0,#fff 20%)}.vnpick-history-match.is-loss{border-left-color:#ef4444;background:linear-gradient(90deg,#fff7f7 0,#fff 20%)}
.vnpick-history-score{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-right:1px dashed #d8e1ed;padding-right:10px}.vnpick-history-result{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:900}.is-win .vnpick-history-result{background:#dcfce7;color:#166534}.is-loss .vnpick-history-result{background:#fee2e2;color:#b91c1c}.vnpick-history-score>b{font-size:27px;line-height:1.05;margin-top:5px;color:#102a56}.vnpick-history-score>small{margin-top:3px;color:#7b8a9d;font-weight:700}
.vnpick-history-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.vnpick-history-teams>div{min-width:0}.vnpick-history-teams small{display:block;font-size:11px;color:#748398;font-weight:800;margin-bottom:3px}.vnpick-history-teams strong{display:block;font-size:15px;line-height:1.25;color:#142238;white-space:normal;word-break:break-word}.vnpick-history-teams>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#eef3f9;color:#64748b;font-size:10px;font-weight:900}
.vnpick-history-meta-row{grid-column:2/-1;display:flex;gap:7px;flex-wrap:wrap}.vnpick-history-meta-row span{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border-radius:999px;background:#f2f6fb;color:#53647b;font-size:11px;font-weight:750}
.vnpick-history-more{justify-self:center;margin:2px auto 4px;border:1px solid #cfd9e7;border-radius:999px;background:#fff;padding:8px 14px;color:#2a5cb8;font-weight:900;cursor:pointer}.vnpick-history-empty{padding:18px;border:1px dashed #d2dce9;border-radius:14px;text-align:center;color:#64748b;background:#fafcff}
@media(max-width:980px){.vnpick-history-filters{grid-template-columns:1fr 1fr}.vnpick-history-search{grid-column:1/-1}.vnpick-history-filters button{grid-column:1/-1}.vnpick-history-match{grid-template-columns:96px minmax(0,1fr)}.vnpick-history-score>b{font-size:24px}}
@media(max-width:700px){.vnpick-history-modern{gap:12px}.vnpick-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vnpick-history-filters{grid-template-columns:1fr;padding:10px}.vnpick-history-search,.vnpick-history-filters button{grid-column:auto}.vnpick-history-tournament>summary{padding:11px 12px}.vnpick-history-tournament>summary strong{font-size:15px}.vnpick-history-match-list{padding:8px}.vnpick-history-match{grid-template-columns:1fr;gap:9px;padding:11px}.vnpick-history-score{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border-right:0;border-bottom:1px dashed #d8e1ed;padding:0 0 8px}.vnpick-history-score>b{font-size:24px;margin:0;text-align:center}.vnpick-history-score>small{margin:0}.vnpick-history-teams{grid-template-columns:1fr;gap:7px}.vnpick-history-teams>span{width:auto;height:auto;background:transparent;justify-content:flex-start;color:#8a96a7}.vnpick-history-meta-row{grid-column:auto;gap:5px}.vnpick-history-meta-row span{font-size:10.5px}.vnpick-history-teams strong{font-size:14px}}


/* 4.10.57 - Athlete portal */
.vnpick-player-portal-body{margin:0;background:#f4f7fb;font-family:Roboto,Arial,sans-serif;color:#14213d}.vnpick-player-portal-body #wpadminbar{display:none!important}.vnpick-athlete-app{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:#f4f7fb}.vnpick-athlete-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#073f85 0%,#052f66 100%);color:#fff;display:flex;flex-direction:column;overflow:auto;z-index:30}.vnpick-athlete-brand{display:flex;align-items:center;gap:12px;padding:22px 20px;background:rgba(0,0,0,.12);color:#fff!important;text-decoration:none}.vnpick-ball-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d9ff24;color:#114886;font-size:32px}.vnpick-athlete-brand b{display:block;font-size:27px;letter-spacing:.5px}.vnpick-athlete-brand small{display:block;font-size:11px;color:#dbeafe}.vnpick-athlete-sidebar nav{padding:12px 0}.vnpick-athlete-sidebar nav a{display:flex;align-items:center;gap:14px;padding:14px 22px;color:#ecf4ff;text-decoration:none;border-left:4px solid transparent;font-weight:650}.vnpick-athlete-sidebar nav a:hover,.vnpick-athlete-sidebar nav a.is-active{background:rgba(17,105,220,.55);border-left-color:#30d8ef}.vnpick-athlete-sidebar nav a span{width:22px;text-align:center;font-size:18px}.vnpick-athlete-side-promo{margin:auto 14px 18px;padding:20px;border-radius:16px;background:linear-gradient(145deg,#075ab7,#083e82);min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.vnpick-athlete-side-promo b{font-size:20px;line-height:1.15}.vnpick-athlete-side-promo em{color:#d9ff24;font-style:normal}.vnpick-athlete-side-promo small{margin-top:12px;color:#d7e7fb;line-height:1.5}.vnpick-athlete-main{min-width:0}.vnpick-athlete-topbar{height:76px;background:#fff;display:flex;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid #e5edf7;position:sticky;top:0;z-index:25}.vnpick-athlete-topbar>button{border:0;background:none;font-size:25px;color:#0f58b6;cursor:pointer}.vnpick-athlete-topbar>a{display:flex;flex-direction:column;color:#0e3d83;text-decoration:none;font-size:22px;font-weight:850}.vnpick-athlete-topbar>a small{font-size:12px;color:#7890af;font-weight:500}.vnpick-athlete-user{margin-left:auto;display:flex;align-items:center;gap:10px}.vnpick-athlete-user img{width:42px;height:42px;border-radius:50%;object-fit:cover}.vnpick-athlete-user b,.vnpick-athlete-user small{display:block}.vnpick-athlete-user small{font-size:11px;color:#71829a}.vnpick-athlete-user>a{font-size:12px;color:#47617f;text-decoration:none;margin-left:8px}.vnpick-athlete-bell{font-size:18px}.vnpick-athlete-content{padding:26px 30px 40px;max-width:1500px;margin:auto}.vnpick-athlete-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.vnpick-athlete-welcome h1{font-size:34px;color:#1260c7;margin:0 0 5px}.vnpick-athlete-welcome p{margin:0;color:#61728d;font-size:17px}.vnpick-athlete-welcome>a{padding:12px 18px;border:1px solid #cbdcf4;border-radius:14px;background:#fff;text-decoration:none;color:#185bb9;font-weight:750}.vnpick-athlete-profile-card{background:#fff;border:1px solid #e0e9f5;border-radius:18px;padding:18px 22px;display:grid;grid-template-columns:auto minmax(0,1fr) 300px;gap:20px;align-items:center;box-shadow:0 8px 25px rgba(26,73,126,.05)}.vnpick-athlete-profile-card>img{width:104px;height:104px;border-radius:50%;object-fit:cover;border:4px solid #e8f1ff}.vnpick-athlete-profile-info h2{font-size:25px;margin:0 0 5px}.vnpick-athlete-profile-info p{margin:0 0 12px;color:#4f647f}.vnpick-athlete-profile-info>div{display:flex;flex-wrap:wrap;gap:10px 18px;color:#4e617b}.vnpick-athlete-complete b{display:flex;justify-content:space-between}.vnpick-athlete-complete em{color:#1769d2;font-style:normal}.vnpick-athlete-complete>span{display:block;height:10px;border-radius:99px;background:#e5edf8;margin:9px 0 12px;overflow:hidden}.vnpick-athlete-complete i{display:block;height:100%;background:linear-gradient(90deg,#1a67df,#45a2ff);border-radius:99px}.vnpick-athlete-complete button{border:1px solid #bfd5f4;background:#fff;color:#1763c8;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.vnpick-athlete-profile-editor{margin-top:12px;background:#fff;border:1px solid #e1eaf6;border-radius:16px;padding:16px}.vnpick-athlete-profile-editor form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.vnpick-athlete-profile-editor label{font-size:12px;font-weight:700;color:#49617f}.vnpick-athlete-profile-editor input,.vnpick-athlete-profile-editor select{width:100%;height:42px;border:1px solid #cad9ea;border-radius:10px;margin-top:5px;padding:0 10px}.vnpick-athlete-profile-editor button{grid-column:1/-1;justify-self:start;border:0;background:#1768dc;color:#fff;padding:11px 18px;border-radius:10px;font-weight:800}.vnpick-athlete-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.vnpick-athlete-stats article{background:#fff;border:1px solid #e2ebf6;border-radius:16px;padding:16px;display:flex;align-items:center;gap:13px}.vnpick-athlete-stats article>span{width:52px;height:52px;border-radius:14px;background:#edf5ff;display:grid;place-items:center;font-size:25px}.vnpick-athlete-stats small{display:block;color:#66758c}.vnpick-athlete-stats b{font-size:28px;color:#123f82}.vnpick-athlete-stats em{display:inline-block;margin-left:8px;color:#0b9c55;font-style:normal;font-weight:800}.vnpick-athlete-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.vnpick-athlete-actions a{padding:15px 18px;border-radius:13px;background:#e8f2ff;color:#1260c6;text-decoration:none;font-weight:800;text-align:center}.vnpick-athlete-actions .is-primary{background:linear-gradient(90deg,#156ae7,#3792fa);color:#fff}.vnpick-athlete-actions .is-green{background:#e0f7e8;color:#0b6e3b}.vnpick-athlete-actions .is-orange{background:#fff0d8;color:#d36a00}.vnpick-athlete-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1fr;gap:16px}.vnpick-athlete-panel{background:#fff;border:1px solid #e1eaf5;border-radius:16px;padding:15px;min-width:0}.vnpick-athlete-panel header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.vnpick-athlete-panel h3{margin:0;font-size:18px;color:#153e7d}.vnpick-athlete-panel header a{font-size:12px;color:#1769d7;text-decoration:none;font-weight:700}.vnpick-athlete-list{display:grid;gap:8px}.vnpick-athlete-tournament,.vnpick-athlete-match,.vnpick-athlete-result,.vnpick-athlete-achievement,.vnpick-athlete-notice{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f7;padding:10px 5px;text-decoration:none;color:inherit}.vnpick-athlete-tournament:last-child,.vnpick-athlete-match:last-child,.vnpick-athlete-result:last-child,.vnpick-athlete-achievement:last-child,.vnpick-athlete-notice:last-child{border-bottom:0}.vnpick-athlete-tournament div,.vnpick-athlete-match div,.vnpick-athlete-result div,.vnpick-athlete-achievement div,.vnpick-athlete-notice div{min-width:0;flex:1}.vnpick-athlete-tournament b,.vnpick-athlete-match b,.vnpick-athlete-result b,.vnpick-athlete-achievement b,.vnpick-athlete-notice b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vnpick-athlete-tournament small,.vnpick-athlete-match small,.vnpick-athlete-result small,.vnpick-athlete-achievement small,.vnpick-athlete-notice small{display:block;color:#71819a;margin-top:3px}.vnpick-athlete-tournament>span,.vnpick-athlete-match>span{font-size:11px;padding:7px 9px;border-radius:9px;background:#eef5ff;color:#1768d4;font-weight:750}.vnpick-athlete-match time,.vnpick-athlete-result time{font-weight:800;color:#184e99;white-space:nowrap}.vnpick-athlete-result strong{white-space:nowrap}.vnpick-athlete-result>span{padding:5px 8px;border-radius:99px;font-size:11px;font-weight:800}.vnpick-athlete-result .is-win{background:#ddf7e8;color:#0c8b4b}.vnpick-athlete-result .is-loss{background:#fde7ea;color:#d33848}.vnpick-athlete-achievement>span{font-size:30px}.vnpick-athlete-notice>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf3ff;color:#1768d4;font-weight:900}.vnpick-athlete-rating-ring{display:flex;gap:16px;align-items:center}.vnpick-athlete-rating-ring>div{width:105px;height:105px;border-radius:50%;border:12px solid #3fc27f;border-left-color:#e8eef5;display:grid;place-content:center;text-align:center;flex:none}.vnpick-athlete-rating-ring>div b{font-size:31px;color:#123e81}.vnpick-athlete-rating-ring>div small{font-size:11px;color:#1767d0;font-weight:800}.vnpick-athlete-rating-ring ul{list-style:none;padding:0;margin:0;flex:1}.vnpick-athlete-rating-ring li{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f6;padding:6px 0;color:#65758e}.vnpick-athlete-rating-ring li b{color:#183f7c}.vnpick-rating-button{display:block;text-align:center;padding:10px;background:#e6f1ff;border-radius:10px;color:#1766ca;text-decoration:none;font-weight:800;margin-top:12px}.vnpick-athlete-payments{margin-top:16px}.vnpick-athlete-payments>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vnpick-athlete-payments>div>b{font-size:28px;color:#173f80}.vnpick-athlete-payments strong{margin-left:auto;color:#d56b00}.vnpick-athlete-payments a{padding:9px 12px;border-radius:9px;background:#1768d9;color:#fff;text-decoration:none}.vnpick-player-login-required{max-width:650px;margin:90px auto;padding:30px;background:#fff;border-radius:18px;text-align:center;box-shadow:0 12px 35px rgba(20,60,110,.12)}.vnpick-player-login-required a{display:inline-block;margin-top:12px;padding:11px 16px;background:#1768da;color:#fff;border-radius:10px;text-decoration:none}
@media(max-width:1180px){.vnpick-athlete-grid{grid-template-columns:1fr 1fr}.vnpick-athlete-profile-card{grid-template-columns:auto 1fr}.vnpick-athlete-complete{grid-column:1/-1}.vnpick-athlete-profile-editor form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.vnpick-athlete-app{grid-template-columns:1fr}.vnpick-athlete-sidebar{position:fixed;left:-270px;width:252px;transition:left .25s;box-shadow:10px 0 30px rgba(0,0,0,.2)}.vnpick-athlete-app.is-menu-open .vnpick-athlete-sidebar{left:0}.vnpick-athlete-topbar{padding:0 15px;height:66px}.vnpick-athlete-user>div,.vnpick-athlete-user>a{display:none}.vnpick-athlete-content{padding:18px 14px 32px}.vnpick-athlete-welcome h1{font-size:27px}.vnpick-athlete-welcome>a{display:none}.vnpick-athlete-stats{grid-template-columns:1fr 1fr}.vnpick-athlete-actions{grid-template-columns:1fr 1fr}.vnpick-athlete-grid{grid-template-columns:1fr}.vnpick-athlete-profile-card{grid-template-columns:auto 1fr;padding:15px}.vnpick-athlete-profile-card>img{width:82px;height:82px}.vnpick-athlete-profile-info>div{gap:7px 12px}.vnpick-athlete-profile-editor form{grid-template-columns:1fr}}
@media(max-width:560px){.vnpick-athlete-topbar>a small{display:none}.vnpick-athlete-profile-card{grid-template-columns:1fr;text-align:center}.vnpick-athlete-profile-card>img{margin:auto}.vnpick-athlete-profile-info>div{justify-content:center}.vnpick-athlete-stats{grid-template-columns:1fr 1fr}.vnpick-athlete-stats article{padding:12px}.vnpick-athlete-stats article>span{width:42px;height:42px;font-size:20px}.vnpick-athlete-stats b{font-size:23px}.vnpick-athlete-actions{grid-template-columns:1fr}.vnpick-athlete-rating-ring{flex-direction:column;align-items:stretch}.vnpick-athlete-rating-ring>div{margin:auto}}

/* 4.10.58 - athlete login/link flow */
.vnpick-player-link-profile{max-width:560px;text-align:left}.vnpick-player-link-profile h2{text-align:center;color:#123f82;font-size:28px;margin:0 0 8px}.vnpick-player-link-profile>p{text-align:center;color:#60738c;line-height:1.55}.vnpick-player-link-profile form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 10px}.vnpick-player-link-profile label{font-weight:800;color:#314a69}.vnpick-player-link-profile input{display:block;width:100%;height:46px;margin-top:6px;border:1px solid #cbd8e8;border-radius:11px;padding:0 12px;font:inherit}.vnpick-player-link-profile button{grid-column:1/-1;border:0;background:#1768da;color:#fff;border-radius:11px;padding:13px;font-weight:900;cursor:pointer}.vnpick-player-link-profile small{display:block;color:#718198;line-height:1.5}.vnpick-player-link-profile .secondary{background:#eef5ff;color:#1768da;border:1px solid #cfe0f5;margin-right:8px}@media(max-width:620px){.vnpick-player-link-profile{margin:35px 14px;padding:22px 18px}.vnpick-player-link-profile form{grid-template-columns:1fr}}


/* 4.10.62 - Athlete portal completion + responsive result cards */
.vnpick-athlete-result{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 8px;overflow:hidden}.vnpick-result-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.vnpick-result-date time{font-size:15px}.vnpick-result-date small{font-size:11px;color:#8290a4;margin-top:2px}.vnpick-result-main{min-width:0}.vnpick-result-main b,.vnpick-result-main span,.vnpick-result-main small{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}.vnpick-result-main b{font-size:14px;color:#173d76}.vnpick-result-main span{font-size:13px;font-weight:700;margin:2px 0}.vnpick-result-main small{line-height:1.35}.vnpick-result-score{font-size:17px;color:#153f7d;white-space:nowrap}.vnpick-athlete-result>span{white-space:nowrap}.vnpick-athlete-tournament>span.is-paid{background:#e1f7ea;color:#0b8b4b}.vnpick-athlete-tournament>span.is-unpaid{background:#fff0d9;color:#c76a00}.vnpick-athlete-match b em{font-style:normal;color:#8a98ab;font-weight:700;margin:0 3px}.vnpick-athlete-settings{margin-top:16px}.vnpick-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vnpick-settings-grid>div{padding:13px;border:1px solid #e5edf6;border-radius:12px;background:#fafcff;min-width:0}.vnpick-settings-grid b,.vnpick-settings-grid span{display:block}.vnpick-settings-grid span{margin-top:4px;color:#6b7b90;word-break:break-word}.vnpick-settings-actions{display:flex!important;gap:10px;align-items:center;justify-content:flex-end;background:transparent!important;border:0!important}.vnpick-settings-actions a{padding:10px 12px;border-radius:10px;background:#e9f2ff;color:#1767d3;text-decoration:none;font-weight:800;text-align:center}.vnpick-athlete-sidebar nav a{scroll-margin-top:80px}.vnpick-athlete-content section[id]{scroll-margin-top:85px}
@media(max-width:1180px){.vnpick-athlete-result{grid-template-columns:56px minmax(0,1fr) auto}.vnpick-athlete-result>span{grid-column:3}.vnpick-result-score{grid-column:3;grid-row:1}.vnpick-athlete-result>span{grid-row:2}.vnpick-settings-grid{grid-template-columns:1fr 1fr}.vnpick-settings-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:900px){.vnpick-athlete-result{grid-template-columns:54px minmax(0,1fr) auto;padding:11px 4px}.vnpick-result-score{font-size:16px}.vnpick-athlete-results-panel{overflow:hidden}}
@media(max-width:560px){.vnpick-athlete-result{grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #edf2f8;border-radius:12px;padding:11px;margin-bottom:8px}.vnpick-result-date{grid-row:1/4}.vnpick-result-main{grid-column:2}.vnpick-result-score{grid-column:2;grid-row:auto;justify-self:start;font-size:18px;margin-top:2px}.vnpick-athlete-result>span{grid-column:2;grid-row:auto;justify-self:start}.vnpick-settings-grid{grid-template-columns:1fr}.vnpick-settings-actions{grid-column:auto;flex-direction:column;align-items:stretch}.vnpick-settings-actions a{width:100%}.vnpick-athlete-match{align-items:flex-start}.vnpick-athlete-match time{font-size:12px}.vnpick-athlete-tournament b,.vnpick-athlete-match b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}}


/* 4.10.63 - Unified role portals (BTC / Referee / Club) */
.vnpick-role-app .vnpick-athlete-sidebar.is-btc{background:linear-gradient(180deg,#0a3d7a,#082d5b)}
.vnpick-role-app .vnpick-athlete-sidebar.is-referee{background:linear-gradient(180deg,#123b68,#0c2b4d)}
.vnpick-role-app .vnpick-athlete-sidebar.is-club{background:linear-gradient(180deg,#075b66,#06414a)}
.vnpick-role-content{max-width:1580px}.vnpick-role-stats{margin-top:0}.vnpick-role-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}.vnpick-role-quick-actions a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 16px;border-radius:14px;background:#e8f2ff;color:#145fbe;text-decoration:none;font-weight:850;text-align:center;border:1px solid #dce9f8}.vnpick-role-quick-actions a.is-primary{background:linear-gradient(90deg,#176be4,#3b94fa);color:#fff;border:0}.vnpick-role-tournament-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vnpick-role-tournament-grid article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e2eaf5;border-radius:14px;background:#fbfdff}.vnpick-role-tournament-grid article h3{margin:3px 0 6px;font-size:18px}.vnpick-role-tournament-grid article small{color:#1665ca;font-weight:800}.vnpick-role-tournament-grid article p{margin:0;color:#6c7e94}.vnpick-role-tournament-grid article>a{white-space:nowrap;padding:9px 12px;border-radius:10px;background:#e9f2ff;color:#1768d1;text-decoration:none;font-weight:800}.vnpick-role-referee-content{margin-top:16px}.vnpick-role-referee-content .referee-shell,.vnpick-role-referee-content .referee-focus-wrap{max-width:none;margin:0}.vnpick-role-account{margin-top:16px}.vnpick-role-club-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#effcff,#f7fffb);border:1px solid #d5eff0;margin-bottom:16px}.vnpick-role-club-hero span{color:#087684;font-weight:900;letter-spacing:.05em}.vnpick-role-club-hero h2{font-size:28px;margin:4px 0}.vnpick-role-club-hero p{margin:0;color:#60758a}.vnpick-role-club-hero>a{padding:11px 16px;border-radius:11px;background:#087684;color:#fff;text-decoration:none;font-weight:800}.vnpick-role-club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.vnpick-role-quick-actions{grid-template-columns:1fr 1fr}.vnpick-role-tournament-grid,.vnpick-role-club-grid{grid-template-columns:1fr}}
@media(max-width:560px){.vnpick-role-quick-actions{grid-template-columns:1fr}.vnpick-role-tournament-grid article,.vnpick-role-club-hero{flex-direction:column;align-items:flex-start}.vnpick-role-tournament-grid article>a,.vnpick-role-club-hero>a{width:100%;text-align:center}.vnpick-role-content{padding-top:14px}}


/* 4.10.64 - Collapsible portal sidebar (desktop + mobile) */
.vnpick-athlete-sidebar nav a .vnpick-menu-text{font:inherit;color:inherit;min-width:0;white-space:normal}
.vnpick-athlete-topbar [data-player-menu]{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;transition:.18s ease}
.vnpick-athlete-topbar [data-player-menu]:hover{background:#eef5ff}
.vnpick-athlete-app,.vnpick-athlete-sidebar,.vnpick-athlete-main{transition:grid-template-columns .22s ease,width .22s ease,left .22s ease}
@media(min-width:901px){
  .vnpick-athlete-app.is-menu-collapsed{grid-template-columns:78px minmax(0,1fr)}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-athlete-sidebar{width:78px;overflow-x:hidden}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-athlete-brand{padding:18px 12px;justify-content:center}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-athlete-brand>div{display:none}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-ball-mark{width:42px;height:42px;font-size:27px}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-athlete-sidebar nav a{position:relative;justify-content:center;padding:15px 8px;border-left-width:3px;gap:0}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-athlete-sidebar nav a>span{width:42px;font-size:20px}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-athlete-sidebar nav a .vnpick-menu-text{display:none}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-athlete-side-promo{display:none}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-athlete-sidebar nav a:hover:after{content:attr(data-menu-label);position:fixed;left:86px;z-index:1000;padding:8px 11px;border-radius:8px;background:#12233f;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 8px 22px rgba(15,23,42,.2);pointer-events:none}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-athlete-topbar [data-player-menu] .vnpick-menu-toggle-icon{display:inline-block;transform:rotate(180deg)}
}
@media(max-width:900px){
  .vnpick-athlete-app.is-menu-collapsed{grid-template-columns:1fr}
  .vnpick-athlete-app.is-menu-collapsed .vnpick-athlete-sidebar{width:252px}
  .vnpick-athlete-sidebar nav a .vnpick-menu-text{display:inline}
}

/* 4.10.65 - mobile portal menu close button */
.vnpick-mobile-menu-close{display:none}
@media(max-width:900px){
  .vnpick-athlete-sidebar{z-index:10020!important}
  .vnpick-mobile-menu-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;z-index:10030;width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.14);backdrop-filter:blur(4px)}
  .vnpick-mobile-menu-close:active{transform:scale(.96)}
  .vnpick-athlete-app.is-menu-open:after{content:"";position:fixed;inset:0;z-index:10010;background:rgba(15,23,42,.38);backdrop-filter:blur(1px)}
  .vnpick-athlete-app.is-menu-open .vnpick-athlete-sidebar{left:0!important}
}
@media(min-width:901px){.vnpick-mobile-menu-close{display:none!important}}

/* 4.10.66 - Context-aware role portals */
.vnpick-role-menu-section{display:flex;align-items:center;gap:10px;margin:12px 16px 6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);color:#9fc3ef;font-size:10px;font-weight:900;letter-spacing:.08em}.vnpick-role-menu-section>span{width:18px;height:1px;background:rgba(255,255,255,.35)}
.vnpick-role-active-context{margin:10px 14px 4px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.vnpick-role-active-context small{display:block;color:#a9c9ee;font-size:9px;font-weight:900;letter-spacing:.08em}.vnpick-role-active-context b{display:block;margin-top:4px;color:#fff;font-size:12px;line-height:1.35}
.vnpick-btc-context-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:18px;align-items:center;margin-bottom:16px;padding:18px 20px;border:1px solid #dce8f7;border-radius:18px;background:linear-gradient(135deg,#fff,#f4f8ff);box-shadow:0 8px 24px rgba(25,67,119,.05)}.vnpick-btc-context-card small{color:#1768d4;font-weight:900;letter-spacing:.08em}.vnpick-btc-context-card h2{margin:4px 0 6px;color:#143f7c;font-size:24px}.vnpick-btc-context-card p{margin:0;color:#65778e;line-height:1.5}.vnpick-btc-context-card form{display:flex;align-items:end;gap:10px}.vnpick-btc-context-card label{display:flex;flex-direction:column;gap:6px;width:100%;font-size:12px;font-weight:800;color:#435a77}.vnpick-btc-context-card select{width:100%;min-height:44px;border:1px solid #bfd2ea;border-radius:11px;background:#fff;padding:0 12px;color:#153e78;font-weight:750}
.vnpick-role-tournament-grid article.is-selected{border-color:#69a5ef;background:#f3f8ff;box-shadow:0 0 0 2px rgba(47,122,226,.08)}.vnpick-btc-tournament-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vnpick-btc-tournament-actions a{white-space:nowrap;padding:9px 11px;border-radius:10px;background:#e9f2ff;color:#1768d1;text-decoration:none;font-weight:800}.vnpick-btc-tournament-actions a:last-child{background:#1768d8;color:#fff}
.vnpick-role-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.vnpick-btc-summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 4px;border-bottom:1px solid #edf1f6}.vnpick-btc-summary-row:last-child{border-bottom:0}.vnpick-btc-summary-row>div{min-width:0}.vnpick-btc-summary-row b,.vnpick-btc-summary-row small{display:block}.vnpick-btc-summary-row b{white-space:normal;color:#163f79}.vnpick-btc-summary-row small{margin-top:3px;color:#738299}.vnpick-btc-summary-row>span{flex:none;color:#4c607b;font-size:12px;text-align:right}.vnpick-btc-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vnpick-btc-finance-summary>div{padding:13px;border:1px solid #e4ebf5;border-radius:12px;background:#fafcff}.vnpick-btc-finance-summary small,.vnpick-btc-finance-summary b{display:block}.vnpick-btc-finance-summary small{color:#77869a}.vnpick-btc-finance-summary b{margin-top:5px;color:#163f7d;font-size:18px}
@media(min-width:901px){.vnpick-athlete-app.is-menu-collapsed .vnpick-role-menu-section,.vnpick-athlete-app.is-menu-collapsed .vnpick-role-active-context{display:none}}
@media(max-width:900px){.vnpick-btc-context-card{grid-template-columns:1fr}.vnpick-role-summary-grid{grid-template-columns:1fr}.vnpick-btc-tournament-actions{width:100%;justify-content:flex-start}.vnpick-btc-tournament-actions a{flex:1;text-align:center}.vnpick-role-menu-section{margin-left:18px;margin-right:18px}}
@media(max-width:560px){.vnpick-btc-context-card{padding:15px}.vnpick-btc-context-card h2{font-size:20px}.vnpick-btc-finance-summary{grid-template-columns:1fr}.vnpick-btc-summary-row{align-items:flex-start;flex-direction:column}.vnpick-btc-summary-row>span{text-align:left}}


/* 4.10.68: compact BTC dashboard - menu is the primary navigation */
.vnpick-btc-welcome-compact{margin-bottom:12px}
.vnpick-btc-welcome-compact h1{margin-bottom:2px}
.vnpick-btc-welcome-compact p{margin:0}
.vnpick-btc-context-card.is-compact{grid-template-columns:minmax(0,1fr) minmax(260px,420px);padding:12px 16px;margin-bottom:12px;border-radius:14px;box-shadow:none}
.vnpick-btc-context-card.is-compact .vnpick-btc-context-current{display:flex;align-items:center;gap:12px;min-width:0}
.vnpick-btc-context-card.is-compact .vnpick-btc-context-current small{white-space:nowrap;font-size:11px}
.vnpick-btc-context-card.is-compact .vnpick-btc-context-current strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#143f7c;font-size:16px}
.vnpick-btc-context-card.is-compact form{margin:0}
.vnpick-btc-context-card.is-compact label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}
.vnpick-btc-context-card.is-compact label>span{white-space:nowrap;font-size:11px;color:#65778e;text-transform:uppercase;letter-spacing:.05em}
.vnpick-btc-context-card.is-compact select{min-height:40px}
.vnpick-role-app.is-btc .vnpick-role-quick-actions{display:none!important}
.vnpick-role-app.is-btc .vnpick-role-tournament-grid article{padding:14px}
.vnpick-role-app.is-btc .vnpick-role-tournament-grid article h3{margin-bottom:4px}
.vnpick-role-app.is-btc .vnpick-btc-tournament-actions a{background:#1768d8;color:#fff}
@media(max-width:900px){.vnpick-btc-context-card.is-compact{grid-template-columns:1fr}.vnpick-btc-context-card.is-compact .vnpick-btc-context-current{align-items:flex-start;flex-direction:column;gap:3px}.vnpick-btc-context-card.is-compact label{grid-template-columns:1fr;gap:5px}}
/* 4.10.69: phase-aware BTC tournament overview */
.vnpick-btc-active-header{grid-template-columns:minmax(0,1fr) minmax(440px,620px)!important}
.vnpick-btc-context-actions{display:flex;align-items:end;gap:10px}.vnpick-btc-context-actions form{flex:1}.vnpick-btc-workspace-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:10px;background:#1768d8;color:#fff!important;text-decoration:none;font-weight:850;white-space:nowrap;box-shadow:0 6px 14px rgba(23,104,216,.16)}
.vnpick-btc-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.vnpick-btc-overview-metrics>a{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 15px;border:1px solid #dfe8f3;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 5px 18px rgba(18,62,116,.045);transition:.15s ease}.vnpick-btc-overview-metrics>a:hover{transform:translateY(-2px);border-color:#9cc1ef;box-shadow:0 9px 24px rgba(18,62,116,.08)}.vnpick-btc-overview-metrics>a>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eef5ff;font-size:20px}.vnpick-btc-overview-metrics>a>div{min-width:0;flex:1}.vnpick-btc-overview-metrics small,.vnpick-btc-overview-metrics b{display:block}.vnpick-btc-overview-metrics small{color:#708198;font-size:11px}.vnpick-btc-overview-metrics b{margin-top:2px;color:#123f7d;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vnpick-btc-overview-metrics em{color:#8da0b7;font-size:24px;font-style:normal}.vnpick-btc-overview-metrics .is-warning>span{background:#fff4df}.vnpick-btc-overview-metrics .is-live>span{background:#ffe7e7}.vnpick-btc-overview-metrics .is-checkin>span{background:#e9fbef}.vnpick-btc-overview-metrics .is-money>span{background:#eefbf0}
.vnpick-btc-alert-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 16px;padding:12px 15px;border:1px solid #f6c86f;border-radius:12px;background:#fff8e8;color:#8a5500;text-decoration:none}.vnpick-btc-alert-strip span{font-weight:800}
.vnpick-btc-event-overview{margin-bottom:16px}.vnpick-btc-event-overview>header,.vnpick-btc-standings-preview>header,.vnpick-btc-player-search>header,.vnpick-btc-live-status>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vnpick-btc-event-overview>header a,.vnpick-btc-standings-preview>header a,.vnpick-btc-live-status>header a{color:#1768d8;text-decoration:none;font-weight:800;font-size:12px}.vnpick-btc-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vnpick-btc-event-grid>article{padding:14px;border:1px solid #e1e9f3;border-radius:14px;background:#fbfdff}.vnpick-btc-event-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.vnpick-btc-event-title h4{margin:0;color:#153f7d;font-size:16px}.vnpick-btc-event-title span{padding:5px 8px;border-radius:999px;background:#edf5ff;color:#1768d8;font-size:11px;font-weight:850;white-space:nowrap}.vnpick-btc-event-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.vnpick-btc-event-numbers span{display:block;padding:8px;border-radius:10px;background:#f3f7fb;color:#6d7d91;font-size:10px;text-align:center}.vnpick-btc-event-numbers b{display:block;color:#163f7b;font-size:17px}.vnpick-btc-event-actions{display:flex;flex-wrap:wrap;gap:7px}.vnpick-btc-event-actions a{padding:7px 10px;border-radius:9px;background:#edf4fd;color:#1768d3;text-decoration:none;font-size:11px;font-weight:850}.vnpick-btc-event-actions a.is-primary{background:#1768d8;color:#fff}
.vnpick-btc-live-center{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;margin-bottom:16px}.vnpick-btc-player-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.vnpick-btc-player-search input{min-height:44px;border:1px solid #cad8e9;border-radius:10px;padding:0 12px}.vnpick-btc-player-search button{border:0;border-radius:10px;background:#1768d8;color:#fff;padding:0 15px;font-weight:850;cursor:pointer}.vnpick-btc-live-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vnpick-btc-live-numbers>div{padding:12px 8px;border-radius:11px;background:#f4f8fc;text-align:center}.vnpick-btc-live-numbers b,.vnpick-btc-live-numbers span{display:block}.vnpick-btc-live-numbers b{font-size:22px;color:#16447f}.vnpick-btc-live-numbers span{margin-top:3px;color:#77869a;font-size:10px}
.vnpick-btc-standings-preview{margin-bottom:16px}.vnpick-btc-standings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vnpick-btc-standings-grid article{padding:12px;border:1px solid #e2eaf3;border-radius:12px;background:#fbfdff}.vnpick-btc-standings-grid h4{margin:0 0 8px;color:#153f7d;font-size:13px}.vnpick-btc-standings-grid ol{margin:0;padding:0;list-style:none}.vnpick-btc-standings-grid li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed #e7edf4;font-size:11px}.vnpick-btc-standings-grid li:last-child{border-bottom:0}.vnpick-btc-standings-grid li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vnpick-btc-standings-grid li b{white-space:nowrap;color:#315c91}.vnpick-btc-standings-grid article>a{display:inline-block;margin-top:8px;color:#1768d8;text-decoration:none;font-size:11px;font-weight:850}
.vnpick-btc-readiness{display:grid;gap:8px}.vnpick-btc-readiness b{font-size:28px;color:#173f7c}.vnpick-btc-readiness span,.vnpick-btc-readiness small{color:#6f8095}.vnpick-btc-readiness progress{width:100%;height:12px}.vnpick-btc-smart-overview .vnpick-role-summary-grid{margin-bottom:16px}
@media(max-width:1180px){.vnpick-btc-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.vnpick-btc-standings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vnpick-btc-live-center{grid-template-columns:1fr}}
@media(max-width:900px){.vnpick-btc-active-header{grid-template-columns:1fr!important}.vnpick-btc-context-actions{align-items:stretch}.vnpick-btc-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vnpick-btc-event-grid{grid-template-columns:1fr}}
@media(max-width:560px){.vnpick-btc-context-actions{display:grid;grid-template-columns:1fr}.vnpick-btc-workspace-button{width:100%;box-sizing:border-box}.vnpick-btc-overview-metrics{grid-template-columns:1fr 1fr;gap:8px}.vnpick-btc-overview-metrics>a{padding:11px;gap:8px}.vnpick-btc-overview-metrics>a>span{width:34px;height:34px;flex-basis:34px;font-size:16px}.vnpick-btc-overview-metrics b{font-size:17px}.vnpick-btc-overview-metrics em{display:none}.vnpick-btc-event-numbers{grid-template-columns:repeat(3,1fr)}.vnpick-btc-player-search form{grid-template-columns:1fr}.vnpick-btc-player-search button{min-height:42px}.vnpick-btc-live-numbers{grid-template-columns:1fr 1fr}.vnpick-btc-standings-grid{grid-template-columns:1fr}.vnpick-btc-alert-strip{align-items:flex-start;flex-direction:column}}

/* 4.10.70 - Athlete account is the primary place for registration/payment/check-in */
.vnpick-player-inline-register,.vnpick-player-checkin,.vnpick-player-inline-payments{scroll-margin-top:90px}
.vnpick-player-register-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}
.vnpick-player-register-form>label,.vnpick-player-partner-fields label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#17365f}
.vnpick-player-register-form select,.vnpick-player-register-form input,.vnpick-player-register-form textarea{width:100%;min-height:46px;border:1px solid #d8e2ef;border-radius:12px;padding:10px 12px;background:#fff;color:#13233b;box-sizing:border-box}
.vnpick-player-register-form .is-full,.vnpick-player-register-form>button,.vnpick-player-register-self,.vnpick-player-partner-fields{grid-column:1/-1}
.vnpick-player-register-self{padding:13px 15px;border-radius:13px;background:#f2f7ff;border:1px solid #d9e8ff;display:flex;justify-content:space-between;gap:12px;align-items:center}
.vnpick-player-register-self span{color:#63748d;font-size:14px}
.vnpick-player-partner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:#fafcff;border:1px solid #e2eaf4;border-radius:14px}
.vnpick-player-partner-fields[hidden]{display:none!important}.vnpick-player-partner-fields h4{grid-column:1/-1;margin:0;color:#0c4b96}
.vnpick-player-register-form>button,.vnpick-player-checkin button{border:0;border-radius:12px;background:#1473e6;color:#fff;font-weight:800;padding:13px 18px;cursor:pointer}
.vnpick-player-checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vnpick-player-checkin-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e0e8f3;border-radius:14px;background:#fff}
.vnpick-player-checkin-grid article.is-checked{background:#effcf3;border-color:#c8efd4}.vnpick-player-checkin-grid article>div{display:grid;gap:3px}.vnpick-player-checkin-grid span,.vnpick-player-checkin-grid small{color:#67778f}.vnpick-player-checkin-grid em{font-style:normal;font-weight:800;color:#118844}.vnpick-player-checkin-grid .is-muted{color:#8794a8}
.vnpick-player-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}
.vnpick-player-payment-grid article{border:1px solid #e1e9f3;border-radius:15px;padding:15px;background:#fff;display:grid;gap:10px}.vnpick-player-payment-grid article.is-unpaid{border-color:#ffd9a4;background:#fffaf2}.vnpick-player-payment-grid article.is-paid{border-color:#cdebd5;background:#f5fff7}
.vnpick-player-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vnpick-player-payment-head>div{display:grid;gap:3px}.vnpick-player-payment-head span{color:#697991;font-size:13px}.vnpick-player-payment-head em{font-style:normal;font-weight:800;font-size:12px;padding:5px 9px;border-radius:999px;background:#fff0d8;color:#a55e00}.vnpick-player-payment-grid .is-paid em{background:#dbf8e4;color:#137d3c}.vnpick-player-payment-grid strong{font-size:22px;color:#0d4e9c}.vnpick-player-payment-grid code{white-space:normal;word-break:break-word;background:#eef4fb;border-radius:9px;padding:8px 10px}.vnpick-player-payment-grid details{border-top:1px solid #eadfcf;padding-top:8px}.vnpick-player-payment-grid summary{cursor:pointer;font-weight:800;color:#1266c8}.vnpick-player-payment-grid img{display:block;max-width:230px;width:100%;margin:12px auto;border-radius:12px}.vnpick-player-payment-grid details a{display:block;text-align:center;font-weight:700}
.vnpick-athlete-tournament{cursor:default}.vnpick-athlete-tournament>a{flex:0 0 auto;text-decoration:none;padding:8px 11px;border-radius:10px;font-weight:800}.vnpick-athlete-tournament>a.is-unpaid{background:#fff0db;color:#b96500}.vnpick-athlete-tournament>a.is-paid{background:#e6f7eb;color:#187c3d}
@media(max-width:760px){.vnpick-player-register-form,.vnpick-player-partner-fields,.vnpick-player-checkin-grid,.vnpick-player-payment-grid{grid-template-columns:1fr}.vnpick-player-register-self{align-items:flex-start;flex-direction:column}.vnpick-player-checkin-grid article{align-items:flex-start;flex-direction:column}.vnpick-player-checkin-grid form,.vnpick-player-checkin-grid button{width:100%}.vnpick-player-payment-head{flex-direction:column}.vnpick-player-payment-grid img{max-width:280px}}

/* 4.10.71 - Compact athlete mobile overview + tournament discovery */
.vnpick-register-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.vnpick-register-filters label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#516987}.vnpick-register-filters input,.vnpick-register-filters select{height:42px;border:1px solid #ccdaeb;border-radius:10px;background:#fff;padding:0 11px;color:#173b6f;min-width:0}.vnpick-register-filters button{height:42px;border:1px solid #c8d8ed;border-radius:10px;background:#f3f7fc;color:#1764c7;font-weight:800;padding:0 13px;cursor:pointer}.vnpick-register-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;max-height:390px;overflow:auto;padding-right:3px}.vnpick-register-event-list article{border:1px solid #dbe7f4;border-radius:13px;padding:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fbfdff}.vnpick-register-event-main{min-width:0;display:grid;gap:3px}.vnpick-register-event-main small{font-size:11px;color:#73849a}.vnpick-register-event-main b{font-size:15px;color:#163f7b;line-height:1.25}.vnpick-register-event-main span{font-size:13px;color:#556b86}.vnpick-register-event-meta{display:grid;justify-items:end;gap:8px;flex:none}.vnpick-register-event-meta strong{color:#123f80}.vnpick-register-event-meta button{border:0;border-radius:9px;background:#1769df;color:#fff;padding:8px 13px;font-weight:800;cursor:pointer}.vnpick-register-event-list article.is-selected{border-color:#2e82ef;background:#eef6ff;box-shadow:0 0 0 2px rgba(46,130,239,.08)}.vnpick-login-rename-form{margin-top:14px;padding:14px;border:1px solid #dfe9f5;border-radius:13px;background:#f9fbfe;display:grid;grid-template-columns:1.1fr 1fr auto;gap:12px;align-items:end}.vnpick-login-rename-form>div{display:grid;gap:3px}.vnpick-login-rename-form small{color:#71829a}.vnpick-login-rename-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#536b89}.vnpick-login-rename-form input{height:42px;border:1px solid #cbd9ea;border-radius:10px;padding:0 11px}.vnpick-login-rename-form button{height:42px;border:0;border-radius:10px;background:#1768dc;color:#fff;padding:0 16px;font-weight:800;cursor:pointer}
@media(max-width:900px){.vnpick-athlete-content{padding-top:12px}.vnpick-athlete-welcome{margin-bottom:10px}.vnpick-athlete-welcome h1{font-size:22px;line-height:1.18}.vnpick-athlete-welcome p{font-size:12px;margin-top:3px}.vnpick-athlete-profile-card{gap:10px}.vnpick-athlete-profile-info h2{font-size:20px}.vnpick-athlete-stats{gap:8px;margin:10px 0}.vnpick-athlete-stats article{padding:10px;gap:8px;border-radius:12px}.vnpick-athlete-stats article>span{width:38px;height:38px;font-size:18px;border-radius:10px}.vnpick-athlete-stats b{font-size:22px}.vnpick-athlete-stats small{font-size:11px}.vnpick-athlete-actions{gap:8px;margin-bottom:10px}.vnpick-athlete-actions a{padding:11px 8px;font-size:12px;border-radius:10px}.vnpick-athlete-panel{padding:12px;border-radius:13px}.vnpick-athlete-panel header{margin-bottom:8px}.vnpick-athlete-panel h3{font-size:16px}.vnpick-athlete-panel header>span{font-size:11px;color:#75859a}.vnpick-register-filters{grid-template-columns:1fr 1fr}.vnpick-register-filters .is-search{grid-column:1/-1}.vnpick-register-filters button{grid-column:1/-1}.vnpick-register-event-list{grid-template-columns:1fr;max-height:360px}.vnpick-login-rename-form{grid-template-columns:1fr}.vnpick-login-rename-form button{width:100%}}
@media(max-width:560px){.vnpick-athlete-topbar>a small{display:none}.vnpick-athlete-topbar>a{font-size:18px}.vnpick-athlete-welcome h1{font-size:20px}.vnpick-athlete-welcome p{display:none}.vnpick-athlete-profile-card{grid-template-columns:64px 1fr}.vnpick-athlete-profile-card>img{width:64px;height:64px}.vnpick-athlete-complete{grid-column:1/-1}.vnpick-athlete-stats article>span{display:none}.vnpick-athlete-stats article{min-height:66px}.vnpick-athlete-stats b{font-size:21px}.vnpick-register-filters{grid-template-columns:1fr}.vnpick-register-filters .is-search,.vnpick-register-filters button{grid-column:auto}.vnpick-register-event-list{max-height:330px}.vnpick-register-event-list article{padding:10px}.vnpick-register-event-main b{font-size:14px}.vnpick-register-event-meta strong{font-size:13px}.vnpick-player-register-form{padding-top:10px;border-top:1px solid #e7eef7}}

/* 4.10.72 - Athlete portal keeps schedule, ranking, history and notifications in-account */
.vnpick-player-fullwidth{margin-top:16px;scroll-margin-top:90px}.vnpick-portal-event-tabs,.vnpick-portal-stage-tabs,.vnpick-portal-ranking-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:6px}.vnpick-portal-event-tabs button,.vnpick-portal-stage-tabs button,.vnpick-portal-ranking-tabs button{border:1px solid #d6e2f1;background:#f7faff;color:#31547e;border-radius:10px;padding:9px 12px;font-weight:800;white-space:nowrap;cursor:pointer}.vnpick-portal-event-tabs button.is-active,.vnpick-portal-stage-tabs button.is-active,.vnpick-portal-ranking-tabs button.is-active{background:#1768db;color:#fff;border-color:#1768db}.vnpick-portal-event-view{display:none;margin-top:10px}.vnpick-portal-event-view.is-active{display:block}.vnpick-portal-event-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 2px}.vnpick-portal-event-heading small{color:#73849b}.vnpick-portal-event-heading h4{margin:3px 0 0;color:#143f7e;font-size:18px}.vnpick-portal-stage{display:none;margin-top:10px}.vnpick-portal-stage.is-active{display:block}.vnpick-portal-group{border:1px solid #dde8f5;border-radius:13px;padding:12px;margin-bottom:10px}.vnpick-portal-group h5{margin:0 0 8px;color:#164a90;font-size:16px}.vnpick-portal-group table,.vnpick-portal-ranking{width:100%;border-collapse:collapse}.vnpick-portal-group th,.vnpick-portal-group td,.vnpick-portal-ranking th,.vnpick-portal-ranking td{padding:9px 10px;border-bottom:1px solid #edf2f8;text-align:left;white-space:nowrap}.vnpick-portal-group tr.is-me{background:#eef7ff;font-weight:800}.vnpick-portal-ko-match{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #edf2f8}.vnpick-portal-ko-match span{font-size:12px;font-weight:800;color:#1765c7}.vnpick-portal-ko-match em{font-style:normal;font-weight:900;color:#133f7d}.vnpick-portal-bracket{overflow:auto;padding:4px}.vnpick-portal-ranking td b{display:block}.vnpick-portal-ranking td small{display:block;color:#7a899d;margin-top:2px}.vnpick-portal-ranking td strong{font-size:17px;color:#164d98}.vnpick-portal-history{display:grid;gap:9px}.vnpick-portal-history details{border:1px solid #dfe8f3;border-radius:13px;overflow:hidden}.vnpick-portal-history summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fbff;cursor:pointer}.vnpick-portal-history summary span{color:#697c94}.vnpick-portal-history details>div{padding:0 12px}.vnpick-portal-history article{display:grid;grid-template-columns:72px minmax(0,1fr) 60px 82px;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #edf2f7}.vnpick-portal-history article:last-child{border-bottom:0}.vnpick-portal-history article>span{font-size:11px;font-weight:900;padding:6px 7px;border-radius:999px;text-align:center}.vnpick-portal-history .is-win{background:#dcf7e6;color:#0c8749}.vnpick-portal-history .is-loss{background:#fde7ea;color:#cb3444}.vnpick-portal-history article small{display:block;color:#71839b;margin-top:3px}.vnpick-portal-history article strong{text-align:center;color:#153f7d}.vnpick-portal-history article time{font-size:12px;color:#74839a;text-align:right}.vnpick-portal-notices .is-urgent{background:#fff4e7;border:1px solid #ffd19d;border-radius:12px;padding:11px}.vnpick-portal-notices .is-urgent>span{background:#ffebcf;color:#c56800}.vnpick-athlete-actions{scroll-margin-top:90px}
@media(max-width:760px){.vnpick-portal-ko-match{grid-template-columns:1fr auto}.vnpick-portal-ko-match span{grid-column:1/-1}.vnpick-portal-history article{grid-template-columns:64px minmax(0,1fr) 54px}.vnpick-portal-history article time{grid-column:2/-1;text-align:left}.vnpick-portal-group th,.vnpick-portal-group td,.vnpick-portal-ranking th,.vnpick-portal-ranking td{padding:8px 7px;font-size:12px}.vnpick-portal-event-heading{align-items:flex-start}.vnpick-portal-event-heading h4{font-size:16px}}
@media(max-width:560px){.vnpick-athlete-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vnpick-athlete-actions a{min-height:58px;display:flex;align-items:center;justify-content:center;line-height:1.25}.vnpick-player-fullwidth header{align-items:flex-start}.vnpick-player-fullwidth header>span{max-width:48%;text-align:right}.vnpick-portal-history summary{padding:10px 11px}.vnpick-portal-stage-tabs button,.vnpick-portal-event-tabs button{padding:8px 10px;font-size:12px}}

/* 4.10.73 - Athlete dashboard follows tournament state */
.vnpick-player-tournament-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:13px 16px;border:1px solid #dbe7f5;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,52,96,.05)}
.vnpick-player-tournament-switcher>div{display:flex;flex-direction:column;gap:2px}.vnpick-player-tournament-switcher b{color:#153f78;font-size:14px}.vnpick-player-tournament-switcher small{color:#73859b}.vnpick-player-tournament-switcher select{min-width:min(440px,52vw);border:1px solid #cbd9ea;border-radius:10px;background:#f8fbff;padding:9px 34px 9px 11px;font-weight:800;color:#214b7f}
.vnpick-athlete-focus-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:19px 22px;border-radius:17px;background:linear-gradient(135deg,#0d4d9d,#1477d4);color:#fff;box-shadow:0 12px 28px rgba(15,79,158,.18)}
.vnpick-athlete-focus-hero.is-upcoming{background:linear-gradient(135deg,#415a77,#54769f)}.vnpick-athlete-focus-hero.is-finished{background:linear-gradient(135deg,#2f4858,#456878)}
.vnpick-athlete-focus-hero span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.16);font-size:11px;font-weight:900;letter-spacing:.08em}.vnpick-athlete-focus-hero h1{margin:7px 0 3px;color:#fff;font-size:24px;line-height:1.18}.vnpick-athlete-focus-hero p{margin:0;color:#e7f2ff}.vnpick-athlete-focus-hero>a{flex:0 0 auto;padding:10px 13px;border-radius:10px;background:#fff;color:#1359a7;text-decoration:none;font-weight:900}
.vnpick-player-focus-panel{margin-bottom:14px}.vnpick-profile-settings-link{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;padding:8px 11px;border-radius:9px;background:#eef5ff;color:#1765c7;text-decoration:none;font-size:12px;font-weight:900}
.vnpick-focus-registration-grid{display:grid;gap:10px}.vnpick-focus-registration-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e1eaf5;border-radius:12px;background:#fbfdff}.vnpick-focus-registration-grid article>div{display:flex;flex-direction:column;gap:3px}.vnpick-focus-registration-grid article>div:last-child{text-align:right;align-items:flex-end}.vnpick-focus-registration-grid b{color:#173f75}.vnpick-focus-registration-grid span,.vnpick-focus-registration-grid small{color:#6c7f96}.vnpick-focus-registration-grid em{font-style:normal;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.vnpick-focus-registration-grid em.is-paid{background:#e4f7ea;color:#17703b}.vnpick-focus-registration-grid em.is-unpaid{background:#fff1df;color:#b96500}
.vnpick-focus-schedule{display:grid;gap:8px}.vnpick-focus-stage{margin-top:12px;padding:13px;border:1px solid #dfe9f5;border-radius:14px;background:#fff}.vnpick-focus-stage-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.vnpick-focus-stage-title>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#1768db;color:#fff;font-weight:900}.vnpick-focus-stage-title>div{display:flex;flex-direction:column}.vnpick-focus-stage-title b{color:#174a88;font-size:16px}.vnpick-focus-stage-title small{color:#73849a;margin-top:2px}
.vnpick-focus-group-matches{margin:9px 0 13px}.vnpick-focus-group-matches>h5{margin:0 0 7px;color:#174b8b;font-size:15px}.vnpick-focus-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border-bottom:1px solid #edf2f8}.vnpick-focus-match:last-child{border-bottom:0}.vnpick-focus-match>div{display:flex;flex-direction:column;gap:3px}.vnpick-focus-match small{color:#76879c}.vnpick-focus-match b{color:#263e5f}.vnpick-focus-match em{font-style:normal;font-weight:900;color:#174b8b}.vnpick-focus-match.is-me{background:#eef7ff;border-radius:10px}.vnpick-portal-ko-match.is-me{background:#eef7ff;border-radius:10px}
.vnpick-athlete-profile-editor.is-settings-editor{display:block!important;margin:15px 0 12px;padding:14px;border:1px solid #dce8f4;border-radius:13px;background:#f9fcff}.vnpick-athlete-profile-editor.is-settings-editor[hidden]{display:block!important}
@media(max-width:760px){.vnpick-player-tournament-switcher,.vnpick-athlete-focus-hero{align-items:stretch;flex-direction:column}.vnpick-player-tournament-switcher select{width:100%;min-width:0}.vnpick-athlete-focus-hero>a{text-align:center}.vnpick-focus-registration-grid article{align-items:flex-start;flex-direction:column}.vnpick-focus-registration-grid article>div:last-child{text-align:left;align-items:flex-start}.vnpick-focus-stage{padding:10px}.vnpick-focus-match{grid-template-columns:1fr auto}.vnpick-athlete-focus-hero h1{font-size:20px}}


/* 4.10.74 - Mobile fix for selected tournament focus panels */
.vnpick-focus-stage + .vnpick-focus-stage{margin-top:12px}
.vnpick-player-focus-panel,.vnpick-player-focus-panel .vnpick-focus-stage,.vnpick-player-focus-panel .vnpick-portal-group,.vnpick-player-focus-panel .table-scroll{min-width:0;max-width:100%;box-sizing:border-box}
.vnpick-player-focus-panel .table-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.vnpick-player-focus-panel .vnpick-portal-group table,.vnpick-player-focus-panel .vnpick-portal-ranking{min-width:560px}
.vnpick-player-focus-panel .vnpick-focus-match b,.vnpick-player-focus-panel .vnpick-portal-ko-match b,.vnpick-player-focus-panel .vnpick-portal-group td{white-space:normal;word-break:break-word}
@media(max-width:760px){
  .vnpick-athlete-panel header{flex-direction:column;align-items:flex-start}
  .vnpick-athlete-panel header>span{max-width:100%;text-align:left}
  .vnpick-portal-event-heading{flex-direction:column;align-items:flex-start}
  .vnpick-portal-event-heading h4{word-break:break-word}
  .vnpick-player-focus-panel .vnpick-portal-group table,.vnpick-player-focus-panel .vnpick-portal-ranking{min-width:520px}
  .vnpick-player-focus-panel .vnpick-portal-ko-match{grid-template-columns:72px minmax(0,1fr) auto}
}
@media(max-width:560px){
  .vnpick-player-focus-panel{padding:12px}
  .vnpick-player-focus-panel .vnpick-focus-stage{padding:10px}
  .vnpick-player-focus-panel .vnpick-portal-group{padding:10px}
  .vnpick-player-focus-panel .vnpick-portal-group table,.vnpick-player-focus-panel .vnpick-portal-ranking{min-width:480px}
  .vnpick-player-focus-panel .vnpick-portal-group th,.vnpick-player-focus-panel .vnpick-portal-group td,.vnpick-player-focus-panel .vnpick-portal-ranking th,.vnpick-player-focus-panel .vnpick-portal-ranking td{padding:8px 8px;font-size:13px}
  .vnpick-player-focus-panel .vnpick-focus-match{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 8px}
  .vnpick-player-focus-panel .vnpick-focus-match small{line-height:1.35}
  .vnpick-player-focus-panel .vnpick-portal-ko-match{grid-template-columns:1fr;gap:6px;align-items:flex-start}
  .vnpick-player-focus-panel .vnpick-portal-ko-match em{justify-self:flex-start}
}


/* 4.10.75 - hard mobile containment for athlete selected-tournament view */
@media(max-width:760px){
  body.vnpick-player-portal-body,
  .vnpick-athlete-app,
  .vnpick-athlete-main,
  .vnpick-athlete-content{max-width:100vw;overflow-x:hidden}

  .vnpick-player-focus-panel,
  .vnpick-player-focus-panel .vnpick-portal-event-view,
  .vnpick-player-focus-panel .vnpick-focus-stage,
  .vnpick-player-focus-panel .vnpick-portal-group,
  .vnpick-player-focus-panel .table-scroll,
  .vnpick-player-focus-panel .vnpick-focus-group-matches,
  .vnpick-player-focus-panel .vnpick-focus-match,
  .vnpick-player-focus-panel .vnpick-portal-ko-match{
    width:100%;max-width:100%;min-width:0!important;box-sizing:border-box
  }

  .vnpick-player-focus-panel .table-scroll{overflow-x:hidden!important}
  .vnpick-player-focus-panel .vnpick-portal-group table{
    width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed
  }
  .vnpick-player-focus-panel .vnpick-portal-group th,
  .vnpick-player-focus-panel .vnpick-portal-group td{
    padding:8px 4px!important;font-size:12px!important;white-space:normal!important;
    overflow-wrap:anywhere;word-break:break-word;vertical-align:top
  }
  .vnpick-player-focus-panel .vnpick-portal-group th:nth-child(1),
  .vnpick-player-focus-panel .vnpick-portal-group td:nth-child(1){width:42px;text-align:center}
  .vnpick-player-focus-panel .vnpick-portal-group th:nth-child(2),
  .vnpick-player-focus-panel .vnpick-portal-group td:nth-child(2){width:auto}
  .vnpick-player-focus-panel .vnpick-portal-group th:nth-child(3),
  .vnpick-player-focus-panel .vnpick-portal-group td:nth-child(3),
  .vnpick-player-focus-panel .vnpick-portal-group th:nth-child(4),
  .vnpick-player-focus-panel .vnpick-portal-group td:nth-child(4),
  .vnpick-player-focus-panel .vnpick-portal-group th:nth-child(5),
  .vnpick-player-focus-panel .vnpick-portal-group td:nth-child(5){width:43px;text-align:center}

  .vnpick-player-focus-panel .vnpick-focus-match{
    display:block!important;padding:10px 8px!important
  }
  .vnpick-player-focus-panel .vnpick-focus-match>div{min-width:0!important;width:100%}
  .vnpick-player-focus-panel .vnpick-focus-match small,
  .vnpick-player-focus-panel .vnpick-focus-match b{
    display:block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word
  }
  .vnpick-player-focus-panel .vnpick-focus-match em{
    display:inline-block;margin-top:5px;white-space:normal
  }
  .vnpick-player-focus-panel .vnpick-portal-ko-match{
    display:block!important;padding:10px 8px!important
  }
  .vnpick-player-focus-panel .vnpick-portal-ko-match span,
  .vnpick-player-focus-panel .vnpick-portal-ko-match b,
  .vnpick-player-focus-panel .vnpick-portal-ko-match em{
    display:block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word
  }
  .vnpick-player-focus-panel .vnpick-portal-ko-match b{margin:5px 0}

  .vnpick-player-focus-panel .vnpick-portal-event-heading,
  .vnpick-player-focus-panel .vnpick-focus-stage-title{min-width:0;max-width:100%}
  .vnpick-player-focus-panel .vnpick-portal-event-heading>div,
  .vnpick-player-focus-panel .vnpick-focus-stage-title>div{min-width:0;max-width:100%}
}


/* 4.10.76 - Athlete focus tabs, swipe standings, colorful match cards */
.vnpick-focus-subtabs{display:flex;gap:8px;overflow:auto;padding:2px 0 8px;margin:6px 0 10px;-webkit-overflow-scrolling:touch}
.vnpick-focus-subtabs button{border:1px solid #cfe0f5;background:linear-gradient(180deg,#fafdff,#edf5ff);color:#215387;border-radius:999px;padding:9px 14px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px rgba(18,72,134,.06)}
.vnpick-focus-subtabs button.is-active{background:linear-gradient(135deg,#1768db,#2b86ef);border-color:#1768db;color:#fff;box-shadow:0 8px 20px rgba(23,104,219,.24)}
.vnpick-focus-subview{display:none}.vnpick-focus-subview.is-active{display:block}
.vnpick-player-focus-panel .vnpick-focus-stage.is-standings .table-scroll{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.vnpick-focus-standing-table{min-width:620px;border-collapse:separate;border-spacing:0;width:100%}
.vnpick-focus-standing-table thead th{position:sticky;top:0;background:#f7fbff;color:#1c477b;font-weight:900;z-index:1}
.vnpick-focus-standing-table th,.vnpick-focus-standing-table td{padding:11px 12px!important;white-space:nowrap!important;vertical-align:middle}
.vnpick-focus-standing-table th:nth-child(2),.vnpick-focus-standing-table td:nth-child(2){min-width:250px;text-align:left}
.vnpick-focus-standing-table tbody tr{background:#fff}
.vnpick-focus-standing-table tbody tr.is-me{background:#eaf4ff!important}
.vnpick-focus-standing-table tbody tr:nth-child(even):not(.is-me){background:#fbfdff}
.vnpick-focus-group-matches{margin:0}.vnpick-focus-group-matches>h5,.vnpick-focus-round-heading{margin:0 0 10px;color:#174b8b;font-size:16px}
.vnpick-focus-match-card{display:grid;gap:10px;margin:0 0 12px;padding:13px 14px;border:1px solid #dce8f5;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f9fcff);box-shadow:0 8px 18px rgba(14,56,116,.05)}
.vnpick-focus-match-card.is-me{border-color:#9ac5ff;background:linear-gradient(180deg,#f4f9ff,#eaf4ff);box-shadow:0 10px 22px rgba(23,104,219,.12)}
.vnpick-focus-match-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#71839b}
.vnpick-focus-match-meta small{font-size:13px;font-weight:700}.vnpick-focus-match-meta span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5ff;color:#1a5eb5;font-size:11px;font-weight:900}
.vnpick-focus-match-teams{display:grid;gap:9px}
.vnpick-focus-match-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #ebf0f7}
.vnpick-focus-match-team b{color:#193b67;font-size:15px;line-height:1.35}
.vnpick-focus-match-team em{font-style:normal;font-size:28px;line-height:1;color:#164d98;font-weight:900;justify-self:end;text-align:right;min-width:28px}
.vnpick-focus-match-foot{display:flex;justify-content:flex-end}.vnpick-focus-match-foot span{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}
.vnpick-focus-match-foot .is-finished{background:#e7f7ec;color:#18733e}.vnpick-focus-match-foot .is-live{background:#fff2df;color:#b76300}.vnpick-focus-match-foot .is-waiting{background:#edf3ff;color:#1b5fb5}
.vnpick-focus-stage.is-ko .vnpick-focus-subtabs button{background:linear-gradient(180deg,#fff9f0,#ffe8c5);border-color:#ffd497;color:#9b5a00}.vnpick-focus-stage.is-ko .vnpick-focus-subtabs button.is-active{background:linear-gradient(135deg,#f59e0b,#f97316);border-color:#f59e0b;color:#fff;box-shadow:0 8px 20px rgba(245,158,11,.24)}
@media(max-width:760px){
  body.vnpick-player-portal-body,.vnpick-athlete-app,.vnpick-athlete-main,.vnpick-athlete-content{max-width:100vw;overflow-x:hidden}
  .vnpick-player-focus-panel .table-scroll{overflow-x:visible}
  .vnpick-focus-standing-table{min-width:580px}
  .vnpick-focus-match-meta{flex-wrap:wrap}
  .vnpick-focus-match-meta span{order:2}
}
@media(max-width:560px){
  .vnpick-focus-subtabs{margin-top:4px;padding-bottom:6px}
  .vnpick-focus-subtabs button{padding:8px 12px;font-size:12px}
  .vnpick-focus-standing-table{min-width:560px}
  .vnpick-focus-match-card{padding:12px 12px;border-radius:14px}
  .vnpick-focus-match-team{padding:9px 10px;gap:10px}
  .vnpick-focus-match-team b{font-size:14px}
  .vnpick-focus-match-team em{font-size:24px}
  .vnpick-focus-match-foot{justify-content:flex-start}
}


/* 4.10.79 - Athlete standings adds bracket tab */
.vnpick-focus-bracket-view{margin-top:4px}
.vnpick-focus-bracket-view .vnpick-bracket-wrap,.vnpick-focus-bracket-view .vnpick-bracket--pro,.vnpick-focus-bracket-view .vnpick-portal-bracket{overflow:auto;max-width:100%}


/* 4.10.80 - Compact recent results cards */
.vnpick-recent-results-list{gap:10px}
.vnpick-recent-result-card{display:block!important;margin:0;padding:12px 13px!important;border:1px solid #dfe8f3!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 16px rgba(18,62,116,.045);overflow:hidden}
.vnpick-recent-result-card.is-win-card{border-left:4px solid #27a966!important}.vnpick-recent-result-card.is-loss-card{border-left:4px solid #e05b68!important}
.vnpick-recent-result-head{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.vnpick-recent-result-head>div{display:flex!important;align-items:baseline;gap:7px;flex:0 0 auto}
.vnpick-recent-result-head time{font-size:14px!important;font-weight:900;color:#164d98;white-space:nowrap}.vnpick-recent-result-head small{font-size:11px!important;color:#8391a4;margin:0!important;white-space:nowrap}
.vnpick-recent-result-head>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#2360aa;font-size:11px;font-weight:900;white-space:nowrap}
.vnpick-recent-result-teams{display:grid!important;gap:5px!important}
.vnpick-recent-result-teams>div{display:grid!important;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fbff}
.vnpick-recent-result-teams>div.is-my-team{background:#eef6ff}
.vnpick-recent-result-teams b{font-size:14px!important;line-height:1.3;color:#1f385d;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}
.vnpick-recent-result-teams strong{font-size:22px;color:#154b92;text-align:right;white-space:nowrap}
.vnpick-recent-result-foot{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.vnpick-recent-result-foot small{margin:0!important;color:#7a8ba0!important;font-size:11px!important;line-height:1.35;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.vnpick-recent-result-foot>span{flex:0 0 auto;padding:5px 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:900}
@media(max-width:560px){
  .vnpick-athlete-results-panel{padding:12px}
  .vnpick-recent-result-card{padding:11px!important;border-radius:13px!important}
  .vnpick-recent-result-head{margin-bottom:7px}
  .vnpick-recent-result-teams>div{grid-template-columns:minmax(0,1fr) 38px;padding:7px 9px}
  .vnpick-recent-result-teams b{font-size:13px!important}
  .vnpick-recent-result-teams strong{font-size:20px}
  .vnpick-recent-result-foot{align-items:flex-end}
  .vnpick-recent-result-foot small{max-width:78%}
}


/* 4.10.81 - Multi tournament / multi event history UI */
.vnpick-history-v2{display:grid;gap:12px}
.vnpick-history-tour{border:1px solid #dfe8f3;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 18px rgba(18,62,116,.045)}
.vnpick-history-tour>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:linear-gradient(180deg,#fbfdff,#f6faff);cursor:pointer;list-style:none}
.vnpick-history-tour>summary::-webkit-details-marker{display:none}
.vnpick-history-tour-title{display:flex;align-items:center;gap:10px;min-width:0}.vnpick-history-tour-title>span{font-size:22px}.vnpick-history-tour-title div{min-width:0}.vnpick-history-tour-title b,.vnpick-history-tour-title small{display:block}.vnpick-history-tour-title b{font-size:17px;color:#183f78;line-height:1.25}.vnpick-history-tour-title small{margin-top:3px;color:#7b8ca1;font-size:11px}
.vnpick-history-tour-stats{text-align:right;flex:0 0 auto}.vnpick-history-tour-stats strong,.vnpick-history-tour-stats small{display:block}.vnpick-history-tour-stats strong{color:#174f96;font-size:15px}.vnpick-history-tour-stats small{margin-top:2px;color:#7b8ca1;font-size:11px}
.vnpick-history-tour-body{padding:13px}
.vnpick-history-event-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 9px;-webkit-overflow-scrolling:touch}
.vnpick-history-event-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe0f5;background:#f6faff;color:#22558d;border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap;cursor:pointer}.vnpick-history-event-tabs button small{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e7f0fb;color:#22558d;font-size:10px}.vnpick-history-event-tabs button.is-active{background:linear-gradient(135deg,#1768db,#2b86ef);border-color:#1768db;color:#fff;box-shadow:0 6px 16px rgba(23,104,219,.2)}.vnpick-history-event-tabs button.is-active small{background:rgba(255,255,255,.18);color:#fff}
.vnpick-history-event-view{display:none}.vnpick-history-event-view.is-active{display:block}
.vnpick-history-event-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 10px;padding:0 2px}.vnpick-history-event-head small{color:#8090a3;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.vnpick-history-event-head h4{margin:2px 0 0;color:#173f79;font-size:16px}.vnpick-history-event-head>span{color:#71839a;font-size:11px;font-weight:700;white-space:nowrap}
.vnpick-history-match-list{display:grid;gap:10px}
.vnpick-history-match{padding:11px 12px;border:1px solid #dfe8f3;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.vnpick-history-match.is-win-card{border-left:4px solid #27a966}.vnpick-history-match.is-loss-card{border-left:4px solid #e05b68}
.vnpick-history-match-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.vnpick-history-match-top>div{display:flex;align-items:baseline;gap:7px}.vnpick-history-match-top time{font-size:13px;font-weight:900;color:#174e95}.vnpick-history-match-top small{font-size:10px;color:#8493a6}.vnpick-history-match-top>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#235fa9;font-size:10px;font-weight:900;white-space:nowrap}
.vnpick-history-match-teams{display:grid;gap:5px}.vnpick-history-match-teams>div{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:9px;padding:8px 9px;border-radius:10px;background:#f8fbff}.vnpick-history-match-teams>div.is-my-team{background:#eef6ff}.vnpick-history-match-teams b{font-size:13px;line-height:1.3;color:#1f385d;white-space:normal;word-break:break-word}.vnpick-history-match-teams strong{font-size:20px;color:#154b92;text-align:right}
.vnpick-history-match-foot{display:flex;justify-content:flex-end;margin-top:7px}.vnpick-history-match-foot span{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.vnpick-history-match-foot .is-win{background:#dcf7e6;color:#0c8749}.vnpick-history-match-foot .is-loss{background:#fde7ea;color:#cb3444}
@media(max-width:560px){
  .vnpick-history-tour>summary{padding:12px;align-items:flex-start}.vnpick-history-tour-title b{font-size:15px}.vnpick-history-tour-stats strong{font-size:13px}.vnpick-history-tour-stats small{max-width:100px;line-height:1.3}
  .vnpick-history-tour-body{padding:10px}.vnpick-history-event-head{align-items:flex-start;flex-direction:column;gap:4px}.vnpick-history-event-head>span{white-space:normal}
  .vnpick-history-match{padding:10px}.vnpick-history-match-top{align-items:flex-start}.vnpick-history-match-top>span{max-width:48%;white-space:normal;text-align:center}.vnpick-history-match-teams>div{grid-template-columns:minmax(0,1fr) 36px;padding:7px 8px}.vnpick-history-match-teams b{font-size:12px}.vnpick-history-match-teams strong{font-size:19px}
}


/* 4.10.82 - Athlete notification center */
.vnpick-athlete-topbar .vnpick-athlete-bell{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;text-decoration:none;background:#f5f8fc;color:inherit;flex:0 0 auto}
.vnpick-athlete-topbar .vnpick-athlete-bell>span{font-size:19px;line-height:1}
.vnpick-athlete-topbar .vnpick-athlete-bell>[data-notice-badge]{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e9364f;color:#fff;border:2px solid #fff;font-size:10px;line-height:1;font-weight:900;box-shadow:0 3px 9px rgba(200,33,60,.28)}
.vnpick-notice-center{display:grid;gap:11px}
.vnpick-notice-summary{display:flex;gap:7px;overflow:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.vnpick-notice-summary button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5e2f1;background:#f8fbff;color:#31577f;border-radius:999px;padding:8px 11px;font-weight:850;white-space:nowrap;cursor:pointer}
.vnpick-notice-summary button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#e9f1fb;color:#22548c;font-size:10px}
.vnpick-notice-summary button.is-active{background:#1768db;border-color:#1768db;color:#fff;box-shadow:0 6px 15px rgba(23,104,219,.18)}
.vnpick-notice-summary button.is-active b{background:rgba(255,255,255,.18);color:#fff}
.vnpick-notice-list{display:grid;gap:8px}
.vnpick-notice-item{border:1px solid #dfe8f3;border-radius:13px;background:#fff;overflow:hidden;transition:.16s ease}
.vnpick-notice-item.is-unread{border-color:#b8d4f7;background:#f7fbff;box-shadow:0 5px 15px rgba(23,104,219,.07)}
.vnpick-notice-item.is-urgent{border-left:4px solid #f39b24}
.vnpick-notice-item>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:11px 12px;cursor:pointer;list-style:none}
.vnpick-notice-item>summary::-webkit-details-marker{display:none}
.vnpick-notice-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef5ff;font-size:17px}
.vnpick-notice-item>summary>div{min-width:0}.vnpick-notice-item>summary small,.vnpick-notice-item>summary b,.vnpick-notice-item>summary p{display:block;margin:0}
.vnpick-notice-item>summary small{color:#7d8ca0;font-size:10px;font-weight:700}.vnpick-notice-item>summary b{margin-top:2px;color:#183f78;font-size:14px;line-height:1.3}.vnpick-notice-item>summary p{margin-top:3px;color:#6b7c91;font-size:12px;line-height:1.35}
.vnpick-notice-item>summary>i{font-style:normal;padding:5px 7px;border-radius:999px;background:#edf2f7;color:#75869a;font-size:9px;font-weight:900;white-space:nowrap}
.vnpick-notice-item.is-unread>summary>i{background:#dcebff;color:#1760ba}.vnpick-notice-item.is-unread>summary b{font-weight:900}
.vnpick-notice-detail{padding:0 12px 12px 58px;border-top:1px solid #edf2f7}.vnpick-notice-detail>b{display:block;margin-top:10px;color:#254e7d;font-size:12px}.vnpick-notice-detail>p{margin:5px 0 0;color:#34485f;font-size:13px;line-height:1.5;white-space:normal;word-break:break-word}
@media(max-width:560px){
  .vnpick-athlete-topbar .vnpick-athlete-bell{width:36px;height:36px}
  .vnpick-notice-item>summary{grid-template-columns:32px minmax(0,1fr);padding:10px}.vnpick-notice-icon{width:30px;height:30px;font-size:15px}.vnpick-notice-item>summary>i{grid-column:2;justify-self:start;margin-top:2px}.vnpick-notice-detail{padding:0 10px 10px 52px}
}


/* 4.10.83 - Compact tournament title in history */
.vnpick-history-tour>summary{gap:12px}
.vnpick-history-tour-head{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}
.vnpick-history-tour-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(180deg,#fff8e6,#ffefc9);box-shadow:inset 0 0 0 1px #f5dfaa;font-size:21px;flex:0 0 auto}
.vnpick-history-tour-copy{min-width:0;display:grid;gap:5px}
.vnpick-history-tour-copy b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:18px;line-height:1.2;color:#163c74}
.vnpick-history-tour-meta{display:flex;flex-wrap:wrap;gap:6px}
.vnpick-history-tour-meta span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef4fb;color:#6f8198;font-size:11px;font-weight:800}
.vnpick-history-tour-kpis{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 0 auto;max-width:42%}
.vnpick-history-tour-kpis span{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}
.vnpick-history-tour-kpis .is-win{background:#dcf7e6;color:#0d8648}
.vnpick-history-tour-kpis .is-loss{background:#fde7ea;color:#cb3444}
.vnpick-history-tour-kpis .is-rate{background:#edf3ff;color:#1b5fb6}
@media(max-width:760px){
  .vnpick-history-tour-copy b{font-size:16px}
  .vnpick-history-tour-kpis{max-width:46%}
}
@media(max-width:560px){
  .vnpick-history-tour>summary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:flex-start}
  .vnpick-history-tour-head{width:100%}
  .vnpick-history-tour-icon{width:36px;height:36px;border-radius:11px;font-size:19px}
  .vnpick-history-tour-copy b{font-size:15px;-webkit-line-clamp:2}
  .vnpick-history-tour-meta span{font-size:10px;padding:3px 7px}
  .vnpick-history-tour-kpis{max-width:none;justify-content:flex-start}
  .vnpick-history-tour-kpis span{font-size:10px;padding:5px 8px}
}


/* 4.10.84 - Redesign knockout tab in athlete schedule */
.vnpick-portal-ko-round-tabs{margin:0 0 10px}
.vnpick-portal-ko-round-view{display:none}
.vnpick-portal-ko-round-view.is-active{display:grid;gap:10px}
.vnpick-portal-ko-round-title{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#fff3e3;color:#ad6600;font-size:12px;font-weight:900}
.vnpick-portal-ko-card{border:1px solid #dfe8f3;border-radius:16px;padding:12px 13px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 7px 16px rgba(18,62,116,.045)}
.vnpick-portal-ko-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.vnpick-portal-ko-card-head span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff0d8;color:#b56700;font-size:11px;font-weight:900}
.vnpick-portal-ko-card-head small{font-size:11px;color:#8090a4}
.vnpick-portal-ko-card-body{display:grid;gap:7px}
.vnpick-portal-ko-team{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:#f8fbff}
.vnpick-portal-ko-team b{font-size:15px;line-height:1.32;color:#1d3b64;white-space:normal;word-break:break-word}
.vnpick-portal-ko-team em{font-style:normal;font-size:24px;font-weight:900;line-height:1;color:#154c92;text-align:right}
@media(max-width:560px){
  .vnpick-portal-ko-round-tabs{padding-bottom:4px}
  .vnpick-portal-ko-card{padding:11px 11px;border-radius:14px}
  .vnpick-portal-ko-card-head{margin-bottom:7px;align-items:flex-start;flex-direction:column}
  .vnpick-portal-ko-card-head span{font-size:10px;padding:5px 8px}
  .vnpick-portal-ko-card-head small{font-size:10px}
  .vnpick-portal-ko-team{grid-template-columns:minmax(0,1fr) 36px;padding:7px 9px}
  .vnpick-portal-ko-team b{font-size:14px}
  .vnpick-portal-ko-team em{font-size:21px}
}


/* 4.10.85 - Compact history match card badges and wider team names */
.vnpick-history-match-top{align-items:center}
.vnpick-history-match-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.vnpick-history-match-badges>span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
.vnpick-history-match-badges .is-stage{background:#eef5ff;color:#235fa9}
.vnpick-history-match-badges .is-win{background:#dcf7e6;color:#0c8749}
.vnpick-history-match-badges .is-loss{background:#fde7ea;color:#cb3444}
.vnpick-history-match-teams>div{grid-template-columns:minmax(0,1fr) 30px;gap:7px;padding:8px 9px}
.vnpick-history-match-teams b{font-size:13.5px;line-height:1.28;word-break:normal;overflow-wrap:break-word}
.vnpick-history-match-teams strong{font-size:20px;min-width:30px}
.vnpick-history-match-foot{display:none!important}
@media(max-width:560px){
  .vnpick-history-match{padding:9px}
  .vnpick-history-match-top{align-items:center;gap:8px}
  .vnpick-history-match-top>div:first-child{min-width:0;flex:1 1 auto}
  .vnpick-history-match-badges{flex:0 0 auto;gap:5px;max-width:58%;justify-content:flex-end}
  .vnpick-history-match-badges>span{font-size:9px;padding:5px 7px}
  .vnpick-history-match-teams>div{grid-template-columns:minmax(0,1fr) 28px;gap:6px;padding:8px 8px}
  .vnpick-history-match-teams b{font-size:13px;line-height:1.25}
  .vnpick-history-match-teams strong{font-size:19px;min-width:28px}
}


/* 4.10.86 - Athlete ranking search */
.vnpick-portal-ranking-tools{display:grid;gap:10px;margin-bottom:10px}
.vnpick-ranking-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;padding:10px;border:1px solid #dfe8f3;border-radius:14px;background:#f8fbff}
.vnpick-ranking-search label{display:grid;gap:5px;min-width:0}.vnpick-ranking-search label>span{font-size:11px;font-weight:900;color:#5e718a;text-transform:uppercase;letter-spacing:.04em}
.vnpick-ranking-search input{width:100%;height:42px;border:1px solid #cbd9ea;border-radius:10px;background:#fff;padding:0 12px;font-size:16px;color:#183653;outline:none}
.vnpick-ranking-search input:focus{border-color:#6ca5ef;box-shadow:0 0 0 3px rgba(23,104,219,.10)}
.vnpick-ranking-search button{height:42px;border:0;border-radius:10px;padding:0 14px;background:#1768db;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}
.vnpick-ranking-search button.is-clear{background:#edf3fa;color:#42617f}
.vnpick-ranking-search-empty{margin:4px 0 10px;padding:11px 12px;border-radius:12px;background:#fff5e8;color:#9a5b00;font-size:13px;font-weight:800}
@media(max-width:560px){
  .vnpick-ranking-search{grid-template-columns:minmax(0,1fr) auto;padding:9px}
  .vnpick-ranking-search label{grid-column:1/-1}
  .vnpick-ranking-search button{min-width:0;padding:0 12px}
}


/* 4.10.87 - Widen history match cards */
.vnpick-history-event-view{padding:0}
.vnpick-history-match-list{padding:6px 2px 4px!important;gap:8px}
.vnpick-history-match{padding:10px 10px 10px 8px;border-radius:15px}
.vnpick-history-match-top{margin-bottom:7px}
.vnpick-history-match-teams>div{padding:8px 8px 8px 10px}
@media(max-width:560px){
  .vnpick-history-event-view{padding:0}
  .vnpick-history-match-list{padding:4px 0 2px!important;gap:8px}
  .vnpick-history-match{width:100%;margin:0;padding:9px 8px 9px 6px;border-radius:14px}
  .vnpick-history-match-top{gap:6px}
  .vnpick-history-match-teams{gap:4px}
  .vnpick-history-match-teams>div{padding:8px 7px 8px 9px;border-radius:9px}
}


/* 4.10.88 - History cards keep small right breathing room */
.vnpick-history-match-list{padding:6px 6px 4px 2px!important}
.vnpick-history-match{max-width:100%;box-sizing:border-box}
@media(max-width:560px){
  .vnpick-history-match-list{padding:4px 5px 2px 0!important}
  .vnpick-history-match{margin-right:1px}
}


/* 4.10.89 - Compact general overview without athlete info card */
.vnpick-athlete-stats-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 16px}
.vnpick-athlete-stats-compact article{align-items:flex-start;padding:16px 18px}
.vnpick-athlete-stats-compact article>span{width:48px;height:48px;font-size:24px;flex:0 0 auto}
.vnpick-athlete-stat-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.vnpick-athlete-stat-pair{display:flex;flex-direction:column;gap:4px;min-width:0}
.vnpick-athlete-stat-pair small{display:block;color:#6b7b92;font-size:13px;font-weight:700}
.vnpick-athlete-stat-pair b{font-size:30px;line-height:1;color:#123f82}
.vnpick-athlete-stat-pair em{display:inline-block;margin-top:3px;margin-left:0;color:#0b9c55;font-style:normal;font-size:12px;font-weight:800}
@media(max-width:780px){
  .vnpick-athlete-stats-compact{grid-template-columns:1fr}
}
@media(max-width:560px){
  .vnpick-athlete-stats-compact{gap:12px;margin-top:8px}
  .vnpick-athlete-stats-compact article{padding:14px 14px;gap:12px}
  .vnpick-athlete-stats-compact article>span{width:42px;height:42px;border-radius:12px;font-size:22px}
  .vnpick-athlete-stat-pairs{gap:10px}
  .vnpick-athlete-stat-pair small{font-size:12px}
  .vnpick-athlete-stat-pair b{font-size:25px}
}

/* 4.10.91 - Athlete hub cleanup, next match and performance polish */
.vnpick-my-match-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.vnpick-my-match-tabs button{border:1px solid #cfe0f5;background:#f7fbff;color:#24568f;border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap;cursor:pointer}
.vnpick-my-match-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:#e8f1fb;font-size:10px}
.vnpick-my-match-tabs button.is-active{background:#1768db;color:#fff;border-color:#1768db;box-shadow:0 6px 16px rgba(23,104,219,.18)}
.vnpick-my-match-tabs button.is-active b{background:rgba(255,255,255,.18);color:#fff}
.vnpick-my-match-view{display:none}.vnpick-my-match-view.is-active{display:grid;gap:10px}
.vnpick-my-match-card{border:1px solid #dce7f3;border-radius:15px;padding:12px;background:linear-gradient(180deg,#fff,#fbfdff)}
.vnpick-my-match-card.is-urgent{border-color:#f4b96d;background:linear-gradient(180deg,#fffaf3,#fff3df);box-shadow:0 8px 20px rgba(210,125,20,.08)}
.vnpick-my-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vnpick-my-match-head>div{min-width:0}.vnpick-my-match-head b,.vnpick-my-match-head small{display:block}.vnpick-my-match-head b{font-size:14px;color:#174f95}.vnpick-my-match-head small{margin-top:2px;color:#77889e;font-size:11px}
.vnpick-my-match-head>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3ff;color:#1e5fae;font-size:10px;font-weight:900;white-space:nowrap}.vnpick-my-match-card.is-urgent .vnpick-my-match-head>span{background:#ffe2b8;color:#a95c00}
.vnpick-my-match-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:10px 0;padding:10px;border-radius:12px;background:#f7fbff}.vnpick-my-match-main strong{font-size:14px;color:#1d3d67;line-height:1.3}.vnpick-my-match-main strong:last-child{text-align:right}.vnpick-my-match-main i{font-style:normal;color:#8b9aae;font-weight:900}
.vnpick-my-match-meta{display:flex;gap:8px;flex-wrap:wrap}.vnpick-my-match-meta span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef4fb;color:#536b88;font-size:11px;font-weight:800}
.vnpick-notice-read-all{margin-left:auto!important;background:#fff8ec!important;border-color:#f2d39f!important;color:#a86200!important}
#history,#player-ranking,.vnpick-focus-bracket-view{content-visibility:auto;contain-intrinsic-size:600px}
@media(max-width:560px){.vnpick-my-match-main{grid-template-columns:1fr}.vnpick-my-match-main i{text-align:center}.vnpick-my-match-main strong:last-child{text-align:left}.vnpick-notice-read-all{margin-left:0!important}}

/* 4.10.91 - Notification inbox: unread/read only */
.vnpick-notice-summary{align-items:center}
.vnpick-notice-summary .vnpick-notice-read-all{margin-left:auto;background:#fff7e8;border-color:#f3d7a8;color:#9a6500}
.vnpick-notice-empty{margin:6px 0 0;padding:18px 14px;border:1px dashed #d6e2f0;border-radius:13px;background:#fbfdff;color:#708198;text-align:center;font-weight:750}
.vnpick-notice-center[data-notice-current="unread"] .vnpick-notice-item.is-read{display:none}
.vnpick-notice-center[data-notice-current="read"] .vnpick-notice-item.is-unread{display:none}
@media(max-width:560px){
  .vnpick-notice-summary{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
  .vnpick-notice-summary button{justify-content:center;min-height:42px}
  .vnpick-notice-summary .vnpick-notice-read-all{grid-column:1/-1;margin-left:0;width:100%}
}

/* 4.11.0 - Professional UI: player mobile nav, referee cockpit, role polish */
.vnpick-mobile-bottom-nav{display:none}
.vnpick-role-menu-section{margin:12px 14px 5px;padding:8px 9px 5px;border-top:1px solid rgba(255,255,255,.12);color:#9ec5f3;font-size:10px;letter-spacing:.08em}
.vnpick-role-menu-section:first-of-type{margin-top:4px;border-top:0}
.vnpick-role-menu-section b{font-size:10px}

.referee-next-match{width:min(1180px,calc(100% - 28px));margin:0 auto 14px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cfe0f4;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 8px 22px rgba(15,61,120,.06)}
.referee-next-match.is-urgent{border-color:#f1b45f;background:linear-gradient(135deg,#fffaf0,#fff2dc);box-shadow:0 9px 24px rgba(211,120,17,.12)}
.referee-next-match>div:first-child{min-width:0}.referee-next-match small{color:#1763c7;font-size:10px;font-weight:950;letter-spacing:.08em}.referee-next-match h3{margin:4px 0 5px;color:#173b70;font-size:20px;line-height:1.25}.referee-next-match p{margin:0;color:#718199;font-size:12px}
.referee-next-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.referee-next-meta span{padding:7px 9px;border-radius:999px;background:#fff;color:#536981;font-size:11px;font-weight:800}.referee-next-meta a{padding:10px 13px;border-radius:11px;background:#1768db;color:#fff;text-decoration:none;font-weight:900}.referee-next-match.is-urgent .referee-next-meta a{background:#dc6d0b}
.referee-dashboard-filters{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto}
.ref-live-config{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ref-sync-state{margin-left:auto;font-style:normal;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.ref-sync-state.is-online{background:#dcf7e6;color:#0c8749}.ref-sync-state.is-offline{background:#fde7ea;color:#c72f41}

@media(max-width:900px){
  .referee-dashboard-filters{grid-template-columns:1fr 1fr}
  .referee-dashboard-filters .is-search,.referee-dashboard-filters .ref-filter-clear{grid-column:1/-1}
}
@media(max-width:680px){
  .vnpick-player-portal-body .vnpick-athlete-content{padding-bottom:98px}
  .vnpick-mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;border:1px solid #d9e4f1;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(15,42,82,.18);backdrop-filter:blur(12px)}
  .vnpick-mobile-bottom-nav a{position:relative;display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:13px;color:#6b7d94;text-decoration:none}
  .vnpick-mobile-bottom-nav a span{font-size:17px;line-height:1}.vnpick-mobile-bottom-nav a b{max-width:100%;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vnpick-mobile-bottom-nav a.is-active{background:#eaf3ff;color:#1763c7}.vnpick-mobile-bottom-nav a.is-active b{font-weight:900}
  .vnpick-mobile-bottom-nav i[data-notice-badge]{position:absolute;top:2px;right:15%;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#e9364f;color:#fff;font-size:8px;font-style:normal;font-weight:900}
  .referee-next-match{width:calc(100% - 16px);margin-bottom:10px;padding:13px;align-items:flex-start;flex-direction:column;gap:10px;border-radius:15px}.referee-next-match h3{font-size:16px}.referee-next-meta{justify-content:flex-start;width:100%}.referee-next-meta a{width:100%;box-sizing:border-box;text-align:center}
  .referee-dashboard-filters{grid-template-columns:1fr}.referee-dashboard-filters .is-search,.referee-dashboard-filters .ref-filter-clear{grid-column:auto}
  .ref-live-config{align-items:flex-start}.ref-sync-state{margin-left:0}
}
.vnpick-registered-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:8px;padding-bottom:2px;-webkit-overflow-scrolling:touch}.vnpick-registered-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d7e3f0;border-radius:999px;background:#f8fbff;color:#41617f;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.vnpick-registered-tabs button b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#e8f0fa;font-size:9px}.vnpick-registered-tabs button.is-active{background:#1768db;border-color:#1768db;color:#fff}.vnpick-registered-tabs button.is-active b{background:rgba(255,255,255,.2);color:#fff}


/* 4.11.1 - Compact overview header and stat cards */
.vnpick-player-tournament-switcher{padding:12px 14px;gap:12px}
.vnpick-player-tournament-switcher>div{min-width:0}
.vnpick-player-overview-head{display:flex;align-items:center;min-width:0}
.vnpick-player-overview-name{display:block;margin:0;color:#1660c7!important;font-size:28px!important;line-height:1.15;font-weight:900;letter-spacing:-.02em}
.vnpick-player-tournament-switcher select{min-width:min(360px,48vw);padding:10px 36px 10px 12px;font-size:16px}
.vnpick-athlete-stats-compact{margin:6px 0 14px;gap:14px}
.vnpick-athlete-stats-compact article{padding:16px 18px!important;min-height:auto;display:block}
.vnpick-athlete-stats-compact article>span{display:none!important}
.vnpick-athlete-stat-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vnpick-athlete-stat-pair small{display:block;margin:0 0 8px;color:#6c7a8d;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap}
.vnpick-athlete-stat-pair b{display:block;font-size:50px;line-height:1;color:#123f82;font-weight:900;letter-spacing:-.03em}
.vnpick-athlete-stat-pair em{display:block;margin-top:6px;color:#16a34a;font-style:normal;font-size:15px;font-weight:900;line-height:1.1}
@media(max-width:760px){
  .vnpick-player-tournament-switcher{align-items:stretch;flex-direction:column;padding:10px 0 2px;background:transparent;border:0;box-shadow:none}
  .vnpick-player-overview-name{font-size:27px!important;padding:0 2px}
  .vnpick-player-tournament-switcher select{width:100%;min-width:0}
  .vnpick-athlete-stats-compact{gap:12px;margin-top:2px}
  .vnpick-athlete-stats-compact article{padding:16px 16px!important}
  .vnpick-athlete-stat-pairs{gap:14px}
  .vnpick-athlete-stat-pair small{font-size:13px;white-space:nowrap}
  .vnpick-athlete-stat-pair b{font-size:34px}
  .vnpick-athlete-stat-pair em{font-size:14px}
}




/* 4.11.5 - CLEAN athlete standings: one authoritative layout */
.vnpick-focus-stage.is-standings .vnpick-portal-group{
  padding:14px;border:1px solid #dce8f5;border-radius:18px;background:#fff;
  box-shadow:0 8px 20px rgba(18,62,116,.05)
}
.vnpick-focus-stage.is-standings .vnpick-portal-group>h5{
  display:inline-flex;align-items:center;margin:0 0 12px;padding:8px 13px;border-radius:999px;
  background:#eef5ff;color:#1759ad;font-size:16px;font-weight:900
}
.vnpick-focus-stage.is-standings .table-scroll.is-standings-scroll{
  width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;padding:0 0 6px;box-sizing:border-box
}
.vnpick-focus-standing-table{
  width:100%;min-width:680px;border-collapse:separate!important;border-spacing:0!important;
  table-layout:fixed;background:#fff
}
.vnpick-focus-standing-table th,.vnpick-focus-standing-table td{
  box-sizing:border-box;padding:12px 12px!important;border-bottom:1px solid #e8eef6!important;
  vertical-align:middle;text-align:center;white-space:nowrap!important
}
.vnpick-focus-standing-table thead th{
  position:static!important;background:#eef5fc!important;color:#1f4d83!important;
  font-size:14px;font-weight:900
}
.vnpick-focus-standing-table th:nth-child(1),.vnpick-focus-standing-table td:nth-child(1){width:72px}
.vnpick-focus-standing-table th:nth-child(2),.vnpick-focus-standing-table td:nth-child(2){width:340px;text-align:left!important}
.vnpick-focus-standing-table th:nth-child(3),.vnpick-focus-standing-table td:nth-child(3),
.vnpick-focus-standing-table th:nth-child(4),.vnpick-focus-standing-table td:nth-child(4),
.vnpick-focus-standing-table th:nth-child(5),.vnpick-focus-standing-table td:nth-child(5){width:88px}
.vnpick-focus-standing-table td:nth-child(2){
  color:#173f78;font-size:15px;font-weight:800;white-space:normal!important;line-height:1.35
}
.vnpick-focus-standing-table tbody tr:nth-child(even) td{background:#fbfdff}
.vnpick-focus-standing-table tbody tr.is-me td{background:#eaf4ff!important;font-weight:900}
.vnpick-focus-standing-table tbody tr.is-me td:nth-child(1),
.vnpick-focus-standing-table tbody tr.is-me td:nth-child(2){color:#0f5fc4}

@media(max-width:760px){
  .vnpick-focus-stage.is-standings .vnpick-portal-group{padding:10px 10px 12px;border-radius:16px}
  .vnpick-focus-stage.is-standings .vnpick-portal-group>h5{font-size:15px;padding:7px 11px;margin-bottom:10px}
  .vnpick-focus-stage.is-standings .table-scroll.is-standings-scroll{
    overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 4px!important;margin:0!important
  }
  .vnpick-focus-standing-table{
    display:table!important;width:620px!important;min-width:620px!important;max-width:none!important;
    table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important
  }
  .vnpick-focus-standing-table thead{display:table-header-group!important}
  .vnpick-focus-standing-table tbody{display:table-row-group!important}
  .vnpick-focus-standing-table tr{display:table-row!important}
  .vnpick-focus-standing-table th,.vnpick-focus-standing-table td{
    display:table-cell!important;padding:11px 9px!important;border-bottom:1px solid #e8eef6!important;
    font-size:13px!important;vertical-align:middle!important;text-align:center!important;
    white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important
  }
  .vnpick-focus-standing-table th::before,.vnpick-focus-standing-table td::before{display:none!important;content:none!important}
  .vnpick-focus-standing-table thead th{background:#eef5fc!important;color:#1f4d83!important;font-weight:900!important}
  .vnpick-focus-standing-table th:nth-child(1),.vnpick-focus-standing-table td:nth-child(1){width:60px!important;min-width:60px!important}
  .vnpick-focus-standing-table th:nth-child(2),.vnpick-focus-standing-table td:nth-child(2){
    width:300px!important;min-width:300px!important;max-width:300px!important;text-align:left!important
  }
  .vnpick-focus-standing-table td:nth-child(2){
    font-size:14px!important;font-weight:900!important;white-space:normal!important;line-height:1.35!important;
    word-break:normal!important;overflow-wrap:break-word!important
  }
  .vnpick-focus-standing-table th:nth-child(3),.vnpick-focus-standing-table td:nth-child(3),
  .vnpick-focus-standing-table th:nth-child(4),.vnpick-focus-standing-table td:nth-child(4),
  .vnpick-focus-standing-table th:nth-child(5),.vnpick-focus-standing-table td:nth-child(5){width:86px!important;min-width:86px!important}
  .vnpick-focus-standing-table tbody tr:nth-child(even) td{background:#fbfdff!important}
  .vnpick-focus-standing-table tbody tr.is-me td{background:#eaf4ff!important}
  .vnpick-focus-stage.is-standings .table-scroll.is-standings-scroll + *{clear:both}
  .vnpick-focus-stage.is-standings .table-scroll.is-standings-scroll:after{
    content:'Vuốt ngang để xem Trận · Thắng · HS →';display:block;width:620px;box-sizing:border-box;
    padding:7px 4px 0;color:#74859b;font-size:11px;font-weight:700;text-align:right
  }
}

/* 4.11.7 - Category-specific VNPICK ranking */
.vnpick-ranking-category-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 6px;-webkit-overflow-scrolling:touch}
.vnpick-ranking-category-tabs button{border:1px solid #d6e2f1;background:#f7faff;color:#31547e;border-radius:999px;padding:9px 13px;font-weight:850;white-space:nowrap;cursor:pointer}
.vnpick-ranking-category-tabs button.is-active{background:#1768db;border-color:#1768db;color:#fff;box-shadow:0 7px 16px rgba(23,104,219,.18)}
.vnpick-ranking-category-view{display:none}.vnpick-ranking-category-view.is-active{display:block}
.vnpick-rating-provisional{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:999px;background:#fff4d8;color:#8a5a00;font-size:10px!important;font-weight:900}
@media(max-width:760px){
  .vnpick-portal-ranking-tools{gap:10px}
  .vnpick-ranking-category-tabs{width:100%;padding-bottom:4px}
  .vnpick-ranking-category-tabs button{padding:8px 11px;font-size:12px}
}

.vnpick-player-rating-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.vnpick-player-rating-category-tabs button{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:8px 12px;font-weight:850;cursor:pointer}
.vnpick-player-rating-category-tabs button.is-active{background:#fff;color:#15478e;border-color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12)}
[data-rating-cell-note]:not(:empty){display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:#fff3d6;color:#8a5a00;font-size:10px;font-weight:900;vertical-align:middle}
@media(max-width:700px){
  .vnpick-player-rating-category-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .vnpick-player-rating-category-tabs button{white-space:nowrap;flex:0 0 auto;font-size:12px;padding:8px 11px}
}



/* 4.11.7.6 - Ranking swipe restored + inline athlete profile */
.vnpick-player-board-table{
  width:100%;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  touch-action:pan-x pan-y;
  padding-bottom:6px;
}
.vnpick-ranking-pro{
  width:100%;
  min-width:640px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}
.vnpick-ranking-pro th,.vnpick-ranking-pro td{box-sizing:border-box}
.vnpick-ranking-pro thead th{background:#154b95;color:#fff;font-size:14px;font-weight:900;padding:12px 10px;border:0;white-space:nowrap}
.vnpick-ranking-pro thead th:first-child{width:56px;text-align:center;border-radius:14px 0 0 14px}
.vnpick-ranking-pro thead th:nth-child(2){width:290px;text-align:left}
.vnpick-ranking-pro thead th:nth-child(3){width:110px;text-align:center}
.vnpick-ranking-pro thead th:nth-child(4){width:110px;text-align:center}
.vnpick-ranking-pro thead th:last-child{width:140px;text-align:center;border-radius:0 14px 14px 0}
.vnpick-ranking-pro tbody td{padding:14px 10px;border-bottom:1px solid #e7edf5;vertical-align:middle;background:#fff}
.vnpick-ranking-pro .vnpick-rank-cell{text-align:center;font-size:15px;font-weight:900;color:#1a4f91}
.vnpick-ranking-pro .vnpick-player-cell{min-width:0;overflow:hidden}
.vnpick-ranking-pro .vnpick-player-cell b{display:block;color:#172c48;font-size:15px;line-height:1.24;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vnpick-ranking-pro .vnpick-player-cell small{display:block;margin-top:3px;color:#8090a4;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vnpick-ranking-pro .vnpick-score-cell{text-align:center}
.vnpick-ranking-pro .vnpick-winrate-cell{text-align:center}
.vnpick-ranking-pro .vnpick-winrate-cell b{display:block;color:#174b86;font-size:16px;line-height:1;font-weight:900}
.vnpick-ranking-pro .vnpick-winrate-cell small{display:block;margin-top:4px;color:#8b99aa;font-size:9px;font-weight:800}
.vnpick-ranking-pro .vnpick-system-rating-value{font-size:23px;line-height:1;color:#1553a0;font-weight:900;letter-spacing:-.02em}
.vnpick-ranking-pro .vnpick-score-cell small{display:block;margin-top:3px;color:#8b99aa;font-size:9px;font-weight:800}
.vnpick-ranking-pro .vnpick-delta-cell{text-align:center}
.vnpick-ranking-pro .vnpick-rating-trend{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:7px 8px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.vnpick-ranking-pro tbody tr.is-top-10 td{background:linear-gradient(90deg,#fbfdff 0%,#f7fbff 100%)}
.vnpick-ranking-pro tbody tr.is-profile-open td{background:#eef6ff!important}
.vnpick-ranking-pro tbody tr.is-rank-1 td{background:#fffdf5}
.vnpick-ranking-pro tbody tr.is-rank-2 td{background:#fbfcfe}
.vnpick-ranking-pro tbody tr.is-rank-3 td{background:#fffaf6}
.vnpick-ranking-pro tbody tr.is-rank-1 .vnpick-rank-cell,.vnpick-ranking-pro tbody tr.is-rank-2 .vnpick-rank-cell,.vnpick-ranking-pro tbody tr.is-rank-3 .vnpick-rank-cell{font-size:0}
.vnpick-ranking-pro tbody tr.is-rank-1 .vnpick-rank-cell::after,.vnpick-ranking-pro tbody tr.is-rank-2 .vnpick-rank-cell::after,.vnpick-ranking-pro tbody tr.is-rank-3 .vnpick-rank-cell::after{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;font-size:13px;font-weight:900}
.vnpick-ranking-pro tbody tr.is-rank-1 .vnpick-rank-cell::after{content:"1";background:#fff2b8;color:#8b6500}
.vnpick-ranking-pro tbody tr.is-rank-2 .vnpick-rank-cell::after{content:"2";background:#edf1f5;color:#5d6978}
.vnpick-ranking-pro tbody tr.is-rank-3 .vnpick-rank-cell::after{content:"3";background:#f6e3d1;color:#965b2a}
.vnpick-inline-profile-row>td{padding:0!important;background:#f8fbff!important;border-bottom:1px solid #dbe7f4!important}
.vnpick-inline-profile-wrap{padding:10px 8px 14px}
.vnpick-inline-profile-wrap .vnpick-player-profile{margin:0;padding:16px;border-radius:16px;box-shadow:none}
.vnpick-inline-profile-loading,.vnpick-inline-profile-error{padding:18px;color:#64748b;font-weight:700}
.vnpick-inline-profile-error a{color:#1768db;font-weight:900}
@media(max-width:760px){
  .vnpick-player-board-list{padding:10px}
  .vnpick-player-board-list .vnpick-section-title h2{font-size:30px;line-height:1.05}
  .vnpick-player-board-list .vnpick-section-title p{font-size:14px}
  .vnpick-ranking-pro{width:558px!important;min-width:558px!important;max-width:none!important}
  .vnpick-ranking-pro thead th{font-size:11px;padding:10px 6px}
  .vnpick-ranking-pro thead th:first-child{width:42px}
  .vnpick-ranking-pro thead th:nth-child(2){width:164px}
  .vnpick-ranking-pro thead th:nth-child(3){width:86px}
  .vnpick-ranking-pro thead th:nth-child(4){width:84px}
  .vnpick-ranking-pro thead th:last-child{width:108px}
  .vnpick-ranking-pro tbody td{padding:12px 6px}
  .vnpick-ranking-pro .vnpick-player-cell b{font-size:13px}
  .vnpick-ranking-pro .vnpick-player-cell small{font-size:10px}
  .vnpick-ranking-pro .vnpick-system-rating-value{font-size:20px}
  .vnpick-ranking-pro .vnpick-rating-trend{min-width:76px;font-size:10px;padding:7px 5px}
  .vnpick-inline-profile-wrap{padding:8px 4px 12px}
  .vnpick-inline-profile-wrap .vnpick-player-profile{padding:13px;border-radius:14px}
}
@media(max-width:390px){
  .vnpick-ranking-pro{width:538px!important;min-width:538px!important}
  .vnpick-ranking-pro thead th:nth-child(2){width:152px}
  .vnpick-ranking-pro thead th:nth-child(3){width:84px}
  .vnpick-ranking-pro thead th:nth-child(4){width:82px}
  .vnpick-ranking-pro .vnpick-player-cell b{font-size:12px}
  .vnpick-ranking-pro .vnpick-system-rating-value{font-size:19px}
}

/* 4.11.8 - Rating App UX + category confidence + risk + chart */
.vnpick-rating-sticky{position:sticky;top:0;z-index:25;margin:-6px 0 18px;padding:10px 12px 8px;border:1px solid #d9e6f4;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(18,62,116,.10);backdrop-filter:blur(12px)}
.vnpick-rating-sticky .vnpick-player-board-tools{margin-top:0}
.vnpick-rating-search-wrap{position:relative;display:block;min-width:0}
.vnpick-rating-search-wrap input{width:100%;padding-right:42px!important;border:1px solid #cbd8e8!important;background:#f8fbff!important}
.vnpick-rating-search-wrap button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:999px;background:#e8f0fa;color:#335b8c;font-size:20px;line-height:1;cursor:pointer}
.vnpick-rating-sticky .vnpick-player-gender-tabs{margin-top:10px}
.vnpick-rating-sticky .vnpick-player-rating-category-tabs{margin-top:8px}
.vnpick-player-board-table{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.vnpick-ranking-pro thead th{position:sticky;top:0;z-index:3}
.vnpick-ranking-pro tbody tr.is-profile-open td{background:#eef6ff!important}

.vnpick-rating-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.vnpick-rating-category-cards article{padding:14px;border:1px solid #dce7f3;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(15,52,96,.04)}
.vnpick-rating-category-cards small{display:block;color:#6b7c92;font-size:12px;font-weight:800}
.vnpick-rating-category-cards b{display:block;margin:6px 0 5px;color:#134b94;font-size:27px;line-height:1;font-weight:900}
.vnpick-rating-category-cards span{display:block;color:#60738c;font-size:12px}
.vnpick-rating-category-cards em{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#1c5aa7;font-size:11px;font-style:normal;font-weight:900}
.vnpick-rating-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.vnpick-rating-insight-grid article{padding:13px 14px;border:1px solid #dce7f3;border-radius:15px;background:#f9fbfe}
.vnpick-rating-insight-grid small{display:block;color:#73849a;font-size:11px;font-weight:800}
.vnpick-rating-insight-grid b{display:block;margin:4px 0;color:#163f79;font-size:20px}
.vnpick-rating-insight-grid span{color:#63758d;font-size:12px}
.vnpick-rating-risk-card.is-watch{background:#fff8e8;border-color:#f4d897}.vnpick-rating-risk-card.is-watch b{color:#a96800}
.vnpick-rating-risk-card.is-abnormal{background:#fff0f1;border-color:#f2c1c7}.vnpick-rating-risk-card.is-abnormal b{color:#b42335}
.vnpick-rating-risk-card.is-normal{background:#effaf3;border-color:#bfe7cd}.vnpick-rating-risk-card.is-normal b{color:#177143}
.vnpick-rating-chart-card{margin:12px 0;padding:14px;border:1px solid #dbe7f3;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff)}
.vnpick-rating-chart-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.vnpick-rating-chart-card>div:first-child small{color:#74869d}
.vnpick-rating-chart-card svg{display:block;width:100%;height:110px;margin-top:8px;color:#1768db;background:linear-gradient(180deg,rgba(23,104,219,.04),transparent);border-radius:12px}
.vnpick-rating-chart-range{display:flex;justify-content:space-between;color:#71839a;font-size:12px}.vnpick-rating-chart-range strong{color:#154c91}
.vnpick-rating-explain-body{padding:0 14px 14px}.vnpick-rating-explain-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vnpick-rating-explain-summary span{padding:10px;border-radius:12px;background:#f5f8fc;color:#667990;font-size:12px}.vnpick-rating-explain-summary b{display:block;margin-top:3px;color:#153f78;font-size:18px}.vnpick-rating-explain-body p{color:#60738a;line-height:1.5}.vnpick-rating-match-explain{display:grid;gap:7px}.vnpick-rating-match-explain>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px;border-radius:11px;background:#f8fbff}.vnpick-rating-match-explain span{font-weight:800;color:#284b77}.vnpick-rating-match-explain b{color:#1768db}.vnpick-rating-match-explain small{grid-column:1/-1;color:#788a9f}

@media(max-width:760px){
  .vnpick-player-board{padding:12px 10px 48px}
  .vnpick-player-board-hero{padding:18px 15px;margin-bottom:10px;border-radius:18px}
  .vnpick-player-board-hero h1{font-size:28px}
  .vnpick-player-board-hero p{font-size:13px;line-height:1.45}
  .vnpick-rating-sticky{top:0;margin:0 0 12px;padding:8px;border-radius:15px}
  .vnpick-rating-sticky .vnpick-player-board-tools{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .vnpick-rating-sticky .vnpick-player-board-tools a{min-height:44px;padding:0 12px;font-size:12px}
  .vnpick-rating-sticky .vnpick-player-gender-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.vnpick-rating-sticky .vnpick-player-gender-tabs::-webkit-scrollbar{display:none}
  .vnpick-rating-sticky .vnpick-player-gender-tabs button{min-width:88px;flex:0 0 auto}
  .vnpick-rating-sticky .vnpick-player-rating-category-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}.vnpick-rating-sticky .vnpick-player-rating-category-tabs::-webkit-scrollbar{display:none}
  .vnpick-rating-category-cards{grid-template-columns:1fr;gap:8px}.vnpick-rating-category-cards article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label rating" "meta state";gap:4px 10px;align-items:center;padding:11px 12px}.vnpick-rating-category-cards small{grid-area:label}.vnpick-rating-category-cards b{grid-area:rating;margin:0;font-size:24px}.vnpick-rating-category-cards span{grid-area:meta}.vnpick-rating-category-cards em{grid-area:state;margin:0;justify-self:end}
  .vnpick-rating-insight-grid{grid-template-columns:1fr 1fr}
  .vnpick-rating-chart-card svg{height:88px}
  .vnpick-rating-explain-summary{grid-template-columns:1fr 1fr 1fr}.vnpick-rating-explain-summary span{padding:8px;font-size:10px}.vnpick-rating-explain-summary b{font-size:15px}
  .vnpick-inline-profile-wrap .vnpick-player-profile{background:#fff}
}
@media(max-width:420px){
  .vnpick-rating-sticky .vnpick-player-board-tools{grid-template-columns:1fr}.vnpick-rating-sticky .vnpick-player-board-tools a{display:none}
  .vnpick-rating-insight-grid{grid-template-columns:1fr 1fr;gap:7px}.vnpick-rating-insight-grid article{padding:10px}.vnpick-rating-insight-grid b{font-size:17px}
}


/* 4.11.8.1 - Mobile rating tabs always visible + inline profile only */
.vnpick-rating-sticky .vnpick-player-gender-tabs button,
.vnpick-rating-sticky .vnpick-player-rating-category-tabs button{
  color:#174f93;
  background:#eef5fd;
  border:1px solid #cfe0f3;
  box-shadow:none;
}
.vnpick-rating-sticky .vnpick-player-gender-tabs button.is-active,
.vnpick-rating-sticky .vnpick-player-rating-category-tabs button.is-active{
  color:#fff;
  background:#1768db;
  border-color:#1768db;
  box-shadow:0 5px 14px rgba(23,104,219,.18);
}
@media(max-width:760px){
  .vnpick-rating-sticky .vnpick-player-gender-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    overflow:visible!important;
  }
  .vnpick-rating-sticky .vnpick-player-gender-tabs button{
    min-width:0!important;
    width:100%;
    padding:9px 6px;
    font-size:13px;
  }
  .vnpick-rating-sticky .vnpick-player-rating-category-tabs{
    display:flex!important;
    gap:7px;
    overflow-x:auto!important;
    overflow-y:hidden;
    flex-wrap:nowrap!important;
    padding:2px 1px 5px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .vnpick-rating-sticky .vnpick-player-rating-category-tabs button{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 auto!important;
    min-width:max-content;
    white-space:nowrap;
    padding:9px 13px;
    font-size:12px;
    scroll-snap-align:start;
  }
  .vnpick-rating-sticky .vnpick-player-rating-category-tabs::after{
    content:'';
    flex:0 0 3px;
  }
}


/* 4.11.8.2 - Compact inline player profile on mobile */
@media(max-width:760px){
  .vnpick-inline-profile-wrap{padding:6px 2px 10px}
  .vnpick-inline-profile-wrap .vnpick-player-profile{
    padding:12px;
    border-radius:14px;
    overflow:hidden;
  }
  .vnpick-inline-profile-wrap .vnpick-player-profile-head{
    gap:10px;
  }
  .vnpick-inline-profile-wrap .vnpick-player-profile-head>div>span{
    font-size:11px;
    letter-spacing:.10em;
  }
  .vnpick-inline-profile-wrap .vnpick-player-profile-head h1{
    font-size:20px;
    line-height:1.15;
    margin:4px 0 6px;
    word-break:break-word;
  }
  .vnpick-inline-profile-wrap .vnpick-player-profile-head .vnpick-player-meta{
    gap:2px;
    font-size:13px;
    line-height:1.35;
    margin:0;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-main{
    width:100%;
    min-width:0;
    padding:11px 10px;
    gap:8px;
    border-radius:14px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-main-label{
    font-size:10px;
    letter-spacing:.08em;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-main-row{
    gap:6px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-main-row>b{
    font-size:30px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-main>small{
    font-size:11px;
    line-height:1.3;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-trend,
  .vnpick-inline-profile-wrap .rating-state{
    font-size:11px;
    padding:5px 8px;
  }
  .vnpick-inline-profile-wrap .vnpick-player-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:12px 0;
  }
  .vnpick-inline-profile-wrap .vnpick-player-stat-grid article{
    padding:11px 8px;
    min-width:0;
    border-radius:13px;
  }
  .vnpick-inline-profile-wrap .vnpick-player-stat-grid b{
    font-size:23px;
    line-height:1;
  }
  .vnpick-inline-profile-wrap .vnpick-player-stat-grid span{
    font-size:11px;
    line-height:1.25;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:10px 0;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards article{
    display:block;
    padding:9px 7px;
    border-radius:13px;
    min-width:0;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards article:last-child{
    grid-column:auto;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards small{
    font-size:10px;
    line-height:1.15;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards b{
    font-size:22px;
    margin:5px 0 4px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards span{
    font-size:10px;
    line-height:1.25;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards em{
    margin-top:6px;
    font-size:9px;
    line-height:1.1;
    padding:4px 6px;
    white-space:normal;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-insight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:10px 0;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-insight-grid article{
    padding:10px;
    border-radius:13px;
    min-width:0;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-insight-grid small{
    font-size:10px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-insight-grid b{
    font-size:18px;
    margin:3px 0;
    word-break:break-word;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-insight-grid span{
    font-size:11px;
    line-height:1.25;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-chart-card{
    display:none;
  }
  .vnpick-inline-profile-wrap .vnpick-best-achievement{
    margin-bottom:10px;
    padding:12px;
    border-radius:13px;
  }
  .vnpick-inline-profile-wrap .vnpick-best-achievement b{
    font-size:16px;
    line-height:1.35;
  }
  .vnpick-inline-profile-wrap .vnpick-player-detail-fold{
    margin-top:8px;
    border-radius:13px;
  }
  .vnpick-inline-profile-wrap .vnpick-player-detail-fold>summary{
    padding:12px 13px;
    font-size:14px;
    line-height:1.35;
  }
  .vnpick-inline-profile-wrap .vnpick-player-detail-fold>summary b{
    padding:2px 7px;
    font-size:11px;
  }
  .vnpick-inline-profile-wrap .vnpick-player-tournaments,
  .vnpick-inline-profile-wrap .vnpick-achievement-list,
  .vnpick-inline-profile-wrap .vnpick-match-history,
  .vnpick-inline-profile-wrap .vnpick-rating-history,
  .vnpick-inline-profile-wrap .vnpick-history-modern{
    padding-left:12px;
    padding-right:12px;
    padding-bottom:12px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-explain-body{
    padding:0 12px 12px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-explain-summary{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-explain-summary span{
    padding:7px;
    font-size:10px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-explain-summary b{
    font-size:14px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-explain-body p{
    font-size:12px;
    line-height:1.45;
    margin:10px 0;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-match-explain{gap:6px}
  .vnpick-inline-profile-wrap .vnpick-rating-match-explain>div{
    padding:8px 9px;
    gap:4px 8px;
    border-radius:10px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-match-explain span{
    font-size:12px;
    line-height:1.35;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-match-explain b{
    font-size:12px;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-match-explain small{
    font-size:10px;
    line-height:1.35;
  }
}
@media(max-width:420px){
  .vnpick-inline-profile-wrap .vnpick-player-profile-head h1{font-size:18px}
  .vnpick-inline-profile-wrap .vnpick-rating-main-row>b{font-size:28px}
}


/* 4.11.8.3 - Inline profile fits mobile viewport, no horizontal scroll while open */
@media(max-width:760px){
  .vnpick-player-board-table.is-inline-profile-open{
    overflow-x:hidden!important;
    width:100%!important;
    max-width:100%!important;
  }
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:first-child,
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:first-child{width:11%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:nth-child(2),
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:nth-child(2){width:39%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:nth-child(3),
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:nth-child(3){width:17%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:nth-child(4),
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:nth-child(4){width:15%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:nth-child(5),
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:nth-child(5){width:18%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-inline-profile-row>td{
    display:table-cell!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    position:static!important;
    left:auto!important;
  }
  .vnpick-player-board-table.is-inline-profile-open .vnpick-inline-profile-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .vnpick-player-board-table.is-inline-profile-open .vnpick-player-profile,
  .vnpick-player-board-table.is-inline-profile-open .vnpick-player-profile *{
    box-sizing:border-box;
    max-width:100%;
  }
  .vnpick-player-board-table.is-inline-profile-open .vnpick-player-profile{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
}


/* 4.11.8.4 - Stability + compact rating explanation */
.vnpick-rating-explain>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vnpick-rating-explain-inline{float:none!important;white-space:nowrap;background:#eef5ff!important;color:#1553a0!important}
.vnpick-rating-match-fold{margin-top:10px;border:1px solid #e1eaf4;border-radius:12px;background:#fbfdff;overflow:hidden}
.vnpick-rating-match-fold>summary{padding:10px 12px;cursor:pointer;font-weight:900;color:#234c79}
.vnpick-rating-match-fold>summary b{float:right;padding:2px 7px;border-radius:999px;background:#edf4fd;color:#1553a0;font-size:11px}
.vnpick-rating-match-fold .vnpick-rating-match-explain{padding:0 10px 10px}
@media(max-width:760px){
  .vnpick-inline-profile-wrap .vnpick-rating-explain>summary{padding:10px 12px;font-size:13px}
  .vnpick-inline-profile-wrap .vnpick-rating-explain-inline{font-size:11px;padding:4px 7px!important}
  .vnpick-inline-profile-wrap .vnpick-rating-explain-body{padding:0 10px 10px}
  .vnpick-inline-profile-wrap .vnpick-rating-explain-summary{gap:5px}
  .vnpick-inline-profile-wrap .vnpick-rating-explain-note{font-size:11px;line-height:1.4;margin:8px 0}
  .vnpick-inline-profile-wrap .vnpick-rating-match-fold>summary{padding:9px 10px;font-size:12px}
}

/* 4.11.8.9 - Category-first rating UI, no public overall rating */
.vnpick-rating-insight-grid.vnpick-rating-insight-single{grid-template-columns:1fr}
.vnpick-rating-insight-grid.vnpick-rating-insight-single article{width:100%}
.vnpick-player-profile .vnpick-rating-category-cards article:first-child{border-color:#b9d5fb;background:#f4f9ff}
.vnpick-player-profile .vnpick-rating-category-cards article:nth-child(2){border-color:#cfe4ff;background:#f8fbff}
@media(max-width:760px){
  .vnpick-player-profile .vnpick-rating-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vnpick-player-profile .vnpick-rating-category-cards article:last-child{grid-column:auto}
}

/* 4.11.8.21 - Mobile ranking: keep score column visible at initial scroll */
@media(max-width:760px){
  .vnpick-ranking-pro .vnpick-score-cell{padding-left:4px;padding-right:4px}
  .vnpick-ranking-pro thead th:nth-child(3){padding-left:4px;padding-right:4px}
}

/* 4.11.8.22 - Category win-rate column */
@media(max-width:760px){
  .vnpick-ranking-pro .vnpick-winrate-cell{padding-left:3px;padding-right:3px}
  .vnpick-ranking-pro .vnpick-winrate-cell b{font-size:14px}
  .vnpick-ranking-pro .vnpick-winrate-cell small{font-size:8px}
}


/* 4.11.8.23 - Category match-count column before win rate */
.vnpick-ranking-pro .vnpick-matches-cell{text-align:center}
.vnpick-ranking-pro .vnpick-matches-cell b{display:block;color:#174b86;font-size:16px;line-height:1;font-weight:900}
@media(max-width:760px){
  .vnpick-ranking-pro{width:610px!important;min-width:610px!important}
  .vnpick-ranking-pro thead th:nth-child(2){width:152px}
  .vnpick-ranking-pro thead th:nth-child(3){width:80px}
  .vnpick-ranking-pro thead th:nth-child(4){width:62px}
  .vnpick-ranking-pro thead th:nth-child(5){width:82px}
  .vnpick-ranking-pro thead th:last-child{width:102px}
  .vnpick-ranking-pro .vnpick-matches-cell{padding-left:3px;padding-right:3px}
  .vnpick-ranking-pro .vnpick-matches-cell b{font-size:14px}
}
@media(max-width:390px){
  .vnpick-ranking-pro{width:592px!important;min-width:592px!important}
  .vnpick-ranking-pro thead th:nth-child(2){width:144px}
  .vnpick-ranking-pro thead th:nth-child(3){width:78px}
  .vnpick-ranking-pro thead th:nth-child(4){width:60px}
  .vnpick-ranking-pro thead th:nth-child(5){width:78px}
}


/* 4.11.8.24 - Public ranking order: VĐV, Điểm, Biến động, Số trận, Tỷ lệ thắng */
@media(max-width:760px){
  .vnpick-ranking-pro thead th:nth-child(4){width:94px}
  .vnpick-ranking-pro thead th:nth-child(5){width:60px}
  .vnpick-ranking-pro thead th:last-child{width:82px}
}
@media(max-width:390px){
  .vnpick-ranking-pro thead th:nth-child(4){width:90px}
  .vnpick-ranking-pro thead th:nth-child(5){width:58px}
  .vnpick-ranking-pro thead th:last-child{width:80px}
}


/* 4.11.8.25 - Inline leaderboard profile spans all current columns on mobile */
@media(max-width:760px){
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:first-child,
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:first-child{width:8%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:nth-child(2),
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:nth-child(2){width:30%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:nth-child(3),
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:nth-child(3){width:14%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:nth-child(4),
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:nth-child(4){width:18%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:nth-child(5),
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:nth-child(5){width:12%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro thead th:nth-child(6),
  .vnpick-player-board-table.is-inline-profile-open .vnpick-ranking-pro tbody tr:not(.vnpick-inline-profile-row) td:nth-child(6){width:18%!important}
  .vnpick-player-board-table.is-inline-profile-open .vnpick-inline-profile-row>td{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
  }
  .vnpick-player-board-table.is-inline-profile-open .vnpick-inline-profile-wrap,
  .vnpick-player-board-table.is-inline-profile-open .vnpick-inline-profile-wrap .vnpick-player-profile{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* 4.11.8.26 - Mobile inline profile: all 3 category rating cards in one row */
@media(max-width:760px){
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards article{grid-column:auto!important;min-width:0;padding:9px 7px}
}

/* 4.11.8.27 - Compact inline athlete stats: 3 cards in one row */
.vnpick-player-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.vnpick-player-stat-grid b small{font-size:.55em;font-weight:800;color:#64748b;margin-left:2px;}
@media(max-width:700px){
  .vnpick-inline-profile-wrap .vnpick-player-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0;}
  .vnpick-inline-profile-wrap .vnpick-player-stat-grid article{padding:10px 5px;border-radius:13px;}
  .vnpick-inline-profile-wrap .vnpick-player-stat-grid b{font-size:23px;line-height:1.05;white-space:nowrap;}
  .vnpick-inline-profile-wrap .vnpick-player-stat-grid b small{font-size:13px;}
  .vnpick-inline-profile-wrap .vnpick-player-stat-grid span{display:block;margin-top:5px;font-size:10px;line-height:1.18;}
}


/* 4.11.8.28 - Center category rating cards to match compact stats row */
@media(max-width:760px){
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards article{
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards small,
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards b,
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards span{
    width:100%!important;
    text-align:center!important;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards b{
    margin:5px 0 4px!important;
  }
  .vnpick-inline-profile-wrap .vnpick-rating-category-cards em{
    align-self:center!important;
    justify-self:center!important;
    text-align:center!important;
  }
}

/* 4.11.8.37 - Player Partner Match Hub */
.vnpick-partner-hub{overflow:hidden}
.vnpick-partner-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;margin:0 0 18px;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px}.vnpick-partner-intro b{display:block;font-size:16px;color:#123b6d}.vnpick-partner-intro p{margin:5px 0 0;color:#64748b}.vnpick-partner-intro>span{white-space:nowrap;background:#eef6ff;color:#2563a8;padding:8px 12px;border-radius:999px;font-weight:700}
.vnpick-partner-post-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.vnpick-partner-post-form label{display:flex;flex-direction:column;gap:6px}.vnpick-partner-post-form label>span{font-weight:700;color:#334155}.vnpick-partner-post-form input,.vnpick-partner-post-form select,.vnpick-partner-post-form textarea,.vnpick-partner-invite-form input,.vnpick-partner-invite-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font:inherit;background:#fff}.vnpick-partner-post-form .is-full{grid-column:1/-1}.vnpick-partner-share{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;color:#475569}.vnpick-partner-share input{width:auto!important}.vnpick-partner-post-form>button{grid-column:1/-1;border:0;border-radius:12px;padding:12px 16px;font-weight:800;background:#1677e8;color:#fff}
.vnpick-partner-sub{margin-top:22px}.vnpick-partner-sub>h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;color:#17365d}.vnpick-partner-sub>h4 span{font-size:12px;background:#eef2f7;border-radius:999px;padding:4px 8px;color:#64748b}.vnpick-partner-own-list,.vnpick-partner-invites{display:grid;gap:10px}.vnpick-partner-own-list article,.vnpick-partner-invite{border:1px solid #dbe3ec;border-radius:16px;padding:14px;background:#fff}.vnpick-partner-own-list article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.vnpick-partner-own-list b,.vnpick-partner-own-list small{display:block}.vnpick-partner-own-list p{margin:6px 0 0;color:#64748b}.vnpick-partner-state{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;background:#eef2f7}.vnpick-partner-state.is-active{background:#e9f8ef;color:#138a4b}
.vnpick-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vnpick-partner-card{border:1px solid #dce5ef;border-radius:18px;padding:15px;background:linear-gradient(180deg,#fff,#f9fbfd)}.vnpick-partner-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vnpick-partner-card-head b{display:block;font-size:17px;color:#132f51}.vnpick-partner-card-head small{color:#7b8795}.vnpick-partner-card-head strong{font-size:24px;color:#135da7}.vnpick-partner-event{display:grid;gap:4px;margin:12px 0;padding:10px;background:#eef6ff;border-radius:12px;color:#285a88}.vnpick-partner-card>p{min-height:42px;color:#475569}.vnpick-partner-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.vnpick-partner-tags span{font-size:12px;padding:5px 8px;border-radius:999px;background:#f0f4f8;color:#526174}.vnpick-partner-invite-form{display:grid;gap:8px}.vnpick-partner-invite-form button,.vnpick-partner-finalize button,.vnpick-partner-actions button{border:0;border-radius:11px;padding:10px 12px;background:#1677e8;color:#fff;font-weight:800}.vnpick-partner-invite-head{display:flex;justify-content:space-between;gap:12px}.vnpick-partner-invite-head b,.vnpick-partner-invite-head small{display:block}.vnpick-partner-invite-head span{font-size:12px;font-weight:800;padding:6px 9px;border-radius:999px;background:#fff5d8;color:#9a6400;height:max-content}.vnpick-partner-invite.is-accepted .vnpick-partner-invite-head span,.vnpick-partner-invite.is-paired .vnpick-partner-invite-head span{background:#e8f8ee;color:#16824c}.vnpick-partner-invite>p{margin:10px 0;color:#566476}.vnpick-partner-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 12px;margin:10px 0;background:#f0f8ff;border-radius:12px}.vnpick-partner-contact a{font-weight:800;color:#0a67c7}.vnpick-partner-actions{display:flex;gap:8px}.vnpick-partner-actions form{margin:0}.vnpick-partner-actions .secondary,.vnpick-partner-own-list .secondary{background:#eef2f7;color:#445268;border:0;border-radius:10px;padding:9px 12px;font-weight:700}
@media(max-width:700px){.vnpick-partner-intro{align-items:flex-start}.vnpick-partner-post-form{grid-template-columns:1fr}.vnpick-partner-post-form .is-full,.vnpick-partner-share,.vnpick-partner-post-form>button{grid-column:1}.vnpick-partner-grid{grid-template-columns:1fr}.vnpick-partner-own-list article{grid-template-columns:1fr}.vnpick-partner-card>p{min-height:0}.vnpick-partner-invite-head{flex-direction:column}.vnpick-partner-contact{align-items:flex-start;flex-direction:column}.vnpick-partner-actions{display:grid;grid-template-columns:1fr 1fr}.vnpick-partner-actions button{width:100%}}


/* 4.11.8.59 - payment self-report */
.vnpick-player-payment-grid article.is-pending{border-color:#f2cf77;background:#fffdf3}.vnpick-player-payment-grid article.is-pending em{background:#fff2c7;color:#8a6200}.vnpick-player-payment-report{border:0;border-radius:11px;background:#1768d9;color:#fff;padding:11px 14px;font-weight:900;cursor:pointer;width:100%}.vnpick-player-payment-report:disabled{opacity:.65;cursor:wait}.vnpick-player-payment-report-note{display:block;color:#6f7d90;line-height:1.45;text-align:center}.vnpick-player-payment-pending{display:grid;gap:4px;padding:11px 12px;border-radius:11px;background:#fff4cf;color:#725500}.vnpick-player-payment-pending b{font-size:13px}.vnpick-player-payment-pending span{font-size:12px;line-height:1.45}.vnpick-btc-payment-alert{background:#fff7d6!important;border-color:#e5bf49!important;color:#725500!important}


/* 4.11.8.60 - Registration / Partner are opened on demand from menu/hash */
.vnpick-menu-only-panel{display:none!important}
.vnpick-menu-only-panel:target{display:block!important;scroll-margin-top:84px}
.vnpick-login-standard-info{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 16px;border:1px solid #dbe7f5;border-radius:14px;background:#f8fbff}
.vnpick-login-standard-info b,.vnpick-login-standard-info small{display:block}.vnpick-login-standard-info small{margin-top:4px;color:#66758a;line-height:1.45}.vnpick-login-standard-info strong{white-space:nowrap;color:#155eb7}
@media(max-width:700px){.vnpick-login-standard-info{align-items:flex-start;flex-direction:column}.vnpick-login-standard-info strong{white-space:normal}}

/* 4.11.8.61 - Athlete can choose a custom login name in Settings */
.vnpick-login-change-box{margin:0 0 14px;padding:14px 16px;border:1px solid #dbe7f5;border-radius:14px;background:#fff}.vnpick-login-change-box form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.vnpick-login-change-box label{display:block;margin:0}.vnpick-login-change-box label>span{display:block;margin-bottom:6px;font-weight:850;color:#243b5a}.vnpick-login-change-box input{width:100%;min-height:43px;border:1px solid #ccd9e8;border-radius:10px;padding:9px 11px;background:#fff}.vnpick-login-change-box small{display:block;margin-top:6px;color:#6c7c90;line-height:1.4}.vnpick-login-change-box button{min-height:43px;border:0;border-radius:10px;padding:10px 14px;background:#176be4;color:#fff;font-weight:850;cursor:pointer}@media(max-width:700px){.vnpick-login-change-box form{grid-template-columns:1fr}.vnpick-login-change-box button{width:100%}}


/* 4.11.8.66 - Athlete portal: full KO bracket after opening hidden tab */
.vnpick-focus-bracket-view.is-active{content-visibility:visible!important;contain:none!important;min-width:0}
.vnpick-focus-bracket-view .vnpick-bracket--pro{overflow:visible!important;max-width:100%}
.vnpick-focus-bracket-view .vnpick-bracket-pro{max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;padding-bottom:18px}
.vnpick-focus-bracket-view .vnpick-bracket-pro-col{scroll-snap-align:start}
@media(max-width:767px){
  .vnpick-focus-bracket-view.is-active:before{content:"Vuốt ngang để xem đầy đủ Bán kết / Chung kết  →";display:block;margin:2px 0 10px;padding:8px 10px;border:1px solid #d8e7f8;border-radius:10px;background:#f5f9ff;color:#27639e;font-size:12px;font-weight:800;text-align:center}
  .vnpick-focus-bracket-view .vnpick-bracket-pro{scroll-snap-type:x proximity}
  .vnpick-focus-bracket-view .vnpick-bracket-pro-col{min-width:min(86vw,320px)}
}

/* 4.11.8.67 - Athlete payment card full width like check-in */
.vnpick-athlete-payments>.vnpick-player-payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:100%;
  align-items:stretch;
}
.vnpick-athlete-payments>.vnpick-player-payment-grid>article{
  width:100%;
  max-width:none;
  min-width:0;
  box-sizing:border-box;
}
.vnpick-athlete-payments>.vnpick-player-payment-grid>article>strong{
  margin-left:0;
  justify-self:end;
}
@media(max-width:760px){
  .vnpick-athlete-payments>.vnpick-player-payment-grid{grid-template-columns:minmax(0,1fr)}
  .vnpick-athlete-payments>.vnpick-player-payment-grid>article{width:100%}
}


/* 4.11.8.68 - Athlete topbar uses VNPICK homepage logo instead of text */
.vnpick-athlete-topbar .vnpick-athlete-topbar-brand{display:flex;align-items:center;flex:0 1 auto;max-width:min(42vw,210px);text-decoration:none}
.vnpick-athlete-topbar .vnpick-athlete-topbar-brand img{display:block;height:34px;width:auto;max-width:100%;object-fit:contain}
.vnpick-athlete-topbar .vnpick-athlete-topbar-brand.is-text{font-size:22px;font-weight:850;color:#0e3d83}
.vnpick-athlete-topbar .vnpick-athlete-topbar-brand.is-text span{display:block;line-height:1}
@media (max-width: 767px){
  .vnpick-athlete-topbar .vnpick-athlete-topbar-brand{max-width:min(48vw,190px)}
  .vnpick-athlete-topbar .vnpick-athlete-topbar-brand img{height:32px}
}
@media (max-width: 479px){
  .vnpick-athlete-topbar .vnpick-athlete-topbar-brand{max-width:min(46vw,170px)}
  .vnpick-athlete-topbar .vnpick-athlete-topbar-brand img{height:28px}
}

/* 4.11.8.69 - Clean finished tournament view in athlete portal */
.vnpick-finished-schedule-clean{padding-top:14px}
.vnpick-finished-schedule-clean .vnpick-focus-schedule.is-compact-finished{margin-top:0}
.vnpick-finished-schedule-clean .vnpick-portal-event-view{padding-top:0}
@media (max-width:767px){
  .vnpick-finished-schedule-clean{padding-top:10px}
}


/* 4.11.8.70 - Runner-up state in public player lookup */
.vnpick-player-state.state-runnerup{background:#fff0f1;color:#a62f38;border-color:#f4c7cb}
.vnpick-player-status-note.state-runnerup{background:#fff8f3;border-left-color:#f0a044}


/* 4.11.8.73 - mobile athlete cleanup + BTC task center */
.vnpick-player-payment-grid article.is-compact-paid{display:flex;align-items:center;gap:14px;min-height:0;padding:15px 18px;background:linear-gradient(135deg,#effcf4,#f8fffb);border-color:#c9ead4}
.vnpick-player-payment-grid article.is-compact-paid .vnpick-player-payment-paid-copy{min-width:0;display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}
.vnpick-player-payment-grid article.is-compact-paid .vnpick-player-payment-paid-copy>b{color:#138348;font-size:16px;white-space:nowrap}
.vnpick-player-payment-grid article.is-compact-paid .vnpick-player-payment-paid-copy>span{color:#435b72;font-weight:750;min-width:0}
.vnpick-player-payment-grid article.is-compact-paid .vnpick-player-payment-paid-copy>small{display:none;color:#7b8da0}
.vnpick-player-payment-grid article.is-compact-paid>strong{margin-left:auto;color:#14579d;font-size:20px;white-space:nowrap}

.vnpick-btc-task-center{margin:16px 0;background:#fff;border:1px solid #dce8f5;border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(35,78,126,.05)}
.vnpick-btc-task-center>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.vnpick-btc-task-center>header small{display:block;color:#e07a16;font-weight:900;font-size:10px;letter-spacing:.12em}
.vnpick-btc-task-center>header h3{margin:2px 0 0;color:#143f7a;font-size:20px}
.vnpick-btc-task-center>header>span{padding:6px 10px;border-radius:999px;background:#eef5ff;color:#426180;font-size:12px;font-weight:800}
.vnpick-btc-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vnpick-btc-task-grid>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:12px;border:1px solid #dfe8f3;border-radius:14px;text-decoration:none;color:#153b6e;background:#fbfdff;min-width:0}
.vnpick-btc-task-grid>a:hover{border-color:#9bc0ee;box-shadow:0 5px 16px rgba(38,91,153,.08)}
.vnpick-btc-task-grid .vnpick-btc-task-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef5ff;font-size:19px}
.vnpick-btc-task-grid>a div{min-width:0}.vnpick-btc-task-grid>a b{display:block;font-size:14px}.vnpick-btc-task-grid>a small{display:block;margin-top:2px;color:#75869a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vnpick-btc-task-grid>a strong{min-width:30px;height:30px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#1768d7;color:#fff;font-size:13px}
.vnpick-btc-task-grid>a em{font-style:normal;color:#87a0bb;font-size:20px}.vnpick-btc-task-empty{padding:14px;border-radius:13px;background:#edf9f2;color:#16834a;font-weight:800}
.vnpick-btc-task-grid>a.is-payment .vnpick-btc-task-icon{background:#edf5ff}.vnpick-btc-task-grid>a.is-cancel .vnpick-btc-task-icon{background:#fff0ef}.vnpick-btc-task-grid>a.is-partner .vnpick-btc-task-icon{background:#f4efff}.vnpick-btc-task-grid>a.is-fee .vnpick-btc-task-icon{background:#fff7e8}.vnpick-btc-task-grid>a.is-checkin .vnpick-btc-task-icon{background:#ecfaf2}.vnpick-btc-task-grid>a.is-review .vnpick-btc-task-icon{background:#fff2e6}

@media(max-width:900px){.vnpick-btc-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .vnpick-athlete-app:not(.vnpick-role-app) .vnpick-athlete-topbar .vnpick-athlete-bell{display:none!important}
  .vnpick-player-payment-grid article.is-compact-paid{padding:13px 14px;border-radius:14px}
  .vnpick-player-payment-grid article.is-compact-paid .vnpick-player-payment-paid-copy{display:block}
  .vnpick-player-payment-grid article.is-compact-paid .vnpick-player-payment-paid-copy>b,.vnpick-player-payment-grid article.is-compact-paid .vnpick-player-payment-paid-copy>span{display:block}
  .vnpick-player-payment-grid article.is-compact-paid .vnpick-player-payment-paid-copy>span{margin-top:2px;font-size:13px}
  .vnpick-player-payment-grid article.is-compact-paid>strong{font-size:17px}
  .vnpick-btc-task-center{padding:14px;margin:12px 0}.vnpick-btc-task-grid{grid-template-columns:1fr}
  .vnpick-btc-task-grid>a{grid-template-columns:38px minmax(0,1fr) auto 10px;padding:11px}
}


/* 4.11.8.75 - Player lookup color polish
   Add soft semantic colors to improve scanability without changing layout/data. */
.vnpick-player-summary-grid>div{
  position:relative;
  overflow:hidden;
  box-shadow:0 5px 14px rgba(27,62,105,.045);
}
.vnpick-player-summary-grid>div:before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  border-radius:13px 0 0 13px;
  background:#3b82f6;
}
.vnpick-player-summary-grid>div:nth-child(1){
  border-color:#c9dcf7;
  background:linear-gradient(145deg,#f2f7ff 0%,#eaf3ff 100%);
}
.vnpick-player-summary-grid>div:nth-child(1):before{background:#2f77db}
.vnpick-player-summary-grid>div:nth-child(1) small{color:#4d6f9e}
.vnpick-player-summary-grid>div:nth-child(1) b{color:#143f78}

.vnpick-player-summary-grid>div:nth-child(2){
  border-color:#d9cff4;
  background:linear-gradient(145deg,#faf7ff 0%,#f2edff 100%);
}
.vnpick-player-summary-grid>div:nth-child(2):before{background:#7c5fd1}
.vnpick-player-summary-grid>div:nth-child(2) small{color:#756798}
.vnpick-player-summary-grid>div:nth-child(2) b{color:#4b3979}

.vnpick-player-summary-grid>div:nth-child(3){
  border-color:#c9e5e8;
  background:linear-gradient(145deg,#f4fcfc 0%,#eaf7f8 100%);
}
.vnpick-player-summary-grid>div:nth-child(3):before{background:#2f98a2}
.vnpick-player-summary-grid>div:nth-child(3) small{color:#557f86}
.vnpick-player-summary-grid>div:nth-child(3) b{color:#205d64}

.vnpick-player-summary-grid>div:nth-child(4){
  border-color:#f0dec0;
  background:linear-gradient(145deg,#fffaf1 0%,#fff3dd 100%);
}
.vnpick-player-summary-grid>div:nth-child(4):before{background:#e39b2b}
.vnpick-player-summary-grid>div:nth-child(4) small{color:#8f734a}
.vnpick-player-summary-grid>div:nth-child(4) b{color:#7b4f12}

/* Group roster */
.vnpick-player-group-roster{
  border-color:#c9dcf3;
  background:linear-gradient(180deg,#f6faff,#edf5ff);
  box-shadow:0 5px 16px rgba(31,86,155,.045);
}
.vnpick-player-group-roster>summary{
  color:#153f74;
  background:linear-gradient(135deg,#eaf3ff,#f6faff);
}
.vnpick-player-group-roster>summary span{
  background:#d8e9ff;
  color:#15569c;
}
.vnpick-player-group-roster>div>span{
  border-color:#d9e5f2;
  background:#fff;
}
.vnpick-player-group-roster>div>span.is-me{
  border-color:#72a9df;
  background:linear-gradient(135deg,#e7f4ff,#f3faff);
  color:#0c4f8c;
  box-shadow:0 5px 14px rgba(30,102,167,.10);
}

/* Finished / podium colors */
.vnpick-player-state.state-champion{
  background:linear-gradient(135deg,#fff2bc,#ffe59b);
  color:#765100;
  border-color:#e9ca60;
}
.vnpick-player-status-note.state-champion{
  background:linear-gradient(135deg,#fff9e8,#fff2c9);
  border-left-color:#d79b13;
}
.vnpick-player-state.state-runnerup{
  background:linear-gradient(135deg,#f4f1ff,#e8e0ff);
  color:#5d4592;
  border-color:#cec0ef;
}
.vnpick-player-status-note.state-runnerup{
  background:linear-gradient(135deg,#faf8ff,#f1edff);
  border-left-color:#7d63c8;
}
.vnpick-player-state.state-done{
  background:linear-gradient(135deg,#fff3f1,#ffe5e2);
  color:#9a3934;
  border-color:#f1c4bf;
}
.vnpick-player-status-note.state-done{
  background:linear-gradient(135deg,#fff7f6,#ffefed);
  border-left-color:#df6158;
}

/* Last completed match + action button */
.vnpick-player-last-match{
  border-color:#d9e6f4;
  background:linear-gradient(135deg,#f7fbff,#edf5ff);
}
.vnpick-player-last-match small{color:#71849b}
.vnpick-player-last-match b{color:#174b86}
.vnpick-player-jump{
  background:linear-gradient(135deg,#f5f9ff,#e9f3ff);
  border-color:#3779bd;
}
.vnpick-player-jump:active{
  transform:translateY(1px);
}

/* Keep mobile calm and readable */
@media(max-width:680px){
  .vnpick-player-summary-grid>div{
    min-height:84px;
  }
  .vnpick-player-summary-grid>div:before{
    width:3px;
  }
}


/* 4.11.8.77 - Registration form visibility gate
   Do not show player fields until an event/content is selected. */
.vnpick-quick-reg-form[hidden],
[data-reg-player2-wrap][hidden],
.vnpick-pairing-note[hidden],
.vnpick-reg-event-summary[hidden]{
  display:none!important;
}


/* 4.11.8.82 - BTC account/profile settings */
.vnpick-btc-account-panel{margin-top:18px}
.vnpick-btc-account-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.vnpick-btc-account-panel>header h3{margin:0;color:#143f7a}
.vnpick-btc-account-panel>header p{margin:5px 0 0;color:#718198;font-size:13px}
.vnpick-btc-account-plan{padding:6px 10px;border-radius:999px;background:#edf5ff;color:#1768d8;font-size:12px;font-weight:850;white-space:nowrap}
.vnpick-btc-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.vnpick-btc-account-summary>div{padding:12px 14px;border:1px solid #e0e9f3;border-radius:12px;background:#f8fbff}
.vnpick-btc-account-summary small,.vnpick-btc-account-summary b{display:block}
.vnpick-btc-account-summary small{color:#7a899d;font-size:11px}
.vnpick-btc-account-summary b{margin-top:4px;color:#173f79;font-size:15px}
.vnpick-btc-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.vnpick-btc-profile-grid label{display:grid;gap:6px}
.vnpick-btc-profile-grid label>span{color:#354b67;font-size:13px;font-weight:850}
.vnpick-btc-profile-grid input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #cfdbea;border-radius:11px;padding:0 12px;background:#fff;color:#18283c;font:inherit}
.vnpick-btc-profile-grid input[readonly]{background:#f3f6f9;color:#68798d}
.vnpick-btc-profile-grid label small{color:#7a899d;font-size:11px;line-height:1.4}
.vnpick-btc-profile-actions{display:flex;align-items:center;gap:10px;margin-top:15px}
.vnpick-btc-profile-actions button{border:0;border-radius:11px;background:#1768d8;color:#fff;padding:12px 18px;font-weight:900;cursor:pointer}
.vnpick-btc-profile-actions a{color:#66788e;text-decoration:none;font-weight:800;font-size:13px}
.vnpick-btc-profile-notice{margin:14px 0;padding:11px 13px;border-radius:10px;font-weight:800;font-size:13px}
.vnpick-btc-profile-notice.is-success{background:#eaf9f1;color:#157c49;border:1px solid #c7edd8}
.vnpick-btc-profile-notice.is-error{background:#fff0ef;color:#a53f37;border:1px solid #f0c9c5}
@media(max-width:700px){
 .vnpick-btc-account-summary{grid-template-columns:1fr}
 .vnpick-btc-profile-grid{grid-template-columns:1fr}
 .vnpick-btc-profile-actions{align-items:stretch;flex-direction:column}
 .vnpick-btc-profile-actions button,.vnpick-btc-profile-actions a{width:100%;box-sizing:border-box;text-align:center}
}


/* 4.11.8.86 - User VĐV registration Partner lookup */
.vnpick-player-partner-fields .vnpick-portal-partner-lookup-note{
  grid-column:1/-1;
  margin:-2px 0 4px;
  padding:9px 11px;
  border-radius:10px;
  background:#eef6ff;
  color:#496581;
  font-size:12px;
  line-height:1.45;
}
.vnpick-player-partner-fields label.is-full{grid-column:1/-1}
.vnpick-portal-partner-suggestions{
  position:relative;
  z-index:8;
  margin-top:7px;
  max-height:240px;
  overflow:auto;
  border:1px solid #d5e2ef;
  border-radius:11px;
  background:#fff;
  box-shadow:0 10px 24px rgba(20,60,100,.10);
}
.vnpick-portal-partner-found{
  margin-top:7px;
  padding:10px 12px;
  border:1px solid #bfe5cf;
  border-radius:10px;
  background:#effbf4;
}
.vnpick-portal-partner-found b,
.vnpick-portal-partner-found span{display:block}
.vnpick-portal-partner-found b{color:#157347}
.vnpick-portal-partner-found span{margin-top:3px;color:#557363;font-size:12px;line-height:1.4}
.vnpick-portal-partner-clear{
  grid-column:1/-1;
  justify-self:start;
  border:1px solid #b9cce1!important;
  background:#fff!important;
  color:#1b5f9f!important;
  box-shadow:none!important;
}


/* 4.11.8.87 - User VĐV portal: fixed mobile header while scrolling */
@media(max-width:900px){
  .vnpick-player-portal-body .vnpick-athlete-topbar{
    position:fixed!important;
    top:0;
    left:0;
    right:0;
    width:100%;
    box-sizing:border-box;
    z-index:1100!important;
    background:rgba(255,255,255,.97);
    backdrop-filter:saturate(160%) blur(10px);
    -webkit-backdrop-filter:saturate(160%) blur(10px);
    box-shadow:0 3px 14px rgba(20,55,95,.08);
  }
  .vnpick-player-portal-body .vnpick-athlete-main{
    padding-top:66px;
  }
  .vnpick-player-portal-body .vnpick-athlete-sidebar{
    z-index:1200;
  }
}
@media(max-width:560px){
  .vnpick-player-portal-body .vnpick-athlete-topbar{
    height:64px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .vnpick-player-portal-body .vnpick-athlete-main{
    padding-top:64px;
  }
}

/* Lookup loading/error should not cover following form fields */
.vnpick-portal-partner-suggestions{
  position:relative!important;
  max-height:220px;
  overflow:auto;
}
.vnpick-portal-partner-suggestions .lookup-loading,
.vnpick-portal-partner-suggestions .lookup-empty{
  padding:14px 16px;
  color:#66788e;
  font-weight:700;
  background:#fff;
}


/* 4.11.8.90 - Native Partner datalist + correct hidden state */
.vnpick-portal-partner-found[hidden],
.vnpick-portal-partner-suggestions[hidden],
.vnpick-portal-partner-clear[hidden]{
  display:none!important;
}
.vnpick-player-partner-fields input[list]{
  background-color:#fff;
}


/* 4.11.8.91 - Registration response must be visible after redirect */
.vnpick-player-portal-flash{
  position:fixed;
  top:78px;
  left:50%;
  transform:translateX(-50%);
  width:min(92vw,620px);
  z-index:5000;
  transition:opacity .3s ease,transform .3s ease;
  pointer-events:none;
}
.vnpick-player-portal-flash .vnpick-notice{
  margin:0;
  padding:14px 16px;
  border-radius:14px;
  box-shadow:0 14px 36px rgba(15,42,80,.20);
  font-weight:850;
  line-height:1.45;
  background:#fff;
}
.vnpick-player-portal-flash .vnpick-notice.success{
  border:1px solid #aee1c4;
  background:#ebfaf2;
  color:#126c42;
}
.vnpick-player-portal-flash .vnpick-notice.error{
  border:1px solid #efb7b2;
  background:#fff0ef;
  color:#a13730;
}
.vnpick-player-portal-flash.is-hiding{
  opacity:0;
  transform:translate(-50%,-12px);
}
.vnpick-register-phone-warning{
  display:block;
  margin-top:7px;
  color:#a46100;
  font-weight:800;
  font-size:12px;
}
.vnpick-player-register-form.is-submitting{
  opacity:.92;
}
.vnpick-player-register-form button[type="submit"]:disabled{
  cursor:wait;
  opacity:.72;
}
@media(max-width:700px){
  .vnpick-player-portal-flash{
    top:72px;
    width:calc(100vw - 28px);
  }
}


/* 4.11.8.92 - Selected Partner profile card */
.vnpick-portal-partner-found[hidden],
.vnpick-player-partner-fields [data-partner-detail-field][hidden],
.vnpick-player-partner-fields [data-portal-partner-help][hidden],
.vnpick-portal-partner-clear[hidden]{
  display:none!important;
}
.vnpick-portal-partner-found{
  grid-column:1/-1;
  display:block;
  margin:2px 0 4px;
  padding:14px;
  border:1px solid #b8e5ca;
  border-radius:14px;
  background:linear-gradient(135deg,#effbf4,#f8fffb);
  box-shadow:0 6px 16px rgba(25,120,75,.06);
}
.vnpick-selected-partner-head{
  display:flex;
  align-items:center;
  gap:10px;
}
.vnpick-selected-partner-check{
  flex:0 0 34px;
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#1aa363;
  color:#fff;
  font-weight:950;
  font-size:18px;
}
.vnpick-selected-partner-head b{
  display:block;
  color:#154f36;
  font-size:17px;
}
.vnpick-selected-partner-head small{
  display:block;
  margin-top:2px;
  color:#6b8277;
  font-size:11px;
  font-weight:700;
}
.vnpick-selected-partner-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:11px;
}
.vnpick-selected-partner-meta span{
  padding:5px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d7eee0;
  color:#47675a;
  font-size:11px;
  font-weight:750;
}
.vnpick-portal-partner-clear{
  margin-top:2px!important;
  padding:9px 13px!important;
  border-radius:10px!important;
}


/* 4.11.8.93 - Align User VĐV registration with the public-web registration UX */
.vnpick-player-partner-fields [data-partner-detail-field]{
  display:grid!important;
}
.vnpick-player-partner-fields [data-partner-detail-field][hidden]{
  display:grid!important;
}
.vnpick-portal-partner-found{
  grid-column:1/-1;
  margin:6px 0 2px;
  padding:10px 12px;
  border:1px solid #bce5cc;
  border-radius:11px;
  background:#effbf4;
  box-shadow:none;
}
.vnpick-portal-partner-found[hidden]{
  display:none!important;
}
.vnpick-portal-partner-found b,
.vnpick-portal-partner-found span{
  display:block;
}
.vnpick-portal-partner-found b{
  color:#147447;
  font-size:14px;
}
.vnpick-portal-partner-found span{
  margin-top:3px;
  color:#61776b;
  font-size:11px;
  line-height:1.4;
}
.vnpick-player-partner-fields input[readonly]{
  background:#f6f8fb!important;
  color:#687789!important;
}
.vnpick-player-partner-fields select:disabled{
  opacity:1;
}
.vnpick-player-partner-fields .vnpick-portal-partner-clear{
  grid-column:1/-1;
}


/* 4.11.8.94 - Registration approval -> payment state machine */
.vnpick-registration-state{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-top:7px;
}
.vnpick-registration-state strong{
  width:max-content;
  max-width:100%;
  padding:5px 9px;
  border-radius:999px;
  font-size:12px;
  line-height:1.2;
}
.vnpick-registration-state span{
  color:#758397;
  font-size:11px;
  line-height:1.4;
}
.vnpick-athlete-tournament.is-review .vnpick-registration-state strong{
  background:#fff3d7;
  color:#9a6000;
}
.vnpick-athlete-tournament.is-approved .vnpick-registration-state strong{
  background:#eaf3ff;
  color:#185ea8;
}
.vnpick-athlete-tournament.is-approved-paid .vnpick-registration-state strong{
  background:#e9f9f0;
  color:#147348;
}
.vnpick-athlete-tournament.is-cancel .vnpick-registration-state strong{
  background:#fff0ef;
  color:#a53c35;
}
.vnpick-registration-wait{
  flex:0 0 auto;
  align-self:center;
  padding:10px 13px;
  border-radius:12px;
  background:#fff3d7;
  color:#9a6000;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.vnpick-registration-wait.is-cancel{
  background:#fff0ef;
  color:#a53c35;
}
.vnpick-focus-registration-grid em.is-review{
  background:#fff3d7;
  color:#9a6000;
}
@media(max-width:680px){
  .vnpick-athlete-tournament{
    align-items:center;
  }
  .vnpick-registration-state span{
    max-width:310px;
  }
}


/* 4.11.8.95 - Public/VĐV livestream buttons */
.vnpick-match-live-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:10px 12px 0;padding:9px 12px;border-radius:11px;font-size:13px;font-weight:900;text-decoration:none!important;line-height:1.2}
.vnpick-match-live-btn.is-live{background:#e62922;color:#fff!important;box-shadow:0 7px 18px rgba(230,41,34,.18)}
.vnpick-match-live-btn.is-live span{font-size:15px;animation:vnpick-live-pulse 1.2s infinite}
.vnpick-match-live-btn.is-replay{background:#edf4ff;color:#17589c!important;border:1px solid #cbdff5}
.vnpick-match-live-btn.is-scheduled{background:#fff5de;color:#946000;border:1px solid #f1ddb0}
.vnpick-focus-match-foot .vnpick-match-live-btn{margin:0 0 0 auto}
@keyframes vnpick-live-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:680px){.vnpick-match-live-btn{width:calc(100% - 24px);box-sizing:border-box}.vnpick-focus-match-foot{flex-wrap:wrap}.vnpick-focus-match-foot .vnpick-match-live-btn{width:100%;margin:8px 0 0}}


/* 4.11.8.102 - Rating board render optimization */
.vnpick-ranking-pro tbody tr{
  content-visibility:auto;
  contain-intrinsic-size:68px;
}
@media(max-width:700px){
  .vnpick-ranking-pro tbody tr{contain-intrinsic-size:74px}
}
