/* v1.8.6: only the outer layout is new. Prediction-card rules below are scoped copies
   of the existing responsive mobile design; no full-page styles are changed. */
.btp-featured{width:100%;max-width:100%;margin:0 auto}
.btp-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.btp-featured-item{min-width:0;container-type:inline-size}
.btp-featured .btp-mobile-league{height:100%;display:flex;flex-direction:column}
.btp-featured .btp-mobile-league-button{cursor:default}
.btp-featured .btp-mobile-league-content{flex:1;display:flex;flex-direction:column}
.btp-featured .btp-mobile-event{flex:1;min-width:0}
.btp-featured .btp-featured-footer{display:flex;justify-content:center;align-items:center;margin-top:28px}
.btp-featured-more{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 27px;border:0;border-radius:999px;background:linear-gradient(105deg,#00833a 0%,#004e20 100%);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:18px;line-height:1.25;text-align:center;box-shadow:none;transition:background .16s ease,transform .16s ease}
.btp-featured-more:hover{background:linear-gradient(105deg,#007438 0%,#003e19 100%);color:#fff!important;transform:translateY(-1px)}
.btp-featured-more:focus-visible{outline:3px solid #006b34;outline-offset:3px}
.btp-featured-empty{margin:0;padding:18px 20px;border:1px solid #dfe7e2;border-radius:12px;background:#fff;color:#52645a;text-align:center}
.btp-featured-item[hidden]{display:none!important}
@media(max-width:820px){.btp-featured-grid{grid-template-columns:minmax(0,1fr);gap:14px}.btp-featured .btp-featured-footer{margin-top:24px}}

/* Existing final mobile-card rules, enabled also on desktop in this widget. */
.btp-featured .btp-mobile{display: flex;
    flex-direction: column;
    gap: 14px;}
.btp-featured .btp-mobile-league{overflow: hidden;
    border: 1px solid var(--btp-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);}
.btp-featured .btp-mobile-league-button{width: 100%;
    min-height: 58px;
    padding: 0 16px;
    border: 0;
    background: linear-gradient(90deg, #ffffff, #fbfdfc);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    color: var(--btp-text);
    font: inherit;
    text-align: left;}
.btp-featured .btp-mobile-league-title{display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    font-size: 18px;}
.btp-featured .btp-mobile-league-title strong{overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;}
.btp-featured .btp-chevron{width: 12px;
    height: 12px;
    border-right: 2px solid #111827;
    border-bottom: 2px solid #111827;
    transform: rotate(225deg);
    transition: transform .18s ease;
    flex: 0 0 auto;}
.btp-featured .btp-mobile-league.is-collapsed .btp-chevron{transform: rotate(45deg);}
.btp-featured .btp-mobile-event{display: grid;
    grid-template-columns: 68px minmax(0, 1.3fr) minmax(92px, .85fr) minmax(104px, .9fr);
    gap: 12px;
    align-items: center;
    padding: 16px;
    border-top: 1px solid var(--btp-line);}
.btp-featured .btp-mobile-date{min-height: 96px;
    border-right: 1px solid var(--btp-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 4px;}
.btp-featured .btp-mobile-date span{font-size: 21px;
    font-weight: 750;
    line-height: 1.1;}
.btp-featured .btp-mobile-date small{margin-top: 4px;
    color: var(--btp-muted);
    font-size: 16px;}
.btp-featured .btp-mobile-teams{min-width: 0;}
.btp-featured .btp-team-mobile{gap: 9px;
    font-size: 17px;
    margin-bottom: 8px;}
.btp-featured .btp-team-mobile .btp-team-badge{width: 30px;
    height: 30px;}
.btp-featured .btp-mobile-probs{margin-top: 14px;}
.btp-featured .btp-mobile-score{text-align: center;
    align-self: stretch;
    border-left: 1px solid var(--btp-border);
    padding-left: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;}
.btp-featured .btp-mobile-score .btp-score span{width: 100%;
    min-width: 0;
    height: 40px;}
.btp-featured .btp-mobile-score small,.btp-featured .btp-mobile-tipbox small{display: block;
    margin-top: 8px;
    color: var(--btp-muted);
    line-height: 1.35;
    font-size: 13px;}
.btp-featured .btp-mobile-tipbox{align-self: stretch;
    border-left: 1px solid var(--btp-border);
    padding-left: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;}
.btp-featured .btp-mobile-tipbox .btp-tip span{width: 100%;
    min-width: 0;
    height: 40px;
    margin-bottom: 10px;}
.btp-featured .btp-mobile-tipbox .btp-confidence{max-width: none;}
.btp-featured .btp-mobile-tipbox .btp-confidence-top{justify-content: center;}
.btp-featured .btp-mobile-league-button{background: linear-gradient(90deg, #f1faf4, #ffffff);
    border-bottom: 1px solid #e4eee7;}
.btp-featured .btp-mobile-league-title .btp-flag-frame{background: linear-gradient(180deg, #ffffff, #e9f6ed);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.9), 0 3px 8px rgba(0, 107, 52, .12);}
.btp-featured .btp-mobile{gap: 9px;}
.btp-featured .btp-mobile-date-section{gap: 8px;}
.btp-featured .btp-mobile-date-heading{padding-top: 0;}
.btp-featured .btp-mobile-date-heading strong{font-size: 14px;}
.btp-featured .btp-mobile-date-heading span{font-size: 12px;}
.btp-featured .btp-mobile-league{border-radius: 12px;
    box-shadow: 0 7px 16px rgba(15, 23, 42, 0.07);}
.btp-featured .btp-mobile-league-button{min-height: 44px;
    padding: 0 12px;}
.btp-featured .btp-mobile-league-title{gap: 8px;
    font-size: 15px;}
.btp-featured .btp-mobile-league-title .btp-flag-frame{width: 30px;
    height: 22px;}
.btp-featured .btp-chevron{width: 10px;
    height: 10px;}
.btp-featured .btp-mobile-event{grid-template-columns: 54px minmax(0, 1.3fr) minmax(82px, .78fr) minmax(90px, .82fr);
    gap: 9px;
    padding: 10px 12px;}
.btp-featured .btp-mobile-date{min-height: 78px;
    padding-top: 1px;}
.btp-featured .btp-mobile-date span{font-size: 18px;}
.btp-featured .btp-mobile-date small{margin-top: 2px;
    font-size: 13px;}
.btp-featured .btp-team-mobile{gap: 7px;
    margin-bottom: 5px;
    font-size: 14px;}
.btp-featured .btp-team-mobile .btp-team-badge{width: 25px;
    height: 25px;
    font-size: 8px;}
.btp-featured .btp-mobile-probs{margin-top: 8px;}
.btp-featured .btp-mobile-score{padding-left: 9px;}
.btp-featured .btp-mobile-score .btp-score span,.btp-featured .btp-mobile-tipbox .btp-tip span{height: 32px;}
.btp-featured .btp-mobile-score small,.btp-featured .btp-mobile-tipbox small{margin-top: 5px;
    font-size: 11px;
    line-height: 1.2;}
.btp-featured .btp-mobile-tipbox{padding-left: 9px;}
.btp-featured .btp-mobile-tipbox .btp-tip span{margin-bottom: 6px;}
.btp-featured .btp-mobile-tipbox .btp-confidence-top{margin-bottom: 4px;}
.btp-featured .btp-mobile{gap: 14px !important;}
.btp-featured .btp-mobile-date-heading{display: none !important;}
.btp-featured .btp-mobile-league{position: relative !important;
    overflow: hidden !important;
    border: 1px solid #dfe5e9 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08) !important;}
.btp-featured .btp-mobile-league::before{content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 14px !important;
    bottom: 0 !important;
    width: 4px !important;
    background: #008250 !important;
    border-radius: 999px 999px 0 0 !important;
    z-index: 2 !important;}
.btp-featured .btp-mobile-league-button{min-height: 72px !important;
    padding: 12px 20px 12px 28px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5eaee !important;
    background: linear-gradient(180deg, #fff, #fbfcfd) !important;
    box-shadow: none !important;}
.btp-featured .btp-mobile-league-title{gap: 14px !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    color: #111827 !important;}
.btp-featured .btp-mobile-league-title strong{font-size: inherit !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;}
.btp-featured .btp-mobile-league-title .btp-flag-frame{width: 45px !important;
    height: 45px !important;
    flex: 0 0 45px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid #e0e5e9 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 6px 12px rgba(15, 23, 42, .10) !important;}
.btp-featured .btp-mobile-league-title .btp-flag{width: 31px !important;
    height: 22px !important;
    border-radius: 3px !important;
    object-fit: cover !important;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, .08) !important;}
.btp-featured .btp-mobile-league-button .btp-chevron{width: 14px !important;
    height: 14px !important;
    border-right: 3px solid #111827 !important;
    border-bottom: 3px solid #111827 !important;
    margin-right: 6px !important;}
.btp-featured .btp-mobile-event,.btp-featured .btp-mobile-event-card-v3{display: block !important;
    padding: 22px 22px 20px !important;
    border-top: 0 !important;
    background: #fff !important;}
.btp-featured .btp-mobile-event + .btp-mobile-event,.btp-featured .btp-mobile-event-card-v3 + .btp-mobile-event-card-v3{border-top: 1px solid #e8edf0 !important;}
.btp-featured .btp-mobile-event-main{display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;}
.btp-featured .btp-mobile-date,.btp-featured .btp-mobile-date-card-v3{grid-column: auto !important;
    grid-row: auto !important;
    width: 64px !important;
    min-width: 64px !important;
    height: 104px !important;
    min-height: 104px !important;
    align-self: center !important;
    justify-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 0 !important;
    border: 1px solid #dfe5e9 !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fff, #fbfcfd) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;}
.btp-featured .btp-mobile-date-card-v3 em,.btp-featured .btp-mobile-date em{display: block !important;
    margin: 0 !important;
    color: #008250 !important;
    font-style: normal !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;}
.btp-featured .btp-mobile-date-card-v3 span,.btp-featured .btp-mobile-date span{display: block !important;
    color: #111827 !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    line-height: .95 !important;
    letter-spacing: -.05em !important;}
.btp-featured .btp-mobile-date-card-v3 small,.btp-featured .btp-mobile-date small{display: block !important;
    margin: 2px 0 0 !important;
    color: #667085 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;}
.btp-featured .btp-mobile-match-area-v3{min-width: 0 !important;
    padding-left: 18px !important;
    border-left: 1px solid #e3e8ec !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;}
.btp-featured .btp-mobile-teams,.btp-featured .btp-mobile-teams-v3{min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;}
.btp-featured .btp-team-mobile,.btp-featured .btp-mobile-event .btp-team-mobile{display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    min-width: 0 !important;
    color: #111827 !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;}
.btp-featured .btp-team-mobile .btp-team-badge,.btp-featured .btp-mobile-event .btp-team-badge{width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    border: 1px solid #d9dee4 !important;
    border-radius: 999px !important;
    background: radial-gradient(circle at 30% 20%, #fff, #f4f6f8) !important;
    color: #008250 !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .10) !important;
    font-size: 12px !important;
    font-weight: 950 !important;}
.btp-featured .btp-team-mobile:nth-child(2) .btp-team-badge{color: #d31220 !important;}
.btp-featured .btp-team-mobile > span:last-child{min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;}
.btp-featured .btp-mobile-probs,.btp-featured .btp-mobile-probs-v3{width: 100% !important;
    margin: 26px 0 0 !important;}
.btp-featured .btp-mobile-probs .btp-prob-list,.btp-featured .btp-mobile-event .btp-prob-list{display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;}
.btp-featured .btp-mobile-probs .btp-prob{text-align: center !important;
    min-width: 0 !important;}
.btp-featured .btp-mobile-probs .btp-prob-label{display: block !important;
    margin: 0 0 4px !important;
    color: #111827 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;}
.btp-featured .btp-mobile-probs .btp-prob-value{display: block !important;
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;}
.btp-featured .btp-mobile-probs .btp-bar{width: 100% !important;
    height: 6px !important;
    margin-top: 11px !important;
    border-radius: 999px !important;
    background: #d7dbe0 !important;}
.btp-featured .btp-mobile-probs .btp-bar span{background: #747a82 !important;}
.btp-featured .btp-mobile-probs .btp-bar.is-active span{background: #008250 !important;}
.btp-featured .btp-mobile-summary-panel-v3{display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 24px !important;
    min-height: 104px !important;
    border: 1px solid #e0e5e9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;}
.btp-featured .btp-mobile-summary-cell-v3{position: relative !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 7px !important;
    min-width: 0 !important;
    min-height: 104px !important;
    padding: 14px 15px !important;
    border-left: 1px solid #e3e8ec !important;
    text-align: left !important;}
.btp-featured .btp-mobile-summary-cell-v3:first-child{border-left: 0 !important;}
.btp-featured .btp-summary-icon-v3{grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #88909b !important;}
.btp-featured .btp-summary-icon-v3 svg{width: 28px !important;
    height: 28px !important;
    display: block !important;}
.btp-featured .btp-summary-icon-green-v3{color: #008250 !important;}
.btp-featured .btp-summary-label-v3{grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    color: #7b8490 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;}
.btp-featured .btp-mobile-summary-cell-v3 strong{grid-column: 2 !important;
    grid-row: 2 !important;
    color: #008250 !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;}
.btp-featured .btp-mobile-summary-tip-v3 strong{min-width: 58px !important;
    width: fit-content !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px !important;
    border-radius: 10px !important;
    background: linear-gradient(90deg, #eaf8ed, #dff3e5) !important;
    color: #006b34 !important;}
.btp-featured .btp-mobile-summary-confidence-v3 strong{color: #111827 !important;}
.btp-featured .btp-mobile-summary-confidence-v3 .btp-bar{grid-column: 2 !important;
    grid-row: 3 !important;
    width: 100% !important;
    max-width: 126px !important;
    height: 6px !important;
    margin: 2px 0 0 !important;
    background: #d7dbe0 !important;}
.btp-featured .btp-mobile-summary-confidence-v3 .btp-bar span{background: #008250 !important;}
.btp-featured .btp-mobile-summary-cell-v3 .btp-shield{width: 28px !important;
    height: 30px !important;
    background: #008250 !important;}
.btp-featured .btp-mobile{gap: 10px !important;}
.btp-featured .btp-mobile-date-section{gap: 10px !important;}
.btp-featured .btp-mobile-league{border-radius: 18px !important;}
.btp-featured .btp-mobile-league::before{width: 4px !important;}
.btp-featured .btp-mobile-league-button{min-height: 54px !important;
    height: auto !important;
    padding: 8px 13px 8px 18px !important;
    align-items: center !important;}
.btp-featured .btp-mobile-league-title{gap: 10px !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    align-items: center !important;}
.btp-featured .btp-mobile-league-title strong{white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.18 !important;
    max-width: 100% !important;}
.btp-featured .btp-mobile-league-title .btp-flag-frame{width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 8px !important;}
.btp-featured .btp-mobile-league-title .btp-flag{width: 24px !important;
    height: 17px !important;}
.btp-featured .btp-chevron{width: 10px !important;
    height: 10px !important;
    flex: 0 0 10px !important;}
.btp-featured .btp-mobile-event,.btp-featured .btp-mobile-event-card-v3{padding: 13px 11px 12px !important;}
.btp-featured .btp-mobile-event-main{grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 10px !important;}
.btp-featured .btp-mobile-date,.btp-featured .btp-mobile-date-card-v3{width: 48px !important;
    min-width: 48px !important;
    height: 78px !important;
    min-height: 78px !important;
    border-radius: 12px !important;}
.btp-featured .btp-mobile-date-card-v3::after{right: -10px !important;}
.btp-featured .btp-mobile-date-card-v3 em,.btp-featured .btp-mobile-date em{font-size: 10px !important;
    line-height: 1 !important;}
.btp-featured .btp-mobile-date-card-v3 span,.btp-featured .btp-mobile-date span{font-size: 26px !important;
    line-height: 1.02 !important;}
.btp-featured .btp-mobile-date-card-v3 small,.btp-featured .btp-mobile-date small{font-size: 11px !important;
    line-height: 1 !important;}
.btp-featured .btp-mobile-match-area-v3{padding-left: 10px !important;}
.btp-featured .btp-mobile-teams,.btp-featured .btp-mobile-teams-v3{gap: 8px !important;}
.btp-featured .btp-team-mobile,.btp-featured .btp-mobile-event .btp-team-mobile{gap: 8px !important;
    font-size: 16px !important;
    line-height: 1.16 !important;}
.btp-featured .btp-team-mobile .btp-team-badge,.btp-featured .btp-mobile-event .btp-team-badge{width: 29px !important;
    height: 29px !important;
    flex: 0 0 29px !important;
    font-size: 9px !important;
    box-shadow: 0 4px 10px rgba(15,23,42,.10) !important;}
.btp-featured .btp-mobile-probs,.btp-featured .btp-mobile-probs-v3{margin-top: 15px !important;}
.btp-featured .btp-mobile-probs .btp-prob-list,.btp-featured .btp-mobile-event .btp-prob-list{gap: 12px !important;}
.btp-featured .btp-mobile-probs .btp-prob-label,.btp-featured .btp-mobile-event .btp-prob-label{font-size: 13px !important;
    line-height: 1.05 !important;
    margin-bottom: 2px !important;}
.btp-featured .btp-mobile-probs .btp-prob-value,.btp-featured .btp-mobile-event .btp-prob-value{font-size: 12px !important;
    line-height: 1.05 !important;}
.btp-featured .btp-mobile-probs .btp-bar,.btp-featured .btp-mobile-event .btp-prob .btp-bar{height: 5px !important;
    margin-top: 7px !important;}
.btp-featured .btp-mobile-summary-panel-v3{margin-top: 13px !important;
    min-height: 68px !important;
    border-radius: 13px !important;}
.btp-featured .btp-mobile-summary-cell-v3{grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 6px !important;
    row-gap: 4px !important;
    min-height: 68px !important;
    padding: 8px 7px !important;}
.btp-featured .btp-summary-icon-v3,.btp-featured .btp-summary-icon-v3 svg{width: 17px !important;
    height: 17px !important;}
.btp-featured .btp-summary-label-v3{font-size: 8px !important;
    line-height: 1.05 !important;
    letter-spacing: .01em !important;}
.btp-featured .btp-mobile-summary-cell-v3 strong{font-size: 17px !important;
    line-height: 1.05 !important;}
.btp-featured .btp-mobile-summary-score-v3 strong{font-size: 18px !important;}
.btp-featured .btp-mobile-summary-tip-v3 strong{min-width: 36px !important;
    height: 26px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    font-size: 16px !important;}
.btp-featured .btp-mobile-summary-confidence-v3 .btp-bar{max-width: 74px !important;
    height: 5px !important;
    margin-top: 4px !important;}
.btp-featured .btp-mobile-summary-cell-v3 .btp-shield{width: 17px !important;
    height: 19px !important;}
.btp-featured .btp-mobile-league-heading strong{white-space: normal;
    overflow-wrap: anywhere;}

@container (max-width: 560px) {
.btp-featured .btp-mobile{gap: 12px;}
.btp-featured .btp-mobile-league{border-radius: 13px;}
.btp-featured .btp-mobile-league-button{min-height: 56px;
    padding: 0 14px;}
.btp-featured .btp-mobile-league-title{font-size: 16px;}
.btp-featured .btp-flag{width: 28px;
    height: 19px;}
.btp-featured .btp-mobile-event{grid-template-columns: 52px minmax(0, 1fr) 104px;
    gap: 10px;
    padding: 14px 12px;}
.btp-featured .btp-mobile-date{grid-column: 1;
    grid-row: 1 / span 2;
    min-height: 150px;}
.btp-featured .btp-mobile-teams{grid-column: 2 / span 2;
    grid-row: 1;}
.btp-featured .btp-mobile-score{grid-column: 2;
    grid-row: 2;
    border-left: 0;
    padding-left: 0;}
.btp-featured .btp-mobile-tipbox{grid-column: 3;
    grid-row: 2;
    padding-left: 10px;}
.btp-featured .btp-mobile-probs .btp-prob-list{gap: 10px;}
.btp-featured .btp-prob-label{margin-bottom: 2px;}
.btp-featured .btp-prob-value{font-size: 12px;}
.btp-featured .btp-bar{height: 5px;}
.btp-featured .btp-shield{width: 16px;
    height: 18px;}
.btp-featured .btp-flag-frame{width: 36px;
    height: 26px;
    padding: 3px;}
.btp-featured .btp-mobile{gap: 8px;}
.btp-featured .btp-mobile-league-button{min-height: 42px;
    padding: 0 10px;}
.btp-featured .btp-mobile-league-title{font-size: 14px;}
.btp-featured .btp-mobile-event{grid-template-columns: 42px minmax(0, 1fr) 88px;
    gap: 7px;
    padding: 9px 9px;}
.btp-featured .btp-mobile-date{min-height: 118px;}
.btp-featured .btp-mobile-date span{font-size: 17px;}
.btp-featured .btp-mobile-date small{font-size: 12px;}
.btp-featured .btp-mobile-teams{grid-column: 2 / span 2;}
.btp-featured .btp-team-mobile{gap: 6px;
    margin-bottom: 4px;
    font-size: 13.5px;}
.btp-featured .btp-team-mobile .btp-team-badge{width: 23px;
    height: 23px;
    font-size: 7.5px;}
.btp-featured .btp-mobile-probs{margin-top: 7px;}
.btp-featured .btp-mobile-score{grid-column: 2;
    padding-left: 0;}
.btp-featured .btp-mobile-tipbox{grid-column: 3;
    padding-left: 7px;}
.btp-featured .btp-mobile-score .btp-score span,.btp-featured .btp-mobile-tipbox .btp-tip span{height: 30px;}
.btp-featured .btp-prob-list{gap: 7px;}
.btp-featured .btp-prob-label{font-size: 12px;}
.btp-featured .btp-prob-value{font-size: 11px;}
.btp-featured .btp-bar{height: 4px;
    margin-top: 4px;}
.btp-featured .btp-shield{width: 13px;
    height: 15px;}
.btp-featured .btp-mobile{gap: 12px !important;}
.btp-featured .btp-mobile-league{border-radius: 20px !important;}
.btp-featured .btp-mobile-league-button{min-height: 64px !important;
    padding: 10px 14px 10px 22px !important;}
.btp-featured .btp-mobile-league-title{gap: 11px !important;
    font-size: 18px !important;}
.btp-featured .btp-mobile-league-title .btp-flag-frame{width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    border-radius: 9px !important;}
.btp-featured .btp-mobile-league-title .btp-flag{width: 28px !important;
    height: 20px !important;}
.btp-featured .btp-mobile-event,.btp-featured .btp-mobile-event-card-v3{padding: 18px 13px 16px !important;}
.btp-featured .btp-mobile-event-main{grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 14px !important;}
.btp-featured .btp-mobile-date,.btp-featured .btp-mobile-date-card-v3{width: 54px !important;
    min-width: 54px !important;
    height: 92px !important;
    min-height: 92px !important;
    border-radius: 14px !important;}
.btp-featured .btp-mobile-date-card-v3 em,.btp-featured .btp-mobile-date em{font-size: 11px !important;}
.btp-featured .btp-mobile-date-card-v3 span,.btp-featured .btp-mobile-date span{font-size: 31px !important;}
.btp-featured .btp-mobile-date-card-v3 small,.btp-featured .btp-mobile-date small{font-size: 12px !important;}
.btp-featured .btp-mobile-match-area-v3{padding-left: 13px !important;}
.btp-featured .btp-mobile-teams,.btp-featured .btp-mobile-teams-v3{gap: 12px !important;}
.btp-featured .btp-team-mobile,.btp-featured .btp-mobile-event .btp-team-mobile{gap: 10px !important;
    font-size: 18px !important;}
.btp-featured .btp-team-mobile .btp-team-badge,.btp-featured .btp-mobile-event .btp-team-badge{width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    font-size: 10px !important;}
.btp-featured .btp-mobile-probs,.btp-featured .btp-mobile-probs-v3{margin-top: 22px !important;}
.btp-featured .btp-mobile-probs .btp-prob-list,.btp-featured .btp-mobile-event .btp-prob-list{gap: 16px !important;}
.btp-featured .btp-mobile-probs .btp-prob-label{font-size: 15px !important;}
.btp-featured .btp-mobile-probs .btp-prob-value{font-size: 14px !important;}
.btp-featured .btp-mobile-probs .btp-bar{height: 5px !important;
    margin-top: 9px !important;}
.btp-featured .btp-mobile-summary-panel-v3{margin-top: 18px !important;
    min-height: 88px !important;
    border-radius: 15px !important;}
.btp-featured .btp-mobile-summary-cell-v3{grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    row-gap: 6px !important;
    min-height: 88px !important;
    padding: 11px 8px !important;}
.btp-featured .btp-summary-icon-v3,.btp-featured .btp-summary-icon-v3 svg{width: 20px !important;
    height: 20px !important;}
.btp-featured .btp-summary-label-v3{font-size: 9px !important;
    letter-spacing: .015em !important;}
.btp-featured .btp-mobile-summary-cell-v3 strong{font-size: 20px !important;}
.btp-featured .btp-mobile-summary-tip-v3 strong{min-width: 44px !important;
    height: 31px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;}
.btp-featured .btp-mobile-summary-confidence-v3 .btp-bar{max-width: 92px !important;
    height: 5px !important;}
.btp-featured .btp-mobile-summary-cell-v3 .btp-shield{width: 20px !important;
    height: 22px !important;}
}

@container (max-width: 390px) {
.btp-featured .btp-mobile-event,.btp-featured .btp-mobile-event-card-v3{padding-left: 10px !important;
    padding-right: 10px !important;}
.btp-featured .btp-mobile-event-main{grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 11px !important;}
.btp-featured .btp-mobile-date,.btp-featured .btp-mobile-date-card-v3{width: 50px !important;
    min-width: 50px !important;}
.btp-featured .btp-mobile-match-area-v3{padding-left: 10px !important;}
.btp-featured .btp-team-mobile,.btp-featured .btp-mobile-event .btp-team-mobile{font-size: 16px !important;}
.btp-featured .btp-mobile-probs .btp-prob-list,.btp-featured .btp-mobile-event .btp-prob-list{gap: 10px !important;}
.btp-featured .btp-mobile-summary-cell-v3{padding-left: 6px !important;
    padding-right: 6px !important;}
.btp-featured .btp-summary-label-v3{font-size: 8px !important;}
.btp-featured .btp-mobile-summary-cell-v3 strong{font-size: 18px !important;}
.btp-featured .btp-mobile-league-button{padding: 8px 11px 8px 16px !important;}
.btp-featured .btp-mobile-league-title{font-size: 15px !important;
    gap: 8px !important;}
.btp-featured .btp-mobile-league-title .btp-flag-frame{width: 31px !important;
    height: 31px !important;
    flex-basis: 31px !important;}
.btp-featured .btp-mobile-event,.btp-featured .btp-mobile-event-card-v3{padding: 11px 9px 10px !important;}
.btp-featured .btp-mobile-event-main{grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 8px !important;}
.btp-featured .btp-mobile-date,.btp-featured .btp-mobile-date-card-v3{width: 44px !important;
    min-width: 44px !important;
    height: 72px !important;
    min-height: 72px !important;}
.btp-featured .btp-mobile-date-card-v3 span,.btp-featured .btp-mobile-date span{font-size: 23px !important;}
.btp-featured .btp-mobile-match-area-v3{padding-left: 8px !important;}
.btp-featured .btp-team-mobile,.btp-featured .btp-mobile-event .btp-team-mobile{font-size: 15px !important;
    gap: 7px !important;}
.btp-featured .btp-team-mobile .btp-team-badge,.btp-featured .btp-mobile-event .btp-team-badge{width: 26px !important;
    height: 26px !important;
    flex-basis: 26px !important;
    font-size: 8px !important;}
.btp-featured .btp-mobile-probs,.btp-featured .btp-mobile-probs-v3{margin-top: 13px !important;}
.btp-featured .btp-mobile-probs .btp-prob-list,.btp-featured .btp-mobile-event .btp-prob-list{gap: 8px !important;}
.btp-featured .btp-mobile-summary-panel-v3{margin-top: 11px !important;
    min-height: 62px !important;}
.btp-featured .btp-mobile-summary-cell-v3{min-height: 62px !important;
    padding: 7px 5px !important;
    grid-template-columns: 16px minmax(0, 1fr) !important;}
.btp-featured .btp-summary-icon-v3,.btp-featured .btp-summary-icon-v3 svg{width: 15px !important;
    height: 15px !important;}
.btp-featured .btp-summary-label-v3{font-size: 7px !important;}
.btp-featured .btp-mobile-summary-cell-v3 strong{font-size: 15px !important;}
.btp-featured .btp-mobile-summary-score-v3 strong{font-size: 16px !important;}
.btp-featured .btp-mobile-summary-tip-v3 strong{min-width: 32px !important;
    height: 24px !important;
    font-size: 14px !important;}
.btp-featured .btp-mobile-summary-confidence-v3 .btp-bar{max-width: 62px !important;}
}

.btp-featured .btp-mobile-league-content[hidden]{display:none!important}

/* Featured cards are visible immediately, unlike offscreen virtualized cards. */
.btp-featured .btp-mobile-event[data-btp-event]:not([hidden]){
  content-visibility:visible!important;
  contain-intrinsic-block-size:none!important;
}
.btp-featured .btp-featured-grid[hidden]{display:none!important}

/* v1.8.7: display a single eligible Featured prediction on mobile, preserving reserves. */
@media(max-width:820px){.btp-featured-grid>.btp-featured-item:not([hidden])~.btp-featured-item:not([hidden]){display:none!important}}
