
.region-flag{width:20px;height:14px;object-fit:contain;margin-right:7px;flex-shrink:0}.region-flag-placeholder{margin-right:7px}
.event-live-time{font-weight:800!important;font-size:14px!important;color:#ffe57a!important;background:#352b0b;border:1px solid #8f762a;border-radius:5px;padding:3px 7px!important;line-height:1.4;white-space:nowrap}
.live-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 4px}.live-summary-stat{display:flex;flex-direction:column;align-items:center;min-width:68px;border:1px solid #575757;border-radius:6px;padding:6px 8px;background:#20252b;color:#fff}.live-summary-stat small{font-size:11px;color:#dedede}.live-summary-stat strong{font-size:15px}
.live-favorite-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;background:transparent;border:0;color:inherit;cursor:pointer;padding:2px;font-size:22px}.live-favorite-toggle[aria-pressed=true]{color:#ffd34a}.live-favorites-tab{white-space:nowrap;border:1px solid #766225;background:#24272c;color:#ffe57a;padding:8px 12px;border-radius:5px}.live-favorites-tab.active{background:#ffd34a;color:#171717}.live-favorites-results[hidden]{display:none!important}.live-favorites-results .pannello_sport{display:block!important}.live-favorites-message{padding:12px}.rows-mob-s.fixture-detail-open .live-favorites-results{display:none!important}

body.live-favorites-active #live-region-navigation,body.live-favorites-active .div_sport_regions{display:none!important}

/* Compact scores and status use the current template palette. */
.match-time{font-size:10px!important;font-weight:600!important;color:var(--text-color-grey)!important;background:var(--background-nav);border:0;border-radius:2px;padding:2px 4px!important;line-height:1.2}
.event-live-time{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:11px!important;font-weight:700!important;line-height:1.4;color:var(--accent)!important;background:var(--background-nav);border:1px solid var(--accent);border-radius:4px;padding:4px 6px!important}
.event-live-time::before{background:var(--accent);color:var(--text-on-accent,var(--background));font-size:9px;line-height:14px;padding:0 4px;margin-right:5px}
.event-live-time::after{display:none}
.live-event-title{display:flex;align-items:flex-start;justify-content:flex-start!important;gap:4px;min-width:0}
.live-event-title>.live-favorite-toggle{flex:0 0 24px;min-width:24px;min-height:26px;font-size:19px;padding:0;line-height:1.2}
.live-event-title>.nome-live,.live-event-title>span{min-width:0;overflow-wrap:anywhere}
.live-favorite-toggle[aria-pressed=true]{color:var(--accent)}
.live-star-slot{display:none!important}
.livefield .live-fixture{width:100%;padding-left:8px!important;padding-right:8px!important;min-width:0}
.livefield .live-fixture>.row{margin-left:0;margin-right:0}
.columnfield-live>.col-6{min-width:0}
.columnfield-live>.col-6>.container{padding-left:8px;padding-right:8px}
.columnfield-live .live-info{min-width:0;width:100%;padding:0!important}
.columnfield-live .live-status-container{width:100%;min-width:0;padding-right:0!important}
.columnfield-live .live-status-container>div{width:100%;min-width:0}
.live-fire-icon{display:none!important}

.saldo-row{flex-wrap:wrap;row-gap:4px}.header-fido{white-space:nowrap;font-variant-numeric:tabular-nums}.saldo-row .fido-num.show{filter:blur(5px)}
@media(max-width:767.98px){
 body .bo-mobile-filter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;margin-left:0!important;margin-right:0!important}
 body .bo-mobile-filter-grid>*{width:auto!important;max-width:100%;min-width:0;padding-left:0!important;padding-right:0!important;margin-top:0!important}
 body .bo-mobile-filter-grid label{display:block;min-height:2.5em;font-size:12px;line-height:1.25;margin-bottom:6px;overflow-wrap:anywhere}
 body .bo-mobile-filter-grid .form-control,body .bo-mobile-filter-grid .form-select{width:100%;min-width:0;max-width:100%;font-size:16px;min-height:42px;box-sizing:border-box;padding:8px}
 body .bo-mobile-filter-grid .input-group{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
 body .bo-mobile-filter-grid .input-group>.form-control{width:100%;border-radius:5px!important;margin-left:0!important}
 body .bo-mobile-filter-grid .bo-mobile-filter-actions{grid-column:1/-1;display:flex;gap:8px;align-items:end}
 body .bo-mobile-filter-grid .bo-mobile-filter-actions .btn{flex:1;min-height:44px;height:auto!important;margin-top:4px}
}

.bo-filter-field{display:contents}@media(max-width:767.98px){body .bo-mobile-filter-grid>.bo-filter-field{display:block}}

/* Keep all five match statistics on one row, including narrow phones. */
.dettaglioeventolive .live-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(3px,1vw,8px);width:100%;box-sizing:border-box;padding:10px 4px}
.dettaglioeventolive .live-summary-stat{min-width:0;padding:7px 2px;justify-content:space-between;gap:5px}
.dettaglioeventolive .live-summary-stat small{font-size:clamp(9px,2.3vw,11px);line-height:1.2;text-align:center;overflow-wrap:anywhere}
.dettaglioeventolive .live-summary-stat strong{font-size:clamp(11px,3vw,15px);line-height:1.2;white-space:nowrap}

/* Main live score directly on the event background. */
.dettaglioeventolive .container-event-punteggio{background:transparent!important;border:0;box-shadow:none;color:var(--accent)!important}
.dettaglioeventolive .container-event-punteggio .live-detail-score-table{color:var(--accent)}

/* Keep the live detail title and a clear back action on the same row. */
.dettaglioeventolive>.head-c{height:auto!important;min-height:0!important;padding:10px 12px!important}
.dettaglioeventolive .live-detail-heading{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;width:100%;min-width:0;margin:0;padding:0;border:0}
.dettaglioeventolive .live-detail-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:38px;padding:6px 12px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:var(--text-on-accent,var(--background));font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.dettaglioeventolive .live-detail-back .material-icons{font-size:22px}
.dettaglioeventolive .live-detail-back:hover{filter:brightness(1.12)}
.dettaglioeventolive .live-detail-back:focus-visible{outline:2px solid #fff;outline-offset:3px}
.dettaglioeventolive .live-detail-heading>.live-detail-title{display:block;flex:1 1 0;min-width:0;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}

/* No accent outline around live-detail prices. */
.dettaglioeventolive .outcome-button-tt{border-color:transparent!important}

/* Fit the match status to its text and standardize detail selection typography. */
.dettaglioeventolive .container-minuti.event-live-time{width:fit-content!important;max-width:100%;flex:0 1 auto}
.dettaglioeventolive .container-quote,
.dettaglioeventolive .container-quote span,
.dettaglioeventolive .container-val,
.dettaglioeventolive .container-val span,
.dettaglioeventolive .outcome-button-tt{font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:normal!important}

/* Single-column agency account creation. */
.agency-user-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:460px;margin:18px auto;padding-bottom:24px}
.agency-user-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.agency-user-field .form-control{width:100%;min-width:0}
.agency-user-form>.sign-button{min-height:44px;align-self:stretch}
/* Keep account dialogs and their translucent backdrop above fixed navigation. */
body:has(#logModal.show)>.modal-backdrop{z-index:1050!important;background:#000;opacity:.65!important}
body>#logModal{z-index:1055!important}
#logModal .modal-content{max-height:calc(100dvh - 32px)}
#logModal .modal-header{flex-shrink:0}
#logModal .modal-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}

/* Indicate the complete clickable selection, including its description. */
.dettaglioeventolive .feed-line-cell:has(.oddsBtn:not(.LockedBtn):not(:disabled)){cursor:pointer}
.dettaglioeventolive .feed-line-cell:has(.oddsBtn.selected)>.col{background:var(--accent)}
.dettaglioeventolive .feed-line-cell:has(.oddsBtn.selected) .container-quote,
.dettaglioeventolive .feed-line-cell:has(.oddsBtn.selected) .container-quote span{color:var(--text-color-hilight)}

.dettaglioeventolive .feed-line-cell .oddsBtn.selected{color:var(--text-color-hilight)!important}

/* Desktop footer: theme colours, readable navigation and consistent payment marks. */
footer.platform-footer{position:static;width:100%;height:auto;min-width:1450px;margin-top:32px;border-top:1px solid var(--container-accent);background:var(--background-nav);color:var(--text-color-grey);text-align:left}
.platform-footer-inner{max-width:1440px;margin:0 auto;padding:36px clamp(20px,4vw,64px) 16px}
.platform-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.2fr;gap:32px}
.platform-footer-grid>*{min-width:0}
.platform-footer h2{margin:0 0 14px;color:var(--text-color-hilight);font-size:14px;font-weight:700;line-height:1.4}
.platform-footer p{margin:12px 0;font-size:13px;line-height:1.65;max-width:30ch}
.platform-footer ul{padding:0;margin:0;list-style:none}
.platform-footer a{color:var(--text-color-grey);text-decoration:none;font-size:13px}
.platform-footer nav a{display:inline-flex;align-items:center;min-height:36px;padding:5px 0}
.platform-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.platform-footer a:focus-visible,.platform-footer button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
.platform-footer-brand img{display:block;width:250px;max-width:100%;height:auto}
.platform-footer-login{display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;border:1px solid var(--accent);border-radius:5px;background:transparent;color:var(--accent);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
.platform-footer-login:hover{background:var(--accent);color:var(--text-color-hilight)}
.platform-footer .platform-footer-payments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:290px}
.platform-footer-payments li{display:flex;align-items:center;justify-content:center;height:52px;padding:10px;background:#fff;border:1px solid #e3e3e3;border-radius:6px}
.platform-footer-payments img{display:block;max-width:100%;max-height:30px;object-fit:contain}
.platform-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:16px;border-top:1px solid var(--container-accent);font-size:12px}



#header-auth-action .header-mobile-version{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;margin-right:10px;color:var(--accent);text-decoration:none}#header-auth-action .header-mobile-version .material-icons{font-size:25px}#header-auth-action .header-mobile-version small{font-size:10px;line-height:1.2}.header-mobile-version:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
