/* eRoads V10.1.17.10 — Quick Schedule Responsive Fix */
.v1011710-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.v1011710-quick-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  align-self:start!important;
}
.v1011710-quick-card *{min-width:0}
.v1011710-quick-card img{max-width:100%}
.v1011710-action-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
}
.v1011710-action-row>button,
.v1011710-action-row>a{
  flex:1 1 145px!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.v1011710-fields-wrap{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;
  gap:10px 12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.v1011710-field{
  display:grid!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.v1011710-field input,
.v1011710-field select,
.v1011710-field textarea,
.v1011710-quick-card input,
.v1011710-quick-card select,
.v1011710-schedule-panel input,
.v1011710-schedule-panel select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.v1011710-quick-card input[type="checkbox"],
.v1011710-schedule-panel input[type="checkbox"],
.v1011710-quick-card input[type="radio"],
.v1011710-schedule-panel input[type="radio"]{
  width:auto!important;
  min-width:18px!important;
  max-width:none!important;
}
.v1011710-expanded-panel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  grid-column:1/-1!important;
}
.v1011710-schedule-panel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.v1011710-schedule-panel .v1011710-fields-wrap{
  grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;
}
.v1011710-schedule-panel button,
.v1011710-quick-card button{
  max-width:100%!important;
}
.v1011710-schedule-panel table,
.v1011710-quick-card table{
  width:100%!important;
  max-width:100%!important;
}

/* Węższy laptop/tablet: jedna karta ogłoszenia w wierszu. */
@media(max-width:1120px){
  .v1011710-quick-grid{grid-template-columns:minmax(0,1fr)!important}
  .v1011710-fields-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .v1011710-fields-wrap,
  .v1011710-schedule-panel .v1011710-fields-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v1011710-action-row>button,.v1011710-action-row>a{flex:1 1 calc(50% - 8px)!important}
}
@media(max-width:520px){
  .v1011710-fields-wrap,
  .v1011710-schedule-panel .v1011710-fields-wrap{grid-template-columns:minmax(0,1fr)!important}
  .v1011710-action-row{display:grid!important;grid-template-columns:1fr 1fr!important}
  .v1011710-action-row>button,.v1011710-action-row>a{width:100%!important;min-height:44px!important}
}
@media(max-width:390px){
  .v1011710-action-row{grid-template-columns:1fr!important}
}
