/* Forecast e fonti: tipografia autonoma e griglie a prova di schermo piccolo.
   Questo foglio viene caricato per ultimo, così le regole generiche delle altre
   sezioni non possono ingrandire titoli e valori dentro i due pannelli. */
.admin-section-forecast .pipeline-value-dashboard,
.admin-section-forecast .acquisition-source-dashboard{
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.admin-section-forecast .pipeline-value-dashboard>header,
.admin-section-forecast .acquisition-source-dashboard>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:20px!important;
}

.admin-section-forecast .pipeline-value-dashboard>header>div,
.admin-section-forecast .acquisition-source-dashboard>header>div{
  min-width:0!important;
}

.admin-section-forecast .pipeline-value-dashboard>header .kicker,
.admin-section-forecast .acquisition-source-dashboard>header .kicker{
  margin:0 0 9px!important;
  font:900 clamp(11px,1vw,14px)/1.15 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:.16em!important;
}

.admin-section-forecast .pipeline-value-dashboard>header h2,
.admin-section-forecast .acquisition-source-dashboard>header h2{
  max-width:19ch!important;
  margin:0!important;
  color:#111!important;
  font:800 clamp(34px,4vw,58px)/1.02 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:-.048em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

.admin-section-forecast .pipeline-value-dashboard>header p:last-child,
.admin-section-forecast .acquisition-source-dashboard>header p:last-child{
  max-width:780px!important;
  margin:15px 0 0!important;
  color:#666!important;
  font:700 clamp(15px,1.35vw,19px)/1.48 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:-.018em!important;
}

.admin-section-forecast .pipeline-value-dashboard>header>span{
  align-self:start!important;
  margin-top:3px!important;
  white-space:nowrap!important;
}

.admin-section-forecast .acquisition-source-dashboard header label{
  min-width:205px!important;
  margin:3px 0 0!important;
}

.admin-section-forecast .pipeline-value-periods{
  gap:18px!important;
}

.admin-section-forecast .pipeline-value-period{
  min-width:0!important;
}

.admin-section-forecast .pipeline-value-period>header{
  align-items:flex-start!important;
  min-height:72px!important;
  padding:16px 18px!important;
}

.admin-section-forecast .pipeline-value-period>header span{
  min-width:0!important;
  font:800 clamp(16px,1.4vw,22px)/1.15 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

.admin-section-forecast .pipeline-value-period>header small{
  flex:0 1 auto!important;
  max-width:58%!important;
  padding-top:3px!important;
  font:700 clamp(10px,.82vw,12px)/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  text-align:right!important;
}

.admin-section-forecast .pipeline-value-period dl>div{
  min-width:0!important;
  gap:9px!important;
  padding:18px 16px 19px!important;
}

.admin-section-forecast .pipeline-value-period dt{
  min-height:2.45em!important;
  font:900 clamp(10px,.78vw,12px)/1.22 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:.055em!important;
  overflow-wrap:anywhere!important;
}

.admin-section-forecast .pipeline-value-period dd{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  font:800 clamp(29px,2.65vw,47px)/.98 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
}

.admin-section-forecast .pipeline-value-period footer{
  justify-content:space-between!important;
  gap:8px 14px!important;
  padding:13px 16px!important;
  font:700 clamp(11px,.92vw,13px)/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

.admin-section-forecast .acquisition-source-highlights p{
  min-width:0!important;
  padding:17px 18px!important;
}

.admin-section-forecast .acquisition-source-highlights b{
  overflow-wrap:anywhere!important;
  font:800 clamp(16px,1.45vw,20px)/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

.admin-section-forecast .acquisition-source-table>div{
  grid-template-columns:minmax(0,1fr) minmax(105px,.38fr) minmax(130px,.48fr)!important;
}

.admin-section-forecast .acquisition-source-table>div>*{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:900px){
  .admin-section-forecast .pipeline-value-dashboard>header,
  .admin-section-forecast .acquisition-source-dashboard>header{
    grid-template-columns:1fr!important;
  }
  .admin-section-forecast .pipeline-value-dashboard>header>span,
  .admin-section-forecast .acquisition-source-dashboard header label{
    justify-self:start!important;
  }
  .admin-section-forecast .acquisition-source-dashboard header label{
    width:min(100%,340px)!important;
  }
  .admin-section-forecast .pipeline-value-period>header small{
    max-width:none!important;
  }
}

@media(max-width:620px){
  .admin-section-forecast .pipeline-value-dashboard,
  .admin-section-forecast .acquisition-source-dashboard{
    margin:16px 0!important;
    padding:20px 16px!important;
    border-top-width:6px!important;
    border-radius:16px!important;
  }
  .admin-section-forecast .pipeline-value-dashboard>header,
  .admin-section-forecast .acquisition-source-dashboard>header{
    gap:14px!important;
    margin-bottom:18px!important;
  }
  .admin-section-forecast .pipeline-value-dashboard>header h2,
  .admin-section-forecast .acquisition-source-dashboard>header h2{
    max-width:14ch!important;
    font-size:clamp(31px,9.5vw,42px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
  }
  .admin-section-forecast .pipeline-value-dashboard>header p:last-child,
  .admin-section-forecast .acquisition-source-dashboard>header p:last-child{
    margin-top:12px!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
  .admin-section-forecast .pipeline-value-dashboard>header>span{
    padding:9px 12px!important;
    font-size:10px!important;
  }
  .admin-section-forecast .pipeline-value-periods{
    gap:13px!important;
  }
  .admin-section-forecast .pipeline-value-period>header{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    min-height:0!important;
    padding:15px 16px!important;
  }
  .admin-section-forecast .pipeline-value-period>header span{
    font-size:18px!important;
  }
  .admin-section-forecast .pipeline-value-period>header small{
    max-width:none!important;
    padding:0!important;
    font-size:11px!important;
    text-align:left!important;
  }
  .admin-section-forecast .pipeline-value-period dl{
    grid-template-columns:1fr!important;
  }
  .admin-section-forecast .pipeline-value-period dl>div{
    gap:6px!important;
    padding:15px 16px!important;
  }
  .admin-section-forecast .pipeline-value-period dl>div+div{
    border-top:1px solid #dedad2!important;
    border-left:0!important;
  }
  .admin-section-forecast .pipeline-value-period dt{
    min-height:0!important;
    font-size:11px!important;
  }
  .admin-section-forecast .pipeline-value-period dd{
    font-size:clamp(34px,11vw,47px)!important;
  }
  .admin-section-forecast .pipeline-value-period footer{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    padding:14px 16px!important;
    font-size:12px!important;
  }
  .admin-section-forecast .acquisition-source-highlights{
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .admin-section-forecast .acquisition-source-highlights p{
    padding:15px!important;
  }
}
