.wlrp{max-width:100%;}
.wlrp-controls{
  margin:0 0 12px;
  display:flex;
  gap:10px;
  align-items:center
}
.wlrp-label{
  font-weight:600;
  white-space:nowrap;
}
.wlrp-date-input{
  min-width:220px;
  font-size:1.05rem;
  padding:4px 8px;
}

/* podświetlenie, gdy wybrana data = dziś */
.wlrp-date-input.is-today{
  background:#fff8cc;
  border:1px solid #e0c100;
}

/* --- TABELA — desktop jak wcześniej --- */
.acf-table-wrapper{margin-top:20px;overflow-x:visible}
.acf-table{
  width:100%;
  border-collapse:collapse;
  border:none;
  font-family:inherit;
  table-layout:fixed;
}
.acf-table th{
  background-color:#f5f5f5;
  font-weight:600;
  color:#111;
  font-size:16px;
  padding:12px 10px;
  border:1px solid #e0e0e0;
  white-space:normal;
  text-align:center!important; 
}
.acf-table td{
  background-color:#fff;
  color:#333;
  font-size:14px;
  padding:12px 10px;
  border:1px solid #e0e0e0;
  white-space:normal;
  text-align:center; 
}
.acf-table td,
.acf-table th{
  line-height:1.4;
  vertical-align:middle;
}


.acf-table td.bulk_density,
.acf-table th.bulk_density{min-width:260px}

/* --- MOBILE: przewijanie poziome i odstęp nad belką --- */
@media (max-width:768px){
  .acf-table-wrapper{overflow-x:auto;padding-bottom:20px}
  .acf-table{width:max-content;table-layout:auto}
  .acf-table th,.acf-table td{white-space:nowrap}
}
