/***----- BettorsClub Prediction Revamp START ---- ***/
.bc-prediction-v2 {
    --bc-surface: #ffffff;
    --bc-ink: #17212f;
    --bc-muted: #5d6978;
    --bc-line: #dfe6ee;
    --bc-dark: #17212f;
    --bc-green: #20835f;
    --bc-red: #c94552;
    --bc-amber: #f2b94b;
    --bc-blue: #315f96;
    color: var(--bc-ink);
}

.bc-prediction-v2 *,
.bc-prediction-v2 *::before,
.bc-prediction-v2 *::after {
    box-sizing: border-box;
}

.bc-prediction-v2 fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.bc-sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.bc-pick-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
}

.bc-pick-main,
.bc-tipster-card,
.bc-pick-preview {
    background: var(--bc-surface);
    border: 1px solid var(--bc-line);
    border-radius: 5px;
    box-shadow: 0 16px 38px rgba(24, 39, 58, .11);
}

.bc-pick-main,
.bc-tipster-card,
.bc-pick-preview {
    padding: 10px 10px 10px 1px;
}

.bc-pick-kicker {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
    color: var(--bc-muted);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.bc-pick-kicker a {
    color: #f1b94b;
}

.bc-sport-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border-radius: 0px 7px 7px 0px;
    background: #ffffff;
    color: #6c7b8a;
    border: 1px solid #f1b94b;
}

.bc-sport-chip img,
.bc-pick-kicker img {
    width: 16px;
    height: 16px;
}

.bc-pick-title {
    margin: 0;
    font-size: 34px;
    line-height: 1.08;
    font-weight: 900;
}

.bc-pick-match-title {
    display: grid;
    gap: 5px;
    margin: 0 0 8px;
    min-height: 74px;
    padding: 8px 0 8px 16px;
    border-left: 4px solid #f1b94b;
    color: var(--bc-ink);
}

.bc-pick-match-title span {
    overflow-wrap: anywhere;
}

.bc-pick-match-title em {
    color: var(--bc-amber);
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    margin-left: 2px;
}

.bc-pick-kickoff {
    margin: 8px 22px 14px;
    color: var(--bc-muted);
    font-size: 15px;
    line-height: 1.55;
}

.bc-pick-settlement-panel {
    display: grid;
    gap: 9px;
    margin: 0px 0px 7px 0px;
    padding: 10px 10px 10px 18px;
    border: 1px solid var(--bc-line);
    border-left: 5px solid var(--bc-amber);
    border-radius: 0 7px 7px 0;
    /* background: #f7fbff; */
}

.bc-pick-settlement-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.bc-pick-settlement-grid-result {
    grid-template-columns: minmax(120px, 180px);
}

.bc-pick-settlement-item {
    min-width: 0;
    /* border: 1px solid #d9e3ef; */
    border-radius: 0px 5px 4px 0px;
    background: #fff;
}

.bc-pick-settlement-item-wide {
    grid-column: span 2;
}

.bc-pick-settlement-panel .bc-pick-result-label {
    display: block;
    color: var(--bc-muted);
    font-size: 10px;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.bc-pick-settlement-panel .bc-pick-result-value {
    color: var(--bc-ink);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.bc-pick-settlement-panel .bc-pick-result-value span.won,
.bc-pick-settlement-panel .bc-pick-result-value span.void,
.bc-pick-settlement-panel .bc-pick-result-value span.lost,
.bc-pick-settlement-panel .bc-pick-result-value span.half_won,
.bc-pick-settlement-panel .bc-pick-result-value span.half_lost,
.bc-pick-settlement-panel .bc-pick-result-value span.cancel {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    border-radius: 4px;
    padding: 3px 9px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: capitalize;
}

.bc-pick-settlement-panel .bc-pick-result-value span.won,
.bc-pick-settlement-panel .bc-pick-result-value span.half_won {
    background: #15835d;
}

.bc-pick-settlement-panel .bc-pick-result-value span.lost,
.bc-pick-settlement-panel .bc-pick-result-value span.half_lost {
    background: #b64050;
}

.bc-pick-settlement-panel .bc-pick-result-value span.void {
    background: #657386;
}

.bc-pick-settlement-panel .bc-pick-result-value span.cancel {
    background: #4b5563;
}

.bc-pick-settlement-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
}

.bc-prediction-v2 .bc-pick-settlement-actions .ts-delete-tipster-pick,
.bc-prediction-v2 .bc-pick-settlement-actions .ts-refresh-pick-result {
    width: 100%;
    min-height: 38px;
}

.bc-prediction-v2 .bc-pick-settlement-actions .ts-delete-tipster-pick {
    border-color: #e3a6ad;
    background: #fff0f2;
    color: var(--bc-red);
}

.bc-prediction-v2 .bc-pick-settlement-actions .ts-refresh-pick-result {
    border-color: #f2b94b;
    background: #fff5e0;
    color: #17212f;
}

.bc-pick-admin-score-panel {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid var(--bc-line);
    border-radius: 8px;
    background: #fff;
}

.bc-pick-admin-score-panel .ts-goalserve-result {
    border-color: #d9e3ef;
    background: #fff;
    color: var(--bc-ink);
}

.bc-pick-admin-score-panel .ts-goalserve-score-row label,
.bc-pick-admin-score-panel .ts-goalserve-score-row span {
    color: var(--bc-muted);
}

.bc-pick-admin-score-panel .ts-goalserve-score-row input[type="text"][data-goalserve-period] {
    border: 1px solid #111;
    background: #fff;
    color: #111;
}

.bc-pick-admin-score-panel .ts-goalserve-score-row input[type="text"][data-goalserve-period]::placeholder {
    color: #555;
    opacity: 1;
}

.bc-prediction-v2 .bc-pick-admin-score-panel .ts-goalserve-result-actions .button {
    border-color: #cbd7e6;
    background: #eef4fb;
    color: var(--bc-blue);
}

.bc-prediction-v2 .bc-pick-admin-score-panel .ts-goalserve-result-actions .button-secondary {
    border-color: #d6b260;
    background: #fff6df;
    color: #8a6400;
}

.bc-pick-published {
    display: block;
    margin: 8px 0 0;
    color: #9eacbd;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.bc-pick-published-under-ticket {
    grid-area: published;
    margin: -3px 0 0;
}

#single_analysis.bc-pick-analysis {
    width: 100%;
    background: transparent;
    border: 0;
    color: var(--bc-ink);
    padding: 0;
}

.bc-pick-callout {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
        "summary"
        "ticket"
        "published"
        "stats"
        "preview";
    gap: 12px;
    align-items: stretch;
    background: repeating-linear-gradient(315deg, #324557, #354a5e 237px);
    color: #fff;
    border-radius: 0px 7px 7px 0px;
    padding: 18px;
    border-left: 5px solid var(--bc-amber);
}

.bc-pick-summary {
    grid-area: summary;
    min-width: 0;
}

#single_analysis .bc-pick-label {
    display: block;
    color: #b9c4d2;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.bc-pick-value {
    display: block;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.15;
}

.bc-pick-long {
    display: block;
    margin: 8px 0 0;
    color: #cbd6e4;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    padding: 0;
}

.bc-pick-ticket {
    grid-area: ticket;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 78px;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 3px 7px 7px 3px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
}

.bc-pick-odds {
    display: grid;
    min-width: 0;
    grid-template-rows: 1fr 15px;
    align-items: stretch;
    background: #00000070;
}

.bc-pick-odds strong {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
}

.bc-pick-odds a {
    min-width: 0;
    margin-top: 0;
}

.bc-pick-odds img {
    display: block;
    max-width: 78px;
    width: auto;
    height: auto;
}

.bc-pick-meta {
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: stretch;
    align-content: start;
    gap: 5px;
    min-width: 0;
    padding: 5px;
}

.bc-pick-meta-item {
    min-width: 0;
    border-radius: 2px;
    border-left: 1px solid rgba(255,255,255,.14);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.07) 30px, transparent 70px);
    padding: 5px 5px;
}

#single_analysis .bc-pick-meta-item > span {
    display: block;
    color: #b9c4d2;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.bc-pick-meta-item strong {
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 1.15;
}

.bc-pick-meta-wide,
.bc-pick-ticket-actions,
.bc-pick-manual-result {
    grid-column: 1 / -1;
}

.bc-pick-callout-preview {
    grid-area: preview;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 13px;
}

.bc-pick-preview-heading {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
}

.bc-pick-preview-note {
    margin: 3px 0 12px;
    color: #aebaca;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.bc-pick-callout-preview-text {
    color: #d8e2ee;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
}

.bc-pick-callout-preview-text .preview-label {
    color: #fff;
    font-weight: 900;
}

.bc-pick-reasoning {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.bc-pick-reasoning-heading {
    margin: 0 0 6px;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.3;
}

.bc-pick-reasoning-text {
    color: #d8e2ee;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
}

.bc-pick-reasoning-empty {
    border-top-color: rgba(255,255,255,.1);
}

.bc-pick-reasoning-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.3;
    list-style: none;
}

.bc-pick-reasoning-summary::-webkit-details-marker {
    display: none;
}

.bc-pick-reasoning-arrow {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-right: 2px solid #f2b94b;
    border-bottom: 2px solid #f2b94b;
    transform: rotate(45deg);
    transition: transform .18s ease;
}

.bc-pick-reasoning-empty[open] .bc-pick-reasoning-arrow {
    transform: rotate(225deg);
}

.bc-pick-reasoning-empty .bc-pick-reasoning-text {
    margin: 10px 0 0;
    color: #b9c4d2;
}

.bc-pick-callout-preview-text .ts-preview,
.bc-pick-callout-preview-text .ts-hpreview {
    display: inline;
}

.bc-pick-callout-preview-text .ts-preview-show {
    min-height: 36px;
    border: 1px solid #1abc9c;
    border-radius: 8px;
    background: rgba(26, 188, 156, .12);
    color: #fff;
    cursor: pointer;
    font-weight: 900;
    padding: 8px 12px;
}

.bc-pick-callout-preview-text h3 {
    margin: 10px 0 0;
    color: #fff;
    font-size: 15px;
    line-height: 1.35;
}

.bc-pick-callout-preview-text h3 strong {
    color: #fff;
}

.bc-pick-callout-preview-text p {
    margin: 8px 0 0;
}

.bc-pick-callout-preview-text hr {
    height: 1px;
    margin: 14px 0;
    border: 0;
    background: rgba(255,255,255,.14);
}

.bc-pick-market-odds {
    grid-area: stats;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "title labels"
        "title odds";
    gap: 4px 14px;
    align-items: stretch;
    min-width: 0;
    border-radius: 4px;
    background: rgba(255,255,255,.04);
    padding: 7px 8px;
}

.bc-pick-market-odds-title {
    grid-area: title;
    display: flex;
    justify-content: center;
    min-width: 0;
    color: #b9c4d2;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 17px 0px 0px 15px;
    flex-direction: column;
}

.bc-pick-market-odds-labels {
    grid-area: labels;
    display: grid;
    grid-template-columns: repeat(var(--bc-market-odds-count, 3), minmax(0, 68px));
    justify-content: start;
    gap: 4px;
    min-width: 0;
    padding-left: 0;
}

.bc-pick-market-odds-labels span {
    align-items: center;
    color: #cbd6e4;
    display: flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    min-height: 20px;
}

.bc-pick-market-odds-list {
    grid-area: odds;
    display: grid;
    grid-template-columns: repeat(var(--bc-market-odds-count, 3), minmax(0, 68px));
    justify-content: stretch;
    gap: 4px;
    min-width: 0;
}

.bc-pick-market-odd {
    display: block;
    min-width: 0;
    min-height: 64px;
    border: 1px solid #eee;
    border-radius: 4px;
    background: linear-gradient(0deg, #c8cdcd, #ebf6ff);
    color: #00141e;
    cursor: pointer;
    padding: 2px;
    position: relative;
    text-align: center;
    text-decoration: none;
}

.bc-pick-market-odd:hover,
.bc-pick-market-odd:focus {
    color: #00141e;
    text-decoration: none;
}

.bc-pick-market-odd strong {
    color: #00141e;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
}

.bc-pick-market-odd .tsoddsstack {
    align-content: center;
    color: #00141e;
    display: grid;
    gap: 2px;
    grid-template-rows: auto auto auto;
    min-height: 64px;
    min-width: 0;
}

.bc-pick-market-odd .tsoddsstack .oc {
    align-items: center;
    display: inline-flex;
    font-size: 16px;
    font-weight: 900;
    gap: 4px;
    justify-content: center;
    line-height: 1;
    min-height: 20px;
}

.bc-pick-market-odd .tsoddsnow {
    color: #00141e;
}

.bc-pick-market-odd .tsoddsup,
.bc-pick-market-odd .tsoddsdown {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    display: inline-block;
    height: 0;
    width: 0;
}

.bc-pick-market-odd .tsoddsup {
    border-bottom: 7px solid #00b300;
}

.bc-pick-market-odd .tsoddsdown {
    border-top: 7px solid #ff0000;
}

.bc-pick-market-odd .tsoddss5,
.bc-pick-market-odd .tsoddsso {
    align-items: center;
    background: #f1f5fa;
    border: 1px solid #dfe6ef;
    border-radius: 4px;
    color: #465368;
    display: flex;
    font-size: 8px;
    font-weight: 800;
    gap: 2px;
    justify-content: center;
    line-height: 1;
    min-height: 17px;
    min-width: 0;
    padding: 2px;
    white-space: nowrap;
}

.bc-pick-market-odd .tsoddsso {
    background: #6c7b8a;
    color: #fff;
}

.bc-pick-market-odd .tsoddss5::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='5' fill='white' stroke='%232f5c9f' stroke-width='1.5'/%3E%3Cpath d='M6 3.1v3l2.5 1.5' fill='none' stroke='%232f5c9f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    content: "";
    flex: 0 0 auto;
    height: 11px;
    width: 11px;
}

.bc-pick-market-odd .tsoddss5 b,
.bc-pick-market-odd .tsoddsso b {
    color: #00141e;
    font-weight: 900;
}

.bc-pick-market-odd .tsoddsso b {
    color: #fff;
}

.bc-pick-settlement {
    grid-area: settlement;
    display: grid;
    gap: 10px;
    min-width: 0;
}

.bc-pick-admin-actions,
.bc-pick-result-row,
.bc-pick-deleted-row {
    margin: 0;
}

.bc-pick-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bc-pick-result-row,
.bc-pick-deleted-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.bc-pick-result-row > div,
.bc-pick-deleted-row > div {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    padding: 9px 10px;
    background: rgba(255,255,255,.07);
}

#single_analysis .bc-pick-result-row .bc-pick-result-label,
#single_analysis .bc-pick-deleted-row .bc-pick-result-label {
    display: block;
    color: #b9c4d2;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.bc-pick-result-value {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

#single_analysis .bc-pick-result-value span.won,
#single_analysis .bc-pick-result-value span.void,
#single_analysis .bc-pick-result-value span.lost,
#single_analysis .bc-pick-result-value span.half_won,
#single_analysis .bc-pick-result-value span.half_lost,
#single_analysis .bc-pick-result-value span.cancel {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    border-radius: 3px;
    padding: 2px 7px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: capitalize;
}

#single_analysis .bc-pick-result-value span.won,
#single_analysis .bc-pick-result-value span.half_won {
    background: #15835d;
}

#single_analysis .bc-pick-result-value span.lost,
#single_analysis .bc-pick-result-value span.half_lost {
    background: #b64050;
}

#single_analysis .bc-pick-result-value span.void {
    background: #777777;
}

#single_analysis .bc-pick-result-value span.cancel {
    background: #000000;
}

.bc-prediction-v2 .ts-delete-tipster-pick,
.bc-prediction-v2 .ts-refresh-pick-result,
.bc-prediction-v2 .ts-goalserve-result-actions .button {
    min-height: 32px;
    border-radius: 5px;
    border: 1px solid rgba(255,255,255,.16);
    padding: 6px 9px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.bc-pick-ticket-actions {
    gap: 6px;
}

.bc-pick-ticket-actions .ts-delete-tipster-pick,
.bc-pick-ticket-actions .ts-refresh-pick-result {
    flex: 1 1 120px;
}

.bc-prediction-v2 .ts-delete-tipster-pick {
    border-color: rgba(244, 101, 120, .35);
    background: rgba(244, 101, 120, .14);
    color: #ffd2d8;
}

.bc-prediction-v2 .ts-refresh-pick-result,
.bc-prediction-v2 .ts-goalserve-result-actions .button {
    border-color: rgba(255, 190, 64, .55);
    background: rgba(255, 190, 64, .16);
    color: #ffd36b;
}

.bc-pick-manual-result .ts-goalserve-result {
    margin: 0;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    padding: 12px;
    background: rgba(255,255,255,.07);
    color: #d8e2ee;
}

.bc-pick-manual-result .ts-goalserve-score-grid {
    display: grid;
    gap: 7px;
}

.bc-pick-manual-result .ts-goalserve-score-row {
    display: grid;
    grid-template-columns: minmax(84px, 1fr) 64px 64px;
    gap: 8px;
    align-items: center;
}

.bc-pick-manual-result .ts-goalserve-score-row label,
.bc-pick-manual-result .ts-goalserve-score-row span {
    color: #b9c4d2;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}

.bc-pick-manual-result .ts-goalserve-score-row input[type="text"] {
    width: 100%;
    min-height: 34px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 8px;
    background: rgba(12, 24, 39, .7);
    color: #fff;
    font-weight: 900;
    text-align: center;
}

.bc-pick-manual-result .ts-goalserve-result-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.bc-pick-manual-result .ts-goalserve-result-actions form {
    margin: 0;
}

.bc-pick-admin-score-panel.bc-pick-manual-result .ts-goalserve-score-row input[type="text"][data-goalserve-period] {
    border: 1px solid #111;
    background: #fff;
    color: #111;
}

.bc-pick-admin-score-panel.bc-pick-manual-result .ts-goalserve-score-row input[type="text"][data-goalserve-period]::placeholder {
    color: #555;
    opacity: 1;
}

.bc-tipster-card {
    display: grid;
    gap: 16px;
}

.bc-tipster-head {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    margin: 0 0 0 15px;
}

.bc-tipster-avatar img {
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 3px solid #e6edf5;
    background: #e8edf2;
    object-fit: cover;
}

.bc-tipster-title {
    margin: 0;
    font-size: 20px;
    line-height: 1.2;
}

.bc-tipster-title a {
    color: var(--bc-ink);
    text-decoration: none;
}

.bc-tipster-stats {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 8px;
}

.bc-tipster-stats .tipsterstatsfiters {
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    margin: 0;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--bc-line);
    border-left: 3px solid #cbd7e6;
    border-radius: 0px 7px 7px 0px;
}

.bc-tipster-stats .tipsterstatsfiters.bc-stats-profit-positive {
    border-left-color: var(--bc-green);
}

.bc-tipster-stats .tipsterstatsfiters.bc-stats-profit-negative {
    border-left-color: var(--bc-red);
}

.bc-tipster-stats .tipsterstatsfiters.bc-stats-profit-neutral {
    border-left-color: #cbd7e6;
}

.bc-tipster-stats .tipsterstatsfiters .h2margin {
    display: flex;
    min-height: 3.6em;
    align-items: flex-start;
    margin: 0 0 2px;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--bc-ink);
}

.bc-tipster-stats .tipsterstatsfiters .h2margin h2,
.bc-tipster-stats .tipsterstatsfiters .h2margin h3 {
    margin: 0;
    color: var(--bc-ink);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
}

.bc-tipster-stats .tipster_filter_updated {
    float: none;
    margin: 0 0 4px;
    color: var(--bc-muted);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    text-align: right;
}

.bc-tipster-stats table.betting {
    display: block;
    width: 100%;
    margin: 0 0 4px;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: transparent;
}

.bc-tipster-stats table.betting,
.bc-tipster-stats table.betting tbody,
.bc-tipster-stats table.betting tr {
    float: none;
}

.bc-tipster-stats table.betting thead {
    display: none;
}

.bc-tipster-stats table.betting tbody {
    display: block;
    width: 100%;
}

.bc-tipster-stats table.betting tr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 4px;
    width: 100%;
}

.bc-tipster-stats table.betting + table.betting tr {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bc-tipster-stats table.betting:first-of-type tr {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bc-tipster-stats table.betting td {
    display: flex;
    min-width: 0;
    min-height: 42px;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--bc-line);
    border-radius: 8px;
    padding: 5px 7px;
    text-align: left;
    background: #fbfdff;
    line-height: 1.25;
}

.bc-tipster-stats table.betting td::before {
    content: attr(data-title);
    display: block;
    color: var(--bc-muted);
    font-size: 8px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 2px;
    min-height: 18px;
    text-transform: uppercase;
}

.bc-tipster-stats table.betting td {
    color: var(--bc-ink);
    font-size: 14px;
    font-weight: 900;
}

.bc-tipster-stats table.betting td.bc-stats-combo {
    gap: 1px;
}

.bc-tipster-stats table.betting td.bc-stats-combo::before {
    content: none;
}

.bc-stats-combo-label {
    display: grid;
    min-height: 18px;
    color: var(--bc-muted);
    font-size: 8px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.bc-stats-combo-values {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 4px;
    white-space: nowrap;
}

.bc-stats-combo-values strong {
    font-size: 14px;
    line-height: 1.1;
}

.bc-stats-combo-values span {
    color: var(--bc-muted);
    font-size: 11px;
    font-weight: 900;
}

.bc-profit-graph {
    margin: 4px 0 1px;
}

.bc-profit-graph-track {
    position: relative;
    display: block;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #e6edf5;
}

.bc-profit-graph-track::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 2;
    width: 1px;
    background: rgba(21, 33, 48, 0.22);
}

.bc-profit-graph-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(var(--bc-profit-width, 0%) / 2);
}

.bc-profit-graph.is-positive .bc-profit-graph-fill {
    left: 50%;
    background: linear-gradient(90deg, #1abc9c, var(--bc-green));
}

.bc-profit-graph.is-negative .bc-profit-graph-fill {
    right: 50%;
    background: linear-gradient(90deg, var(--bc-red), #e06572);
}

.bc-profit-graph.is-neutral .bc-profit-graph-fill {
    display: none;
}

.bc-tipster-stats #value-positive,
.bc-tipster-stats #valuetitle-positive {
    color: var(--bc-green);
}

.bc-tipster-stats #value-negative,
.bc-tipster-stats #valuetitle-negative {
    color: var(--bc-red);
}

.bc-tipster-stats #value-none,
.bc-tipster-stats #valuetitle-none {
    color: var(--bc-ink);
}

.bc-tipster-stats table.betting + table.betting {
    margin-bottom: 0;
}

.bc-pick-preview {
    margin-top: 18px;
}

.bc-pick-btr-probability {
    margin: 18px 0 0;
}

.bc-pick-btr-probability .ts-odds-tips-wrapper {
    margin: 0;
}

.bc-pick-btr-heading {
    background: #ffffff;
    border: 1px solid var(--bc-line);
    border-left: 5px solid #ffbf36;
    border-radius: 0px 7px 7px 0px;
    box-shadow: 0 10px 24px rgba(24, 39, 58, .08);
    margin: 0px 0px 12px 1px;
    padding: 13px 16px 14px;
}

.bc-pick-btr-heading h2,
.bc-pick-btr-subtitle {
    letter-spacing: 0;
}

.bc-pick-btr-heading h2 {
    color: var(--bc-ink);
    font-size: 22px;
    font-weight: 900;
    line-height: 1.18;
    margin: 0;
    overflow-wrap: anywhere;
}

.bc-pick-btr-subtitle {
    color: var(--bc-blue);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    margin: 5px 0 0;
    overflow-wrap: anywhere;
}

.bc-pick-grouped-match-card {
    margin: 18px 0 0;
}

.bc-pick-grouped-match-card .ts-gap-card {
    margin: 0;
}

.bc-prediction-v2 .bc-pick-grouped-match-card.ts-gap {
    margin: 18px 0 0;
}

.bc-pick-more-heading:not(.bc-pick-btr-heading) {
    background: #ffffff;
    border: 1px solid var(--bc-line);
    border-left: 4px solid #22b89a;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 8px 18px rgba(24, 39, 58, .06);
    margin: 0 0 -1px;
    padding: 13px 16px 12px;
}

.bc-pick-more-heading:not(.bc-pick-btr-heading) h2,
.bc-pick-more-heading:not(.bc-pick-btr-heading) h3 {
    letter-spacing: 0;
    margin: 0;
}

.bc-pick-more-heading:not(.bc-pick-btr-heading) h2 {
    color: #20835f;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.bc-pick-more-heading:not(.bc-pick-btr-heading) h3 {
    color: var(--bc-ink);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.18;
    margin-top: 4px;
    overflow-wrap: anywhere;
}

.bc-pick-more-heading + .ts-gap-card {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.bc-pick-preview h2 {
    margin: 0 0 6px;
    font-size: 22px;
    line-height: 1.2;
}

.bc-pick-preview p,
.bc-pick-preview .preview {
    margin: 0;
    color: #344254;
    line-height: 1.65;
}

.bc-pick-preview .preview-label {
    display: block;
    color: var(--bc-ink);
    font-size: 16px;
    font-weight: 900;
    margin-bottom: 6px;
}

@media (max-width: 960px) {
    .bc-pick-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .bc-pick-main,
    .bc-tipster-card,
    .bc-pick-preview {
        padding: 10px 5px 15px 1px;
    }

    .bc-pick-title {
        font-size: 28px;
    }

    .bc-pick-btr-heading {
        padding: 12px 13px 13px;
    }

    .bc-pick-btr-heading h2 {
        font-size: 20px;
    }

    .bc-pick-btr-subtitle {
        font-size: 13px;
    }

    .bc-pick-settlement-panel {
        /* margin: -3px 0 12px; */
        /* padding: 8px; */
    }

    .bc-pick-settlement-grid {
        gap: 5px;
    }

    .bc-pick-settlement-grid-result {
        grid-template-columns: minmax(0, 1fr);
    }

    .bc-pick-settlement-item {
    }

    .bc-pick-settlement-item-wide {
        grid-column: 1 / -1;
    }

    .bc-pick-settlement-panel .bc-pick-result-label {
        font-size: 9px;
        margin-bottom: 3px;
    }

    .bc-pick-settlement-panel .bc-pick-result-value {
        font-size: 13px;
    }

    .bc-pick-more-heading:not(.bc-pick-btr-heading) {
        padding: 12px 13px 11px;
    }

    .bc-pick-more-heading:not(.bc-pick-btr-heading) h2 {
        font-size: 12px;
    }

    .bc-pick-more-heading:not(.bc-pick-btr-heading) h3 {
        font-size: 20px;
    }

    .bc-pick-callout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "summary"
            "ticket"
            "published"
            "stats"
            "preview";
        gap: 10px;
        padding: 13px;
    }

    .bc-pick-odds {
        width: auto;
    }

    .bc-pick-meta-item {
        padding: 5px 5px;
    }

    #single_analysis .bc-pick-meta-item > span {
        font-size: 8px;
        margin-bottom: 2px;
    }

    .bc-pick-meta-item strong {
        font-size: 12px;
        line-height: 1.2;
    }

    .bc-pick-market-odds {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "title labels"
            "title odds";
        gap: 4px 8px;
        padding: 0;
    }

    .bc-pick-market-odds-title {
        font-size: 9px;
    }

    .bc-pick-market-odds-labels {
        gap: 3px;
    }

    .bc-pick-market-odds-labels span {
        font-size: 11px;
        min-height: 18px;
    }

    .bc-pick-market-odds-list {
        grid-template-columns: repeat(var(--bc-market-odds-count, 3), minmax(0, 68px));
        gap: 3px;
    }

    .bc-pick-market-odd strong {
        font-size: 14px;
    }

    .bc-pick-market-odd .tsoddsstack {
        min-height: 54px;
    }

    .bc-pick-market-odd .tsoddsstack .oc {
        font-size: 15px;
    }

    .bc-pick-market-odd .tsoddss5,
    .bc-pick-market-odd .tsoddsso {
        font-size: 7px;
    }

    .bc-pick-result-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .bc-pick-deleted-row {
        grid-template-columns: 1fr;
    }

    .bc-pick-result-row > div,
    .bc-pick-deleted-row > div {
        padding: 8px;
    }

    .bc-tipster-stats {
        grid-template-columns: 1fr;
    }

    .bc-tipster-stats table.betting tr {
        grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    }

    .bc-tipster-stats table.betting + table.betting tr {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/***----- BettorsClub Prediction Revamp END ---- ***/
