/*
 * Legalofe UI System v151
 * ------------------------------------------------------------
 * UNICA SORGENTE per le modifiche grafiche condivise del sito.
 * I CSS legacy di pagina sono caricati PRIMA di questo file.
 * Da v150 in poi le modifiche comuni vanno fatte qui, non nei PHP.
 * Desktop e mobile restano due livelli indipendenti.
 */

:root{
  /* palette */
  --lofe-bg:#12354a;
  --lofe-navy:#082c47;
  --lofe-navy-2:#0d3855;
  --lofe-surface:#ffffff;
  --lofe-surface-soft:#f4f8fb;
  --lofe-row-alt:#eef7fc;
  --lofe-border:#185884;
  --lofe-border-strong:#185884;
  --lofe-text:#111111;
  --lofe-text-soft:#5d6872;
  --lofe-on-dark:#ffffff;
  --lofe-accent:#2196f3;

  /* shared geometry */
  --lofe-radius-card:12px;
  --lofe-radius-row:8px;
  --lofe-radius-control:10px;
  --lofe-shadow-card:0 4px 14px rgba(4,35,57,.10);

  /* desktop values: independent from mobile */
  --lofe-desktop-card-gap:16px;
  --lofe-desktop-row-min:44px;
  --lofe-desktop-team-font:.88rem;
  --lofe-desktop-player-font:.88rem;
  --lofe-desktop-score-font:.86rem;

  /* mobile values: changed only inside mobile media below */
  --lofe-mobile-card-gap:12px;
  --lofe-mobile-row-min:48px;
  --lofe-mobile-team-font:.78rem;
  --lofe-mobile-player-font:.84rem;
  --lofe-mobile-score-font:.78rem;
  --lofe-mobile-control-height:38px;
}

/* ============================================================
   COMPONENT FAMILY: CARD / PANEL
   This selector list is the single shared family for public UI.
   ============================================================ */
body.lofe-ui-v154 :is(
  .home-box,
  .next-calendar-round,
  .old-calendar-card,
  .result-team-card,
  .live-team,
  .lineup-sheet,
  .roster-panel,
  .selected-panel,
  .prob-team-card,
  .team-honours-card,
  .standings-wrap,
  .card
){
  --lofe-component-radius:var(--lofe-radius-card);
  --lofe-component-border:var(--lofe-border);
  --lofe-component-bg:var(--lofe-surface);
}

/* ============================================================
   COMPONENT FAMILY: CONTEXT / SECTION HEADERS
   ============================================================ */
body.lofe-ui-v154 :is(
  .page-context-heading,
  .standings-title-card,
  .results-title-card,
  .next-calendar-round>header,
  .old-calendar-card>header,
  .home-box>header,
  .lineup-team-title,
  .prob-team-title
){
  --lofe-heading-bg:var(--lofe-navy);
  --lofe-heading-fg:var(--lofe-on-dark);
}

/* ============================================================
   COMPONENT FAMILY: MATCH ROW
   Home / Calendario / Live / Risultati use this common contract.
   Existing class names stay supported while markup is migrated.
   ============================================================ */
body.lofe-ui-v154 :is(
  .lofe-match-row,
  .next-calendar-matches>a,
  .old-calendar-games>a,
  .calendar-match
){
  --lofe-match-row-bg:var(--lofe-surface);
  --lofe-match-row-border:var(--lofe-border);
  --lofe-match-team-color:var(--lofe-text);
}

body.lofe-ui-v154 :is(
  .lofe-match-score,
  .score-final,
  .result-mobile-value
){
  --lofe-score-bg:#dceef9;
  --lofe-score-fg:var(--lofe-text);
}

/* ============================================================
   COMPONENT FAMILY: PLAYER ROW
   Live / Risultati / Rose / Formazioni / Statistiche.
   ============================================================ */
body.lofe-ui-v154 :is(
  .live-player,
  .result-player,
  .roster-player,
  .rose-player-row,
  .submitted-players>div,
  .fantasy-player-row,
  .prob-player-row,
  .home-player-row
){
  --lofe-player-row-bg:var(--lofe-surface);
  --lofe-player-row-border:var(--lofe-border);
  --lofe-player-name-color:var(--lofe-text);
}

body.lofe-ui-v154 :is(.live-vote,.rp-vote,.home-player-vote,.result-mobile-value){
  --lofe-vote-bg:#e5f2fb;
  --lofe-vote-fg:var(--lofe-text);
}

/* ============================================================
   COMPONENT FAMILY: TABLES
   ============================================================ */
body.lofe-ui-v154 :is(
  .standings-table,
  .home-scorers-table,
  .live-provisional-table,
  .player-data-table,
  .player-history-table,
  .combined-player-table,
  .table-wrap table
){
  --lofe-table-bg:var(--lofe-surface);
  --lofe-table-border:var(--lofe-border);
  --lofe-table-alt:var(--lofe-row-alt);
}

/* ============================================================
   COMPONENT FAMILY: SELECTORS / CONTROLS
   ============================================================ */
body.lofe-ui-v154 :is(
  .tabs,
  .team-tabs,
  .match-selector,
  .results-match-selector,
  .home-live-selector,
  .prob-team-picker,
  .mobile-lineup-picker,
  .combined-player-filters,
  .player-filters
){
  --lofe-control-radius:var(--lofe-radius-control);
  --lofe-control-border:var(--lofe-border-strong);
}

/* ============================================================
   DESKTOP SYSTEM — only desktop values live here.
   ============================================================ */
@media (min-width:801px){
  body.lofe-ui-v154 :is(.lofe-match-row,.next-calendar-matches>a,.old-calendar-games>a,.calendar-match){
    min-height:var(--lofe-desktop-row-min);
  }
  body.lofe-ui-v154 :is(.lofe-match-team,.calendar-team-name,.score-team,.match-team){
    font-size:var(--lofe-desktop-team-font);
  }
  body.lofe-ui-v154 :is(.live-player strong,.result-player strong,.roster-player strong,.rose-player-name,.submitted-players strong){
    font-size:var(--lofe-desktop-player-font);
  }
}

/* ============================================================
   MOBILE SYSTEM — fully independent from desktop.
   ============================================================ */
@media (max-width:800px){
  :root{
    --lofe-radius-card:11px;
    --lofe-radius-row:7px;
  }
  body.lofe-ui-v154 :is(.lofe-match-row,.next-calendar-matches>a,.old-calendar-games>a,.calendar-match){
    min-height:var(--lofe-mobile-row-min);
  }
  body.lofe-ui-v154 :is(.lofe-match-team,.calendar-team-name,.score-team,.match-team){
    font-size:var(--lofe-mobile-team-font);
  }
  body.lofe-ui-v154 :is(.live-player strong,.result-player strong,.roster-player strong,.rose-player-name,.submitted-players strong,.fantasy-player-name){
    font-size:var(--lofe-mobile-player-font);
  }
}

/* ============================================================
   PAGE EXCEPTIONS
   Keep this section intentionally small. A rule belongs here only
   when the same component MUST look different on one specific page.
   ============================================================ */
/* No v151 desktop visual exceptions: current appearance is preserved. */

/* ============================================================
   V153 - MOBILE MATCH CARD SYSTEM
   Primo componente grafico realmente unico del sito.
   Vale SOLO su cellulare. Il desktop non viene modificato.

   Il contenuto puo cambiare (VS, 0-0, 3-1, stato formazione),
   ma contenitore, testata, righe, nomi e colonna centrale sono
   governati qui una sola volta.
   ============================================================ */
@media (max-width:800px){
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card{
    box-sizing:border-box!important;
    width:100%!important;
    margin:0 0 .85rem!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #185884!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  html body.lofe-ui-v154 main.container .lofe-mobile-match-card>header{
    box-sizing:border-box!important;
    display:flex!important;
    min-height:70px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.65rem!important;
    margin:0!important;
    padding:.72rem .9rem!important;
    border:0!important;
    border-bottom:1px solid #185884!important;
    border-radius:0!important;
    background:#082c47!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card>header :is(h2,strong,span,small,a){
    color:#fff!important;
  }
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card>header h2,
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card>header>div>span{
    margin:0!important;
    font-size:.79rem!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
    line-height:1.15!important;
    text-transform:uppercase!important;
  }
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card>header>span,
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card>header>small{
    margin:0!important;
    font-size:.72rem!important;
    font-weight:400!important;
    line-height:1.25!important;
    text-align:right!important;
  }

  /* Calendario: la testata ha due righe a sinistra come nel riferimento. */
  html body.lofe-ui-v154.page-calendario main.container .lofe-mobile-match-card>header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    min-height:82px!important;
  }
  html body.lofe-ui-v154.page-calendario main.container .lofe-mobile-match-card>header>div{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    gap:.28rem!important;
  }
  html body.lofe-ui-v154.page-calendario main.container .lofe-mobile-match-card>header>div>strong{
    color:#fff!important;
    font-size:.84rem!important;
    font-weight:600!important;
    line-height:1.2!important;
  }
  html body.lofe-ui-v154.page-calendario main.container .lofe-mobile-match-card>header>small{
    max-width:11.5rem!important;
    white-space:normal!important;
  }

  /* Lista unica: niente margini negativi o padding ereditati dai vecchi CSS. */
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-mobile-match-list{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
  }

  /* Riga partita comune. */
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-mobile-match-row{
    box-sizing:border-box!important;
    display:grid!important;
    width:100%!important;
    min-height:44px!important;
    align-items:center!important;
    gap:.34rem!important;
    margin:0!important;
    padding:.22rem .62rem!important;
    border:0!important;
    border-bottom:1px solid #185884!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#111!important;
    text-decoration:none!important;
  }
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-mobile-match-row:last-child{
    border-bottom:0!important;
  }
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-mobile-match-row:nth-child(even),
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-mobile-match-row:nth-child(odd){
    background:#fff!important;
  }

  /* Live e Risultati Home + Calendario: due squadre e riquadro centrale. */
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .mobile-live-simple>.lofe-mobile-match-row,
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .mobile-next-round-list>.lofe-mobile-match-row,
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .old-calendar-games>.lofe-mobile-match-row{
    grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;
  }

  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-mobile-match-row>span,
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-mobile-match-row .lofe-match-team{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    color:#111!important;
    font-size:.79rem!important;
    font-weight:400!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-mobile-match-row>span:first-child,
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-match-team--home{
    text-align:right!important;
  }
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-mobile-match-row>span:last-child,
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .lofe-match-team--away{
    text-align:left!important;
  }

  /* Riquadro centrale: VS, live o risultato finale condividono la geometria. */
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .mobile-live-simple>.lofe-mobile-match-row>b,
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .mobile-next-round-list>.lofe-mobile-match-row>.lofe-match-score,
  html body.lofe-ui-v154 main.container .lofe-mobile-match-card .old-calendar-games>.lofe-mobile-match-row>.lofe-match-score{
    box-sizing:border-box!important;
    display:flex!important;
    width:54px!important;
    min-width:54px!important;
    height:30px!important;
    min-height:30px!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    margin:0!important;
    padding:0 .3rem!important;
    border:1px solid #185884!important;
    border-radius:8px!important;
    background:#dceef9!important;
    color:#111!important;
    font-size:.79rem!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  /* Prossimo turno Home: stesso contenitore/riga, unica eccezione funzionale ✓ / ×. */
  html body.lofe-ui-v154.page-home main.container .lofe-mobile-match-card .lofe-match-list--status>.lofe-mobile-match-row{
    grid-template-columns:minmax(0,1fr) 24px 10px 24px minmax(0,1fr)!important;
    gap:.28rem!important;
  }
  html body.lofe-ui-v154.page-home main.container .lofe-mobile-match-card .lofe-match-status{
    display:inline-flex!important;
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    color:#fff!important;
    font-size:.69rem!important;
    font-style:normal!important;
    font-weight:800!important;
    line-height:1!important;
  }
  html body.lofe-ui-v154.page-home main.container .lofe-mobile-match-card .lofe-match-status.sent{background:#4da56f!important}
  html body.lofe-ui-v154.page-home main.container .lofe-mobile-match-card .lofe-match-status.missing{background:#c94e54!important}
  html body.lofe-ui-v154.page-home main.container .lofe-mobile-match-card .lofe-match-separator{
    width:10px!important;
    color:#8fa7b7!important;
    font-size:.72rem!important;
    font-weight:500!important;
    text-align:center!important;
  }


  /* Giornate storiche Calendario: stesso contenitore e stesse righe del Prossimo turno. */
  html body.lofe-ui-v154.page-calendario main.container .old-calendar-card.lofe-mobile-match-card>header{
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:.58rem .8rem!important;
  }
  html body.lofe-ui-v154.page-calendario main.container .old-calendar-card.lofe-mobile-match-card>header>strong{
    color:#fff!important;font-size:.8rem!important;font-weight:700!important;
  }
  html body.lofe-ui-v154.page-calendario main.container .old-calendar-card.lofe-mobile-match-card>header>span{
    color:#fff!important;font-size:.68rem!important;font-weight:400!important;text-align:right!important;
  }
  html body.lofe-ui-v154.page-calendario main.container .old-calendar-card.lofe-mobile-match-card>.old-calendar-date{
    box-sizing:border-box!important;margin:0!important;padding:.42rem .68rem!important;
    border:0!important;border-bottom:1px solid #185884!important;border-radius:0!important;
    background:#082c47!important;color:#fff!important;font-size:.68rem!important;font-weight:600!important;
  }

  /* Il blocco desktop del prossimo turno Calendario rimane spento nel mobile. */
  html body.lofe-ui-v154.page-calendario main.container .lofe-mobile-match-card .next-calendar-matches{display:none!important}
  html body.lofe-ui-v154.page-calendario main.container .lofe-mobile-match-card .mobile-next-round-list{display:block!important}
}


/* ==========================================================
   v154 - MOBILE PLAYER COMPONENT, SINGLE SOURCE
   Risultati is the visual reference for Live + Formazioni.
   Desktop intentionally untouched.
   ========================================================== */
@media (max-width:800px){
  /* Shared versus/player sheet used by Results, Live and submitted lineups. */
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-sheet{
    margin:.55rem 0 1rem!important;
    overflow:hidden!important;
    border:1px solid rgba(93,174,226,.52)!important;
    border-radius:10px!important;
    background:#062a47!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:.25rem!important;
    padding:.55rem!important;
    border-bottom:1px solid rgba(93,174,226,.52)!important;
    background:#082f4d!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-header>span{
    color:#b9d8ef!important;
    font-size:.67rem!important;
    font-weight:900!important;
    text-align:center!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-team{
    display:flex!important;min-width:0!important;align-items:center!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-team.right{
    justify-content:flex-end!important;text-align:right!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-team img{display:none!important}
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-team strong{
    min-width:0!important;overflow:hidden!important;color:#fff!important;font-size:.72rem!important;
    font-weight:600!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-modules{
    display:grid!important;grid-template-columns:1fr 54px 1fr!important;align-items:center!important;
    padding:.38rem .5rem!important;border-bottom:1px solid rgba(93,174,226,.52)!important;
    background:#041f35!important;text-align:center!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-modules span{
    justify-self:start!important;padding:.18rem .42rem!important;border:1px solid #185884!important;
    border-radius:99px!important;background:#0b456d!important;color:#fff!important;font-size:.6rem!important;font-weight:850!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-modules span:last-child{justify-self:end!important}
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-modules b{
    color:#fff!important;font-size:.62rem!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-divider{
    padding:.25rem .5rem!important;border-bottom:1px solid rgba(93,174,226,.52)!important;
    background:#0b456d!important;color:#fff!important;font-size:.6rem!important;font-weight:900!important;
    letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row,
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row:nth-child(even),
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row:nth-of-type(even){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px 46px minmax(0,1fr)!important;
    min-height:52px!important;
    align-items:stretch!important;
    border-bottom:1px solid rgba(93,174,226,.52)!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row:last-child{border-bottom:0!important}
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row .mobile-player{
    display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;
    padding:.3rem .38rem!important;border-left:4px solid #8b99a5!important;background:#fff!important;
    color:#111!important;line-height:1.08!important;text-align:left!important;box-shadow:none!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row .mobile-player.right{
    border-right:4px solid #8b99a5!important;border-left:0!important;text-align:right!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row .mobile-player strong{
    overflow:hidden!important;color:#111!important;font-size:.90rem!important;font-weight:400!important;
    line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row .mobile-player small,
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row .mobile-live-events{
    min-height:.7rem!important;overflow:hidden!important;color:#263746!important;font-size:.68rem!important;
    font-weight:400!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row :is(.mobile-value,.result-mobile-value){
    box-sizing:border-box!important;display:flex!important;min-width:0!important;min-height:34px!important;
    align-self:center!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    margin:0 2px!important;padding:3px 2px!important;border:1px solid #b9d8ef!important;border-radius:6px!important;
    background:#dff1ff!important;background-image:none!important;color:#111!important;font-size:1.08rem!important;
    font-weight:400!important;line-height:1!important;box-shadow:none!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row :is(.mobile-value,.result-mobile-value) strong{
    color:#111!important;font-size:1.08rem!important;font-weight:400!important;line-height:1!important;
  }
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .mobile-versus-row :is(.mobile-value,.result-mobile-value) small{display:none!important}

  /* Same role edge colours on all three pages. */
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .role-left-p .mobile-player.left,
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .role-right-p .mobile-player.right{border-color:#d29b1d!important}
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .role-left-d .mobile-player.left,
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .role-right-d .mobile-player.right{border-color:#27895b!important}
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .role-left-c .mobile-player.left,
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .role-right-c .mobile-player.right{border-color:#3478b9!important}
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .role-left-a .mobile-player.left,
  html body.lofe-ui-v154:is(.page-risultati,.page-live,.page-formazioni) main.container .role-right-a .mobile-player.right{border-color:#bd4a4a!important}

  /* Fallback before/without the mobile versus transformer: keep Live and Formazioni visually coherent. */
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-player,
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-player:nth-child(odd),
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-player:nth-child(even),
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-player.live-substitute,
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-player.live-replaced,
  html body.lofe-ui-v154.page-formazioni main.container .submitted-lineups .submitted-players>div,
  html body.lofe-ui-v154.page-formazioni main.container .submitted-lineups .submitted-players>div:nth-child(odd),
  html body.lofe-ui-v154.page-formazioni main.container .submitted-lineups .submitted-players>div:nth-child(even){
    background:#fff!important;background-image:none!important;color:#111!important;box-shadow:none!important;
  }
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-player .player-role{display:none!important}
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-player>span:nth-child(2)>b,
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-player>span:nth-child(2)>b *,
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-mobile-surname,
  html body.lofe-ui-v154.page-formazioni main.container .submitted-lineups .submitted-players strong{
    color:#111!important;font-size:.90rem!important;font-weight:400!important;line-height:1.15!important;
  }
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-player>span:nth-child(2)>small,
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-player>span:nth-child(2)>small *,
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-mobile-team-only,
  html body.lofe-ui-v154.page-formazioni main.container .submitted-lineups .submitted-players small{
    color:#263746!important;font-size:.68rem!important;font-weight:400!important;
  }
  html body.lofe-ui-v154.page-live main.container .live-lineups .live-vote{
    min-width:46px!important;min-height:34px!important;padding:.3rem!important;border:1px solid #b9d8ef!important;
    border-radius:6px!important;background:#dff1ff!important;color:#111!important;font-size:1.08rem!important;
    font-weight:400!important;line-height:1!important;text-align:center!important;
  }
}

/* ========================================================================== */
/* v155 - COMPONENTE GIOCATORE MOBILE UNICO                                  */
/* Risultati, Live e Formazioni inviate usano lo stesso markup semantico.     */
/* #lofe-main rende il sistema centrale autorevole sui vecchi CSS di pagina.  */
/* Desktop volutamente escluso.                                               */
/* ========================================================================== */
@media (max-width:800px){
  #lofe-main .lofe-mobile-player-row{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr) 38px 34px!important;
    grid-template-rows:minmax(42px,auto)!important;
    align-items:center!important;
    gap:.18rem!important;
    min-height:48px!important;
    margin:0!important;
    padding:.28rem .28rem!important;
    border:0!important;
    border-bottom:1px solid rgba(93,174,226,.52)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#111!important;
    opacity:1!important;
  }
  #lofe-main .lofe-mobile-player-row:has(.lofe-mobile-player-basevote){
    grid-template-columns:22px minmax(0,1fr) 28px 38px 34px!important;
  }
  #lofe-main .lofe-mobile-player-row:nth-child(even),
  #lofe-main .lofe-mobile-player-row:nth-child(odd){background:#fff!important}
  #lofe-main .lofe-mobile-player-row:last-child{border-bottom:0!important}

  /* Ruolo: un solo badge per tutte le pagine. */
  #lofe-main .lofe-mobile-player-row::before{
    position:static!important;
    display:grid!important;
    grid-column:1!important;
    grid-row:1!important;
    place-items:center!important;
    justify-self:center!important;
    width:20px!important;
    height:22px!important;
    border-radius:4px!important;
    color:#fff!important;
    font-size:.62rem!important;
    font-weight:700!important;
    line-height:1!important;
  }
  #lofe-main .lofe-mobile-player-row.role-p::before{content:"P"!important;background:#d29b1d!important}
  #lofe-main .lofe-mobile-player-row.role-d::before{content:"D"!important;background:#27895b!important}
  #lofe-main .lofe-mobile-player-row.role-c::before{content:"C"!important;background:#3478b9!important}
  #lofe-main .lofe-mobile-player-row.role-a::before{content:"A"!important;background:#bd4a4a!important}
  #lofe-main .lofe-mobile-player-role{display:none!important}

  /* Identita giocatore. */
  #lofe-main .lofe-mobile-player-identity{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:.08rem!important;
    padding:0!important;
    text-align:left!important;
  }
  #lofe-main .lofe-mobile-player-copy{display:flex!important;min-width:0!important;flex-direction:column!important;gap:.08rem!important}
  #lofe-main .lofe-mobile-player-face{display:none!important}
  #lofe-main .lofe-mobile-player-name,
  #lofe-main .lofe-mobile-player-identity>b,
  #lofe-main .lofe-mobile-player-identity>strong{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    color:#111!important;
    font-size:.90rem!important;
    font-weight:400!important;
    line-height:1.12!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #lofe-main .lofe-mobile-player-team,
  #lofe-main .lofe-mobile-player-identity small{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    color:#263746!important;
    font-size:.68rem!important;
    font-weight:400!important;
    line-height:1.1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Voto base opzionale: presente nei Risultati. */
  #lofe-main .lofe-mobile-player-basevote{
    display:grid!important;
    grid-column:3!important;
    grid-row:1!important;
    place-items:center!important;
    min-width:0!important;
    color:#263746!important;
    font-size:.68rem!important;
    font-weight:600!important;
    text-align:center!important;
  }

  /* Eventi/bonus: colonna comune. */
  #lofe-main .lofe-mobile-player-events{
    display:flex!important;
    grid-column:3!important;
    grid-row:1!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    overflow:hidden!important;
    color:#111!important;
    font-size:.62rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  #lofe-main .lofe-mobile-player-row:has(.lofe-mobile-player-basevote) .lofe-mobile-player-events{grid-column:4!important}
  #lofe-main .lofe-mobile-player-events em{min-width:0!important;padding:1px!important;background:transparent!important;font-size:.58rem!important;line-height:1!important}
  #lofe-main .lofe-mobile-player-events em small{font-size:.49rem!important}

  /* Fantavoto/voto finale comune. */
  #lofe-main .lofe-mobile-player-value{
    display:grid!important;
    grid-column:4!important;
    grid-row:1!important;
    place-items:center!important;
    justify-self:stretch!important;
    min-width:30px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0 2px!important;
    border:1px solid #b9d8ef!important;
    border-radius:6px!important;
    background:#dff1ff!important;
    color:#111!important;
    font-size:.90rem!important;
    font-weight:400!important;
    line-height:1!important;
    text-align:center!important;
  }
  #lofe-main .lofe-mobile-player-row:has(.lofe-mobile-player-basevote) .lofe-mobile-player-value{grid-column:5!important}

  /* Formazioni inviate: nessun voto/evento, quindi l'identita occupa lo spazio. */
  body.page-formazioni #lofe-main .lofe-mobile-player-row{
    grid-template-columns:22px minmax(0,1fr)!important;
  }
  body.page-formazioni #lofe-main .lofe-mobile-player-identity{grid-column:2!important}

  /* Live: mostra solo cognome + squadra come gia richiesto sul mobile. */
  body.page-live #lofe-main .live-full-name{display:none!important}
  body.page-live #lofe-main .live-mobile-surname{display:block!important}
  body.page-live #lofe-main .live-mobile-team-only{display:block!important}
  body.page-live #lofe-main .live-desktop-player-detail{display:none!important}
}

/* ========================================================================== */
/* v156 - MOBILE LIVE + FORMAZIONI: STESSA RESA REALE DI RISULTATI            */
/* Risultati resta il riferimento. PC escluso.                                */
/* ========================================================================== */
@media (max-width:800px){
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet{
    margin:.55rem 0 1rem!important;
    overflow:hidden!important;
    border:1px solid rgba(93,174,226,.52)!important;
    border-radius:10px!important;
    background:#062a47!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-versus-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:.25rem!important;
    padding:.55rem!important;
    border-bottom:1px solid rgba(93,174,226,.52)!important;
    background:#082f4d!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-versus-header>span{
    color:#b9d8ef!important;font-size:.67rem!important;font-weight:900!important;text-align:center!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-versus-team{
    display:flex!important;min-width:0!important;align-items:center!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-versus-team.right{
    justify-content:flex-end!important;text-align:right!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-versus-team strong{
    min-width:0!important;overflow:hidden!important;color:#fff!important;font-size:.72rem!important;
    text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html body.lofe-ui-v156.page-live #lofe-main .lofe-v156-versus-sheet .mobile-versus-modules{
    display:grid!important;grid-template-columns:1fr 54px 1fr!important;align-items:center!important;
    padding:.38rem .5rem!important;border-bottom:1px solid rgba(93,174,226,.52)!important;
    background:#041f35!important;text-align:center!important;
  }
  html body.lofe-ui-v156.page-live #lofe-main .lofe-v156-versus-sheet .mobile-versus-modules span{
    justify-self:start!important;padding:.18rem .42rem!important;border:1px solid #185884!important;
    border-radius:99px!important;background:#0b456d!important;color:#fff!important;font-size:.6rem!important;font-weight:850!important;
  }
  html body.lofe-ui-v156.page-live #lofe-main .lofe-v156-versus-sheet .mobile-versus-modules span:last-child{justify-self:end!important}
  html body.lofe-ui-v156.page-live #lofe-main .lofe-v156-versus-sheet .mobile-versus-modules b{color:#fff!important;font-size:.62rem!important}
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-versus-divider{
    padding:.25rem .5rem!important;border-bottom:1px solid rgba(93,174,226,.52)!important;background:#0b456d!important;
    color:#fff!important;font-size:.6rem!important;font-weight:900!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-versus-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) 46px 46px minmax(0,1fr)!important;
    min-height:52px!important;align-items:stretch!important;border-bottom:1px solid rgba(93,174,226,.52)!important;
    background:#fff!important;background-image:none!important;box-shadow:none!important;
  }
  html body.lofe-ui-v156.page-formazioni #lofe-main .lofe-v156-versus-sheet .mobile-versus-row.formation-only-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-versus-row:last-child{border-bottom:0!important}
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-player{
    display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;
    padding:.3rem .38rem!important;border-left:4px solid #8b99a5!important;background:#fff!important;color:#111!important;
    line-height:1.08!important;text-align:left!important;box-shadow:none!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-player.right{
    border-right:4px solid #8b99a5!important;border-left:0!important;text-align:right!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-player strong{
    overflow:hidden!important;color:#111!important;font-size:.90rem!important;font-weight:400!important;line-height:1.15!important;
    text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .mobile-player small{
    min-height:.7rem!important;overflow:hidden!important;color:#263746!important;font-size:.68rem!important;
    text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html body.lofe-ui-v156.page-live #lofe-main .lofe-v156-versus-sheet .result-mobile-value{
    display:flex!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    align-self:center!important;min-height:34px!important;margin:0 2px!important;border:1px solid #b9d8ef!important;
    border-radius:6px!important;background:#dff1ff!important;color:#111!important;line-height:1!important;
  }
  html body.lofe-ui-v156.page-live #lofe-main .lofe-v156-versus-sheet .result-mobile-value strong{
    color:#111!important;font-size:1.08rem!important;font-weight:400!important;line-height:1!important;
  }
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .role-left-p .mobile-player.left,
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .role-right-p .mobile-player.right{border-color:#d29b1d!important}
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .role-left-d .mobile-player.left,
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .role-right-d .mobile-player.right{border-color:#27895b!important}
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .role-left-c .mobile-player.left,
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .role-right-c .mobile-player.right{border-color:#3478b9!important}
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .role-left-a .mobile-player.left,
  html body.lofe-ui-v156:is(.page-live,.page-formazioni) #lofe-main .lofe-v156-versus-sheet .role-right-a .mobile-player.right{border-color:#bd4a4a!important}
}

/* v157 - Formazioni inviate: selezione giornata unica, SOLO MOBILE */
@media (max-width: 800px) {
  body.page-formazioni #lofe-main .formations-mobile-filterbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 84px !important;
    align-items: end !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
  }
  body.page-formazioni #lofe-main .formations-mobile-filterbar .formations-competition-tabs {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
  }
  body.page-formazioni #lofe-main .formations-mobile-filterbar .formations-competition-tabs a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    white-space: nowrap !important;
  }
  body.page-formazioni #lofe-main .formations-round-tabs { display: none !important; }
  body.page-formazioni #lofe-main .formations-round-search {
    display: grid !important;
    gap: 2px !important;
    margin: 0 !important;
    min-width: 0 !important;
  }
  body.page-formazioni #lofe-main .formations-round-search > span {
    color: #596579 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
  }
  body.page-formazioni #lofe-main .formations-round-search select {
    width: 100% !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 6px 22px 6px 8px !important;
    border: 1px solid #b9cad6 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #10263a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }
}
@media (min-width: 801px) {
  body.page-formazioni .formations-round-search { display: none !important; }
  body.page-formazioni .formations-mobile-filterbar { display: contents !important; }
}


/* ========================================================================== */
/* v158 - FORMAZIONI INVIATE MOBILE: giocatori = Live/Risultati + filtri 3x1 */
/* Desktop escluso.                                                           */
/* ========================================================================== */
@media (max-width:800px){
  /* Apertura / Chiusura / Giornata: tre controlli realmente simmetrici. */
  html body.page-formazioni #lofe-main .formations-mobile-filterbar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:6px!important;
    margin:0 0 10px!important;
  }
  html body.page-formazioni #lofe-main .formations-mobile-filterbar .formations-competition-tabs{
    display:contents!important;
    margin:0!important;
  }
  html body.page-formazioni #lofe-main .formations-mobile-filterbar .formations-competition-tabs a,
  html body.page-formazioni #lofe-main .formations-mobile-filterbar .formations-round-search select{
    box-sizing:border-box!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 8px!important;
    border:1px solid #b9cad6!important;
    border-radius:8px!important;
    font-size:12px!important;
    font-weight:750!important;
    line-height:40px!important;
    text-align:center!important;
  }
  html body.page-formazioni #lofe-main .formations-mobile-filterbar .formations-competition-tabs a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    color:#10263a!important;
    text-decoration:none!important;
  }
  html body.page-formazioni #lofe-main .formations-mobile-filterbar .formations-competition-tabs a.active{
    border-color:#082c47!important;
    background:#082c47!important;
    color:#fff!important;
  }
  html body.page-formazioni #lofe-main .formations-round-search{
    display:block!important;
    min-width:0!important;
    margin:0!important;
  }
  html body.page-formazioni #lofe-main .formations-round-search>span{display:none!important}
  html body.page-formazioni #lofe-main .formations-round-search select{
    display:block!important;
    appearance:auto!important;
    background:#fff!important;
    color:#10263a!important;
    text-align-last:center!important;
  }
  html body.page-formazioni #lofe-main .formations-round-tabs{display:none!important}

  /* Formazioni: stessa geometria delle righe giocatore di Live/Risultati. */
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .mobile-versus-row.formation-only-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px 46px minmax(0,1fr)!important;
    min-height:52px!important;
    align-items:stretch!important;
    border-bottom:1px solid rgba(93,174,226,.52)!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .formation-only-row .mobile-player.left{
    grid-column:1!important;
  }
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .formation-only-row .mobile-player.right{
    grid-column:4!important;
  }
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .mobile-player{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:.3rem .38rem!important;
    background:#fff!important;
    color:#111!important;
    line-height:1.08!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .mobile-player.left{
    border-left:4px solid #8b99a5!important;
    text-align:left!important;
  }
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .mobile-player.right{
    border-right:4px solid #8b99a5!important;
    border-left:0!important;
    text-align:right!important;
  }
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .mobile-player strong{
    overflow:hidden!important;
    color:#111!important;
    font-size:.90rem!important;
    font-weight:400!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .mobile-player small{
    min-height:.7rem!important;
    overflow:hidden!important;
    color:#263746!important;
    font-size:.68rem!important;
    font-weight:400!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .role-left-p .mobile-player.left,
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .role-right-p .mobile-player.right{border-color:#d29b1d!important}
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .role-left-d .mobile-player.left,
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .role-right-d .mobile-player.right{border-color:#27895b!important}
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .role-left-c .mobile-player.left,
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .role-right-c .mobile-player.right{border-color:#3478b9!important}
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .role-left-a .mobile-player.left,
  html body.lofe-ui-v158.page-formazioni #lofe-main .lofe-v158-versus-sheet .role-right-a .mobile-player.right{border-color:#bd4a4a!important}
}

/* v159 - Formazioni inviate mobile: cognome + statistiche della Lega. */
@media (max-width:800px){
  html body.lofe-ui-v159.page-formazioni #lofe-main .lofe-v158-versus-sheet .mobile-versus-divider{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:30px!important;padding:4px 9px!important;
  }
  html body.lofe-ui-v159.page-formazioni #lofe-main .lofe-v158-versus-sheet .mobile-versus-divider strong{font-size:.72rem!important;font-weight:800!important}
  html body.lofe-ui-v159.page-formazioni #lofe-main .lofe-v158-versus-sheet .mobile-versus-divider span{color:#526877!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.04em!important;white-space:nowrap!important}
  html body.lofe-ui-v159.page-formazioni #lofe-main .lofe-v158-versus-sheet .mobile-versus-row.formation-only-row{min-height:64px!important}
  html body.lofe-ui-v159.page-formazioni #lofe-main .lofe-v158-versus-sheet .formation-league-stats{display:block!important;margin-top:2px!important;color:#526877!important;font-size:.58rem!important;font-weight:700!important;line-height:1.05!important;letter-spacing:.01em!important;white-space:nowrap!important}
  html body.lofe-ui-v159.page-formazioni #lofe-main .submitted-player-league-stats{display:block!important;margin-top:2px!important;color:#526877!important;font-size:.62rem!important;font-weight:700!important;line-height:1.05!important}
}
\n\n/* v160 - Formazioni inviate MOBILE: statistiche leggibili accanto al cognome. */
@media (max-width:800px){
  html body.lofe-ui-v160.page-formazioni #lofe-main .lofe-v160-versus-sheet .mobile-versus-divider{
    display:block!important;
    min-height:28px!important;
    padding:5px 9px!important;
    text-align:left!important;
    font-size:.72rem!important;
    font-weight:800!important;
  }
  html body.lofe-ui-v160.page-formazioni #lofe-main .lofe-v160-versus-sheet .mobile-versus-row.formation-only-row{
    min-height:58px!important;
  }
  html body.lofe-ui-v160.page-formazioni #lofe-main .lofe-v160-versus-sheet .mobile-player{
    min-width:0!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  html body.lofe-ui-v160.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-name-line{
    display:flex!important;
    min-width:0!important;
    align-items:center!important;
    gap:6px!important;
    line-height:1.05!important;
  }
  html body.lofe-ui-v160.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-name-line>strong{
    flex:0 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body.lofe-ui-v160.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-league-stats{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
    color:#526877!important;
    font-size:.51rem!important;
    font-weight:700!important;
    line-height:1!important;
    text-align:right!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body.lofe-ui-v160.page-formazioni #lofe-main .submitted-player-league-stats{
    display:inline!important;
    margin:0 0 0 6px!important;
    color:#526877!important;
    font-size:.56rem!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}


/* v161 - Formazioni inviate MOBILE: giocatore | mini statistiche | separatore | mini statistiche | giocatore. */
@media (max-width:800px){
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .mobile-versus-row.formation-only-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 76px 1px 76px minmax(0,1fr)!important;
    gap:5px!important;
    align-items:stretch!important;
    min-height:58px!important;
    padding:0 5px!important;
    background:#fff!important;
  }
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .mobile-player.left{grid-column:1!important}
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .formation-mini-stats.left{grid-column:2!important}
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .formation-row-separator{grid-column:3!important}
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .formation-mini-stats.right{grid-column:4!important}
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .mobile-player.right{grid-column:5!important}
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .mobile-player{
    padding:6px 3px!important;
  }
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats{
    align-self:center!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    grid-template-rows:16px 18px!important;
    width:76px!important;
    overflow:hidden!important;
    border:1px solid #8fb8d4!important;
    border-radius:3px!important;
    background:#fff!important;
    color:#18384e!important;
    line-height:1!important;
  }
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats span,
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats b{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    padding:0!important;
    border-right:1px solid #d6e5ef!important;
    text-align:center!important;
  }
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats span{
    border-bottom:1px solid #d6e5ef!important;
    background:#f5fbff!important;
    font-size:.48rem!important;
    font-weight:800!important;
  }
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats b{
    color:#111!important;
    font-size:.54rem!important;
    font-weight:500!important;
  }
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats span:nth-child(4),
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats b:nth-child(8){border-right:0!important}
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-row-separator{
    display:block!important;
    align-self:stretch!important;
    width:1px!important;
    margin:7px 0!important;
    background:#b9d9ec!important;
  }
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-name-line,
  html body.lofe-ui-v161.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-league-stats{display:none!important}
  html body.lofe-ui-v161.page-formazioni #lofe-main .submitted-player-league-stats{display:none!important}
}

/* v162 - Formazioni inviate MOBILE: righe a filo bordo + mini statistiche piu compatte. */
@media (max-width:800px){
  html body.page-formazioni #lofe-main .lofe-v160-versus-sheet .mobile-versus-row.formation-only-row{
    grid-template-columns:minmax(0,1fr) 56px 1px 56px minmax(0,1fr)!important;
    gap:3px!important;
    min-height:56px!important;
    padding:0!important;
  }
  html body.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .mobile-player{
    min-width:0!important;
    padding:6px 7px!important;
  }
  html body.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .mobile-player.left{
    margin-left:0!important;
    border-left-width:4px!important;
  }
  html body.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .mobile-player.right{
    margin-right:0!important;
    border-right-width:4px!important;
  }
  html body.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats{
    width:56px!important;
    grid-template-rows:13px 15px!important;
    border-radius:3px!important;
  }
  html body.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats span{
    font-size:.40rem!important;
    letter-spacing:-.02em!important;
  }
  html body.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats b{
    font-size:.47rem!important;
  }
  html body.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-row-separator{
    margin:6px 0!important;
  }
  html body.page-formazioni #lofe-main .lofe-v160-versus-sheet .mobile-player strong{
    font-size:.90rem!important;
    letter-spacing:-.015em!important;
  }
}

/* v163 - Formazioni inviate MOBILE: fix definitivo compattezza statistiche e bordi a filo. */
@media (max-width:800px){
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet{
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .mobile-versus-row.formation-only-row{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:minmax(0,1fr) 48px 1px 48px minmax(0,1fr)!important;
    column-gap:2px!important;
    min-height:54px!important;
    box-sizing:border-box!important;
  }
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .mobile-player{
    margin:0!important;
    min-width:0!important;
    padding:5px 5px!important;
  }
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .mobile-player.left{
    padding-left:7px!important;
    border-left-width:4px!important;
  }
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-only-row .mobile-player.right{
    padding-right:7px!important;
    border-right-width:4px!important;
  }
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    grid-template-columns:repeat(4,12px)!important;
    grid-template-rows:12px 14px!important;
    border-radius:2px!important;
    box-sizing:border-box!important;
  }
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats span,
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats b{
    width:12px!important;
    min-width:12px!important;
    max-width:12px!important;
    padding:0!important;
    color:#17384e!important;
    background:#fff!important;
  }
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats span{
    color:#17384e!important;
    background:#f5fbff!important;
    font-size:.36rem!important;
    font-weight:800!important;
    letter-spacing:-.04em!important;
  }
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-mini-stats b{
    color:#111!important;
    font-size:.44rem!important;
    font-weight:500!important;
  }
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .formation-row-separator{
    width:1px!important;
    margin:5px 0!important;
  }
  html body.lofe-ui-v161.lofe-ui-v162.lofe-ui-v163.page-formazioni #lofe-main .lofe-v160-versus-sheet .mobile-player strong{
    font-size:.90rem!important;
    letter-spacing:-.02em!important;
  }
}

/* ============================================================
   v164 - HOME MOBILE ONLY
   1) Prossimo turno: nessun fondo/riquadro sulle squadre di destra.
   2) Classifica Home: squadra nera su bianco, Pt bianco su fondo scuro,
      separatori celesti. Desktop invariato.
   ============================================================ */
@media (max-width:800px){
  /* Prossimo turno Home: il nome della squadra ospite resta testo semplice. */
  html body.page-home #lofe-main .lofe-mobile-match-card .lofe-match-list--status .lofe-match-team--away,
  html body.page-home #lofe-main .lofe-mobile-match-card .lofe-match-list--status .lofe-mobile-match-row>span:last-child{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
    padding:0!important;
    color:#111!important;
  }
  html body.page-home #lofe-main .lofe-mobile-match-card .lofe-match-list--status .lofe-match-team--away::before,
  html body.page-home #lofe-main .lofe-mobile-match-card .lofe-match-list--status .lofe-match-team--away::after{
    display:none!important;
    content:none!important;
  }

  /* Classifica Home: stessa grammatica visiva delle card partita mobile. */
  html body.page-home #lofe-main .mini-standing{
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0 0 11px 11px!important;
    background:#fff!important;
  }
  html body.page-home #lofe-main .mini-standing .mini-standing-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px 34px 34px 34px!important;
    align-items:center!important;
    min-height:34px!important;
    padding:0 .55rem!important;
    border-bottom:1px solid #185884!important;
    background:#f5fbff!important;
    color:#17384e!important;
  }
  html body.page-home #lofe-main .mini-standing .mini-standing-head span,
  html body.page-home #lofe-main .mini-standing .mini-standing-head b{
    color:#17384e!important;
    background:transparent!important;
    font-size:.62rem!important;
    font-weight:700!important;
    text-align:center!important;
  }
  html body.page-home #lofe-main .mini-standing .mini-standing-head span{text-align:left!important}

  html body.page-home #lofe-main .mini-standing>div:not(.mini-standing-head){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px 34px 34px 34px!important;
    align-items:center!important;
    min-height:44px!important;
    margin:0!important;
    padding:.18rem .55rem!important;
    border:0!important;
    border-bottom:1px solid #185884!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body.page-home #lofe-main .mini-standing>div:not(.mini-standing-head):last-child{
    border-bottom:0!important;
  }
  html body.page-home #lofe-main .mini-standing>div:not(.mini-standing-head)>span{
    display:flex!important;
    min-width:0!important;
    align-items:center!important;
    gap:.36rem!important;
    overflow:hidden!important;
    color:#111!important;
    background:transparent!important;
    font-size:.78rem!important;
    font-weight:400!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body.page-home #lofe-main .mini-standing>div:not(.mini-standing-head)>span em{
    flex:0 0 20px!important;
    color:#5d6872!important;
    background:transparent!important;
    font-size:.62rem!important;
    font-style:normal!important;
    font-weight:600!important;
    text-align:center!important;
  }
  html body.page-home #lofe-main .mini-standing>div:not(.mini-standing-head)>span img{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    object-fit:contain!important;
  }
  /* Punti: pill scura con numero bianco. */
  html body.page-home #lofe-main .mini-standing>div:not(.mini-standing-head)>strong{
    display:inline-flex!important;
    width:34px!important;
    min-width:34px!important;
    height:28px!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:7px!important;
    background:#111827!important;
    color:#fff!important;
    font-size:.72rem!important;
    font-weight:700!important;
    line-height:1!important;
  }
  html body.page-home #lofe-main .mini-standing>div:not(.mini-standing-head)>b{
    color:#111!important;
    background:transparent!important;
    font-size:.68rem!important;
    font-weight:500!important;
    text-align:center!important;
  }
}

/* ============================================================
   v165 - HOME MOBILE ONLY
   Fix Prossimo turno away cell, Classifica edge-to-edge + celeste score,
   Big Match aligned to shared mobile card language. Desktop untouched.
   ============================================================ */
@media (max-width:800px){
  /* 1) PROSSIMO TURNO: la squadra a destra non deve avere nessun riquadro/fondo proprio. */
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .next-turn-list.lofe-match-list--status>a.lofe-match-row--status>span:last-child,
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .next-turn-list.lofe-match-list--status>a.lofe-match-row--status>.lofe-match-team--away,
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .next-turn-list.lofe-match-list--status>a.lofe-match-row--status>span:last-child *{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
    color:#111!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .next-turn-list.lofe-match-list--status>a.lofe-match-row--status>span:last-child{
    padding:0!important;
    margin:0!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .next-turn-list.lofe-match-list--status>a.lofe-match-row--status>span:last-child::before,
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .next-turn-list.lofe-match-list--status>a.lofe-match-row--status>span:last-child::after{
    display:none!important;
    content:none!important;
  }

  /* 2) CLASSIFICA: elimina il filetto/spazio laterale e usa punti celesti con testo nero. */
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .home-box .mini-standing{
    box-sizing:border-box!important;
    width:calc(100% + 1.6rem)!important;
    margin:0 -.8rem -.8rem!important;
    padding:0!important;
    border-left:0!important;
    border-right:0!important;
    background:#fff!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .home-box .mini-standing .mini-standing-head,
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .home-box .mini-standing>div:not(.mini-standing-head){
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .home-box .mini-standing>div:not(.mini-standing-head)>strong{
    display:inline-flex!important;
    width:34px!important;
    min-width:34px!important;
    height:28px!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #185884!important;
    border-radius:7px!important;
    background:#dceef9!important;
    color:#111!important;
    font-size:.72rem!important;
    font-weight:700!important;
    line-height:1!important;
  }

  /* 3) BIG MATCH: stessa grammatica della card partita mobile, senza foto. */
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box{
    overflow:hidden!important;
    padding:0!important;
    border:1px solid #185884!important;
    border-radius:11px!important;
    background:#fff!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>header{
    margin:0!important;
    padding:.58rem .8rem!important;
    border:0!important;
    border-bottom:1px solid #185884!important;
    border-radius:0!important;
    background:#082c47!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
    align-items:center!important;
    gap:.42rem!important;
    min-height:58px!important;
    margin:0!important;
    padding:.42rem .62rem!important;
    border:0!important;
    border-bottom:1px solid #185884!important;
    background:#fff!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>div>span{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:.12rem!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>div>span:first-child{text-align:right!important;align-items:flex-end!important}
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>div>span:last-child{text-align:left!important;align-items:flex-start!important}
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>div>span>img{display:none!important}
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>div>span>strong{
    max-width:100%!important;
    overflow:hidden!important;
    color:#111!important;
    font-size:.79rem!important;
    font-weight:500!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>div>span>small{
    color:#5d6872!important;
    font-size:.60rem!important;
    font-weight:500!important;
    line-height:1.1!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>div>b{
    display:flex!important;
    width:54px!important;
    min-width:54px!important;
    height:30px!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #185884!important;
    border-radius:8px!important;
    background:#dceef9!important;
    color:#111!important;
    font-size:.79rem!important;
    font-weight:700!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>p{
    margin:0!important;
    padding:.42rem .62rem!important;
    border:0!important;
    background:#fff!important;
    color:#5d6872!important;
    font-size:.64rem!important;
    text-align:center!important;
  }
  html body.lofe-ui-v165.page-home.mobile-layout-v10 #lofe-main .big-match-box>p>strong{color:#111!important}
}

/* v166 - HOME MOBILE: fix definitivo banda Prossimo turno + bordi Big Match */
@media (max-width:800px){
  /* La riga e le due celle squadra sono completamente bianche: il celeste resta solo ai separatori/card. */
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row,
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row>span:first-child,
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row>span:last-child,
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row>.lofe-match-team--home,
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row>.lofe-match-team--away{
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
  }
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row>span:last-child,
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row>.lofe-match-team--away{
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    padding:0!important;
  }
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row>span:last-child::before,
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row>span:last-child::after,
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row>.lofe-match-team--away::before,
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .lofe-mobile-match-card .lofe-match-list--status>a.lofe-mobile-match-row>.lofe-match-team--away::after{
    content:none!important;
    display:none!important;
    background:transparent!important;
  }

  /* Big Match: tutti i bordi visibili usano lo stesso celeste delle altre card mobile. */
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .big-match-box{
    border:1px solid #185884!important;
    box-shadow:none!important;
    outline:0!important;
  }
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .big-match-box>header,
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .big-match-box>div,
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .big-match-box>p{
    border-left:0!important;
    border-right:0!important;
    border-color:#185884!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v166.page-home.mobile-layout-v10 #lofe-main .big-match-box>div>b{
    border-color:#185884!important;
  }
}


/* ============================================================
   v167 - HOME MOBILE ONLY
   Precise fix: old bundle styles the central dash <b> as a blue score pill.
   Big Match gets an explicit visible light-blue outer frame.
   ============================================================ */
@media (max-width:800px){
  /* Prossimo turno: il trattino centrale deve essere solo testo, mai una pill azzurra. */
  html body.lofe-ui-v167.page-home.mobile-layout-v10 main#lofe-main.container
  .next-turn-list.lofe-match-list--status>a.lofe-match-row--status>b.lofe-match-separator{
    box-sizing:border-box!important;
    display:flex!important;
    width:10px!important;
    min-width:10px!important;
    max-width:10px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#8fa7b7!important;
    font-size:.72rem!important;
    font-weight:500!important;
    line-height:1!important;
  }

  /* Big Match: bordo esterno celestino esplicito e sempre visibile. */
  html body.lofe-ui-v167.page-home.mobile-layout-v10 main#lofe-main.container .big-match-box.home-box{
    border:1px solid #185884!important;
    outline:1px solid #b9d9ec!important;
    outline-offset:-1px!important;
    box-shadow:inset 0 0 0 1px #b9d9ec!important;
  }
  html body.lofe-ui-v167.page-home.mobile-layout-v10 main#lofe-main.container .big-match-box.home-box>header,
  html body.lofe-ui-v167.page-home.mobile-layout-v10 main#lofe-main.container .big-match-box.home-box>div,
  html body.lofe-ui-v167.page-home.mobile-layout-v10 main#lofe-main.container .big-match-box.home-box>p{
    border-color:#185884!important;
  }
}

/* v168 - Home mobile: solo colore bordo Big Match */
@media (max-width:768px){
  html body.lofe-ui-v168.page-home.mobile-layout-v10 main#lofe-main.container .big-match-box.home-box{
    border-color:#b9d8ef!important;
    outline-color:#b9d8ef!important;
    box-shadow:inset 0 0 0 1px #b9d8ef!important;
  }
  html body.lofe-ui-v168.page-home.mobile-layout-v10 main#lofe-main.container .big-match-box.home-box>header,
  html body.lofe-ui-v168.page-home.mobile-layout-v10 main#lofe-main.container .big-match-box.home-box>div,
  html body.lofe-ui-v168.page-home.mobile-layout-v10 main#lofe-main.container .big-match-box.home-box>p{
    border-color:#b9d8ef!important;
  }
}

/* ============================================================
   v169 - MOBILE ONLY
   1) Home Big Match: outer border identical to shared mobile cards.
   2) Classifica: white card-like rows while preserving special
      position colors for 1, 9 and 10.
   Desktop is intentionally untouched.
   ============================================================ */
@media (max-width:800px){
  /* HOME - Big Match: same outer frame as the other shared cards. */
  html body.lofe-ui-v169.page-home.mobile-layout-v10 main#lofe-main.container .big-match-box.home-box{
    border:1px solid var(--lofe-border-strong)!important;
    outline:0!important;
    box-shadow:none!important;
  }

  /* CLASSIFICA - mobile table becomes a stack of clean white rows. */
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple{
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0 5px!important;
    background:transparent!important;
  }
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple thead th{
    border:0!important;
    border-bottom:1px solid var(--lofe-border)!important;
    background:var(--lofe-navy)!important;
    color:#fff!important;
  }
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr{
    background:transparent!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple tbody td{
    padding:.46rem .28rem!important;
    border-top:1px solid var(--lofe-border)!important;
    border-bottom:1px solid var(--lofe-border)!important;
    border-left:0!important;
    border-right:0!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple tbody td:first-child{
    border-left:1px solid var(--lofe-border)!important;
    border-radius:8px 0 0 8px!important;
    text-align:center!important;
  }
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple tbody td:last-child{
    border-right:1px solid var(--lofe-border)!important;
    border-radius:0 8px 8px 0!important;
  }
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple tbody td:nth-child(2){
    font-weight:500!important;
    white-space:nowrap!important;
  }
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple tbody td:nth-child(4)>strong{
    display:inline-flex!important;
    min-width:28px!important;
    height:26px!important;
    padding:0 .25rem!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--lofe-border)!important;
    border-radius:7px!important;
    background:#dceef9!important;
    color:#111!important;
    font-weight:700!important;
  }

  /* Preserve the legacy special colors ONLY on the ranking numbers 1, 9, 10. */
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr.ranking-winner td:first-child,
  html body.lofe-ui-v169.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr.ranking-bottom td:first-child{
    background:revert!important;
    color:revert!important;
  }
}

/* ============================================================
   v170 - CLASSIFICA MOBILE ONLY
   Continuous white table, Home-card language, no blue gaps.
   Only ranking numbers 1, 9 and 10 keep special colors.
   ============================================================ */
@media (max-width:800px){
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple{
    box-sizing:border-box!important;
    width:100%!important;
    margin:.55rem 0 0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid var(--lofe-border)!important;
    border-radius:10px!important;
    background:#fff!important;
  }
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    background:#fff!important;
  }
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple thead th{
    border:0!important;
    border-bottom:1px solid var(--lofe-border)!important;
    border-radius:0!important;
    background:var(--lofe-navy)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr,
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr.ranking-winner,
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr.ranking-bottom{
    background:#fff!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody td{
    padding:.48rem .28rem!important;
    border:0!important;
    border-bottom:1px solid var(--lofe-border)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr:last-child td{
    border-bottom:0!important;
  }
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody td:first-child,
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody td:last-child{
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody td:nth-child(2){
    font-weight:500!important;
    white-space:nowrap!important;
  }
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody td:nth-child(4)>strong{
    display:inline-flex!important;
    min-width:28px!important;
    height:26px!important;
    padding:0 .25rem!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--lofe-border)!important;
    border-radius:7px!important;
    background:#dceef9!important;
    color:#111!important;
    font-weight:700!important;
    box-shadow:none!important;
  }
  /* Ranking colors: only the position number, never the whole row. */
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr.ranking-winner td:first-child{
    background:#fff!important;
    color:#17613c!important;
    font-weight:800!important;
  }
  html body.lofe-ui-v170.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr.ranking-bottom td:first-child{
    background:#fff!important;
    color:#8c2f3b!important;
    font-weight:800!important;
  }
}

/* ============================================================
   v171 - CLASSIFICA MOBILE: rifinitura card / tipografia / zone
   ============================================================ */
@media (max-width:800px){
  /* Stesso bordo esterno delle altre card mobile. */
  html body.lofe-ui-v171.page-classifica main#lofe-main.container .mobile-standings-simple{
    border:1px solid var(--lofe-border-strong)!important;
    box-shadow:none!important;
  }

  /* Nomi squadra leggermente piu leggibili. */
  html body.lofe-ui-v171.page-classifica main#lofe-main.container .mobile-standings-simple tbody td:nth-child(2){
    font-size:.86rem!important;
    font-weight:500!important;
  }

  /* Punteggio PT leggermente piu grande, mantenendo il badge celeste. */
  html body.lofe-ui-v171.page-classifica main#lofe-main.container .mobile-standings-simple tbody td:nth-child(4)>strong{
    font-size:.86rem!important;
    font-weight:700!important;
  }

  /* 1a posizione: verde molto tenue, quasi impercettibile. */
  html body.lofe-ui-v171.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr.ranking-winner td:first-child{
    background:#f1faf4!important;
    color:#3f7757!important;
    font-weight:700!important;
  }

  /* 9a e 10a posizione: rosso molto tenue, quasi impercettibile. */
  html body.lofe-ui-v171.page-classifica main#lofe-main.container .mobile-standings-simple tbody tr.ranking-bottom td:first-child{
    background:#fff4f4!important;
    color:#9a5b5b!important;
    font-weight:700!important;
  }
}

/* ============================================================
   V172 - ROSE MOBILE
   Uniforma le righe giocatore al linguaggio mobile di Live/Risultati.
   Solo cellulare; desktop invariato.
   ============================================================ */
@media (max-width:800px){
  /* Il gruppo ruolo non deve creare la fascia celeste laterale. */
  html body.lofe-ui-v154.page-rose main.container .rose-roster-panel,
  html body.lofe-ui-v154.page-rose main.container .rose-role-group{
    box-sizing:border-box!important;
  }

  html body.lofe-ui-v154.page-rose main.container .rose-role-group{
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    background:transparent!important;
  }

  html body.lofe-ui-v154.page-rose main.container .rose-player-row{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:.55rem!important;
    padding-right:.55rem!important;
    background:#fff!important;
    color:#111!important;
    border-left-width:4px!important;
    border-right:0!important;
    border-top:0!important;
    border-bottom:1px solid var(--lofe-border)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  html body.lofe-ui-v154.page-rose main.container .rose-player-row .rose-player-name,
  html body.lofe-ui-v154.page-rose main.container .rose-player-row .rose-player-name strong{
    color:#111!important;
  }

  html body.lofe-ui-v154.page-rose main.container .rose-player-row .rose-player-name strong{
    font-size:var(--lofe-mobile-player-font)!important;
    font-weight:500!important;
  }

  html body.lofe-ui-v154.page-rose main.container .rose-player-row .rose-player-name small{
    color:#5d6872!important;
  }

  html body.lofe-ui-v154.page-rose main.container .rose-player-stats{
    background:transparent!important;
  }

  html body.lofe-ui-v154.page-rose main.container .rose-role-group>.rose-player-row:first-of-type{
    border-top:1px solid var(--lofe-border)!important;
  }
}

/* ============================================================
   V173 - ROSE MOBILE: titoli ruolo e tabelle statistiche
   Solo cellulare; desktop invariato.
   ============================================================ */
@media (max-width:800px){
  html body.lofe-ui-v154.page-rose main.container .rose-role-group>h3{
    margin:0!important;
    padding:.5rem .65rem!important;
    background:var(--lofe-row-alt)!important;
    color:#111!important;
    border-top:1px solid var(--lofe-border)!important;
    border-bottom:1px solid var(--lofe-border)!important;
    font-size:.78rem!important;
    font-weight:700!important;
  }

  html body.lofe-ui-v154.page-rose main.container .rose-player-stats{
    background:transparent!important;
    color:#111!important;
  }

  html body.lofe-ui-v154.page-rose main.container .rose-player-stats>span{
    background:var(--lofe-row-alt)!important;
    color:#111!important;
    border-color:var(--lofe-border)!important;
  }

  html body.lofe-ui-v154.page-rose main.container .rose-player-stats>span small,
  html body.lofe-ui-v154.page-rose main.container .rose-player-stats>span b{
    color:#111!important;
  }
}

/* ============================================================
   V174 - ROSE MOBILE: elimina residuo celeste sul lato sinistro
   Solo cellulare; desktop invariato.
   ============================================================ */
@media (max-width:800px){
  html body.lofe-ui-v174.page-rose main.container .rose-player-row,
  html body.lofe-ui-v174.page-rose main.container .rose-player-row.role-p,
  html body.lofe-ui-v174.page-rose main.container .rose-player-row.role-d,
  html body.lofe-ui-v174.page-rose main.container .rose-player-row.role-c,
  html body.lofe-ui-v174.page-rose main.container .rose-player-row.role-a{
    border-left:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  html body.lofe-ui-v174.page-rose main.container .rose-role-group{
    padding-left:0!important;
    margin-left:0!important;
    border-left:0!important;
    background:transparent!important;
  }
}

/* ============================================================
   V175 - PROBABILI FORMAZIONI MOBILE
   Allinea la pagina al linguaggio mobile condiviso del sito.
   Solo cellulare; desktop invariato.
   ============================================================ */
@media (max-width:800px){
  /* switch Serie A / Fantasquadra: stesso linguaggio dei controlli mobile */
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-mobile-view-switch{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.35rem!important;
    margin:0 0 .7rem!important;
    padding:.3rem!important;
    border:1px solid var(--lofe-border-strong)!important;
    border-radius:var(--lofe-radius-control)!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-mobile-view-switch button{
    min-height:var(--lofe-mobile-control-height)!important;
    border:1px solid var(--lofe-border)!important;
    border-radius:8px!important;
    background:var(--lofe-row-alt)!important;
    color:#111!important;
    font-size:.72rem!important;
    font-weight:600!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-mobile-view-switch button.active{
    border-color:var(--lofe-border-strong)!important;
    background:var(--lofe-navy)!important;
    color:#fff!important;
  }

  /* selettori squadre */
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-team-picker{
    margin:0 0 .6rem!important;
    padding:.55rem!important;
    border:1px solid var(--lofe-border-strong)!important;
    border-radius:var(--lofe-radius-card)!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-team-picker label{
    color:#111!important;
    font-size:.7rem!important;
    font-weight:650!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-team-picker select{
    min-height:var(--lofe-mobile-control-height)!important;
    border:1px solid var(--lofe-border)!important;
    border-radius:8px!important;
    background:var(--lofe-row-alt)!important;
    color:#111!important;
    box-shadow:none!important;
  }

  /* card principale */
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-team-card{
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--lofe-border-strong)!important;
    border-radius:var(--lofe-radius-card)!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-team-title{
    margin:0!important;
    padding:.6rem .7rem!important;
    border:0!important;
    border-bottom:1px solid var(--lofe-border)!important;
    border-radius:0!important;
    background:var(--lofe-navy)!important;
    color:#fff!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-team-title :is(h2,small,.prob-module){
    color:#fff!important;
  }

  /* intestazioni colonne: celeste + testo nero */
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container :is(.prob-player-head,.fantasy-player-head){
    border:0!important;
    border-bottom:1px solid var(--lofe-border)!important;
    background:var(--lofe-row-alt)!important;
    color:#111!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container :is(.prob-player-head,.fantasy-player-head)>span{
    color:#111!important;
  }

  /* righe giocatore Serie A: bianco + nome nero */
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-players{
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-player-row{
    min-height:var(--lofe-mobile-row-min)!important;
    margin:0!important;
    padding:.42rem .5rem!important;
    border:0!important;
    border-bottom:1px solid var(--lofe-border)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-player-row>strong{
    color:#111!important;
    font-size:var(--lofe-mobile-player-font)!important;
    font-weight:500!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-player-row .prob-status{
    color:#5d6872!important;
    font-size:.62rem!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container :is(.prob-player-row,.fantasy-player-row) .prob-chance{
    border:1px solid var(--lofe-border)!important;
    border-radius:7px!important;
    background:var(--lofe-row-alt)!important;
    color:#111!important;
    box-shadow:none!important;
  }

  /* Fantarosa: stessa riga bianca e nomi neri */
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .fantasy-players{
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .fantasy-player-row{
    min-height:var(--lofe-mobile-row-min)!important;
    margin:0!important;
    padding:.42rem .5rem!important;
    border:0!important;
    border-bottom:1px solid var(--lofe-border)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .fantasy-player-name strong{
    color:#111!important;
    font-size:var(--lofe-mobile-player-font)!important;
    font-weight:500!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .fantasy-player-name small{
    color:#5d6872!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .fantasy-player-info b{
    color:#111!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .fantasy-player-info small{
    color:#5d6872!important;
  }

  /* Panchina: elimina blocchi blu, righe bianche */
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-bench{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-top:1px solid var(--lofe-border)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-bench h3{
    margin:0!important;
    padding:.5rem .65rem!important;
    border-bottom:1px solid var(--lofe-border)!important;
    background:var(--lofe-row-alt)!important;
    color:#111!important;
    font-size:.75rem!important;
    font-weight:700!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-bench-grid{
    gap:0!important;
    background:#fff!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-bench-grid>div,
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-bench-grid>div:nth-child(even){
    min-height:40px!important;
    margin:0!important;
    padding:.4rem .5rem!important;
    border:0!important;
    border-bottom:1px solid var(--lofe-border)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-bench-grid>div span:last-child{
    color:#111!important;
    font-size:.75rem!important;
    font-weight:500!important;
  }

  /* Ballottaggi / rigoristi / piazzati: celeste + nero */
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-details{
    gap:.4rem!important;
    padding:.55rem!important;
    border-top:1px solid var(--lofe-border)!important;
    background:#fff!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-details article,
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-details article:nth-child(even){
    margin:0!important;
    padding:.55rem .6rem!important;
    border:1px solid var(--lofe-border)!important;
    border-radius:8px!important;
    background:var(--lofe-row-alt)!important;
    color:#111!important;
    box-shadow:none!important;
  }
  html body.lofe-ui-v175.page-probabili-formazioni.mobile-prob-v13 main#lofe-main.container .prob-details :is(h3,p){
    color:#111!important;
  }

  /* nota finale nello stesso linguaggio chiaro */
  html body.lofe-ui-v175.page-probabili-formazioni main#lofe-main.container .prob-note{
    border:1px solid var(--lofe-border-strong)!important;
    border-radius:var(--lofe-radius-card)!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
  }
}


/* ============================================================
   v176 - Home mobile: giornata Serie A sotto il titolo card
   Solo cellulare. Desktop invariato.
   ============================================================ */
.home-seriea-round{display:none}
@media (max-width:800px){
  html body.lofe-ui-v176.page-home #lofe-main .home-card-mobile-title{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:.18rem!important;
  }
  html body.lofe-ui-v176.page-home #lofe-main .home-card-mobile-title>h2{
    margin:0!important;
  }
  html body.lofe-ui-v176.page-home #lofe-main .home-card-mobile-title>.home-seriea-round{
    display:block!important;
    margin:0!important;
    color:#dceaf3!important;
    font-size:.64rem!important;
    font-weight:400!important;
    line-height:1.15!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
    text-align:left!important;
  }
}

/* v176 hotfix - Live mobile: S.V. regular weight, empty comparison cells have no dash. */
@media (max-width:800px){
  html body.page-live #lofe-main .result-mobile-value .vote-text{
    font-weight:400!important;
    font-style:normal!important;
  }
}
