/* ZQSL – estilos mínimos para inputs con botones y líneas en bloque */
.zqsl-wrap { width:100%; }
.zqsl-bloque { margin: 16px 0; }
.zqsl-bloque h3 { margin: 0 0 8px; font-weight: 700; }
.zqsl-bloque label { display:block; font-weight:600; margin:10px 0 4px; }

.zqsl-inline { display:flex; flex-wrap:wrap; gap:12px; }
.zqsl-inline-item { flex:1 1 220px; min-width:220px; }

.zqsl-input-with-btns { display:flex; gap:6px; align-items:center; }
.zqsl-input-with-btns input[type="date"],
.zqsl-input-with-btns input[type="time"] {
  flex:1 1 auto;
}

.zqsl-icon-btn{
  border:1px solid #888;
  background:#f5f5f5;
  padding: 6px 10px;
  line-height:1;
  cursor:pointer;
  border-radius:4px;
}
.zqsl-icon-btn:hover{ background:#eee; }